From 4c910a41ac5d97b1dd32202b5a8e3fce2ad786a1 Mon Sep 17 00:00:00 2001 From: Cedric Bastoul Date: Wed, 30 Nov 2005 14:44:16 +0100 Subject: [PATCH] First commit : 0.14.0 version (with roadmap in doc instead of test/reports and remove test/challenges/ludec.cloog because it's a badly written input file). --- LICENSE | 259 + README | 194 + autoconf/Doxyfile.in | 1101 + autoconf/c-ced.ssh | 81 + autoconf/config.guess | 1388 + autoconf/config.sub | 1489 + autoconf/configure.in | 350 + autoconf/install-sh | 251 + autoconf/makefile.in | 295 + configure | 5430 ++++ doc/ROADMAP | 18 + doc/TODO | 58 + doc/cloog.pdf | Bin 0 -> 273715 bytes doc/cloog.ps | 5973 ++++ doc/cloog.texi | 2446 ++ doc/images/basic.eps | 402 + doc/images/basic.fig | 100 + doc/images/basic.jpg | Bin 0 -> 21180 bytes doc/images/basic.pdf | Bin 0 -> 40073 bytes doc/images/basic.txt | 13 + doc/images/tree.eps | 258 + doc/images/tree.fig | 54 + doc/images/tree.jpg | Bin 0 -> 13713 bytes doc/images/tree.pdf | Bin 0 -> 4558 bytes doc/images/tree.txt | 25 + examples/README | 58 + examples/example/Makefile | 21 + examples/example/example.c | 24 + include/cloog/block.h | 110 + include/cloog/cloog.h.in | 282 + include/cloog/domain.h | 183 + include/cloog/loop.h | 109 + include/cloog/matrix.h | 97 + include/cloog/names.h | 99 + include/cloog/options.h | 140 + include/cloog/pprint.h | 94 + include/cloog/program.h | 105 + include/cloog/statement.h | 81 + source/block.c | 416 + source/cloog.c | 119 + source/domain.c | 1644 ++ source/loop.c | 1690 ++ source/matrix.c | 575 + source/names.c | 530 + source/options.c | 441 + source/pprint.c | 1530 + source/program.c | 1026 + source/statement.c | 281 + test/1point-1.c | 3 + test/1point-1.cloog | 23 + test/1point-2.c | 4 + test/1point-2.cloog | 23 + test/4-param.c | 17 + test/4-param.cloog | 33 + test/ard.cloog | 28 + test/ard.dat | 13 + test/basic-bounds-1.c | 4 + test/basic-bounds-1.cloog | 21 + test/basic-bounds-2.c | 2 + test/basic-bounds-2.cloog | 21 + test/basic-bounds-3.c | 4 + test/basic-bounds-3.cloog | 23 + test/basic-bounds-4.c | 4 + test/basic-bounds-4.cloog | 23 + test/basic-bounds-5.c | 4 + test/basic-bounds-5.cloog | 22 + test/basic-bounds-6.c | 2 + test/basic-bounds-6.cloog | 20 + test/bigs/applu.N.w2p12 | 2772 ++ test/bigs/applu.N.w2p21 | 2484 ++ test/bigs/applu12.loopgen | 2184 ++ test/bigs/applu21.loopgen | 1959 ++ test/bigs/apsi.N.w2p82 | 1255 + test/bigs/apsi.N.w2p89 | 1221 + test/bigs/dyfesm.N.w2p20 | 292 + test/bigs/lucas_distrib_spec.N.w2p1 | 2106 ++ test/bigs/lucas_distrib_spec.N.w2p10 | 2509 ++ test/bigs/mg3d.N.w2p26 | 2293 ++ test/bigs/qcd.N.w2p47 | 1328 + test/bigs/qcd.N.w2p49 | 855 + test/bigs/qcd.N.w2p8 | 1963 ++ test/bigs/quake.N.w2p26 | 124 + test/byu98-1-2-3.c | 26 + test/byu98-1-2-3.cloog | 66 + test/ceilfloor.cloog | 21 + test/challenges/apsi.N.w2p56 | 1137 + test/challenges/challenge1.cloog | 217 + test/challenges/lucas.N.w2p11 | 33176 ++++++++++++++++++++++ test/challenges/motionek1945.cloog | 178 + test/challenges/test2.N.cloog | 280 + test/challenges/test3.N.cloog | 350 + test/cholesau_allocation.cloog | 254 + test/cholesau_original.cloog | 245 + test/cholesky.c | 34 + test/cholesky.cloog | 129 + test/cholesky2.c | 103 + test/cholesky2.cloog | 108 + test/classen.c | 368 + test/classen.cloog | 233 + test/daegon_lu_osp.cloog | 80 + test/darte.c | 504 + test/darte.cloog | 52 + test/dartef.c | 442 + test/dartef.cloog | 52 + test/dartef.f | 504 + test/diagonal.cloog | 31 + test/donotsimp.c | 10 + test/donotsimp.cloog | 54 + test/dot.c | 9 + test/dot.cloog | 33 + test/dot2.c | 15 + test/dot2.cloog | 29 + test/double.c | 9 + test/double.cloog | 69 + test/durbin_e_s.c | 56 + test/durbin_e_s.cloog | 72 + test/elimination.cloog | 51 + test/emploi.c | 20 + test/emploi.cloog | 49 + test/esced.c | 14 + test/esced.cloog | 30 + test/escedk.c | 55 + test/escedk.cloog | 41 + test/ex1.c | 18 + test/ex1.cloog | 34 + test/faber.c | 4690 +++ test/faber.cloog | 140 + test/forwardsub-1-1-2.c | 11 + test/forwardsub-1-1-2.cloog | 56 + test/forwardsub-2-1-2-3.c | 12 + test/forwardsub-2-1-2-3.cloog | 58 + test/forwardsub-3-1-2.c | 24 + test/forwardsub-3-1-2.cloog | 57 + test/gauss.c | 18 + test/gauss.cloog | 72 + test/gesced.c | 24 + test/gesced.cloog | 56 + test/gesced2.c | 51 + test/gesced2.cloog | 82 + test/gesced3.c | 15 + test/gesced3.cloog | 39 + test/guide.c | 13 + test/guide.cloog | 35 + test/iftest.c | 10 + test/iftest.cloog | 28 + test/iftest2.c | 14 + test/iftest2.cloog | 31 + test/iftestf.cloog | 29 + test/iftestf.f | 10 + test/infinite.c | 13 + test/infinite.cloog | 32 + test/infinite.omega | 13 + test/infinite2.c | 10 + test/infinite2.cloog | 32 + test/infinite3.c | 18 + test/infinite3.cloog | 32 + test/infinite4.c | 4 + test/infinite4.cloog | 16 + test/ispdc.cloog | 26 + test/issues | 66 + test/largeur.c | 6 + test/largeur.cloog | 27 + test/levenshtein-1-2-3.c | 41 + test/levenshtein-1-2-3.cloog | 110 + test/levenshtein-1-2-3f.c | 42 + test/levenshtein-1-2-3f.cloog | 110 + test/levenshtein-1-2-3f.f | 41 + test/lineality-1-2.c | 21 + test/lineality-1-2.cloog | 36 + test/lineality-2-1-2.c | 27 + test/lineality-2-1-2.cloog | 37 + test/logo.c | 27 + test/logo.cloog | 30 + test/logopar.c | 34 + test/logopar.cloog | 33 + test/lu.c | 26 + test/lu.cloog | 47 + test/lu2.c | 26 + test/lu2.cloog | 37 + test/lub.c | 11 + test/lub.cloog | 58 + test/lux.c | 23 + test/lux.cloog | 36 + test/makefile | 247 + test/manual_basic.cloog | 31 + test/manual_gauss.cloog | 64 + test/manual_scattering.cloog | 56 + test/min-1-1.c | 8 + test/min-1-1.cloog | 27 + test/min-2-1.c | 10 + test/min-2-1.cloog | 31 + test/min-3-1.c | 6 + test/min-3-1.cloog | 27 + test/min-4-1.c | 4 + test/min-4-1.cloog | 25 + test/mode.c | 34 + test/mode.cloog | 33 + test/multi-mm-1.c | 16 + test/multi-mm-1.cloog | 37 + test/no_lindep.c | 4 + test/no_lindep.cloog | 35 + test/non_optimal/deuxpts.cloog | 35 + test/non_optimal/dreamupT1.cloog | 32 + test/non_optimal/dreamupT3-delta-gamma.cloog | 58 + test/non_optimal/dreamupT3.cloog | 58 + test/non_optimal/dreamupT3.omega | 17 + test/non_optimal/interpolation-duration.cloog | 74 + test/non_optimal/nul_complex1.c | 11 + test/non_optimal/nul_complex1.cloog | 37 + test/non_optimal/usvd_e_t.c | 389 + test/non_optimal/usvd_e_t.cloog | 241 + test/non_optimal/youcef.c | 17 + test/non_optimal/youcef.cloog | 46 + test/nul_basic1.c | 4 + test/nul_basic1.cloog | 28 + test/nul_basic2.c | 7 + test/nul_basic2.cloog | 54 + test/nul_girbal.cloog | 89 + test/nul_ispdc.cloog | 39 + test/nul_lcpc.c | 18 + test/nul_lcpc.cloog | 39 + test/oc.out | 0 test/orc.c | 88 + test/orc.cloog | 133 + test/overlap.cloog | 35 + test/published/CC2003/esced.cloog | 30 + test/published/CC2006/QR.cloog | 229 + test/published/CC2006/classen2.cloog | 226 + test/published/CC2006/dreamupT3.cloog | 58 + test/published/CC2006/swim.B.MAIN__.scop7.cloog | 5369 ++++ test/published/PACT2004/youcefn.cloog | 49 + test/published/Web/web1.cloog | 81 + test/published/Web/web2.cloog | 85 + test/published/Web/web3.cloog | 73 + test/published/Web/web4.cloog | 62 + test/published/Web/web5.cloog | 261 + test/published/Web/web6.cloog | 269 + test/published/Web/web7.cloog | 30 + test/quillere.cloog | 35 + test/rational.cloog | 23 + test/readme.cloog | 27 + test/rectangle.c | 7 + test/rectangle.cloog | 29 + test/reports/fabrice_baray_29-10-2004 | 99 + test/reports/kim_daegon_27-04-2005.eml | 17578 ++++++++++++ test/reports/kristof_beyls_16-05-2005.txt | 933 + test/reports/michael_classen_03-05-2005.eml | 333 + test/reports/michael_classen_27-10-2004.txt | 59 + test/reports/nicolas_vasilache_03-05-2005.eml | 306 + test/reports/nicolas_vasilache_09-05-2005.txt | 44 + test/reports/sergej_schwenk_01-06-2004.txt | 39 + test/reports/sylvain_girbal_01-11-2004.txt | 11 + test/reports/sylvain_girbal_24-02-2004.txt | 135 + test/reservoir/QR.c | 183 + test/reservoir/QR.cloog | 228 + test/reservoir/cholesky2.c | 54 + test/reservoir/cholesky2.cloog | 79 + test/reservoir/fusion1.c | 11 + test/reservoir/fusion1.cloog | 65 + test/reservoir/fusion2.c | 24 + test/reservoir/fusion2.cloog | 56 + test/reservoir/jacobi2.c | 7 + test/reservoir/jacobi2.cloog | 37 + test/reservoir/jacobi3.c | 36 + test/reservoir/jacobi3.cloog | 64 + test/reservoir/lim-lam1.c | 47 + test/reservoir/lim-lam1.cloog | 54 + test/reservoir/lim-lam2.c | 19 + test/reservoir/lim-lam2.cloog | 76 + test/reservoir/lim-lam3.c | 47 + test/reservoir/lim-lam3.cloog | 101 + test/reservoir/lim-lam4.c | 22 + test/reservoir/lim-lam4.cloog | 62 + test/reservoir/lim-lam5.c | 17 + test/reservoir/lim-lam5.cloog | 76 + test/reservoir/lim-lam6.c | 16 + test/reservoir/lim-lam6.cloog | 56 + test/reservoir/liu-zhuge1.c | 150 + test/reservoir/liu-zhuge1.cloog | 76 + test/reservoir/loechner3.c | 10 + test/reservoir/loechner3.cloog | 39 + test/reservoir/loechner4.c | 12 + test/reservoir/loechner4.cloog | 44 + test/reservoir/loechner5.c | 11 + test/reservoir/loechner5.cloog | 44 + test/reservoir/long.c | 20 + test/reservoir/long.cloog | 127 + test/reservoir/makefile | 79 + test/reservoir/mg-interp.c | 294 + test/reservoir/mg-interp.cloog | 376 + test/reservoir/mg-interp2.c | 38 + test/reservoir/mg-interp2.cloog | 112 + test/reservoir/mg-psinv.c | 54 + test/reservoir/mg-psinv.cloog | 88 + test/reservoir/mg-resid.c | 54 + test/reservoir/mg-resid.cloog | 88 + test/reservoir/mg-rprj3.c | 161 + test/reservoir/mg-rprj3.cloog | 136 + test/reservoir/pingali1.c | 27 + test/reservoir/pingali1.cloog | 61 + test/reservoir/pingali2.c | 12 + test/reservoir/pingali2.cloog | 56 + test/reservoir/pingali3.c | 14 + test/reservoir/pingali3.cloog | 62 + test/reservoir/pingali4.c | 12 + test/reservoir/pingali4.cloog | 57 + test/reservoir/pingali5.c | 26 + test/reservoir/pingali5.cloog | 81 + test/reservoir/pingali6.c | 36 + test/reservoir/pingali6.cloog | 66 + test/reservoir/tang-xue1.c | 18 + test/reservoir/tang-xue1.cloog | 80 + test/reservoir/two.c | 11 + test/reservoir/two.cloog | 26 + test/square+triangle-1-1-2-3.c | 21 + test/square+triangle-1-1-2-3.cloog | 36 + test/stage.cloog | 36 + test/swim.c | 679 + test/swim.cloog | 2453 ++ test/test.c | 27 + test/test.cloog | 33 + test/tete.cloog | 30 + test/thomasset.c | 84 + test/thomasset.cloog | 51 + test/tiling.c | 6 + test/tiling.cloog | 30 + test/tiling2.cloog | 32 + test/tiling3.cloog | 41 + test/urgent/matmul.B.main.scop1.cloog | 217 + test/urgent/matmul.cloog | 217 + test/urgent/matmul1.cloog | 246 + test/urgent/scop7.cloog | 3322 +++ test/urgent/swim.cloog | 2453 ++ test/urgent/swim7.cloog | 5369 ++++ test/vasilache.c | 39 + test/vasilache.cloog | 248 + test/vivien.c | 961 + test/vivien.cloog | 156 + test/vivien2.c | 691 + test/vivien2.cloog | 156 + test/wavefront.c | 10 + test/wavefront.cloog | 28 + test/yosr.c | 23 + test/yosr.cloog | 65 + test/yosr.omega | 17 + test/yosr2.c | 23 + test/yosr2.cloog | 71 + test/yosr_sync.cloog | 102 + test/yosrf.cloog | 65 + test/yosrf.f | 23 + test/youcefn.cloog | 49 + 351 files changed, 150389 insertions(+) create mode 100644 LICENSE create mode 100644 README create mode 100644 autoconf/Doxyfile.in create mode 100644 autoconf/c-ced.ssh create mode 100644 autoconf/config.guess create mode 100644 autoconf/config.sub create mode 100644 autoconf/configure.in create mode 100644 autoconf/install-sh create mode 100644 autoconf/makefile.in create mode 100755 configure create mode 100644 doc/ROADMAP create mode 100644 doc/TODO create mode 100644 doc/cloog.pdf create mode 100644 doc/cloog.ps create mode 100644 doc/cloog.texi create mode 100644 doc/images/basic.eps create mode 100644 doc/images/basic.fig create mode 100644 doc/images/basic.jpg create mode 100644 doc/images/basic.pdf create mode 100644 doc/images/basic.txt create mode 100644 doc/images/tree.eps create mode 100644 doc/images/tree.fig create mode 100644 doc/images/tree.jpg create mode 100644 doc/images/tree.pdf create mode 100644 doc/images/tree.txt create mode 100644 examples/README create mode 100644 examples/example/Makefile create mode 100644 examples/example/example.c create mode 100644 include/cloog/block.h create mode 100644 include/cloog/cloog.h.in create mode 100644 include/cloog/domain.h create mode 100644 include/cloog/loop.h create mode 100644 include/cloog/matrix.h create mode 100644 include/cloog/names.h create mode 100644 include/cloog/options.h create mode 100644 include/cloog/pprint.h create mode 100644 include/cloog/program.h create mode 100644 include/cloog/statement.h create mode 100644 source/block.c create mode 100644 source/cloog.c create mode 100644 source/domain.c create mode 100644 source/loop.c create mode 100644 source/matrix.c create mode 100644 source/names.c create mode 100644 source/options.c create mode 100644 source/pprint.c create mode 100644 source/program.c create mode 100644 source/statement.c create mode 100644 test/1point-1.c create mode 100644 test/1point-1.cloog create mode 100644 test/1point-2.c create mode 100644 test/1point-2.cloog create mode 100644 test/4-param.c create mode 100644 test/4-param.cloog create mode 100644 test/ard.cloog create mode 100644 test/ard.dat create mode 100644 test/basic-bounds-1.c create mode 100644 test/basic-bounds-1.cloog create mode 100644 test/basic-bounds-2.c create mode 100644 test/basic-bounds-2.cloog create mode 100644 test/basic-bounds-3.c create mode 100644 test/basic-bounds-3.cloog create mode 100644 test/basic-bounds-4.c create mode 100644 test/basic-bounds-4.cloog create mode 100644 test/basic-bounds-5.c create mode 100644 test/basic-bounds-5.cloog create mode 100644 test/basic-bounds-6.c create mode 100644 test/basic-bounds-6.cloog create mode 100644 test/bigs/applu.N.w2p12 create mode 100644 test/bigs/applu.N.w2p21 create mode 100644 test/bigs/applu12.loopgen create mode 100644 test/bigs/applu21.loopgen create mode 100644 test/bigs/apsi.N.w2p82 create mode 100644 test/bigs/apsi.N.w2p89 create mode 100644 test/bigs/dyfesm.N.w2p20 create mode 100644 test/bigs/lucas_distrib_spec.N.w2p1 create mode 100644 test/bigs/lucas_distrib_spec.N.w2p10 create mode 100644 test/bigs/mg3d.N.w2p26 create mode 100644 test/bigs/qcd.N.w2p47 create mode 100644 test/bigs/qcd.N.w2p49 create mode 100644 test/bigs/qcd.N.w2p8 create mode 100644 test/bigs/quake.N.w2p26 create mode 100644 test/byu98-1-2-3.c create mode 100644 test/byu98-1-2-3.cloog create mode 100644 test/ceilfloor.cloog create mode 100644 test/challenges/apsi.N.w2p56 create mode 100644 test/challenges/challenge1.cloog create mode 100644 test/challenges/lucas.N.w2p11 create mode 100644 test/challenges/motionek1945.cloog create mode 100644 test/challenges/test2.N.cloog create mode 100644 test/challenges/test3.N.cloog create mode 100644 test/cholesau_allocation.cloog create mode 100644 test/cholesau_original.cloog create mode 100644 test/cholesky.c create mode 100644 test/cholesky.cloog create mode 100644 test/cholesky2.c create mode 100644 test/cholesky2.cloog create mode 100644 test/classen.c create mode 100644 test/classen.cloog create mode 100644 test/daegon_lu_osp.cloog create mode 100644 test/darte.c create mode 100644 test/darte.cloog create mode 100644 test/dartef.c create mode 100644 test/dartef.cloog create mode 100644 test/dartef.f create mode 100644 test/diagonal.cloog create mode 100644 test/donotsimp.c create mode 100644 test/donotsimp.cloog create mode 100644 test/dot.c create mode 100644 test/dot.cloog create mode 100644 test/dot2.c create mode 100644 test/dot2.cloog create mode 100644 test/double.c create mode 100644 test/double.cloog create mode 100644 test/durbin_e_s.c create mode 100644 test/durbin_e_s.cloog create mode 100644 test/elimination.cloog create mode 100644 test/emploi.c create mode 100644 test/emploi.cloog create mode 100644 test/esced.c create mode 100644 test/esced.cloog create mode 100644 test/escedk.c create mode 100644 test/escedk.cloog create mode 100644 test/ex1.c create mode 100644 test/ex1.cloog create mode 100644 test/faber.c create mode 100644 test/faber.cloog create mode 100644 test/forwardsub-1-1-2.c create mode 100644 test/forwardsub-1-1-2.cloog create mode 100644 test/forwardsub-2-1-2-3.c create mode 100644 test/forwardsub-2-1-2-3.cloog create mode 100644 test/forwardsub-3-1-2.c create mode 100644 test/forwardsub-3-1-2.cloog create mode 100644 test/gauss.c create mode 100644 test/gauss.cloog create mode 100644 test/gesced.c create mode 100644 test/gesced.cloog create mode 100644 test/gesced2.c create mode 100644 test/gesced2.cloog create mode 100644 test/gesced3.c create mode 100644 test/gesced3.cloog create mode 100644 test/guide.c create mode 100644 test/guide.cloog create mode 100644 test/iftest.c create mode 100644 test/iftest.cloog create mode 100644 test/iftest2.c create mode 100644 test/iftest2.cloog create mode 100644 test/iftestf.cloog create mode 100644 test/iftestf.f create mode 100644 test/infinite.c create mode 100644 test/infinite.cloog create mode 100644 test/infinite.omega create mode 100644 test/infinite2.c create mode 100644 test/infinite2.cloog create mode 100644 test/infinite3.c create mode 100644 test/infinite3.cloog create mode 100644 test/infinite4.c create mode 100644 test/infinite4.cloog create mode 100644 test/ispdc.cloog create mode 100644 test/issues create mode 100644 test/largeur.c create mode 100644 test/largeur.cloog create mode 100644 test/levenshtein-1-2-3.c create mode 100644 test/levenshtein-1-2-3.cloog create mode 100644 test/levenshtein-1-2-3f.c create mode 100644 test/levenshtein-1-2-3f.cloog create mode 100644 test/levenshtein-1-2-3f.f create mode 100644 test/lineality-1-2.c create mode 100644 test/lineality-1-2.cloog create mode 100644 test/lineality-2-1-2.c create mode 100644 test/lineality-2-1-2.cloog create mode 100644 test/logo.c create mode 100644 test/logo.cloog create mode 100644 test/logopar.c create mode 100644 test/logopar.cloog create mode 100644 test/lu.c create mode 100644 test/lu.cloog create mode 100644 test/lu2.c create mode 100644 test/lu2.cloog create mode 100644 test/lub.c create mode 100644 test/lub.cloog create mode 100644 test/lux.c create mode 100644 test/lux.cloog create mode 100644 test/makefile create mode 100644 test/manual_basic.cloog create mode 100644 test/manual_gauss.cloog create mode 100644 test/manual_scattering.cloog create mode 100644 test/min-1-1.c create mode 100644 test/min-1-1.cloog create mode 100644 test/min-2-1.c create mode 100644 test/min-2-1.cloog create mode 100644 test/min-3-1.c create mode 100644 test/min-3-1.cloog create mode 100644 test/min-4-1.c create mode 100644 test/min-4-1.cloog create mode 100644 test/mode.c create mode 100644 test/mode.cloog create mode 100644 test/multi-mm-1.c create mode 100644 test/multi-mm-1.cloog create mode 100644 test/no_lindep.c create mode 100644 test/no_lindep.cloog create mode 100644 test/non_optimal/deuxpts.cloog create mode 100644 test/non_optimal/dreamupT1.cloog create mode 100644 test/non_optimal/dreamupT3-delta-gamma.cloog create mode 100644 test/non_optimal/dreamupT3.cloog create mode 100644 test/non_optimal/dreamupT3.omega create mode 100644 test/non_optimal/interpolation-duration.cloog create mode 100644 test/non_optimal/nul_complex1.c create mode 100644 test/non_optimal/nul_complex1.cloog create mode 100644 test/non_optimal/usvd_e_t.c create mode 100644 test/non_optimal/usvd_e_t.cloog create mode 100644 test/non_optimal/youcef.c create mode 100644 test/non_optimal/youcef.cloog create mode 100644 test/nul_basic1.c create mode 100644 test/nul_basic1.cloog create mode 100644 test/nul_basic2.c create mode 100644 test/nul_basic2.cloog create mode 100644 test/nul_girbal.cloog create mode 100644 test/nul_ispdc.cloog create mode 100644 test/nul_lcpc.c create mode 100644 test/nul_lcpc.cloog create mode 100644 test/oc.out create mode 100644 test/orc.c create mode 100644 test/orc.cloog create mode 100644 test/overlap.cloog create mode 100644 test/published/CC2003/esced.cloog create mode 100644 test/published/CC2006/QR.cloog create mode 100644 test/published/CC2006/classen2.cloog create mode 100644 test/published/CC2006/dreamupT3.cloog create mode 100755 test/published/CC2006/swim.B.MAIN__.scop7.cloog create mode 100644 test/published/PACT2004/youcefn.cloog create mode 100644 test/published/Web/web1.cloog create mode 100644 test/published/Web/web2.cloog create mode 100644 test/published/Web/web3.cloog create mode 100644 test/published/Web/web4.cloog create mode 100644 test/published/Web/web5.cloog create mode 100644 test/published/Web/web6.cloog create mode 100644 test/published/Web/web7.cloog create mode 100644 test/quillere.cloog create mode 100644 test/rational.cloog create mode 100644 test/readme.cloog create mode 100644 test/rectangle.c create mode 100644 test/rectangle.cloog create mode 100644 test/reports/fabrice_baray_29-10-2004 create mode 100644 test/reports/kim_daegon_27-04-2005.eml create mode 100644 test/reports/kristof_beyls_16-05-2005.txt create mode 100644 test/reports/michael_classen_03-05-2005.eml create mode 100644 test/reports/michael_classen_27-10-2004.txt create mode 100644 test/reports/nicolas_vasilache_03-05-2005.eml create mode 100644 test/reports/nicolas_vasilache_09-05-2005.txt create mode 100644 test/reports/sergej_schwenk_01-06-2004.txt create mode 100644 test/reports/sylvain_girbal_01-11-2004.txt create mode 100644 test/reports/sylvain_girbal_24-02-2004.txt create mode 100644 test/reservoir/QR.c create mode 100755 test/reservoir/QR.cloog create mode 100644 test/reservoir/cholesky2.c create mode 100755 test/reservoir/cholesky2.cloog create mode 100644 test/reservoir/fusion1.c create mode 100755 test/reservoir/fusion1.cloog create mode 100644 test/reservoir/fusion2.c create mode 100755 test/reservoir/fusion2.cloog create mode 100644 test/reservoir/jacobi2.c create mode 100755 test/reservoir/jacobi2.cloog create mode 100644 test/reservoir/jacobi3.c create mode 100755 test/reservoir/jacobi3.cloog create mode 100644 test/reservoir/lim-lam1.c create mode 100644 test/reservoir/lim-lam1.cloog create mode 100644 test/reservoir/lim-lam2.c create mode 100755 test/reservoir/lim-lam2.cloog create mode 100644 test/reservoir/lim-lam3.c create mode 100755 test/reservoir/lim-lam3.cloog create mode 100644 test/reservoir/lim-lam4.c create mode 100755 test/reservoir/lim-lam4.cloog create mode 100644 test/reservoir/lim-lam5.c create mode 100755 test/reservoir/lim-lam5.cloog create mode 100644 test/reservoir/lim-lam6.c create mode 100755 test/reservoir/lim-lam6.cloog create mode 100644 test/reservoir/liu-zhuge1.c create mode 100755 test/reservoir/liu-zhuge1.cloog create mode 100644 test/reservoir/loechner3.c create mode 100755 test/reservoir/loechner3.cloog create mode 100644 test/reservoir/loechner4.c create mode 100755 test/reservoir/loechner4.cloog create mode 100644 test/reservoir/loechner5.c create mode 100755 test/reservoir/loechner5.cloog create mode 100644 test/reservoir/long.c create mode 100644 test/reservoir/long.cloog create mode 100644 test/reservoir/makefile create mode 100644 test/reservoir/mg-interp.c create mode 100755 test/reservoir/mg-interp.cloog create mode 100644 test/reservoir/mg-interp2.c create mode 100755 test/reservoir/mg-interp2.cloog create mode 100644 test/reservoir/mg-psinv.c create mode 100755 test/reservoir/mg-psinv.cloog create mode 100644 test/reservoir/mg-resid.c create mode 100755 test/reservoir/mg-resid.cloog create mode 100644 test/reservoir/mg-rprj3.c create mode 100755 test/reservoir/mg-rprj3.cloog create mode 100644 test/reservoir/pingali1.c create mode 100755 test/reservoir/pingali1.cloog create mode 100644 test/reservoir/pingali2.c create mode 100755 test/reservoir/pingali2.cloog create mode 100644 test/reservoir/pingali3.c create mode 100755 test/reservoir/pingali3.cloog create mode 100644 test/reservoir/pingali4.c create mode 100755 test/reservoir/pingali4.cloog create mode 100644 test/reservoir/pingali5.c create mode 100755 test/reservoir/pingali5.cloog create mode 100644 test/reservoir/pingali6.c create mode 100755 test/reservoir/pingali6.cloog create mode 100644 test/reservoir/tang-xue1.c create mode 100644 test/reservoir/tang-xue1.cloog create mode 100644 test/reservoir/two.c create mode 100644 test/reservoir/two.cloog create mode 100644 test/square+triangle-1-1-2-3.c create mode 100644 test/square+triangle-1-1-2-3.cloog create mode 100755 test/stage.cloog create mode 100644 test/swim.c create mode 100644 test/swim.cloog create mode 100644 test/test.c create mode 100644 test/test.cloog create mode 100644 test/tete.cloog create mode 100644 test/thomasset.c create mode 100644 test/thomasset.cloog create mode 100644 test/tiling.c create mode 100644 test/tiling.cloog create mode 100644 test/tiling2.cloog create mode 100644 test/tiling3.cloog create mode 100755 test/urgent/matmul.B.main.scop1.cloog create mode 100644 test/urgent/matmul.cloog create mode 100644 test/urgent/matmul1.cloog create mode 100644 test/urgent/scop7.cloog create mode 100644 test/urgent/swim.cloog create mode 100644 test/urgent/swim7.cloog create mode 100644 test/vasilache.c create mode 100644 test/vasilache.cloog create mode 100644 test/vivien.c create mode 100644 test/vivien.cloog create mode 100644 test/vivien2.c create mode 100644 test/vivien2.cloog create mode 100644 test/wavefront.c create mode 100644 test/wavefront.cloog create mode 100644 test/yosr.c create mode 100644 test/yosr.cloog create mode 100644 test/yosr.omega create mode 100644 test/yosr2.c create mode 100644 test/yosr2.cloog create mode 100644 test/yosr_sync.cloog create mode 100644 test/yosrf.cloog create mode 100644 test/yosrf.f create mode 100644 test/youcefn.cloog diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e58e623 --- /dev/null +++ b/LICENSE @@ -0,0 +1,259 @@ +GNU GENERAL PUBLIC LICENSE + + Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, +Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute verbatim +copies of this license document, but changing it is not allowed. + + Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to most +of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must make +sure that they, too, receive or can get the source code. And you must show them +these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish +to avoid the danger that redistributors of a free program will individually +obtain patent licenses, in effect making the program proprietary. To prevent +this, we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included without +limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is not +restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + +a) You must cause the modified files to carry prominent notices stating that +you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in whole or in +part contains or is derived from the Program or any part thereof, to be +licensed as a whole at no charge to all third parties under the terms of this +License. + +c) If the modified program normally reads commands interactively when run, you +must cause it, when started running for such interactive use in the most +ordinary way, to print or display an announcement including an appropriate +copyright notice and a notice that there is no warranty (or else, saying that +you provide a warranty) and that users may redistribute the program under these +conditions, and telling the user how to view a copy of this License. +(Exception: if the Program itself is interactive but does not normally print +such an announcement, your work based on the Program is not required to print +an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, +which must be distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three years, to give +any third party, for a charge no more than your cost of physically performing +source distribution, a complete machine-readable copy of the corresponding +source code, to be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange; or, + +c) Accompany it with the information you received as to the offer to distribute +corresponding source code. (This alternative is allowed only for noncommercial +distribution and only if you received the program in object code or executable +form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all the +source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code distributed +need not include anything that is normally distributed (in either source or +binary form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component itself +accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In such +case, this License incorporates the limitation as if written in the body of +this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that +version or of any later version published by the Free Software Foundation. If +the Program does not specify a version number of this License, you may choose +any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + + NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR +DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR +A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/README b/README new file mode 100644 index 0000000..5aaee5c --- /dev/null +++ b/README @@ -0,0 +1,194 @@ +# +# /**-------------------------------------------------------------------** +# ** CLooG ** +# **-------------------------------------------------------------------** +# ** The Chunky Loop Generator ** +# **-------------------------------------------------------------------** +# ** First version of this file: january 22th 2002 ** +# **-------------------------------------------------------------------**/ +# + +For complete informations about this software, how to build and use it, +please see the postscript file in the ./doc subdirectory (a pdf version +is available in the web site). + +Overview : +I. Description +II. Building CLooG +III. Options +IV. Running CLooG +V. General Questions + +# **-------------------------------------------------------------------** +# ** I. Description ** +# **-------------------------------------------------------------------**/ + +CLooG is a software which generates loops for scanning Z-polyhedra. That is, +CLooG finds the code or pseudo-code where each integral point of one or more +parametrized polyhedron or parametrized polyhedra union is reached. CLooG is +designed to avoid control overhead and to produce a very efficient code. + +Its input is some data on the polyhedra to scan, basically the system of +affine inequalities that define them, and a context that defines some +properties known on the parameters if any. The output is the pseudo scanning +code. Many facilities are provided to generate a near-to-be-compileable code, +and every useful functions to generate the code may be called from the CLooG +library. + + INPUT | OUTPUT +(fortunately not exactly the input, | (the real one, with default options) + check test/readme.cloog for the | + real input for that problem !) | + | + j^ i>=2 | + | | j<=n+2-i | + | |\ | i<=n | + | | \ | | + m-+-****---+-j<=m | for (i=2;i<=n;i++) { + | ***** | | for (j=2;j<=min(m,-i+n+2);j++) { + | ****** | ==> S1 ; + | *******| | } + 2-+-********-j>=2 | } + | | |\ | + 0-+-+------+--->i | + | | | | + 0 2 n | + | + Context : n>=2 | + m>=2 | + System : 2<=i<=n | + 2<=j<=m | + j<=n+2-i | + +# **-------------------------------------------------------------------** +# ** II. Building CLooG ** +# **-------------------------------------------------------------------**/ + +The configure shell script attempts to guess correct values for various +system-dependent variables used during compilation. It uses those values to +create a Makefile. The file configure.in is used to create configure by a +program called autoconf. You only need configure.in if you want to change +it or regenerate configure using a newer version of autoconf. + +The simplest way to compile this package is: +cd to the directory containing the package's source code and type + + ./configure + +to configure the package for your system (while running, configure prints +some messages telling which features it is checking for) (in the strange case +where ./configure do not exists, you can build it by typing +"autoconf -l autoconf autoconf/configure.in > configure"). To compile the +package, type + + make + + +to install the program and/or the library, type + + make install + +you can remove the program binaries and object files from the source code +directory by typing + + make clean + +To also remove the files that configure created (so you can compile the +package for a different kind of computer) type + + make distclean + +# **-------------------------------------------------------------------** +# ** III. Options ** +# **-------------------------------------------------------------------**/ + +By default, make will install the package's files in /usr/local/bin, +/usr/local/lib, etc. You can specify an installation prefix other than +/usr/local by giving onfigure the option --prefix=PATH. + +By default, configure will seek the PolyLib in standard locations. +If necessary, you can specify the PolyLib's path by giving configure the +option --with-polylib=PATH. + +By default, configure will seek the GMP library in standard locations. +If necessary, you can specify the GMP's path by giving configure the +option --with-gmp=PATH. + +By default, both CLooG and the CloogLib are compiled and installed. +By giving configure the option --without-cloog you disable the +compilation and installation of CLooG. By giving configure the option +--without-lib you disable the compilation and installation of the CloogLib. + +By default, CLooG and it's library are builded using 64 bits integer +representation. You can choose to specify explicitly others integer +representations by using: +--with-bits=32 for 32 bits integers, +--with-bits=64 for 64 bits integers (default), +--with-bits=gmp for multiple precision integers. + +# **-------------------------------------------------------------------** +# ** IV. Running CLooG ** +# **-------------------------------------------------------------------**/ + +To run CLooG, simply type 'cloog', optionally followed by the name of an +input file. You can type 'cloog -h' or 'cloog --help' for some help. +For more informations, please check the ./doc subdirectory. + +# **-------------------------------------------------------------------** +# ** V. General Questions ** +# **-------------------------------------------------------------------**/ + +1. What does CLooG means ? + +CLooG is the Chunky LOOp Generator, Chunky is an automatic loop optimizer for +data locality. CLooG is a completely independent part of the Chunky project. +Pronounce 'CLooG' as 'klug', which means 'sly' in german :-). + +2. CLooG do not compile, what should I do ? + +CLooG should compile everywhere (assuming that PolyLib is still there), thus +there is a problem or the documentation is not clear, in both case it is +necessary to ask the author(s) ! + +3. I need a feature that CLooG do not implement, what should I do ? + +There are two ways. First, CLooG is a GPL software and library. So you +are welcome to improve it yourself ;-) ! Many project have been successful, it +is -maybe- a sign that this is not too hard to put your hands inside the +source. Second, just ask the author(s) :-) ! Maybe a lot of people would be +interessed by such feature, maybe many people asked for it before, maybe it's +trivial to implement (and even)... Please just never hesitate to ask the +author(s) ! + +4. I implemented a cool feature, can I commit it ? + +Obviously you are welcome to send the author(s) any improvement. But obviously +we are quite careful with readability, correctness and stability, and the +author(s) will read, check and check again any contribution before including it. +Thus, it can take time... There are few basic rules to write contributions: +- (1) Do never change the indentation of any part of the code that is not yours. +- (2) Do never send codes that use more than 80 columns. +- (3) Do never send codes without a lot of comments in (bad or good) english. +- (4) Do never send codes with obscure and/or non-english variable names. +- (5) Use C, just C, only C (note: "//" comments are not C, variable declaration + elsewhere than at the beginning of a block -better: a function-, is not C). +Please understand that in order to live for a long time, and to be used in many +projects the very first priority for CLooG is to be readable and documented. + +5. Is CLooG bug free ? + +No, who can ? ClooG is a complex program, and we do not pretend it to be bug +free. Nevertheless because it has been tested and tested, we are fairly sure +that CLooG results with default options have good chances to be satisfactory. +If you find a result that looks strange, inadequate or incorrect, please send: +- (1) The input file to the author(s). +- (2) The output. +- (3) The first line given by typing 'cloog -v'. +- (4) All your command line options to achieve the result. +We will try to explain the result or to fix the problem as soon as possible. + +6. How can I ask the author(s) ? + +Just send a mail to cedric.bastoul@inria.fr ! Or better, leave a message in the +forum of http://www.CLooG.org + diff --git a/autoconf/Doxyfile.in b/autoconf/Doxyfile.in new file mode 100644 index 0000000..fa02ac7 --- /dev/null +++ b/autoconf/Doxyfile.in @@ -0,0 +1,1101 @@ +# Doxyfile 1.3.5 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = CLooG + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = @RELEASE@ + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = doc/source + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, +# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en +# (Japanese with English messages), Korean, Norwegian, Polish, Portuguese, +# Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# This tag can be used to specify the encoding used in the generated output. +# The encoding is not always determined by the language that is chosen, +# but also whether or not the output is meant for Windows or non-Windows users. +# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES +# forces the Windows encoding (this is the default for the Windows binary), +# whereas setting the tag to NO uses a Unix-style encoding (the default for +# all platforms other than Windows). + +USE_WINDOWS_ENCODING = NO + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is used +# as the annotated text. Otherwise, the brief description is used as-is. If left +# blank, the following values are used ("$name" is automatically replaced with the +# name of the entity): "The $name class" "The $name widget" "The $name file" +# "is" "provides" "specifies" "contains" "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = YES + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited +# members of a class in the documentation of that class as if those members were +# ordinary class members. Constructors, destructors and assignment operators of +# the base classes will not be shown. + +INLINE_INHERITED_MEMB = YES + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = NO + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. It is allowed to use relative paths in the argument list. + +STRIP_FROM_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like the Qt-style comments (thus requiring an +# explicit @brief command for a brief description. + +JAVADOC_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources +# only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = +#WARN_LOGFILE = doc/doxygen.log + + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = source \ + include/cloog + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp +# *.h++ *.idl *.odl *.cs *.php *.php3 *.inc + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories +# that are symbolic links (a Unix filesystem feature) are excluded from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. + +EXCLUDE_PATTERNS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. + +INPUT_FILTER = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = NO + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = YES + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = YES + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_PREDEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse the +# parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::addtions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or +# super classes. Setting the tag to NO turns the diagrams off. Note that this +# option is superseded by the HAVE_DOT option below. This is only a fallback. It is +# recommended to install and use dot, since it yields more powerful graphs. + +CLASS_DIAGRAMS = YES + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = YES + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found on the path. + +DOT_PATH = /usr/bin/ + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +# DOTFILE_DIRS = src + +# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width +# (in pixels) of the graphs generated by dot. If a graph becomes larger than +# this value, doxygen will try to truncate the graph, so that it fits within +# the specified constraint. Beware that most browsers cannot cope with very +# large images. + +MAX_DOT_GRAPH_WIDTH = 1024 + +# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height +# (in pixels) of the graphs generated by dot. If a graph becomes larger than +# this value, doxygen will try to truncate the graph, so that it fits within +# the specified constraint. Beware that most browsers cannot cope with very +# large images. + +MAX_DOT_GRAPH_HEIGHT = 1024 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes that +# lay further from the root node will be omitted. Note that setting this option to +# 1 or 2 may greatly reduce the computation time needed for large code bases. Also +# note that a graph may be further truncated if the graph's image dimensions are +# not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT). +# If 0 is used for the depth value (the default), the graph is not depth-constrained. + +MAX_DOT_GRAPH_DEPTH = 0 + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::addtions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/autoconf/c-ced.ssh b/autoconf/c-ced.ssh new file mode 100644 index 0000000..cc38b70 --- /dev/null +++ b/autoconf/c-ced.ssh @@ -0,0 +1,81 @@ +# To print the code correctly : a2ps --pretty-print=c-ced.ssh + +# Style sheet for C +# Copyright (c) 1995-2000 Akim Demaille, Miguel Santana +# + +# +# This file is part of a2ps. +# +# 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, 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; see the file COPYING. If not, write to +# the Free Software Foundation, 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. +# + +style C is +requires a2ps 4.13 + +written by "Akim Demaille " +version is 1.6 +documentation is + "This style does not highlight the function definitions." + "Another style which highlights them, GNUish C, is provided (gnuc.ssh)." + "It works only if you respect some syntactic conventions." +end documentation + +alphabets are + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_#$%" + +case sensitive + +ancestors are + cpp +end ancestors + +keywords in Keyword are + double, enum, void, int, long, FILE, struct, char, signed, float, + short, unsigned +end keywords + +keywords in Keyword_strong are + auto, "case", const, continue, do, inline, extern, for, register, + return, switch, union, goto, typedef, sizeof, typeof, volatile, static, + NULL, default, break, if, while, else +end keywords + +optional operators are + (/(case)([ ]+)(.+)([ ]*:)/ + \1 Keyword_strong, \2 Plain, \3 Label, \4 Plain) +end operators + +optional operators are + -> \rightarrow, + && \wedge, + || \vee, + != \neq, + == \equiv, + # We need to protect these, so that <= is not replaced in <<= + <<=, + >>=, + <= \leq, + >= \geq, + ! \not +end operators + +sequences are + "/*" Comment "*/", + "//" Comment +end sequences + +end style diff --git a/autoconf/config.guess b/autoconf/config.guess new file mode 100644 index 0000000..cc726cd --- /dev/null +++ b/autoconf/config.guess @@ -0,0 +1,1388 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2003-02-22' + +# 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 +# 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 to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit 0 ;; + amiga:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + arc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + hp300:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + macppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvmeppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + pmax:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mipseb-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sun3:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + wgrisc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + alpha:OSF1:*:*) + if test $UNAME_RELEASE = "V4.0"; then + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + fi + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit 0 ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit 0 ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit 0 ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit 0;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit 0 ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit 0 ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit 0 ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit 0;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit 0;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit 0 ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + DRS?6000:UNIX_SV:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7 && exit 0 ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit 0 ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit 0 ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit 0 ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit 0 ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c \ + && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && exit 0 + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit 0 ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit 0 ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo rs6000-ibm-aix3.2.5 + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit 0 ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit 0 ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + # avoid double evaluation of $set_cc_for_build + test -n "$CC_FOR_BUILD" || eval $set_cc_for_build + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + *:UNICOS/mp:*:*) + echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit 0 ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:FreeBSD:*:*) + # Determine whether the default compiler uses glibc. + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #if __GLIBC__ >= 2 + LIBC=gnu + #else + LIBC= + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} + exit 0 ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit 0 ;; + x86:Interix*:3*) + echo i586-pc-interix3 + exit 0 ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit 0 ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit 0 ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit 0 ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit 0 ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + *:GNU:*:*) + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit 0 ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit 0 ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit 0 ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit 0 ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit 0 ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit 0 ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit 0 ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit 0 ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit 0 ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit 0 ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #ifdef __INTEL_COMPILER + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 + test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit 0 ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit 0 ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit 0 ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit 0 ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit 0 ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit 0 ;; + i*86:*:5:[78]*) + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit 0 ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit 0 ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit 0 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit 0 ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit 0 ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit 0 ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit 0 ;; + M68*:*:R3V[567]*:*) + test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; + 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit 0 ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit 0 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + case `uname -p` in + *86) UNAME_PROCESSOR=i686 ;; + powerpc) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit 0 ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit 0 ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit 0 ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit 0 ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit 0 ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit 0 ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit 0 ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit 0 ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit 0 ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit 0 ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit 0 ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/autoconf/config.sub b/autoconf/config.sub new file mode 100644 index 0000000..9772e87 --- /dev/null +++ b/autoconf/config.sub @@ -0,0 +1,1489 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2003-02-22' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# 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 +# 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 to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k \ + | m32r | m68000 | m68k | m88k | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | msp430 \ + | ns16k | ns32k \ + | openrisc | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* \ + | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* \ + | m32r-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | msp430-* \ + | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ + | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ + | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + crds | unos) + basic_machine=m68k-crds + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + mmix*) + basic_machine=mmix-knuth + os=-mmixware + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nv1) + basic_machine=nv1-cray + os=-unicosmp + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + or32 | or32-*) + basic_machine=or32-unknown + os=-coff + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2) + basic_machine=i686-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic4x | c4x*) + basic_machine=tic4x-unknown + os=-coff + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparc | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ + | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-ibm) + os=-aix + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/autoconf/configure.in b/autoconf/configure.in new file mode 100644 index 0000000..2f3a9e9 --- /dev/null +++ b/autoconf/configure.in @@ -0,0 +1,350 @@ + +dnl /**-------------------------------------------------------------------** +dnl ** CLooG ** +dnl **-------------------------------------------------------------------** +dnl ** configure.in ** +dnl **-------------------------------------------------------------------** +dnl ** First version: august 7th 2002 ** +dnl **-------------------------------------------------------------------**/ +dnl +dnl Input file for autoconf to build a configuration shellscript. +dnl To build the configure script from the CLooG's top-level directory, use +dnl autoconf -l autoconf autoconf/configure.in > configure +dnl if it doesn't work (invalid option -l) try -I instead +dnl autoconf -I autoconf autoconf/configure.in > configure + +dnl /************************************************************************** +dnl * CLooG : the Chunky Loop Generator (experimental) * +dnl *************************************************************************** +dnl * * +dnl * Copyright (C) 2001 Cedric Bastoul * +dnl * * +dnl * This is free software; you can redistribute it and/or modify it under * +dnl * the terms of the GNU General Public License as published by the Free * +dnl * Software Foundation; either version 2 of the License, or (at your * +dnl * option) any later version. * +dnl * * +dnl * This software is distributed in the hope that it will be useful, but * +dnl * WITHOUT ANY WARRANTY; without even the implied warranty of * +dnl * MERCHANTABILITYor FITNESS FOR A PARTICULAR PURPOSE. See the GNU * +dnl * General Public License for more details. * +dnl * * +dnl * You should have received a copy of the GNU General Public License along * +dnl * with software; if not, write to the Free Software Foundation, Inc., * +dnl * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * +dnl * * +dnl * CLooG, the Chunky Loop Generator * +dnl * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * +dnl * * +dnl ***************************************************************************/ + +AC_PREREQ(2.13) +AC_INIT(source/cloog.c) +AC_CONFIG_AUX_DIR(autoconf) +RELEASE="0.14.0" +dnl default version +VERSION="64" + +dnl /************************************************************************** +dnl * Checking * +dnl **************************************************************************/ + + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_CANONICAL_SYSTEM + + +dnl Checks for programs. +AC_PROG_CC +AC_PROG_LN_S +AC_PROG_RANLIB +AC_PROG_MAKE_SET +AC_CHECK_PROG(CD, cd) +dnl Configure needs an empty install.sh file with this, i HATE that... +AC_PROG_INSTALL + + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_TYPE_SIZE_T + + +dnl Checks for libraries. +dnl Replace `main' with a function in -lc: +AC_CHECK_LIB(c,main) + + +dnl Checks for header files. +AC_HEADER_STDC + + +dnl Checks for library functions. +AC_CHECK_FUNCS(strtol) + + +dnl Set some system dependant values. +case "$target" in + i*-pc-cygwin) + SHEXT="dll" + EXEC_SUFFIX=".exe" + EXTRA_FLAGS="-DCYGWIN" + EXTRA_LIBS="-lcygwin -lkernel32" + CLOOGLIB="cloogstaticlib" + INSTALL_CLOOGLIB="install_cloogstaticlib" ;; + *) + SHEXT="so" + EXEC_SUFFIX="" + EXTRA_FLAGS="" + EXTRA_LIBS="" + CLOOGLIB="cloogsharedlib cloogstaticlib" + INSTALL_CLOOGLIB="install_cloogsharedlib install_cloogstaticlib" ;; +esac + +dnl Test whether we are using SUN's ld rather than Solaris ld +dnl If so, we need to add -G -Bdynamic to the linking options +dnl This is a hack to avoid having to hack the piplib makefiles +dnl and configure scripts. (by Allen Leung) + +SOLARIS_LD=no +case $target_os in + solaris*) + case `which ld` in + /usr/ccs/bin/ld|/usr/ucb/ld) + SOLARIS_LD=yes + ;; + *) + ld -shared 2>&1 | grep 'fatal: option -h' + if test "$?" = "0"; then + SOLARIS_LD=yes + fi + ;; + esac + ;; + *) + ;; +esac +SOLARIS_LDFLAGS='' +if test "$SOLARIS_LD" = "yes"; then + SOLARIS_LDFLAGS='-G -Bdynamic' +fi + +dnl /************************************************************************** +dnl * Option setting * +dnl **************************************************************************/ + + +dnl The two different packages that can be built and installed. +CLOOG="cloog" +INSTALL_CLOOG="install_cloog" + +dnl Some default values cause I'm not sure whether autoconf set them, while +dnl documentation says it does... +gmp_package="yes" +gmp_include_package="yes" +gmp_library_package="yes" + +MP_BITS="MP" +MP_DFLAGS=-DLINEAR_VALUE_IS_MP +NEED_MP="no" +GMP_INC="/usr/local/include" +GMP_LIB="/usr/local/lib" + + +dnl Options. +dnl --with-cloog=yes, --with-cloog=no ou --without-cloog +AC_ARG_WITH(cloog, + [ --without-cloog disable the compilation of cloog], + [ echo "Package cloog : $withval" && + if test "$withval"="no" ; then + CLOOG="" + INSTALL_CLOOG="" + fi ]) + +dnl --with-lib=yes, --with-lib=no ou --without-lib +AC_ARG_WITH(lib, + [ --without-lib disable the compilation of cloog's lib], + [ echo "Package clooglib : $withval" && + if test "$withval"="no" ; then + CLOOGLIB="" + INSTALL_CLOOGLIB="" + fi ]) + +dnl --with-polylib=polylib-path +AC_ARG_WITH(polylib, + [ --with-polylib=DIR DIR Location of the PolyLib], + [ echo "Package polylib : $withval" && polylib_package=$withval], + [ polylib_package=yes ]) +AC_ARG_WITH(bits, + [ --with-bits=32|64|gmp PolyLib library type to use], + [ echo "polylib$withval"; VERSION=$withval ]) + +dnl --with-gmp=gmp-path +AC_ARG_WITH(gmp, + [ --with-gmp=DIR DIR where the gmp package is installed], + [ echo "Package gmp : $withval" && + gmp_package=$withval && + GMP_INC=$gmp_package/include && + GMP_LIB=$gmp_package/lib && + NEED_MP="yes"]) + +AC_ARG_WITH(gmp_include, + [ --with-gmp-include=DIR DIR where gmp.h is installed], + [ echo "Package gmp-include : $withval" && + gmp_include_package=$withval && + GMP_INC=$gmp_include_package && + NEED_MP="yes"]) + +AC_ARG_WITH(gmp_library, + [ --with-gmp-library=DIR DIR where the gmp library is installed], + [ echo "Package gmp-library : $withval" && + gmp_library_package=$withval && + GMP_LIB=$gmp_library_package && + NEED_MP="yes"]) + +dnl Packages to build. +PACKAGES="$CLOOGLIB $CLOOG" +INSTALL_PACKAGES="$INSTALL_CLOOGLIB $INSTALL_CLOOG" + + +dnl /************************************************************************** +dnl * Where is PolyLib? * +dnl **************************************************************************/ + +polylibs="64 32" +case "$VERSION" in + 32|64|gmp) + polylibs=$VERSION + ;; +esac + +dnl Checking for PolyLib +AC_SUBST(cl_cv_polylib) +AC_MSG_CHECKING(whether PolyLib works) +if test "$polylib_package" = "no"; then + AC_MSG_RESULT(no) + AC_MSG_ERROR(Can't find PolyLib.) +else + AC_MSG_RESULT() + if test "$polylib_package" != "yes"; then + POLYLIB_DIR=$polylib_package + POLYLIB_LIB=$POLYLIB_DIR/lib + CPPFLAGS="-I$POLYLIB_DIR/include $CPPFLAGS" + LDFLAGS="-L$POLYLIB_DIR/lib $LDFLAGS" + fi + for VERSION in $polylibs; do + cl_cv_polylib="polylib$VERSION" + AC_CHECK_LIB($cl_cv_polylib,PolyhedronTSort,[break]) + cl_cv_polylib=missing + done + if test "$cl_cv_polylib" = "missing"; then + AC_MSG_ERROR(Can't find PolyLib.) + else + LIBS="-l$cl_cv_polylib $LIBS" + fi + AC_CHECK_HEADER(polylib/$cl_cv_polylib.h,[], + [AC_MSG_ERROR(Can't find PolyLib headers.)]) +fi + + +dnl /************************************************************************** +dnl * Where is GMP? * +dnl **************************************************************************/ + + +dnl Checking for gmp +AC_MSG_CHECKING(whether gmp works) +if test "$gmp_package" = "no"; then + echo "GMP package not defined" + AC_MSG_RESULT(no) + TO_BUILD_MP="" +else + if test "$NEED_MP" = "no"; then + echo "Mode normal GMP" + TO_BUILD="$TO_BUILD MP" + AC_CHECK_HEADER(gmp.h, + [AC_CHECK_LIB(gmp, + __gmpz_init, + [EXTRA_LIBS="$EXTRA_LIBS -lgmp"], + [echo "Can't find gmp library." && + echo "MP version will not be builded." && + TO_BUILD_MP=""])], + [echo "Can't find gmp headers." && + echo "MP version will not be builded." && + TO_BUILD_MP=""]) + else + dnl Default given by --with-X is "yes", --without-X is "no". We also + dnl initialized manually all gmp_package* variables to "yes" (thus they are + dnl supposed to be "yes" except if the user set them himself). + + if test "$gmp_package" != "yes" ; then + echo "(GMP path has been set by user)" + GMP_DIR=$gmp_package + GMP_LIB=$GMP_DIR/lib + GMP_INC=$GMP_DIR/include + EXTRA_INC="-I$GMP_INC" + EXTRA_LIBS="$EXTRA_LIBS -L$GMP_LIB" + dnl Useful for AC_CHECK_X to find what we want. + CPPFLAGS="-I$GMP_DIR/include $CPPFLAGS" + LDFLAGS="-L$GMP_DIR/lib $LDFLAGS" + fi + + if test "$gmp_include_package" != "yes" ; then + CPPFLAGS="-I$GMP_DIR/include $CPPFLAGS" + EXTRA_INC="-I$GMP_INC" + fi + + if test "$gmp_library_package" != "yes" ; then + EXTRA_LIBS="$EXTRA_LIBS -L$GMP_LIB" + LDFLAGS="-L$GMP_DIR/lib $LDFLAGS" + fi + + AC_CHECK_HEADER(gmp.h, + [], + [AC_MSG_ERROR(Can't find gmp headers.)]) + AC_CHECK_LIB(gmp, + __gmpz_init, + [EXTRA_LIBS="$EXTRA_LIBS -lgmp"], + [AC_MSG_ERROR(Can't find gmp library.)]) + + AC_MSG_RESULT(yes) + fi +fi + + +dnl /************************************************************************** +dnl * Substitutions * +dnl **************************************************************************/ + + +dnl Substitutions to do in Makefile.in. +AC_SUBST(RELEASE) +AC_SUBST(target) +AC_SUBST(CC) +AC_SUBST(LN_S) +AC_SUBST(RANLIB) +AC_SUBST(SHEXT) +AC_SUBST(EXEC_SUFFIX) +AC_SUBST(EXTRA_FLAGS) +AC_SUBST(EXTRA_LIBS) + +AC_SUBST(POLYLIB_LIB) +AC_SUBST(prefix) +AC_SUBST(exec_prefix) +AC_SUBST(INSTALL) +AC_SUBST(PACKAGES) +AC_SUBST(INSTALL_PACKAGES) + +AC_SUBST(VERSION) + +dnl Makefile creation (Allen Leung's fix). +AC_OUTPUT(makefile:autoconf/makefile.in include/cloog/cloog.h autoconf/Doxyfile) + + +echo " /*-----------------------------------------------*" +echo " * CLooG configuration is OK *" +echo " *-----------------------------------------------*/" +echo "It appears that your system is OK to start CLooG compilation. You need" +echo "now to type \"make\". After compilation, you should check CLooG by typing" +echo "\"make check\". If no problem occur, you can type \"make uninstall\" if" +echo "you are upgrading an old version. Lastly type \"make install\" to install" +echo "CLooG on your system (log as root if necessary)." diff --git a/autoconf/install-sh b/autoconf/install-sh new file mode 100644 index 0000000..e9de238 --- /dev/null +++ b/autoconf/install-sh @@ -0,0 +1,251 @@ +#!/bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5 (mit/util/scripts/install.sh). +# +# Copyright 1991 by the Massachusetts Institute of Technology +# +# Permission to use, copy, modify, distribute, and sell this software and its +# documentation for any purpose is hereby granted without fee, provided that +# the above copyright notice appear in all copies and that both that +# copyright notice and this permission notice appear in supporting +# documentation, and that the name of M.I.T. not be used in advertising or +# publicity pertaining to distribution of the software without specific, +# written prior permission. M.I.T. makes no representations about the +# suitability of this software for any purpose. It is provided "as is" +# without express or implied warranty. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +transformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd="$cpprog" + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd="$stripprog" + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "install: no input file specified" + exit 1 +else + true +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d $dst ]; then + instcmd=: + chmodcmd="" + else + instcmd=mkdir + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f $src -o -d $src ] + then + true + else + echo "install: $src does not exist" + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "install: no destination specified" + exit 1 + else + true + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d $dst ] + then + dst="$dst"/`basename $src` + else + true + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' +' +IFS="${IFS-${defaultIFS}}" + +oIFS="${IFS}" +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS="${oIFS}" + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp="${pathcomp}${1}" + shift + + if [ ! -d "${pathcomp}" ] ; + then + $mkdirprog "${pathcomp}" + else + true + fi + + pathcomp="${pathcomp}/" +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd $dst && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename $dst` + else + dstfile=`basename $dst $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename $dst` + else + true + fi + +# Make a temp file name in the proper directory. + + dsttmp=$dstdir/#inst.$$# + +# Move or copy the file name to the temp name + + $doit $instcmd $src $dsttmp && + + trap "rm -f ${dsttmp}" 0 && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && + +# Now rename the file to the real destination. + + $doit $rmcmd -f $dstdir/$dstfile && + $doit $mvcmd $dsttmp $dstdir/$dstfile + +fi && + + +exit 0 diff --git a/autoconf/makefile.in b/autoconf/makefile.in new file mode 100644 index 0000000..a136e89 --- /dev/null +++ b/autoconf/makefile.in @@ -0,0 +1,295 @@ +# +# /**-------------------------------------------------------------------** +# ** CLooG ** +# **-------------------------------------------------------------------** +# ** makefile.in ** +# **-------------------------------------------------------------------** +# ** First version: october 25th 2001 ** +# **-------------------------------------------------------------------**/ +# +# makefile.in (or makefile if generated) of CLooG, the Chunky LOOp Generator. +# makefile.in is not a makefile, you must run the 'configure' shellscript to +# generate the makefile thanks to this file. + +#/***************************************************************************** +# * CLooG : the Chunky Loop Generator (experimental) * +# ***************************************************************************** +# * * +# * Copyright (C) 2001 Cedric Bastoul * +# * * +# * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * +# * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * +# * * +# * CLooG, the Chunky Loop Generator * +# * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * +# * * +# *****************************************************************************/ + + +#/***************************************************************************** +# * Variables substituted with configure * +# *****************************************************************************/ + + +# CLooG's version. +RELEASE = @RELEASE@ +# Target architecture and system +TARGET = @target@ +# C compiler. +CC = @CC@ +# cpp flags +CPPFLAGS = @CPPFLAGS@ +# Tool to create symbolic links. +LN_S = @LN_S@ +# Tool to provide speed access to archives. +RANLIB = @RANLIB@ +# Shared library extension +SHEXT = @SHEXT@ +# Executable suffix +EXEC_SUFFIX = @EXEC_SUFFIX@ +# Extra flags +EXTRA_FLAGS = @EXTRA_FLAGS@ +# libraries +LIBS = @LIBS@ +# Extra libraries +EXTRA_LIBS = @EXTRA_LIBS@ +# PolyLib library directory. +POLYLIB_LIB = @POLYLIB_LIB@ +# Architecture-independent installation directory. +prefix = @prefix@ +# Architecture-dependent installation directory. +exec_prefix = @exec_prefix@ +# Installation software. +INSTALL = @INSTALL@ +# Packages to build. +all : @PACKAGES@ +# Packages to install. +all_install : @INSTALL_PACKAGES@ + + +#/***************************************************************************** +# * CLooG's variables * +# *****************************************************************************/ + + +# Directory of CLooG's sources (.c). +CLOOG_SRC = ./source +# Directory of CLooG's include (.h). +CLOOG_INC = ./include +# Directory for object files and software and library before installation, its +# name depends on architecture and on operating system. +CLOOG_OBJ = ./obj_$(TARGET) +# CLooG's installation subdirectories. +CLOOG_INS_BIN = $(exec_prefix)/bin +CLOOG_INS_LIB = $(exec_prefix)/lib +CLOOG_INS_INC = $(prefix)/include + + +#/***************************************************************************** +# * Compiler and linker options * +# *****************************************************************************/ + + +INCFLAGS = -I $(CLOOG_INC) +LDFLAGS = @LDFLAGS@ $(LIBS) $(EXTRA_LIBS) # -static +CFLAGS = -c -Wall $(INCFLAGS) $(CPPFLAGS) \ + -fomit-frame-pointer -O2 $(EXTRA_FLAGS) + + +#/***************************************************************************** +# * Rules * +# *****************************************************************************/ + + +OBJ = $(CLOOG_OBJ)/cloog.o $(CLOOG_OBJ)/program.o $(CLOOG_OBJ)/loop.o \ + $(CLOOG_OBJ)/pprint.o $(CLOOG_OBJ)/names.o $(CLOOG_OBJ)/statement.o \ + $(CLOOG_OBJ)/domain.o $(CLOOG_OBJ)/matrix.o $(CLOOG_OBJ)/block.o \ + $(CLOOG_OBJ)/options.o + +cloog: $(CLOOG_OBJ) $(OBJ) + @echo " /*-----------------------------------------------*" + @echo " * MAKING CLooG (soft) *" + @echo " *-----------------------------------------------*/" + $(CC) $(OBJ) -o $(CLOOG_OBJ)/cloog$(EXEC_SUFFIX) $(LDFLAGS) + +cloogsharedlib: $(CLOOG_OBJ) $(OBJ) + @echo " /*-----------------------------------------------*" + @echo " * MAKING ClooG (shared lib) *" + @echo " *-----------------------------------------------*/" + $(LD) $(OBJ) -o $(CLOOG_OBJ)/libcloog.$(SHEXT).$(RELEASE) \ + -lc -shared -fPIC $(LDFLAGS) + $(LDCONFIG) + +cloogstaticlib: $(CLOOG_OBJ) $(OBJ) + @echo " /*-----------------------------------------------*" + @echo " * MAKING ClooG (static lib) *" + @echo " *-----------------------------------------------*/" + cp $(POLYLIB_LIB)/lib@cl_cv_polylib@.a \ + $(CLOOG_OBJ)/libcloog.a.$(RELEASE) + $(AR) q $(CLOOG_OBJ)/libcloog.a.$(RELEASE) $(OBJ) + $(RANLIB) $(CLOOG_OBJ)/libcloog.a.$(RELEASE) + +# /-------statement------\ +# | | | +# | | matrix | +# | | | | | +# | /----block | | +# | | | | | +# options | | /--+---domain | +# | | | | | | | | | | +# | | | | | | | | | | +# | | | \--+--+--+--/ | | | +# | | | | | | | +# | | | loop | | | +# | | | | | | | | +# | | \--+--/ | | | | +# | | | | | | | +# | | pprint | | | | names +# | | | | | | | | +# | \----+------+------+-----+----+-----/ +# | | +# | program +# | | +# \-------+-------/ /*-------------------------* +# | * CLooG's dependence tree * +# cloog *-------------------------*/ + +$(CLOOG_OBJ)/cloog.o: $(CLOOG_SRC)/cloog.c $(CLOOG_INC)/cloog/cloog.h \ + $(CLOOG_INC)/cloog/options.h $(CLOOG_INC)/cloog/program.h + $(CC) $(CFLAGS) $(CLOOG_SRC)/cloog.c -o $(CLOOG_OBJ)/cloog.o + +$(CLOOG_OBJ)/options.o: $(CLOOG_SRC)/options.c $(CLOOG_INC)/cloog/options.h + $(CC) $(CFLAGS) $(CLOOG_SRC)/options.c -o $(CLOOG_OBJ)/options.o + +$(CLOOG_OBJ)/program.o: $(CLOOG_SRC)/program.c $(CLOOG_INC)/cloog/program.h \ + $(CLOOG_INC)/cloog/options.h $(CLOOG_INC)/cloog/pprint.h \ + $(CLOOG_INC)/cloog/loop.h $(CLOOG_INC)/cloog/domain.h \ + $(CLOOG_INC)/cloog/names.h $(CLOOG_INC)/cloog/statement.h \ + $(CLOOG_INC)/cloog/matrix.h $(CLOOG_INC)/cloog/block.h + $(CC) $(CFLAGS) $(CLOOG_SRC)/program.c -o $(CLOOG_OBJ)/program.o + +$(CLOOG_OBJ)/loop.o: $(CLOOG_SRC)/loop.c $(CLOOG_INC)/cloog/loop.h \ + $(CLOOG_INC)/cloog/options.h $(CLOOG_INC)/cloog/domain.h \ + $(CLOOG_INC)/cloog/statement.h $(CLOOG_INC)/cloog/block.h + $(CC) $(CFLAGS) $(CLOOG_SRC)/loop.c -o $(CLOOG_OBJ)/loop.o + +$(CLOOG_OBJ)/pprint.o: $(CLOOG_SRC)/pprint.c $(CLOOG_INC)/cloog/pprint.h \ + $(CLOOG_INC)/cloog/options.h $(CLOOG_INC)/cloog/loop.h + $(CC) $(CFLAGS) $(CLOOG_SRC)/pprint.c -o $(CLOOG_OBJ)/pprint.o + +$(CLOOG_OBJ)/names.o: $(CLOOG_SRC)/names.c $(CLOOG_INC)/cloog/names.h + $(CC) $(CFLAGS) $(CLOOG_SRC)/names.c -o $(CLOOG_OBJ)/names.o + +$(CLOOG_OBJ)/domain.o: $(CLOOG_SRC)/domain.c $(CLOOG_INC)/cloog/domain.h \ + $(CLOOG_INC)/cloog/matrix.h + $(CC) $(CFLAGS) $(CLOOG_SRC)/domain.c -o $(CLOOG_OBJ)/domain.o + +$(CLOOG_OBJ)/matrix.o: $(CLOOG_SRC)/matrix.c $(CLOOG_INC)/cloog/matrix.h + $(CC) $(CFLAGS) $(CLOOG_SRC)/matrix.c -o $(CLOOG_OBJ)/matrix.o + +$(CLOOG_OBJ)/statement.o: $(CLOOG_SRC)/statement.c \ + $(CLOOG_INC)/cloog/statement.h + $(CC) $(CFLAGS) $(CLOOG_SRC)/statement.c -o $(CLOOG_OBJ)/statement.o + +$(CLOOG_OBJ)/block.o: $(CLOOG_SRC)/block.c \ + $(CLOOG_INC)/cloog/block.h $(CLOOG_INC)/cloog/matrix.h \ + $(CLOOG_INC)/cloog/statement.h + $(CC) $(CFLAGS) $(CLOOG_SRC)/block.c -o $(CLOOG_OBJ)/block.o + +$(CLOOG_OBJ): + $(INSTALL) -d $(CLOOG_OBJ) + +clean: + @echo " /*-----------------------------------------------*" + @echo " * CLEANING CLooG *" + @echo " *-----------------------------------------------*/" + rm -rf $(CLOOG_OBJ) + rm -f core + +distclean: clean + @echo " /*-----------------------------------------------*" + @echo " * DISTCLEANING CLooG *" + @echo " *-----------------------------------------------*/" + rm -f config.cache config.log config.status makefile autoconf/Doxyfile + rm -rf autom4te.cache ./include/cloog/cloog.h + +install: all_install + +install_cloog: + @echo " /*-----------------------------------------------*" + @echo " * INSTALLING CLooG (soft) *" + @echo " *-----------------------------------------------*/" + ($(INSTALL) -d $(CLOOG_INS_BIN) && \ + $(INSTALL) $(CLOOG_OBJ)/cloog$(EXEC_SUFFIX) $(CLOOG_INS_BIN)) + +install_preparation: + ($(INSTALL) -d $(CLOOG_INS_INC) && \ + $(INSTALL) -d $(CLOOG_INS_INC)/cloog && \ + $(INSTALL) $(CLOOG_INC)/cloog/*.h $(CLOOG_INS_INC)/cloog) + +install_cloogsharedlib: install_preparation + @echo " /*-----------------------------------------------*" + @echo " * INSTALLING CLooG (shared lib) *" + @echo " *-----------------------------------------------*/" + rm -f $(CLOOG_INS_LIB)/libcloog.$(SHEXT) + ($(INSTALL) -d $(CLOOG_INS_LIB) && \ + $(INSTALL) $(CLOOG_OBJ)/libcloog.$(SHEXT).$(RELEASE) \ + $(CLOOG_INS_LIB) && \ + $(LN_S) $(CLOOG_INS_LIB)/libcloog.$(SHEXT).$(RELEASE) \ + $(CLOOG_INS_LIB)/libcloog.$(SHEXT)) + +install_cloogstaticlib: install_preparation + @echo " /*-----------------------------------------------*" + @echo " * INSTALLING CLooG (static lib) *" + @echo " *-----------------------------------------------*/" + rm -f $(CLOOG_INS_LIB)/libcloog.a + ($(INSTALL) -d $(CLOOG_INS_LIB) && \ + $(INSTALL) $(CLOOG_OBJ)/libcloog.a.$(RELEASE) \ + $(CLOOG_INS_LIB) && \ + $(LN_S) $(CLOOG_INS_LIB)/libcloog.a.$(RELEASE) \ + $(CLOOG_INS_LIB)/libcloog.a) + +check: + $(MAKE) test -C test + +valcheck: + $(MAKE) valgrind -C test + +uninstall: + @echo " /*-----------------------------------------------*" + @echo " * UNINSTALLING CLooG *" + @echo " *-----------------------------------------------*/" + rm -f $(CLOOG_INS_LIB)/libcloog* + rm -rf $(CLOOG_INS_INC)/cloog + rm -f $(CLOOG_INS_BIN)/cloog + +total: + @echo " /*-----------------------------------------------*" + @echo " * CLooG *" + @echo " *-----------------------------------------------*/" + $(MAKE) uninstall + $(MAKE) clean + $(MAKE) + $(MAKE) install + +doc: + @echo " /*-----------------------------------------------*" + @echo " * Generating CLooG's documentation *" + @echo " *-----------------------------------------------*/" + doxygen ./autoconf/Doxyfile + +tgz: distclean + (cd .. && \ + tar cvf cloog-$(RELEASE).tar cloog-$(RELEASE) && \ + gzip cloog-$(RELEASE).tar) diff --git a/configure b/configure new file mode 100755 index 0000000..15709cb --- /dev/null +++ b/configure @@ -0,0 +1,5430 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.59. +# +# Copyright (C) 2003 Free Software Foundation, Inc. +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +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 + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +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 + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +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=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { 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 + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +exec 6>&1 + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_config_libobj_dir=. +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Maximum number of lines to put in a shell here document. +# This variable seems obsolete. It should probably be removed, and +# only ac_max_sed_lines should be used. +: ${ac_max_here_lines=38} + +# Identity of this package. +PACKAGE_NAME= +PACKAGE_TARNAME= +PACKAGE_VERSION= +PACKAGE_STRING= +PACKAGE_BUGREPORT= + +ac_unique_file="source/cloog.c" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#if HAVE_SYS_TYPES_H +# include +#endif +#if HAVE_SYS_STAT_H +# include +#endif +#if STDC_HEADERS +# include +# include +#else +# if HAVE_STDLIB_H +# include +# endif +#endif +#if HAVE_STRING_H +# if !STDC_HEADERS && HAVE_MEMORY_H +# include +# endif +# include +#endif +#if HAVE_STRINGS_H +# include +#endif +#if HAVE_INTTYPES_H +# include +#else +# if HAVE_STDINT_H +# include +# endif +#endif +#if HAVE_UNISTD_H +# include +#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 datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT LN_S RANLIB ac_ct_RANLIB SET_MAKE CD INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CPP EGREP cl_cv_polylib RELEASE SHEXT EXEC_SUFFIX EXTRA_FLAGS EXTRA_LIBS POLYLIB_LIB INSTALL PACKAGES INSTALL_PACKAGES VERSION LIBOBJS LTLIBOBJS' +ac_subst_files='' + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datadir='${prefix}/share' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +libdir='${exec_prefix}/lib' +includedir='${prefix}/include' +oldincludedir='/usr/include' +infodir='${prefix}/info' +mandir='${prefix}/man' + +ac_prev= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_option in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_feature=`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 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + eval "enable_$ac_feature=no" ;; + + -enable-* | --enable-*) + ac_feature=`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 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "enable_$ac_feature='$ac_optarg'" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_package=`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 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package| sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "with_$ac_package='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`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 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/-/_/g'` + eval "with_$ac_package=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + 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 + { (exit 1); exit 1; }; } + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` + 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 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +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 + { (exit 1); exit 1; }; } +fi + +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# Be sure to have absolute paths. +for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ + localstatedir libdir includedir oldincludedir infodir mandir +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +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. + 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 + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_confdir=`(dirname "$0") 2>/dev/null || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 + { (exit 1); exit 1; }; } + else + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } + fi +fi +(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 + { (exit 1); exit 1; }; } +srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` +ac_env_build_alias_set=${build_alias+set} +ac_env_build_alias_value=$build_alias +ac_cv_env_build_alias_set=${build_alias+set} +ac_cv_env_build_alias_value=$build_alias +ac_env_host_alias_set=${host_alias+set} +ac_env_host_alias_value=$host_alias +ac_cv_env_host_alias_set=${host_alias+set} +ac_cv_env_host_alias_value=$host_alias +ac_env_target_alias_set=${target_alias+set} +ac_env_target_alias_value=$target_alias +ac_cv_env_target_alias_set=${target_alias+set} +ac_cv_env_target_alias_value=$target_alias +ac_env_CC_set=${CC+set} +ac_env_CC_value=$CC +ac_cv_env_CC_set=${CC+set} +ac_cv_env_CC_value=$CC +ac_env_CFLAGS_set=${CFLAGS+set} +ac_env_CFLAGS_value=$CFLAGS +ac_cv_env_CFLAGS_set=${CFLAGS+set} +ac_cv_env_CFLAGS_value=$CFLAGS +ac_env_LDFLAGS_set=${LDFLAGS+set} +ac_env_LDFLAGS_value=$LDFLAGS +ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +ac_cv_env_LDFLAGS_value=$LDFLAGS +ac_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_env_CPPFLAGS_value=$CPPFLAGS +ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_cv_env_CPPFLAGS_value=$CPPFLAGS +ac_env_CPP_set=${CPP+set} +ac_env_CPP_value=$CPP +ac_cv_env_CPP_set=${CPP+set} +ac_cv_env_CPP_value=$CPP + +# +# Report the --help message. +# +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 this package to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +_ACEOF + + cat <<_ACEOF +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +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] + --datadir=DIR read-only architecture-independent data [PREFIX/share] + --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] + --infodir=DIR info documentation [PREFIX/info] + --mandir=DIR man documentation [PREFIX/man] +_ACEOF + + cat <<\_ACEOF + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] + --target=TARGET configure for building compilers for TARGET [HOST] +_ACEOF +fi + +if test -n "$ac_init_help"; then + + cat <<\_ACEOF + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --without-cloog disable the compilation of cloog + --without-lib disable the compilation of cloog's lib + --with-polylib=DIR DIR Location of the PolyLib + --with-bits=32|64|gmp PolyLib library type to use + --with-gmp=DIR DIR where the gmp package is installed + --with-gmp-include=DIR DIR where gmp.h is installed + --with-gmp-library=DIR DIR where the gmp library is installed + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have + headers in a nonstandard directory + CPP C preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +_ACEOF +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + ac_popdir=`pwd` + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d $ac_dir || continue + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + cd $ac_dir + # Check for guested configure; otherwise get Cygnus style configure. + if test -f $ac_srcdir/configure.gnu; then + echo + $SHELL $ac_srcdir/configure.gnu --help=recursive + elif test -f $ac_srcdir/configure; then + echo + $SHELL $ac_srcdir/configure --help=recursive + elif test -f $ac_srcdir/configure.ac || + test -f $ac_srcdir/configure.in; then + echo + $ac_configure --help + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi + cd $ac_popdir + done +fi + +test -n "$ac_init_help" && exit 0 +if $ac_init_version; then + cat <<\_ACEOF + +Copyright (C) 2003 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit 0 +fi +exec 5>config.log +cat >&5 <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by $as_me, which was +generated by GNU Autoconf 2.59. Invocation command line was + + $ $0 $@ + +_ACEOF +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_sep= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" + # Get rid of the leading space. + ac_sep=" " + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Be sure not to use single quotes in there, as some shells, +# such as our DU 5.0 friend, will then `close' the trap. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +{ + (set) 2>&1 | + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in + *ac_space=\ *) + sed -n \ + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" + ;; + *) + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------- ## +## Output files. ## +## ------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + sed "/^$/d" confdefs.h | sort + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core && + rm -rf conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status + ' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo >confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; do + 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;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +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;} + 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;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in `(set) 2>&1 | + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val="\$ac_cv_env_${ac_var}_value" + 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;} + 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;} + 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=: + 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=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + 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;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +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 + + + + + + + + + + + + + + + + + + + +ac_aux_dir= +for ac_dir in autoconf $srcdir/autoconf; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f $ac_dir/shtool; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in autoconf $srcdir/autoconf" >&5 +echo "$as_me: error: cannot find install-sh or install.sh in autoconf $srcdir/autoconf" >&2;} + { (exit 1); exit 1; }; } +fi +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +RELEASE="0.14.0" +VERSION="64" + + + +# Make sure we can run config.sub. +$ac_config_sub sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +echo "$as_me: error: cannot run $ac_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 +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_build_alias=$build_alias +test -z "$ac_cv_build_alias" && + ac_cv_build_alias=`$ac_config_guess` +test -z "$ac_cv_build_alias" && + { { 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;} + { (exit 1); exit 1; }; } +ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_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 +build=$ac_cv_build +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6 +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_host_alias=$host_alias +test -z "$ac_cv_host_alias" && + ac_cv_host_alias=$ac_cv_build_alias +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6 +host=$ac_cv_host +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking target system type" >&5 +echo $ECHO_N "checking target system type... $ECHO_C" >&6 +if test "${ac_cv_target+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_target_alias=$target_alias +test "x$ac_cv_target_alias" = "x" && + ac_cv_target_alias=$ac_cv_host_alias +ac_cv_target=`$ac_config_sub $ac_cv_target_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_target_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_target_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_target" >&5 +echo "${ECHO_T}$ac_cv_target" >&6 +target=$ac_cv_target +target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +# The aliases save the names the user supplied, while $host etc. +# will get canonicalized. +test -n "$target_alias" && + test "$program_prefix$program_suffix$program_transform_name" = \ + NONENONEs,x,x, && + program_prefix=${target_alias}- + + +ac_ext=c +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 +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 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # 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 $as_executable_p "$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 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +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 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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 $as_executable_p "$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 + break 2 + fi +done +done + +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 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +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 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # 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 $as_executable_p "$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 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # 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 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +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 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +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 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + 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 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # 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 $as_executable_p "$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 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +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 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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 $as_executable_p "$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 + break 2 + fi +done +done + +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 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done + + CC=$ac_ct_CC +fi + +fi + + +test -z "$CC" && { { 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 +See \`config.log' for more details." >&2;} + { (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` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out 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[^ ]*//'` +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Find the output, starting from the most likely. This scheme is +# not robust to junk in `.', hence go to wildcards (a.*) only as a last +# resort. + +# Be careful to initialize this variable, since it used to be cached. +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +ac_cv_exeext= +# b.out is created by i960 compilers. +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) + ;; + conftest.$ac_ext ) + # This is the source file. + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool, + # but it would be cool to find out if it's true. Does anybody + # maintain Libtool? --akim. + export ac_cv_exeext + break;; + * ) + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { 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 +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6 + +# Check 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 +# 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 + if { ac_try='./$ac_file' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + 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. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +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; }; } + fi + fi +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check 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 + +echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + 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 +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +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 | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + export ac_cv_exeext + break;; + * ) break;; + esac +done +else + { { 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 +See \`config.log' for more details." >&2;} + { (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 + +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 +if test "${ac_cv_objext+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. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + 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 +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (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 +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 +if test "${ac_cv_c_compiler_gnu+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. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f 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` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+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. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cc_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$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 + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std1 is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std1. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC + +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_ext=c +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 whether ln -s works" >&5 +echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&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 +else + echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +echo "${ECHO_T}no, using $LN_S" >&6 +fi + +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 +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # 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 $as_executable_p "$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 + break 2 + fi +done +done + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +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 +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # 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 $as_executable_p "$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 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" +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 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + RANLIB=$ac_ct_RANLIB +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` +if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +all: + @echo 'ac_maketemp="$(MAKE)"' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` +if test -n "$ac_maketemp"; then + eval ac_cv_prog_make_${ac_make}_set=yes +else + eval ac_cv_prog_make_${ac_make}_set=no +fi +rm -f conftest.make +fi +if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + SET_MAKE= +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + SET_MAKE="MAKE=${MAKE-make}" +fi + +# Extract the first word of "cd", so it can be a program name with args. +set dummy cd; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CD"; then + ac_cv_prog_CD="$CD" # 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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CD="" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CD=$ac_cv_prog_CD +if test -n "$CD"; then + echo "$as_me:$LINENO: result: $CD" >&5 +echo "${ECHO_T}$CD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# 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 +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # 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 + fi + fi + done + done + ;; +esac +done + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL=$ac_install_sh + fi +fi +echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + + + + +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 +if test "${ac_cv_c_const+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. */ + +int +main () +{ +/* FIXME: Include the comments suggested by Paul. */ +#ifndef __cplusplus + /* Ultrix mips cc rejects this. */ + typedef int charset[2]; + const charset x; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *ccp; + char **p; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + ccp = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++ccp; + p = (char**) ccp; + ccp = (char const *const *) p; + { /* SCO 3.2v4 cc rejects this. */ + char *t; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; }; + struct s *b; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + } +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_const=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_c_const=no +fi +rm -f 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 +if test $ac_cv_c_const = no; then + +cat >>confdefs.h <<\_ACEOF +#define const +_ACEOF + +fi + +ac_ext=c +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 +# 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 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6 +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { 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 +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +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 for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6 +if test "${ac_cv_prog_egrep+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 +echo "${ECHO_T}$ac_cv_prog_egrep" >&6 + EGREP=$ac_cv_prog_egrep + + +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+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 +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdc=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + 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 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core 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 +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +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 +if eval "test \"\${$as_ac_Header+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 + +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_Header=no" +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +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 +int +main () +{ +if ((size_t *) 0) + return 0; +if (sizeof (size_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; 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 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 +if test $ac_cv_type_size_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +#define size_t unsigned +_ACEOF + +fi + + + + +echo "$as_me:$LINENO: checking for main in -lc" >&5 +echo $ECHO_N "checking for main in -lc... $ECHO_C" >&6 +if test "${ac_cv_lib_c_main+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lc $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + + +int +main () +{ +main (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_c_main=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_c_main=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_c_main" >&5 +echo "${ECHO_T}$ac_cv_lib_c_main" >&6 +if test $ac_cv_lib_c_main = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBC 1 +_ACEOF + + LIBS="-lc $LIBS" + +fi + + + +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+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 +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdc=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + 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 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core 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 +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + + + + +for ac_func in strtol +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 +if eval "test \"\${$as_ac_var+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. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + + +case "$target" in + i*-pc-cygwin) + SHEXT="dll" + EXEC_SUFFIX=".exe" + EXTRA_FLAGS="-DCYGWIN" + EXTRA_LIBS="-lcygwin -lkernel32" + CLOOGLIB="cloogstaticlib" + INSTALL_CLOOGLIB="install_cloogstaticlib" ;; + *) + SHEXT="so" + EXEC_SUFFIX="" + EXTRA_FLAGS="" + EXTRA_LIBS="" + CLOOGLIB="cloogsharedlib cloogstaticlib" + INSTALL_CLOOGLIB="install_cloogsharedlib install_cloogstaticlib" ;; +esac + + +SOLARIS_LD=no +case $target_os in + solaris*) + case `which ld` in + /usr/ccs/bin/ld|/usr/ucb/ld) + SOLARIS_LD=yes + ;; + *) + ld -shared 2>&1 | grep 'fatal: option -h' + if test "$?" = "0"; then + SOLARIS_LD=yes + fi + ;; + esac + ;; + *) + ;; +esac +SOLARIS_LDFLAGS='' +if test "$SOLARIS_LD" = "yes"; then + SOLARIS_LDFLAGS='-G -Bdynamic' +fi + + + +CLOOG="cloog" +INSTALL_CLOOG="install_cloog" + +gmp_package="yes" +gmp_include_package="yes" +gmp_library_package="yes" + +MP_BITS="MP" +MP_DFLAGS=-DLINEAR_VALUE_IS_MP +NEED_MP="no" +GMP_INC="/usr/local/include" +GMP_LIB="/usr/local/lib" + + + +# Check whether --with-cloog or --without-cloog was given. +if test "${with_cloog+set}" = set; then + withval="$with_cloog" + echo "Package cloog : $withval" && + if test "$withval"="no" ; then + CLOOG="" + INSTALL_CLOOG="" + fi +fi; + + +# Check whether --with-lib or --without-lib was given. +if test "${with_lib+set}" = set; then + withval="$with_lib" + echo "Package clooglib : $withval" && + if test "$withval"="no" ; then + CLOOGLIB="" + INSTALL_CLOOGLIB="" + fi +fi; + + +# Check whether --with-polylib or --without-polylib was given. +if test "${with_polylib+set}" = set; then + withval="$with_polylib" + echo "Package polylib : $withval" && polylib_package=$withval +else + polylib_package=yes +fi; + +# Check whether --with-bits or --without-bits was given. +if test "${with_bits+set}" = set; then + withval="$with_bits" + echo "polylib$withval"; VERSION=$withval +fi; + + +# Check whether --with-gmp or --without-gmp was given. +if test "${with_gmp+set}" = set; then + withval="$with_gmp" + echo "Package gmp : $withval" && + gmp_package=$withval && + GMP_INC=$gmp_package/include && + GMP_LIB=$gmp_package/lib && + NEED_MP="yes" +fi; + + +# Check whether --with-gmp_include or --without-gmp_include was given. +if test "${with_gmp_include+set}" = set; then + withval="$with_gmp_include" + echo "Package gmp-include : $withval" && + gmp_include_package=$withval && + GMP_INC=$gmp_include_package && + NEED_MP="yes" +fi; + + +# Check whether --with-gmp_library or --without-gmp_library was given. +if test "${with_gmp_library+set}" = set; then + withval="$with_gmp_library" + echo "Package gmp-library : $withval" && + gmp_library_package=$withval && + GMP_LIB=$gmp_library_package && + NEED_MP="yes" +fi; + +PACKAGES="$CLOOGLIB $CLOOG" +INSTALL_PACKAGES="$INSTALL_CLOOGLIB $INSTALL_CLOOG" + + + +polylibs="64 32" +case "$VERSION" in + 32|64|gmp) + polylibs=$VERSION + ;; +esac + + +echo "$as_me:$LINENO: checking whether PolyLib works" >&5 +echo $ECHO_N "checking whether PolyLib works... $ECHO_C" >&6 +if test "$polylib_package" = "no"; then + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + { { echo "$as_me:$LINENO: error: Can't find PolyLib." >&5 +echo "$as_me: error: Can't find PolyLib." >&2;} + { (exit 1); exit 1; }; } +else + echo "$as_me:$LINENO: result: " >&5 +echo "${ECHO_T}" >&6 + if test "$polylib_package" != "yes"; then + POLYLIB_DIR=$polylib_package + POLYLIB_LIB=$POLYLIB_DIR/lib + CPPFLAGS="-I$POLYLIB_DIR/include $CPPFLAGS" + LDFLAGS="-L$POLYLIB_DIR/lib $LDFLAGS" + fi + for VERSION in $polylibs; do + cl_cv_polylib="polylib$VERSION" + as_ac_Lib=`echo "ac_cv_lib_$cl_cv_polylib''_PolyhedronTSort" | $as_tr_sh` +echo "$as_me:$LINENO: checking for PolyhedronTSort in -l$cl_cv_polylib" >&5 +echo $ECHO_N "checking for PolyhedronTSort in -l$cl_cv_polylib... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Lib+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$cl_cv_polylib $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char PolyhedronTSort (); +int +main () +{ +PolyhedronTSort (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Lib=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_Lib=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Lib'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Lib'}'`" >&6 +if test `eval echo '${'$as_ac_Lib'}'` = yes; then + break +fi + + cl_cv_polylib=missing + done + if test "$cl_cv_polylib" = "missing"; then + { { echo "$as_me:$LINENO: error: Can't find PolyLib." >&5 +echo "$as_me: error: Can't find PolyLib." >&2;} + { (exit 1); exit 1; }; } + else + LIBS="-l$cl_cv_polylib $LIBS" + fi + as_ac_Header=`echo "ac_cv_header_polylib/$cl_cv_polylib.h" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for polylib/$cl_cv_polylib.h" >&5 +echo $ECHO_N "checking for polylib/$cl_cv_polylib.h... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking polylib/$cl_cv_polylib.h usability" >&5 +echo $ECHO_N "checking polylib/$cl_cv_polylib.h usability... $ECHO_C" >&6 +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 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking polylib/$cl_cv_polylib.h presence" >&5 +echo $ECHO_N "checking polylib/$cl_cv_polylib.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + 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 + +# 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: polylib/$cl_cv_polylib.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: polylib/$cl_cv_polylib.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: polylib/$cl_cv_polylib.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: polylib/$cl_cv_polylib.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: polylib/$cl_cv_polylib.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: polylib/$cl_cv_polylib.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: polylib/$cl_cv_polylib.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: polylib/$cl_cv_polylib.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: polylib/$cl_cv_polylib.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: polylib/$cl_cv_polylib.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: polylib/$cl_cv_polylib.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: polylib/$cl_cv_polylib.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: polylib/$cl_cv_polylib.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: polylib/$cl_cv_polylib.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: polylib/$cl_cv_polylib.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: polylib/$cl_cv_polylib.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for polylib/$cl_cv_polylib.h" >&5 +echo $ECHO_N "checking for polylib/$cl_cv_polylib.h... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + : +else + { { echo "$as_me:$LINENO: error: Can't find PolyLib headers." >&5 +echo "$as_me: error: Can't find PolyLib headers." >&2;} + { (exit 1); exit 1; }; } +fi + + +fi + + + + +echo "$as_me:$LINENO: checking whether gmp works" >&5 +echo $ECHO_N "checking whether gmp works... $ECHO_C" >&6 +if test "$gmp_package" = "no"; then + echo "GMP package not defined" + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + TO_BUILD_MP="" +else + if test "$NEED_MP" = "no"; then + echo "Mode normal GMP" + TO_BUILD="$TO_BUILD MP" + if test "${ac_cv_header_gmp_h+set}" = set; then + echo "$as_me:$LINENO: checking for gmp.h" >&5 +echo $ECHO_N "checking for gmp.h... $ECHO_C" >&6 +if test "${ac_cv_header_gmp_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_gmp_h" >&5 +echo "${ECHO_T}$ac_cv_header_gmp_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking gmp.h usability" >&5 +echo $ECHO_N "checking gmp.h usability... $ECHO_C" >&6 +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 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking gmp.h presence" >&5 +echo $ECHO_N "checking gmp.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + 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 + +# 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: gmp.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: gmp.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: gmp.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: gmp.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: gmp.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: gmp.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: gmp.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: gmp.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: gmp.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: gmp.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: gmp.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: gmp.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: gmp.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: gmp.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: gmp.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: gmp.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for gmp.h" >&5 +echo $ECHO_N "checking for gmp.h... $ECHO_C" >&6 +if test "${ac_cv_header_gmp_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_gmp_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_gmp_h" >&5 +echo "${ECHO_T}$ac_cv_header_gmp_h" >&6 + +fi +if test $ac_cv_header_gmp_h = yes; then + echo "$as_me:$LINENO: checking for __gmpz_init in -lgmp" >&5 +echo $ECHO_N "checking for __gmpz_init in -lgmp... $ECHO_C" >&6 +if test "${ac_cv_lib_gmp___gmpz_init+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lgmp $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char __gmpz_init (); +int +main () +{ +__gmpz_init (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_gmp___gmpz_init=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_gmp___gmpz_init=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_gmp___gmpz_init" >&5 +echo "${ECHO_T}$ac_cv_lib_gmp___gmpz_init" >&6 +if test $ac_cv_lib_gmp___gmpz_init = yes; then + EXTRA_LIBS="$EXTRA_LIBS -lgmp" +else + echo "Can't find gmp library." && + echo "MP version will not be builded." && + TO_BUILD_MP="" +fi + +else + echo "Can't find gmp headers." && + echo "MP version will not be builded." && + TO_BUILD_MP="" +fi + + + else + + if test "$gmp_package" != "yes" ; then + echo "(GMP path has been set by user)" + GMP_DIR=$gmp_package + GMP_LIB=$GMP_DIR/lib + GMP_INC=$GMP_DIR/include + EXTRA_INC="-I$GMP_INC" + EXTRA_LIBS="$EXTRA_LIBS -L$GMP_LIB" + CPPFLAGS="-I$GMP_DIR/include $CPPFLAGS" + LDFLAGS="-L$GMP_DIR/lib $LDFLAGS" + fi + + if test "$gmp_include_package" != "yes" ; then + CPPFLAGS="-I$GMP_DIR/include $CPPFLAGS" + EXTRA_INC="-I$GMP_INC" + fi + + if test "$gmp_library_package" != "yes" ; then + EXTRA_LIBS="$EXTRA_LIBS -L$GMP_LIB" + LDFLAGS="-L$GMP_DIR/lib $LDFLAGS" + fi + + if test "${ac_cv_header_gmp_h+set}" = set; then + echo "$as_me:$LINENO: checking for gmp.h" >&5 +echo $ECHO_N "checking for gmp.h... $ECHO_C" >&6 +if test "${ac_cv_header_gmp_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_gmp_h" >&5 +echo "${ECHO_T}$ac_cv_header_gmp_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking gmp.h usability" >&5 +echo $ECHO_N "checking gmp.h usability... $ECHO_C" >&6 +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 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&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); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking gmp.h presence" >&5 +echo $ECHO_N "checking gmp.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + 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 + +# 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: gmp.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: gmp.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: gmp.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: gmp.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: gmp.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: gmp.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: gmp.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: gmp.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: gmp.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: gmp.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: gmp.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: gmp.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: gmp.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: gmp.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: gmp.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: gmp.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for gmp.h" >&5 +echo $ECHO_N "checking for gmp.h... $ECHO_C" >&6 +if test "${ac_cv_header_gmp_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_gmp_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_gmp_h" >&5 +echo "${ECHO_T}$ac_cv_header_gmp_h" >&6 + +fi +if test $ac_cv_header_gmp_h = yes; then + : +else + { { echo "$as_me:$LINENO: error: Can't find gmp headers." >&5 +echo "$as_me: error: Can't find gmp headers." >&2;} + { (exit 1); exit 1; }; } +fi + + + echo "$as_me:$LINENO: checking for __gmpz_init in -lgmp" >&5 +echo $ECHO_N "checking for __gmpz_init in -lgmp... $ECHO_C" >&6 +if test "${ac_cv_lib_gmp___gmpz_init+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lgmp $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char __gmpz_init (); +int +main () +{ +__gmpz_init (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_gmp___gmpz_init=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_gmp___gmpz_init=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_gmp___gmpz_init" >&5 +echo "${ECHO_T}$ac_cv_lib_gmp___gmpz_init" >&6 +if test $ac_cv_lib_gmp___gmpz_init = yes; then + EXTRA_LIBS="$EXTRA_LIBS -lgmp" +else + { { echo "$as_me:$LINENO: error: Can't find gmp library." >&5 +echo "$as_me: error: Can't find gmp library." >&2;} + { (exit 1); exit 1; }; } +fi + + + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + fi +fi + + + + + + + + + + + + + + + + + + + + + + + + ac_config_files="$ac_config_files makefile:autoconf/makefile.in include/cloog/cloog.h autoconf/Doxyfile" +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +{ + (set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} | + sed ' + t clear + : clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + : end' >>confcache +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 "updating cache $cache_file" + cat confcache >$cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# 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 +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +}' +fi + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then we branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +cat >confdef2opt.sed <<\_ACEOF +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g +t quote +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g +t quote +d +: quote +s,[ `~#$^&*(){}\\|;'"<>?],\\&,g +s,\[,\\&,g +s,\],\\&,g +s,\$,$$,g +p +_ACEOF +# We use echo to avoid assuming a particular line-breaking character. +# The extra dot is to prevent the shell from consuming trailing +# line-breaks from the sub-command output. A line-break within +# single-quotes doesn't work because, if this script is created in a +# platform that uses two characters for line-breaks (e.g., DOS), tr +# would break. +ac_LF_and_DOT=`echo; echo .` +DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` +rm -f confdef2opt.sed + + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_i=`echo "$ac_i" | + sed 's/\$U\././;s/\.o$//;s/\.obj$//'` + # 2. Add them. + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + +: ${CONFIG_STATUS=./config.status} +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 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +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 + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +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 + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +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=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +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 + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by $as_me, which was +generated by GNU Autoconf 2.59. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +_ACEOF + +# Files that config.status was made for. +if test -n "$ac_config_files"; then + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_headers"; then + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_links"; then + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_commands"; then + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS +fi + +cat >>$CONFIG_STATUS <<\_ACEOF + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet 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 + +Configuration files: +$config_files + +Report bugs to ." +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +config.status +configured by $0, generated by GNU Autoconf 2.59, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2003 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=$srcdir +INSTALL="$INSTALL" +_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. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_shift=: + ;; + -*) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +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 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF + + + + + +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "makefile" ) CONFIG_FILES="$CONFIG_FILES makefile:autoconf/makefile.in" ;; + "include/cloog/cloog.h" ) CONFIG_FILES="$CONFIG_FILES include/cloog/cloog.h" ;; + "autoconf/Doxyfile" ) CONFIG_FILES="$CONFIG_FILES autoconf/Doxyfile" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} + +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF + +# +# CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "\$CONFIG_FILES"; then + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF +s,@SHELL@,$SHELL,;t t +s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t +s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t +s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t +s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t +s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t +s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t +s,@exec_prefix@,$exec_prefix,;t t +s,@prefix@,$prefix,;t t +s,@program_transform_name@,$program_transform_name,;t t +s,@bindir@,$bindir,;t t +s,@sbindir@,$sbindir,;t t +s,@libexecdir@,$libexecdir,;t t +s,@datadir@,$datadir,;t t +s,@sysconfdir@,$sysconfdir,;t t +s,@sharedstatedir@,$sharedstatedir,;t t +s,@localstatedir@,$localstatedir,;t t +s,@libdir@,$libdir,;t t +s,@includedir@,$includedir,;t t +s,@oldincludedir@,$oldincludedir,;t t +s,@infodir@,$infodir,;t t +s,@mandir@,$mandir,;t t +s,@build_alias@,$build_alias,;t t +s,@host_alias@,$host_alias,;t t +s,@target_alias@,$target_alias,;t t +s,@DEFS@,$DEFS,;t t +s,@ECHO_C@,$ECHO_C,;t t +s,@ECHO_N@,$ECHO_N,;t t +s,@ECHO_T@,$ECHO_T,;t t +s,@LIBS@,$LIBS,;t t +s,@build@,$build,;t t +s,@build_cpu@,$build_cpu,;t t +s,@build_vendor@,$build_vendor,;t t +s,@build_os@,$build_os,;t t +s,@host@,$host,;t t +s,@host_cpu@,$host_cpu,;t t +s,@host_vendor@,$host_vendor,;t t +s,@host_os@,$host_os,;t t +s,@target@,$target,;t t +s,@target_cpu@,$target_cpu,;t t +s,@target_vendor@,$target_vendor,;t t +s,@target_os@,$target_os,;t t +s,@CC@,$CC,;t t +s,@CFLAGS@,$CFLAGS,;t t +s,@LDFLAGS@,$LDFLAGS,;t t +s,@CPPFLAGS@,$CPPFLAGS,;t t +s,@ac_ct_CC@,$ac_ct_CC,;t t +s,@EXEEXT@,$EXEEXT,;t t +s,@OBJEXT@,$OBJEXT,;t t +s,@LN_S@,$LN_S,;t t +s,@RANLIB@,$RANLIB,;t t +s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t +s,@SET_MAKE@,$SET_MAKE,;t t +s,@CD@,$CD,;t t +s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t +s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t +s,@INSTALL_DATA@,$INSTALL_DATA,;t t +s,@CPP@,$CPP,;t t +s,@EGREP@,$EGREP,;t t +s,@cl_cv_polylib@,$cl_cv_polylib,;t t +s,@RELEASE@,$RELEASE,;t t +s,@SHEXT@,$SHEXT,;t t +s,@EXEC_SUFFIX@,$EXEC_SUFFIX,;t t +s,@EXTRA_FLAGS@,$EXTRA_FLAGS,;t t +s,@EXTRA_LIBS@,$EXTRA_LIBS,;t t +s,@POLYLIB_LIB@,$POLYLIB_LIB,;t t +s,@INSTALL@,$INSTALL,;t t +s,@PACKAGES@,$PACKAGES,;t t +s,@INSTALL_PACKAGES@,$INSTALL_PACKAGES,;t t +s,@VERSION@,$VERSION,;t t +s,@LIBOBJS@,$LIBOBJS,;t t +s,@LTLIBOBJS@,$LTLIBOBJS,;t t +CEOF + +_ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF + # Split the substitutions into bite-sized pieces for seds with + # small command number limits, like on Digital OSF/1 and HP-UX. + ac_max_sed_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # Line after last line for current file. + ac_more_lines=: + ac_sed_cmds= + while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat + fi +fi # test -n "$CONFIG_FILES" + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$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" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$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" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + esac + + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi + # 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. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo "$f";; + *) # Relative + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@configure_input@,$configure_input,;t t +s,@srcdir@,$ac_srcdir,;t t +s,@abs_srcdir@,$ac_abs_srcdir,;t t +s,@top_srcdir@,$ac_top_srcdir,;t t +s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t +s,@builddir@,$ac_builddir,;t t +s,@abs_builddir@,$ac_abs_builddir,;t t +s,@top_builddir@,$ac_top_builddir,;t t +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +s,@INSTALL@,$ac_INSTALL,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi + + + +echo " /*-----------------------------------------------*" +echo " * CLooG configuration is OK *" +echo " *-----------------------------------------------*/" +echo "It appears that your system is OK to start CLooG compilation. You need" +echo "now to type \"make\". After compilation, you should check CLooG by typing" +echo "\"make check\". If no problem occur, you can type \"make uninstall\" if" +echo "you are upgrading an old version. Lastly type \"make install\" to install" +echo "CLooG on your system (log as root if necessary)." diff --git a/doc/ROADMAP b/doc/ROADMAP new file mode 100644 index 0000000..03e9465 --- /dev/null +++ b/doc/ROADMAP @@ -0,0 +1,18 @@ +still to do before +0.14.0 - dumping functions + - backtrack only to remove ifs + - update documentation + - configure for GMP and Solaris + +0.14.1 - remove the constraint that all scattering functions must have the same + dimensionality and use the new liberty degrees to generate better codes + (e.g. continue loop fusion only when the stride is the same...) + - if-hoisting instead of backtracking by option + +0.14.2 clean loop during generation (haircut and never_integral) + +0.14.3 allow non-integral scattering (easy: see PACT paper) + +... + +1.0.0 Omega-like input. diff --git a/doc/TODO b/doc/TODO new file mode 100644 index 0000000..152c82d --- /dev/null +++ b/doc/TODO @@ -0,0 +1,58 @@ +# +# /**-------------------------------------------------------------------** +# ** CLooG ** +# **-------------------------------------------------------------------** +# ** The Chunky Loop Generator ** +# **-------------------------------------------------------------------** +# ** First version of this file: april 29th 2005 ** +# **-------------------------------------------------------------------**/ +# + +This file is mainly for the authors, in order to put ideas, requests, and +work-in-progress notes. + +# **-------------------------------------------------------------------** +# ** I. Requested features ** +# **-------------------------------------------------------------------**/ + +1. GMP !!! (LooPo Team). +DOOOOOOOOOOOOOOOOOOOOOOOOONE !!!!!!!!!!!!!!!!! + +2. Set the statement prefix (Michael Classen). + +3. Do not fuse the iterators/scattering dimension names lists (Hadda Cheroun). +DOOOOOOOOOOOOOOOOOOOOOOOOONE !!!!!!!!!!!!!!!!! + +4. Exploit URUK transformation properties (WRAP-IT Team). +DOOOOOOOOOOOOOOOOOOOOOOOOONE !!!!!!!!!!!!!!!!! + + +# **-------------------------------------------------------------------** +# ** II. Known bugs ** +# **-------------------------------------------------------------------**/ + +1. Lead to segfault : +cloog ./test/daegon_lu_osp.cloog -f 3 -l 6 -nobacktrack -override +(while every other -l values do not !) +DOOOOOOOOOOOOOOOOOOOOOOOOONE !!!!!!!!!!!!!!!!! + +2. -strides gives bad result for a dreamup or interpolation-duration file in +test/non_optimal (I don't remember which one) + +3. Various configure problems (check Sylvain Girbal mails in the mailbox !). +DOOOOOOOOOOOOOOOOOOOOOOOOONE !!!!!!!!!!!!!!!!! + +4. With GMP, try test/emploi.cloog (with valgrind): a memory leak... +DOOOOOOOOOOOOOOOOOOOOOOOOONE !!!!!!!!!!!!!!!!! + +5. With GMP, option -cpp do not write all the statement internal stuff +(e.g., S1(,,) ; instead of S1(i,j,k) ;). +DOOOOOOOOOOOOOOOOOOOOOOOOONE !!!!!!!!!!!!!!!!! + +# **-------------------------------------------------------------------** +# ** III. Various notes ** +# **-------------------------------------------------------------------**/ + +Kill the cat. + + diff --git a/doc/cloog.pdf b/doc/cloog.pdf new file mode 100644 index 0000000000000000000000000000000000000000..681370c82a548697977192a0269c116425f339af GIT binary patch literal 273715 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%0A4xyP>~FXA z9cBEB{2m+3-p0b#&g55Mw%@s*t!@agw6yt=@q_w>$u%(fj$Qtd{EPmX@q2XkpVY68 zvoQK2)c0TPuWMeO_vLu$!G8@Ihd=eI!%M!N+0RyY{5~>`Upi9XUhm}%(b50@5HItr z-%>1ebOAa)p5N$u$h9BOZfpIg265HULPYbXVNRM^t>s@V`)CS`MX8G0V$Vm{gI2=r>6 zHVeMq*G~XX`-Xd?*5kDMCB_{$#sd}}iS|SkJ2<%9*9no(bOeO3veaENUeGdK!;(FG zX=Ek?1V-72ZB5Pegj0pULAR5oNqwB@kQqdykO(m$pg#2bU>1~$B#93X-i2UN`d5`n2gy_rvJnz@Y$$wo*T$6k0PrKi2f2W6EbCdGOcRGIgbbAh z4$;MpcGdC}Lad|q`Y;YATIemp1-}aCi-Tn0TPFthfsXG3*d%Dd4k|1->afjwAS1~) zGGlPM5oq87G@^Sb!%Hm?+t7YuF|wvvU?<_4 zj{GwTN~PCAn}AnbvGd_OKLG~|rrkN}k_wUUYDe)ReWc{jn6!-e&`TGkd!G<>ersP! zTn`|ed`G6+AVy`R|8~K~*xo>uZ?2pBo&U6S_>`lhV(-U@T(nrhA^~-59?ju|l?9Lc z)d0DsI&r=2H%0*bZd}Y%60O!;v)+Ot-?@c1IV^@j2VgU(T%7}lK03|#->!Y6$cAVa z8}_f*GC8)T##CntKfRr?`)K}p>|1TY;cV=7F$+ol&|vENIwAd0O#|~TcgEVZrBWIJ zp6H6rw9@Up|3N#yPE%JK;99&05un>}(n}*!{bp~REb@e9FSzGwVXzm8_E2DEhGyE4 z&7i)-+SN%_Hv4!)3MX;g?(K4jBm05J$kjKr>}iqoSgps>(0qo`W%O;sA)am2L*u3m ztoz0GT_Re{QsGo?$eC(9toz5xgg$pIJu}T3HTFY^`znyg1sArJ{#Fupof+8`is+^^ z`S$mLFc>_Pyegzp>>9g~Mxg4aW_FnM!x~z*BXR4gdBU;UDjSo@* zS9l8*WK$Rp=g(}{XI7^yw06j z`5T5pT+8y>NYgR_+jqw7YZs?GwgVxt8b>%`0Rx}eT{Yzg#Dn+2r74P!DAKGCGhEr0 zDju!H_TU#~!1wG!eF}Yo(rXbOqdl>{1nn z+^GH|<#LnUw48%=PrKRkojn*MQwHjMI@8IOYpRH9geC@$9P+!RVz3!xKD#wt$&@%jdd&~D5!Ifn};&QM*AeZ zBO2Z+6sE7`ZmyIKm@SQu6oWBNyjY#$MtcQ1Prh5iTHj#))IKn%!$f=iDz*7DbYW3> zPtR#We0}D8nO#sUUv+~t%;Q3xQy5?9YNTV=U<|ROg>kg4%^BMR#7_Z>> zcG3*nP90sOs8mjt1g$>63<|0Ci*=5Xq4qWrdbEP9jv=w3p|&nc00{+#H4r9S^1^%& zHXE>0P;z~}N|65{ZjcIFP;#=c4k3oUFt1$y3I|kT6>|&VJq5&< z_{>`UbiKMhqNr#CG5rkpTqgCXH3MHVT)Ozo**QHwG6%iNM{Q;XXH|Z?Qn>H+91{zU znaZj5d|VtO1);btEWq+f5lHvbGfXmPNNOW+7}`*J*icY9ZW{123@9M%xfZnC_L)I@ zQf5Xbb~5YnSoCp52prTFhXT#9(KGT+`l>bQ*4O*Un$D4A+7RR_5i1Gm;W6{s?pcYR z9*0Ct&lX2c7u^9t7Zef_)RArV3>by8f`YN4KAgTS9CH-{)lk2@!X9K<0PZlDwIa9_ zbdi^FU`TSvSR3qcoOjJrNO>*@>nPnk9jGTjk$~SpR~X00tkaWxd2*X%h=0f!U}j*j zdV;)8YFG`*h6xNvMK+x`n8h@#T-3laW8%sjAKgJw>DZEx#CS-l`=1a?|w#0Kenu4k)Pc}{=KZ1lsS z+<;p=M~D!vK_CzZbGl&g06<%01+GB?bB8@i4oS4JU_SdlmqfRoWRg8%fN)DZ3ux;N zJqcum-D*Jr!n?Jg>?$8%y+0^=5`7)G1NF|Q_&BTuRbBZA>#gYExyDO%MGL0N{^0+7 zSka1Pymf&AQkwQGkQG1pQpo0!4?Qb>;XC#GQXJoN&2toMm3KQa+5adL`e`uI|FQM_ z$<{F0``B$2*jV4P z!mHaQ(08g{Gf_9{YdBtrUWUvdbYvP`$*A-l7_|tCr!YZ(9BRSk>Q~A_QDFCb5&{`7 zJ{q4*#p-G=B+Agq!^T#ZZWqh(i!s!~??G?)77`N&RKbI`tA`9TA=c<%u&@_)B@Y#w zcyk56IR^EH!ApqEsNP_}hnLA0KhR9${p5u;w-`nuW^Q(FYV;yqRRe1?hfT|pVcv$v z7grax`sU9wc=}HUkke6yAUjqf0WdBp3$l-J4Igl2q1XN1m*k0|caI}KxMm5`y%H~+ zrBRI0{`7$5#UfKo8DCj~JhhR|=fV(G4xPu2NoCM5$d%RY=M-jH9QoN)gZfmpTIn0A z=%Bdis%-}-k8yta9gZsef%&yH*AVBv{6588w_Kx-_i{5%(Zj1VZih1?fgyZ?BI~O| zPGTK#%WOSZzbtzav8_$rlaLj=%SK1wX~8`3yxoY%tKL(|J~g*J zu=iEhi#zjpTcc3|UBS5)1-TT2=l&VkDfM!P{$qEst%RbYAo{g@v>bTKf!GriMNtzQ z!>HE+H>^b%CJEVaJDt8H!5Xi+j$@pv#^sIvY$ylq7ebkW(iYyO3lLgw$);X`2K4hv zxruExcI2fyEqFP{#F5z;Hp%C42PkfjkV8hwg9@*!frDq=-bpFq9a*I) zfGE|sMbyaqkKl)NA#+8TgqYTwM=3GqHAN>}TKO}Hh74vfTaB;@?2EOQJKO{?Rt3d6 z?3^f9<}B6UJ?z|F+0-V35%5BjrDz%8cn{Qhh7iEM%j;xePlJ6pDe|S??8dK%uBoAI z@?*q94dd&Gq|y5djLnf(0OkIcX`uh}AhK*1e$7<;@}kRezy-k+XV*Xq7|>gI+C)k& zX(vm84=#5>sWD}4pxmL4YGyGqvJ|q(jJy=2)ToN*Yk^Jh?|9r5mzv3w6y{Dru#g;r zyvp#C8_#aI`+fSd3oh=#WFrUn8qQ0&lJpg=iU>64-R!Si6IVP!7VWnDaZ%EJ z+CRr0^Yl8LN-Q!>F>@^94P{>TUP=ngXz{1z!{-OXA4a8Wb?VO;dZ;+Ki!S(4_SLzr z&!J7d_bZmSfZ|iz0B=_+$)=(inoaoXbDD1bsWnu=JSUze9_an2*Gsi#%H=Wl zBWuZfH;Zxu76lK<&@faCot3O3t!N)#)2x5JTHTxa7>SdDj#hMnNR44}sY6Z@Jh1EK zyCZSeWwlZL&73pH*^77>(db+HuAubhSI6rPNUZ&d_tBMFrM&nNwp>w7=xg^$IUlei zIs!lBuM{qmwfLx>?ZD#ABRJH@rx}^w0tMj%a96E@vzYO=0e15ASYVFS6wVKMEBm_! zEyE#h$u6nV1lZl^GQ9EcQ(czx$dT&v{p|1$jVj^w>tJqpG)_&l=SV?|DQ1G;ipY6y zk@>GMYRyJoryY3ULJN1SvqxapA{Qdaub{!M<`(J~<;`&RqIm_S;6m-KS{o@J-QbC8 zuRS64h{1Ym~ee8@%0wB zXKO+}Z+}p#cW-=b0P2jvRZ5@+KP{?zhX5PXdp7(y`%6EC@O7dXd|u0LO(@GHugOkn z!gSJls4DTr(b)d3e#MC~pDJGd){bkFnhQYcRtE{l4Cai#;c ziwOsTvyw?s*ex~V$W9lx$i!=Z4{wYF)j7#CsIv*DT%4kcrHd7+!VyX^8lxAbV&0@Qm2Ez!l#Q6eBbE4bv6@y{BM0K_= zYi$7Oqy{t|6^ks!wTOZ>!S^oo{ig|Vdkk_5#GXFTY9MBjf>YT=l2Ts?#3o-^)__(6 zLt#ix4hm)7!|Lvn@mB;e63aV?h#QEH84nBiVj9L0^z=5l{hgm^`P!@fEX;#6;n19IzQHW`_GWooK-Eo)1@aP#=B;d8m{t zNOJQat=5;*3MMEP1B5fiMabO+fIFD@S-=@Sstd&DOqIesmzCM(M5`JDl`NB9AL7}aD2MlSL4W=$}wvrtAL1o1WQhAxo=&A ztyW?oVh^_=@DmduKw>0-q2nr09VaA=I$idjvh7@xthRu+42%j)vpUv&LOgG`22sV5 z)_SK(vgKRrzhp(ND}PAJS9+&D_l%{gNMdbHPz~Ui)e!rLcloud>)^x0#T>W8S4N2u z``TU_q0gOOZMDfd$QFBa_N0#s6kx!oqy*wCyT`Ag#n%yR_3^oUzQ8f3?|adOz*`ap zFDvp=>%?V~)QdmfGB};FV)bGx*_U0Y((CXF2>EI52+z`mv;oiQd05pDrc+t98fr@2 zFH_uX$>v-Lm@Ts*6#Xye-Z5CTX3f@IYcJcjZQHhO+cx*IZQIsfwr$%s`}?Z9?mczt zR9E+nxY0c$GGb)DZ|2OHzviFujJ!I9(&g#~BV>*daYsexHi6;|weWlUpKyaBh@6Xb zH7D|icKB7wB8&5N673QJA`Or25h&j-uTo$-R2NX61O=%hgLkMSWMysZSat6J`h7=) zvJ?HXnUM01^V?Q|LQU|UTO*U%hqj0AH=VPRHpm6Oy6uUy#eq0hD@Dh-qcw_c+lmw0 zXgmp1^VSdLb}4o`pQ#GoGCt=YCJd4SSjtrw0w0_$Y*z-TV_!J4&F$C2H+p5M1pD;5g0+Y_1) z)ZoL0uZW4HLvI(M(1Iq^$s)G?G%UwD+C0lGlo@pLXu5&6b<~ zJR@#8P0HLh&0^23m}8PIe`-wtyn#l&$BETirWBJoQL`hdVXMcmod?u-)DfvrC|l^q zI^cEU4QzU^j$XG~EtF{=oP6-wSMN8zG}>lYy5f`eZr^kOp!f7ienDP#%+*H}id+SE zHi{IA3_2g)1_7L&CWgZ2L7pSYXv0U}PXzGq8129^5&vp~6-5&odsy zH|Qq}=Gw4Lr|OOt-H+cq1(c#gz&yB5k6RkccAml-JOZ6!C9JFs*~>by-m|a~^}!ke z&60bzc9=34wZv1_oK7dz&iII5oe6?5e;q1?Jxrv;S4oslSe_qw$Qi&w$d)qrbhM}E zKGgBVPaE`X_ykbHNBlZ*G~jP!bI5D;GkPV$jVaqK1bqXGBJi8SodFS~E8o+R|A_IN zwI6%fvntE9e_U=j9yY76la?Q?*@Nj6?lAVH+S&{vEKMdr>R;FELG<>RLJk`aJw_zy zAy6)%I$N9wgvh6sP_(0hlKY0Ro#PbipI@X_emXiK%hB@Ci5$UA_#+>0e>RfXhvNjq z5h&<`8IrlarlQ8QIW;7l1|eCIC;i=tpJ?Mz{M&6(eq6iX*C)ihdUS)K94eTEDk9g{ z9NRk^gOxbM>=Kd`-)8-hxhj$YKFwV$c%WsB=iPf|>rghyl*Mqr!?NU6lj@j!;u@o5 z`oa=T9sH~Ru7yHE5!7TbJT6`*(T5}#SL2V#!Z4eYE_> ztOp#6nR>Z(akaVL6ElbR+q8%fzMUkj03eQGxKrZ!A*kWc!nM<-{)f)JOJ%l>wr2DpyUY0Hvp|qTf&^y@flccR*fO*4q1ahMfxk zoF~q`0*qLvzD`hkimcoA@T1q2u~X6d&9WZ3dH706ITN~In;A@AV3lTB@))L7@k*)) zqa?(AbNA6wXI{n`-Zqrzc*()idZE`$(58xA1)zI5>!apqWu75~OFUirmlEpv4t-l? zTszn6NCmlhBFy0DS%BqV#ZJZW_LOUQQaY&*GVq%;6fpyeC{`2hN=Qv)8y4**X(BqO z(^wGCkor2`zqiQIe_PRq;D$lEawHeM=p%2ZJthp0=@9U}v=yiY2>GrI+Q-z&qwI4v zFkP3f8rlG20>>cD*KX8O3ju>S>*fl7b?3bqk>`4$;^82Pv#Xf^zj}hznwDKNxRGYtld$<^}%{$U^2aNClCg_(%4=M!6@628aq|BDPkbMi4q7%Pu4e~ zGQ4_SSLr&-$`ZTD02?9;oWQcr86PJ;-4o(GV*N5L*YrhbF5t=z384$ig zIHe^MhdC_xo?oFVPkpGG-0oUxo zBjXUgRFQt`^?4G#J5RO<;8rbT7O9uWqzP_CF;1WA(_jY+FYBXzecm&?^$ zK;Cbrubgv6=f{Sal*t^AhZoMV7n?n$?Ur#mW1reGt``SkIZ~X?)<@9>&0SZwcnYlj)ArTX>^4>3vyVFpsQ>o_`J6QsehLw>A?A_EPVd&LI zPDE;MxibOyd9|xTcDFM%_Su@{8_ku#nIl=FD7W| zr75FM#-E}wy{HNjaz#y(*AZ-Ojk!6Bt?)Zpq*i($Wh|of&qS%DP`0H)+u#YFL$l+k zt~By%n&W0km#{_;=Q0?jsAMwkqS(taEv9TmFg9Scd}9@F&)jFsq!k0geH z?vKNpzv49N;FNHjl(9{{|7aMn`<%PG>k@BfZ$f;Tu{%e7OzaWdoi1y?8kBGKtZ^@x|Ty8bh9XC>kw&q+o6H zNLoM<>-rgKG`~GaU=nuHyIKgFxi5D=e*6m*;r@nAxhx6J}&;%(Sqo_%A2ozOX8!<{9KC3=3^MD zcj#AD?xz}MQrc0?nqR+tn#+X+P9&ABvP4$osKPUxMxD5{Z}H66pC~3h7S;w4#Qcq# zIK?%GqC*z-!}1yR5W4cT^>f*%#Y&poSp-7ndItd zB^P88F3v=X1snW>DckBN4PonsZS+9JckNDiFc^k_#5^#ZHD2>LW037ljTi6;C{E*- zHf$`YVv_6C#zAVpwT>ci5Se5{5dSjq)GRxrl1NCN*&c~k+$y>h8Ae?}W(r<#YKNnT zNh6A`IemNJP+P_u>G-ZGgtAShQixd)rpBpa@7OFw+D~-QuI5g|(rVyByz+i9PDIR= zkJL;+b{H_<(xrgjY7n!C9VD3KTTu2yYWH9q(-g`b0izM2*HL#EV(XQ4yYFg!b(us$ z6Q?d}*Y`#PlfigM8uHRS>G$*vaa~X zGidxJQN(&l7*5P`n~&YkJxtER6tPp}6*DG~O5BvGFGk1)Xg=0(9d+q)V9vR@&RiK@ zbneZk%v5EvO-;z(4Q(-hqs`y;yoefK){xqnIh`2TC|or$HK>H+9qH}K%pDZicLy?2 z_PlV%h48L<2bSnU=f=IH9HJuEjQI!rgbd9KgqTB@3W!2@0)9Bwrf36*lN%^xWu2~y zIQ=k%F*v0c)&d42g20K7h{btyxOj>U-)#iE)MI43r#3ssJ1a)4T zfFOqm6{_LXiL8yoki_v(Nm7x(!y6@66?ZBAX>Qp)^o-4IoTE3l2~={Y>UA|4Z6L9Y zap3;T#Ik^QO{rS%eBN`<+QZM2z#DkyBO`R4f#x8rR!~J!2Q`iuOsbT7g@l{tv3Q>C zkLJ`PHdY6;#6B7y=5n4ZO5#=>=L^2vnY#URf@z`*{Qek<@AjIE;TsYkFblB8q;Z3` zbhNfP#g9uO(68w^-24GqXJ+SG5XMnTZN5Z(LQ9G zhQ1f$7q1=Fcj$?F-MDRKkTjX}xLs9*CGe~K1PgW{CBo$7IdYR?xya*kjbd^l8>V&0 zjPuwzl~i=|PVaC%52*q=V$5Q6K~+Jt-qs8kgI)kviUfN7Vn-RE5X7?8PvEYs5ysn$ zaHi*{)*Y;%%uR3m>2hJ!NQdD_h7&S};vZatZc=HKA{NQg-PBCh@KcMlA)#}g>kFTn za3|jg1((0P?0raw>Vh}A^WpM|K$QkuXyT-J@aWvvGy!*MgMaXsjaQU@G@!LxIfIw1 z-X{tQTlvhP)IUZHe|i?WEn(09vn9!d_DZ$IB(Hp7o(l5RX_4U)O1QTBO+GD`OSfFK ziiGB_>gf8_{V{}JraLVUKdG{L=%@)Dy)21R?WRxn-p8a=x$OLd@O{Ygv|CDe;km3o zp3(^ZJ^Vp_=aXgW8h1p7?(=LDl1=h~9Lz%V&87Cu;j>*fW3UK)JvDXq`5X;~FAVslQpOEoI0iyG5$7EXac3orQvet+mZ+}ycIdjP z{jA{}^@S#?0zJj^%La;xC^eu)oD)e*4{~ck0BY;n=dJ2Dn;g_MJkgReio{s|VR|K_ z-dgagH>GZ%_om1oR;hN`lL^!VoVB`#dHYeEut-LT zPjWn!*6k zDT_Sc((vL?iUrkm2-lGmyuj+Mwo(v7h}G(>>J7V7Y#b1qyW})5C6&*UaLU%{kSNQj zN!$iEK6#6n0JYV7xC)Ki1s_&vwIkH=t47Tfd73JfQnP=_=r=l(rZt@pQIx3z$<*-YsZx=~1*pDWch*hQrek2Hhhs!9)CN1m> zIjax(Q%!K<4#3(@i4&=PD=K!N9}T7jz8-sOF*IAIrlwrihRKGRxHRe#&K1pvp`KVu zUJ24~o?{^vVtf|8P%$_VvYy3N(I<{m5z8`}Xwza<@yx2b=56^dr^%iis9Om9a~G|? zfHTwWmh$4h6srY6%bt)3_XbBCoJk(yd-f5PwWLkF800uvvr=YCX*&fv81{3o`CEOu zaM$~D^5by7j9TA-B+f)w?9$?uf#Vf&1`SBw1@aiG48A5NL-sYMyz4G4REj=~B#Kr2 z=@rvR>B6R2sIV5Nm`Cz>R9Wwxmav$RNY1RTDfo7_cwGs(t;)@&FOiY*o^%j-e(n0g zg$V(2{MM(VRY8Ackm?Eyb8ZB89Ip!H@HXJ(*+H3??@XzS^DP!XC)tk4Q8($C;+Z~> z)7OUh8PtNJsz^+i6%B0ZAXt=? zg*v5X93D@y{2DxCwV^sxpN=u&b58y{_nVra?_iEk(L2_-yS?(AmIaMyV<21N@iW$DLv28jAT z@@shwJkO7Q(F0B_N(N|u$aCl3uw(TJI8T^T_&A5u0Q|i(Y`FrT7LbisTi2~9qMbwU zK=Tu3vT#=6ouj;_bfebl*kbA_f0?6rQh@)9kom~t8;VzT^jh*n5VnIv!_Jn6LH5iR zd29tyRIx#Do2q!7rv$;I*X1S&Bh5vqCaDDbpIc#WYt>12l5(#)fTF4w41t8+G;lIP z#brx+XKyX)3~GxmqXc^2JA-1F>=kWMy#bEya1#y5#`^gw$tgsCD0jgQEJ_U>*#@6stbipwwpR^F)g-%M&Lh!a?ws zEZ$}JVxi1A)?y#EPJa5Ol##R!WpNxFC0Z`lyIGZ%buc1Faj}`m=O(h^Blqq)t;qOA zUlT%q$2)E5v4dW!6#lRbp~FFuMT>JK@@TKbYGut8_&jdlwz zZ41P!D$*CY57hYDFsqc>2Ind>SIom5&Ia*Wv)YxOzz2Hwqh4;C5Lsb%_jIYL50=NF+2 zIy&`zc+F59Pwa)Z5N6rEc@Wh^b4};$|40%eVMoz9BHMi#+r$)goJ7EXTD`~O+%q{9 zR`fQvDI!vxvX{jxEb>ep$(eUh33Td41VvTj&PLX!$l3W;Y zMqg}L?5q^?*~}8IDZ#+PpIb0tTS31l*sWJgP{N~Xpe@C(uAnXj${naPWh*Ap#^Xob z2bCJ*6=f|5Qk}KqU>yuX?cf@6zrGHZ=}3l&tIuTb^}XNkJK(5fk?tIvrLYtEgY0~G zv#Qm%lv=@|eI1PG!;jZ~@gy8*o{zv=HHU-7o}~LYrVF>;!RPdYKF6HR-|{2gQ6|C1 z$O38SJe}NmN);cjf8;Q$zvhz2 zK_L-%O~jt#w`gp(G8rZJD-KSGvv*g&&*868fp|t6P#?s2Jj%&Ai37qnSRQ#++Fjgh z&-EBsGpSf(G&xXTman4-Y}|egF<^`i#?QOSV@y?(MWz$esilBwVV0ER!MQ)wT8>-9 zwbz&j(E<+aW#$LF>l?_z!~z0CjE-g3WZt|A$koWD!_bF-e{4P5e2CS3M_{)gEn>M< zDS7p#JKFNzqLesPbk_VlvLY2cHrkmHmctuF=@*4fzYC7Pm{gL zQVGjQ^jgSCf~qVT9eh#}4hZ!=PC@0>eOoC^T#v=afzD0|28I6?<2m}fIKMpS#r9i6 zJfP^>-_4mkA}pscdun)i{E71Z-G-fb6rqMt2%o#*mlI;U=qgOa5?8?zZT#;*ty&a} z&HWx_9UWrL1gaRH(DvU1)-q9G2}&XB)^}t#L3jHXsrIe6Q`OEnGQU6ujuIZyGpK-Q zJ!l&6!Rc287K<5P4xAC08RpE!h59UAh2Wvm@8tJ(o6WySQiW-PG#G{h4O(*r=SGY` zY{)*;A2IaKK(W8Fr0ha&oTJ{bgxvua%mKH4jZjufvp zKu|ewyfq?RWPv6U8*O}+8nC$LbI6h%CKFxZhb`O~HWnL9JH3}3Vntv}E$NH9ZafMZ z^GQ*O!~6E#dLTpbvv)+o$Oe|fp24aQC%o{2QID6Z?^jk6g{(=QKWtWxM00|2^H%MO z*Eaj%Q&Dd6SN7wKr?szz%p68)2B`6~x3ktJhT8<=#l>^QakKdTu(^AJKo13Z zs_R?Dk`~c?Jh{`jLiyNc_*loVKUXveuVrx`;C3XKpEOgmWiPC!9lk@~q1?pRvie{< z2rW^R$AeQ|KpAG9MznCXm%qeLyDtHcrs-eVrM{IEEUXs46OwHd7``x+zM0u*9-{k% zmO^;09w6y6_H+c!LqRUG7!j$Up6`JhJxu4p`Z!1FYNT4mq5ZLuA+`}K4UTIPcsQG$ z>KGj@{dKr~XYf*u)d#*laVa%PxY6Wpd^Ww5`)JBHMxkvoJ~{(QJLfCq2cS%&9%r)g z$xFv~kj}a7g=97P5iGF2Zi&QKWCkEee|sMq)JK`C%zkWaRVE|pMA)~2>>kVU7)M$a zaz#$y_R@Y3J2gKPsy9eWah9ibvyr?rWj!+>?)KwlGAC0_gw+?KfVHETIhy!&Pu%t8 zf7CaV2ji3GsOr%=UYvG6W#cC;2ym$bXovrUH#u5yG;8e5x7g6OB4PSc2!-xOPS1+N<)xhv9g-fBEw!rWV4w;27AUeC@sde8vyMho zbATq}JPJ~|vG5!I$h{oE?ZLcS%Hjq@1c~C7&J-?TI1>YV-EIt-Mvb3;xjX~Q4QByl z>((M25U`lfpUl$D4I^)`^ee(YHSLT{3_m`Uv`~e+0ZGBjDRUc`&!ue;KmL|Ca97KZ z<(Ht9Gu*|ujo`#Z1UYUN&$c$pY1)Gv!y`)}wpS{`<=S3aVuq#D`;9`gV7&b%5%8Vp~FwRuyA6AD|NWLCH*q~>I6&2Bi1ChbDo~nfB}hK zEFPa(4BUYlT)%PTdz(4sBMe&w1*a{1@ApKTFzS*-iwyL~_tDnPd-EWW{FR}z zo2dUatRhJtX(h{z@#M^u7S{#ztM;?9#V5pK1EMokWQGe0hQrRd&iD+OZ}Y&Sk=7`% zf!hYEn8uHBY^)%Nm%jF9z^D0lUB_!Y3=p%qQF@&6)~0y2gA2|HK>w1TC-R-E0RSri zoEb`c&~DAE!aBG_i(=YCnG!#+J3kq^k{2BGw!B4m4d;~i)zT(4I5LzHse%TdJNv+E z(1+*f(G<>ey3uN>-XvvWMc{7u)As8~kWN90<<(cD)sjtAaS@p|^71z8jNQu_-xxeADwuvH3~nfa%(e0ivNI_a2&c#fs_zLb)gB5-n(@6!jwU1!S))?rMbOcB&VA;mQnD9 zni7PtDjy34Xwv%003RS33Psc42*-O0QHU(7IR9?38@IeB&8T5H1qUN?%Saht)=@lk zaa+wC^&3P;Sv}fDi}2+vtiWyuO{?poI(1%=#s!wbyFMbQ7OAdGcHr15tv0KgW5R~Y za0Toz@k|1*SH@Mw{CZ*?flOwFDB-~sgWEsmWbqbO;Zi)pJ?uLPRBRIi%gwVLEo>L! z%$f|2@eSk_era+qUSn3-ta#*k)CIRENyBZxrMf@azU>y*!0;L{kAdPA(fqB-@7dui zbnh#ggXQ;`aEe7KDsG%PrBDs~wizvV4A4Gsg+G}QuNRZwGGEb?6VW5=f zvtrV`ouXs3@4yuerz&mP$aB$kbvMC(5xs%zQuLN=r%f z{-&#$)(v()(^aC!77`4^aJO=SnNVfBf&~R(?KIxrA1DmXMh8XVQzC6`GW`$3@F(WTXtpE zi#J2wrFZ7zdsV{>sQMuiru3^r3(~wD7wMmIiqL0B z&ZE>TyW^-?a|j`?Syb+71qxh+@C<6uzv$*gIG!Ufp?9rOH@xi_s2E?IyVYIBc;biD z=6v6kqh>Av-G05Y#A2C15VPyx$yPF#tHdwtSnIg(&SnKL^S% z9KO^U{Zsa}&xJ8cm!Fi3IU^DspWQgoxwAs;?eg?%S1SJ`f${lmJ5jI1gJ!m zcQe*v>_cAR&a7r_m9Yi8{|J^qwA$!=B@1~cd3|U}max}4E%JC;i|p0N-PW{|W;B2n z#<*(Kg6!+WS(eTJX+g*BM1Q}wB~ac!vymzJa~V8G^2Xy{1a>XE@Iy}+K0DMyMTenu zE2BlLC&@qk92}Q|ImGdbh*YshikZ$0_cDvy*WvGGh~N{{J~}?z7`aSGhmq1mL#C^> zSyI3~b*w77$QX{S>>5s6gbCO6Vo!C^RjxsIE{y*bOJX6(`ljN}OSNXCH}rqlCl zFCL@-U?pu69dfr~6IrW9enFrHZ0*^xXnPTjS!yQ)X_q<kY#1re~NN@U4)tNO%AD{x9@V7S>;X#+v&%iW@2H)MrPCWVNMl(3Zi!U32pL zhLJQG_X~1HCSP1IT66L53odg#gmTI_bLM%Y8ADc1AL?U}#j_4VjzM6UF`Hy^;7w;k z2)b4=3t6zURrYOYtNR2^Hp~^B%AU(uvey}6^~t|{1*8-!{gi=Zj)44ViMs0FsHyq3 z#DHmjiL~2#=&3yV@G3Mh#PiFqL@>-bUGo|pOYvqOj$29Awd2p9x8>-M_8C(zJKY42 zN`MHI7O=k$!Drjw%dvzpb8cWNFxPCirZ{I{o@d>(4V`571Sa|FN12`5!b0;63KJZ? zcABryHGe!_2^(in9?5ZUUG5dr7kL)5%%WR2zCbuaE0YthcDtc8>f7``po*D0UsffL z|H1IyvJZF*Ml%l*jM_FoP%^Jhx9;&lr`Giity~$Xc2|otR9VQpQt#qklC!W50#ox% zzAwx`R?3Mb+}xdXKvdhR0Ob=PWeR6$I4~$aJmp5RWAjP0(SnWVdM>bJZ#u}EJnCq$?wwtkVm- z@&Zz;KSFc&HE>sHC{tQOKq3l{QO8F&MiI<*K(gPDcefe#9EU{OdPv$CoKuPtwkQL< zqgKPYnx1{BFb%q^J+o2t&BM}2d< z0?mh((}a{`M~MuWKiUJ9@Cg}=vWCv6b%%orb&z*#UagEd8W=OuK<-EbBl*YpHb45v z$@S*r?T~BRA3rgBixn*vzAZmXB18NZtdq&PfYQh{MK8@upclv(ffYm)sb6T}PX!vQ z%;FJF9inrbLs%dG7?|3+$o)M*BMZZ%oMhtTl|upSE7B9OKv<1P@O;o~d?g>EMXr}y zwIH(=Cs*rx!Owf=qI9A@AX$aT24?UZVTRr=JuJIr`87EMDp!G;Q&t19l+#OvDqQ(3 zdKcqxL?QNOs;iT_2IZZE=WR3!>aO`(FJ1nRhVKtI|GXH{fT2_(#Hf@EuM#4ymv>=OzOn;pXC}T+VOOf7!<4)fQ&cR-#%)` z^~L4;oyrwG56w^KU9IDGX9|Odj_MA)6m(To>ubMeigj{W>3M(=DwEY;z}3r2;0^R% zi}n{dy;Ty{J;`Z$OOpjHWY;N}x7`DWuyDy;njou@hHzZTS7_`xwXG>{Q9Qw4(;bN+ z&oyWZS=a1PqFc*{JFa?f=tWdK+Z=*#QQH7XI{iZ+HarbLp3G=%LFY8~TNeK|M-m)f|FB7;RR>NRjCdFz45BiU2 zhz_uHo2GyD9cUz|LEFUkeFpA-TtdMtPxE*kxt{a^1n?!t&XYP{ozpzcAkI;nU=asY zv)s+Gh}R8M@v!b&uqF{5Ob%n-Z78NO0Y2sBMQ!b!wAPA0v+HdV36`NQp^Krn%Lcl; z9t{&uVr*%1Cqn9R2qHv!h_wA|QZUuEh_Jmc-kqt_57jG=r*Iyig!O^VBal8LGLC9d zoNg{BcraA&6%&pYP;Dl9)T=5ucJLjM)%Ir(LhKY{Z#L32P>3fx6Z&5_XTKf7QNHg% z8k;|J!)R0TZxqJORkDO zlOXYgc6DJ5NtshL%X-WkV!RJh8l^o?}GtXj8BIdLP8h`O-s3vU7}hGC)jmZ&d{f z5d>*nt0D7h_W^Tk;?AH(p?IdfF%^ipj-{;&KZs^JTyHFOBlhvL=TG-5d4^clj(huW zgOZ-TpqizUkUy$o$tju58z%hGHjrT^z^fmx6HT;6Ih^oZdTk|wn4AXn^3J-EucRVx zchQqS6t*~%RuY(>%Aje@T^q=HNH6TN>)E<8uw9sAv}WSO#|Jl_d48^}TImvknKC`- z${?Udnd`kYF-j8|B{XyM`BtEErboFOspP7pNo~u5b`YhW`3*31U7ciBm?D1o#O|(; z0AXVpIK6L-^5ubV%@LrDsd%|avBH{Gz!Hbw?$MW+TMEvmyq)t9CKG>4$oP*&^?!QZzl;)Q z<@m2{>db$g$i#xr#>9ZnPXAxz2>+kqo&O$o`j2_A#&*_!LvQ{)4fg*(8L-y>mS+2p z1fTyl`1OAhs{WZz^^Y8=|H*Xv4>%|nTjReziIJV7$^TNe>pu{v{^m;k1BJ@T$im{^ z;$8m(1Ayf}F#wqUodLk|Z!p0B8y4@vm?6-`|t|U(EjdUH`kr|G+Bz zD>f4&13mLUP!(7h7#RNxssbw`>;H4Af{C)uREv3J=l}K4=ALv~|IM*-jfRtld`Wq}_AS1j53PR8k%c z@%iz!vA)bnNd4&EihbyDP=NN&p8TgCveY|!dwB-8PqTMF$R|G?RySZy_n#F2Gchzc zH-D=1hDMa$r87UcC6Lbz84P`pNBhqmwWF;m9RHMkSyos8#umTd{e#od7Z^H z>CNpySi5=-{)tOJDF7SjwY#5c*t&udnXL4a+&S>P-jZ3-kbQqPHLG77Wx!`yhm2kaFZ*l;K7nhGG z@ofSH*SdZ+PC>|9HadWQ(XXYF)3`N$zp{RkrXFe$@O9W`A-{hMG}r>n^k@rI4ne-+ z%}l~5y8Qa4>3^AF;$r`CLHglaVE^@FmIOu&{<;guDgF~~|J?`-(CWuIl8Zko@Cg@i zFZD?vZ#%{ZEJ^+Jn_r^%N2n|BeDtq1%QZgWipWj8UlOA~1o9%t-|(X%cW?pPNq>vC zzl8GN;)!n%%u(S(2p{c<57=?;^)E5?w|M_cT>UNH{t{b%i@$rme&G2=hj#zkOszdd za|L+)W7PTJ^iB57$HvV!RR^0k3l=qn8CrgS&-m|3lI+ODX^|My* zM<70MOb5I)@Jt7ca#+hW1FG2g0VN>&{8wRoj}BPl%L3#wuV&=@5iPJP>qjsydE&3V zHD6Eysx^Lld}616wY2|);8Vr+z#AXE{ngaT;t9b zWXs&L%P;@j2;RXvMy#(fx_J%5)NnT5H4hh#ZgI$Hyfnv%!!Zba?p~Pz=TE$hx3H`bx++9aktIg`>=XFl!ABtFb4YioC=FS(4%u-l zB;!aIw!~1t=1(eS+gdotf<8H!(SL6s);_gN3J=GhXOAHBeRV;QVnKbacOD9`DdN?V znCAy0-^?$JgN~@kH9a(CL#m*NJ=^PILK2SDxtks&MyQJp--VX-$>1Egks*(()r5~0K!82AqRsUQlzA%vBh3*J!3;?o zReB;|h9pF);*u)9RaP6j>(zeF@v|CPm|`Hb!e0X+n}K4jBHPe1ut|cw6k?k~qdt+r zZ$n;iI!nf>mcuRp@#2!EkhAVCm2MZDFi>NpTorgI9TB-(j|VxP#F#kKmmsMN(9x=e zYu?ZtX?$iTvTMWAa$0uQRsPYZMz4NOJ+_0$OE<+~6L9Q5Wyd zk+-ROyQIt|%UG}Z;|Vslczh(9L=hVOI;He0Ei7ZufdX2@O*ahM-+h85gIL+T@$nZX)RZ3 zzN3Bi#_hDe8P5l`@O|2V&8d)bgL+~IS>kJn^S}V}MOb1_TC!@T9+BGUAbKE>YiV?T zJo8iOk>%EU@OM1VN*U@k|IunK$OTCSKhJ&X>XUPwzfsTw00zHU*kQmAaTGr(*?v*3L?IyL=t;}= zZ?7RjUM0mJTL{bkrH(>cAAxtoyPbWxXS_|^00c8T;xAllVu>Izw|WwM&0Ht-`GLp> z;N4Hk>P`l`cwV)Ntt6#M3fA24Cv@6XX~IjP@jhA zD5jDvztW%&Qe}1Qr1$8^iLZ1qNj?ZxCb%2}tDOv=g+Fv_?bu;csP?l%$E(SfBN5Vz zRL`rn;K}G^BQt~Pz%b~5SmC!oiTg4w)TgjC?o4SMzhx07^D9g`if<+}QWx%pO;j}CvPRQ-W}qSjW_e^6TYC51214IJEkuRab{2Q z&Ttx-1TtyQ?mX4PgX;1{sNn&?1XNyLoNDl7LmS4Wwfze6t*6)7(!?XjMlG#n;^PR( z5~Px=?swFaF(W%5kPn%FJOG&Fco5gyu3+@gVtNlA1*{FOj)tHFA2>aBHBZb(xy?QD zVc)jkxI`4w;yOPih5;4T$$l33_Wn7P+mnGiR5FZWsI_hFnmJG$)_&5aeYuaNzb&ZI08X>Ubkr*?;r`$-(AbhG!a0@``^KM%W$+J>b`F=|lB=MKo(SPYoqQ zqFqDfW_j>Ycp6SkAHgW7v|56Q878|aqtFJ`J|%Nc0-bEbz*v494Z0_Q7RYpfYiPPP z9xUbtP->>vOm`%nti*Y>h_@h18q~x;NB`EyiR10@v$hpltk&(4gX1pM?!3~FgBvzo zjXG6U2aZm$tR$;p_;X)Y=Y~fu3UUdpv1ITvD^Bs$c#M{iyma$5s~|KEi~=fnBq`Vt zdzs1L04l_dWyj~PTsJV-kKFwTM$RwJ0~X1SB7zrQ{lXh#?+CjDwF{%*u-UaD)2L`Sj!q8|Mk9 zp9J7I@gm%fD)#*>4Wj5!J8KYj;h8Qr3|1CLf!bbNn~(G0G%6P%?Ua*zuZ1&;PDb#W z$Rzx*9B&tsacK+NggwSq3N|k&H96N*=ir5eF;s+>GN&hGuv+jSk$`m7|m%iiir-#|AUr$jM8OU z7X@9MW!tuG+qP}nwrv};Y}+VCgGTw}cFTXMJ*Q58i z3`*!aI`+HJhj8uVN!r=r3ENDZma7+oORI&eey{~SILndD-((_$pTEOx)UqyqK{Yxe zG-!xgN2;2Km|*=ktMFLibiko2UcJoDo)!|oSBh3qz$Uor9m!(;u5{@ggB{Y2J{uZK z&`k2@>rw^<%(Pz74IAliQ7PLqZ%-kiZWn(VkIPg(p@P7Br}E>1IT}0-4!_Cnf=`~; zS$;l8fiZAL{Xg2{MH@!e0z&cUn_>0E!C8#LA89I74*^BZW0J#ncXsjev6bgnq0trr_?}K{m1`Wfz8&ArW(RJLCL^iK+M`PQzOfIIsSy*V@A6~QL(hcz@q(%`peZ)11@&IN%A;sOuF&kOIUo|yBb-$oPQ(e@n~xnXd7jKz_ASq?d27gXk>cz;FX?1E|VrQmoG3x*gC!0%RfngzoOSv z&O*q*74vg{1)Z-XL>Xi~%qXeMZz;d_mMok)PQM}HVG(;h-zmW)b=m+SrTPCP;7Wdmm9-zL90cy8rdeV12#*R zf3?71^!uc=EBHO~QDfG1W1a+Y}W6E}#){6<9VQXJZs_^qZdHE$_ZVCsxmC z&gdd`W1&`RaIOLuObXWxgLu^4z(N%_8;j7qP^Gva;QFznU<9g?NOK;+vosT2k2*_- zv;~e{@SdAw(p!ZF#bki$He25Iu19Y0hmk%OSR1vB0A|8)T&oMyRdmmXsou{}bwFOL zGrzOAQtGrpoI|s&XVQ(RTzCdzaO#;&GtP6INfyqPO1V`B5{P`nW#;0mLl2*rygiis zXIc(DvP6Ur_9|LA;v?yBkY(_^9Vi~4L&<=+4`4aG{rtK+ykQU@1TNs}@|nP2I}eeB za{g&_u0X&8Jg@gYxF@+h{(1PRZfiCGYj_Y#EyP4gi(4G2X9%6u0nMJDNkO+MCD<%( zsB`L@jJu3(_F&^=9#O4z$$Rt#0Z7oM)l52AU}ATHjPW_*mSe#tx zHGJ@hOp&U5Tb6eyUgp6WC+Lk>F*!qUhskxDZCRsT@)I#?dYP8cc*}H@0FhddD_9i_ zqoMQE=Q;-f+}NXOO(^G5!{40h;WN&Re!i|W`w-)~0VPu%{PwAA!q%0#B~;1X{@whM zo5!t0@o|!-Q1QU$r|d@mDzaEF6D!K-pu!6?tYuOjS^y-|4Nmm&DI`>eF`_6-TqmEd0NeVCyWn5 z8orI{#%7%Aw*9&DYi1wg>)W@M%^>|fcZad^|TpyP@DZCsBW%>e{ydkS{Di5kh44?Z`MGLM=dbuO5w?P_$ zFWkV_2mbS9boI^?w!QuwQoMGuRnb$%ZRmWDC!?pK8!HbRXwq#0&Gvqt1v9w>CyP>c%a-3WcT!ne!ekAuwv&HpzbR^U9 z>XpF^eoJe;|6aPx*liJBSUC+%j6C{Q=8h(W>=w|tUSKfw2PCi?=`Sm8iHbDzu*qfQS^9MO*5IGB>8W*Ap)}f1_YfK@$&Ga-c2Ol?}Np}VjJwkJx z;8&?bpIvJh9?=Ou#^Sdy^Ntk-qu06O+aV=~uk}^I0Z#qN_YCmyg;)7Qq>(JC`Wd^V z&{5Eoun6*yZ%j>PTS@Fi##*TK!smuF%TN*(HUqFg$R09)Y&H3?qRU&qj+)UFZ~Jj* z?)+hUAvR6(s`1n(Yl2i+T(Y7`6h!L@%z6~uWvg7RcT+)Yp7guHiSJ?AxNB#t{#YE2 zsGPWM-g}hP@T_aNx6Ygfow7HpItJq9w5qZY_~wMvkv5W^b>Xa2MyJ~VEY{g?h#*uLG&z@VrF6dJNLc-WsitQR!qgJzQH zooNI<#M_My;?VIlXvfY-A#twwfZ(8d)0Jr&p@$+t;uy>?X8UYU?RszfQNbRb-jl}+ z(Qi|iEQA|9DK1UksG&xkNX)OC2ep9_y}VR+QV6DrP23R2o?QE#{R-ebZ63N37SoK= z#xfVyHx+~ZjWXv#m|fXAqh$lXmz_tq_7q~NsDvV4O}a1F6IbHhxb73HPR(#3Zp1-B zt3DOBIZm1spMZZ-f^BODttbts46YzsSsuZfl%i89lN>q~l7fTLn=Aooqe*vRDXq4j zInwD-Bx_Rl0O}cOX|{`e-I&NY;LZ-!!zL}lc?P3cMn8+U%1WDuTRQ58b5@h!niW@S z6uLygT(mXGSSz}HCDw@3k=R!P5pnp$K(^!j;epCjQ3wr>_gs&aZVsbRg+5`JD4iRuGj;T0j>(7kL&VBGSe@~x zej>^ilS~!~Fh>GuX|$Y1f&RAj2io7mU=HD)w6b zN!yWt>QymiX`zudXf2}C&}O>73u1PDkiq6@IlC{mm8qR(N&Vw6 z+I-sdTbsvo?Upo1Z2x{75HXdSebWYs+qpVLo%$;zR0tRgl;GgO=mCvMT4w-=VC^%% zCatEEz~ek*YL@=hKB2w#b7f#^#EOP%W$~0SYX=6@6urZyv8Eu;kzp59- zNW+MpR?yNT!>FR|Q$F9F*75X*RgS8OTkD9peuMhroZ3uymiPQXGds8!h@7PF(f*B6 zN&=TwBT1-SU=3{;sE3kFrITce!qd(VAY*HjykeXAXKI>zTXAam$gj?WP(*taIT(cQ z&7s5Jgx+8s5EP%2=u4)(ovEhK{&AeDv$~f+;k`O;9kIfkWpx{`9%J@q7URR+G{}Xv zgfk)Sy>Lt?+)VjZM*ef+!pEw*B@N76>;~T>G@CLaNj6W@^0l!Ed6+iBUJ1uiFgCfb zfZTT+v1^3CE4)9E{dA_HISWgoIh{iW6x6y3;1{%v0@c;@N}GsZx%!CPt2jVop0uXx z*E4^+PBQVnoOOrQpSc=$e@#_bt4-JHbkz1JlYepra0Ig*?#w_Fn=&d*ljij|<)xQB z$TqNLKUTQj`-0$NiBv_Ly9WtWg&PFC(D-FE&OAY}6r&|zo>2^4d_`||3A7naA!!Xg zM{~i4-~j4$35C`Q3rUmH86>p%ok#f`H=MrYQfNE~A*3tmA*&&fc;8!8yOQikn!AEE z&v;iwZ1T9x2|WcP-o`I!R=v zBIG9EDjp5v4PVx5r}sk6CvcLC^{%D_OvV##rmUC{FoB&=DYh)^&t0{hjSj3y^<--< zxakAGB*LgI-uww}!$C5?DiPEyIb0m}AD<>0j_U_{PC4v0L3J73R&}hadp?f58kU38 z_d@;H=ab0Kx0P#$fC$#5&p&^>oj}de>46u&x#1qXCdV5c(;bj1hwAT`T(3r0y>NJb zh#YehMc7U%4in)*&lms^DfX;?pxRXaX z%)uZdp)9GsfO3a4!#d%bfITRT-R} z9jes}Fp;IghqCezSmCg4nS8!)?wluTRhUSW!=B)K+&j~oo`T%q)`s(N^PJ<)Ssu66eN(*xLfC>t< zyBbXe61Yn_8_ig?M&2gi*d-nQ5A(~A#|{og1dtt>VOyl*&bMo#;Ue?dks<{Lg{X|Y zDkKj~u{th4b1_S|z{jU6!9L&rv*z5|#1-9xQ2M=;X`O zj_7cAQ5#6LUplz>gmSKV_sZ!9BOye@YHA}3qqDFD9Fk>li29|_Wsvm=p7^@+3uS`l zXUZ#4(F>vxZyZ6({V`%2bV2p5S*E`1*X6W|Yp4qT_GI;|MbybcX4b-S#Dg@&h!H@l zNQ3KA5r7YwF;Hz)`kJ-PuQpv7cjN0=o*OS->4JF8(P+9%Rh}&8>?-2V1-_BNVK*@O z4b|fIlni-g6!TcnQAh7j55e7x!HlnL2S<2$uC4@HplIF|vw$P9S~0^T_nsAX;QE*N zmM&B>v7yG55m_@aQ@#h$($JQ^-b@y1&_s9P3?q#h!I*7EX0(a-*4Lxg~|jxFe6ZmO4eF1`@CtjJRUH z@*I1DW#5lZcxdqA0wxHSS1ryg8>pOvgp~YaAPA4~C;`g!v)Qyi6VW^^;jOe)Ma1h>c`AVS54l?kSMNUj@&YaVOX)A!T>JV`&(U18&zTptd+Kg|V_U)(e-O=3>}7eW?o_zpIf{4S z6y^{EN;1)(PpqzfOZ_Vk#6MUh=-{y7kt76m_#pncGraD#Fh@3 zDGl}ua_m*P^{Tf4iF>3nE7Q(kd+qGB-e)R!AZw`bdJ@Ad;%9Z3lRX3GSKQxOo#?F{ z2eV^t&A4VqD1@FsXeCkln2uL)=D048hhz%zm&Pn*5>lp*S4$2aWD#3WXT?}ZSe}$`kR7-b$CUnkM5~{a82KN3~i_NW6*DoYj zH{3{!cGB4l&xdr@Udni6TX03oxXl8dJ;tTb=q#txlGYl)T#LrM@7JpTKCK z_t2QwpbscqUbJXu-JuCHNq^@_Evyj4N*+4xKvzdKxy0pOvFIg}oRNB5*St#lF)H5B z9};s@SlBB$Hl*KU!!r>7*fK$d>AB@9=Lv-Bop~N?g-fk>#2?j*LYACP%9Zsp$FM;lFT^(;-FSznLQzi zF?i05qta7r`eWr+t3`|_i+%EHDSuAV=c5h3j$6S5?s?Tn{Oo77#^==@p`HUsifDA? z<2LWHXq^~Sr8=;a>MBMdN~3jrINIa#dMQ2zU7WnZy5pT=Wzu}$Fy|?+9kFTIZcN_x zMzA!piMhj1CIT-&j_!gnk6fz~f>RZS48cA89$xp2q5s9y3!wMR(!!fr8a9RZ_UZIO z46G+*HBQygoW|JGrlaT$n7FUW*Ovq7X}Q10=|z+(eo%ZwkAtGxo9C9v$avg1aT~Tg zWt7H?_&bvK4T*{-x}7o7AL$icyDSwp>Euw-3-d*)Yj~|Ya#mJlWmgaCi_Gsse+XR) zWb6!m>XH@>JCSbLoUEu214_L! z8EawN?NTak5JyUnSkl;FgVMj66;?JvDv3tBQ_$+X`x;xe_4j3WN^-{r@n>tK808GB zI_gG%8ED1YF@nU9D#C0(r3nCEY44!k^w4(Xjpz<)`|6??5)}g9M$}ANH4e{nGO{j* z7r9Il0yI;ICPI46U}e}0f46li@P1Z0(3+cylK#5cT_tyJ&g;ag$*9hbtcjRqKM{EZ zrt|P|uRU-}R*M#k`e4}2hzu>B7U)leld#%Tf-v}#K5Jl?bZ`f&`b$aK8b-?9eVl|^ z=b=IY*jHx?idx4;kXW{r9a`l=YKe75n(BH>EWp7!+ZTib82O#{kLSTer+-r$97XA^ zB2}-rh0*RTuZliK#8vc|0sR#`l#J`^i*OkGk(B!6AsOj@5}5CAri*ZwY0ksB2APL> zNW!yImR0-AMjp62o~7HxZ14BKzVm?=DV10VuDZ89l64{REB^fPYZVUX<;2PmKvHy2 zc@-jJ+P2+-hE$E4f;|zdpav}&e}PATwMk7+?3{);hFq-DRe+)3s0s*PZiuByKJV7v zk!^7WKTrf&#UohbUV(6)o2dH8PfBhH=6(M~YsCkmw0i3){F_M5Vb;y2m2SOQl^H-{ zdk%C*20MNRBvx)OefIaXbY_46Bu7Fa6Se3=<&x$Ffe%Mx-4G|@GCgZ;Sf_K=!sHDE zS%KpN7N#q|4mY8o`1AWi6PgoLwUPH(HVcCb-QEXyElY;xQ=0#;wljn{t&DKePG3hG zeBWKU!vJ;8Lm|ix5}-^&SHS6v)x$WRftXjk4E?SsBl@~jR-2p*OCeFR(tLv8M=1P~ zmER^e>}graX+Z--V9|5+@sw~| zaEi+N9C7tlz!^>%ORgdgKw?a%bv}9Br8>uG&~}2_I(|j@(namq8digj7%N2UtA!wc+-^R4F*@Z{+=pBvPfSJ3QiBXYdB z6agEcNRB1|ZZNUcrOntSXC%%CGMGzv+Om?eM`g@&+Xc)Fts_#0%J--M29T1>6_oq@ z0@}gf(7ft*V5T>3f!OfOHJn~WDFyXWO5bt(Lh{AStd)44ND6nXw{$3x zQGXkVJ%t&XLuDMOh$yrsuE;A8*YhaB$h9%sUzUFHvY73{n12(~KHE?s`1&J(Le3Gc ztFd=9LRSRBxS$589L(i*MaTW>J@1oV2{?R_FmhFHL$;kJD3)5st3YbZ6#Zz^t zP!t?it^t-M3?S|+8#={?npbV|ZGopujcnmiUB*7z6XIQO_@d#pC2OinNCQCfN=+Wj zhwYZ!+78rDu1zGLJWUTaRSk^b0kgT9wX1)!LJ&s(wfNy;02n7<>)a@)Bif?;0@m1v zQNkIu{gd0>Y@U#t18JXx7keD}T;aaJtqQir5wrQ1`QzjnJ)1up+P$-+E?f1ia-6 zcU{fLWe4lu-3d=*!J{V)wp5QwAHCCB0rkda+)l5UFX=IG*5O)*FChZ?&M@-PR7?CFCChU$L;N@6qk*gd#++Nn<4A?ZOc8QNSR ziUaN_S%d5CjJOb)PdwoL=r_DFB3_zCz)s$>_tAd)r-lAf3;dw?2?C2>J^EQiXedIHvH*>OZw34>l5@=O*vA(&VY zQ|ByF8<-uD0V@#Bl;m;J&T&XKQZm?*?M`#AyR+=a&G$Q=R`9_)W)JnXYi3g0Y zx!%J_Y=G{I9K5VrJFAGgW34R7dynxDW^<_WHQIfaJBM*TCQ@vP*;-FlOC87tkU>dYiX~FEb}8c z{9GiZ!keKxm!nk;qpyVicpoUwHZHOeL*2gA2OsoC z#badx32nKhjq4c?6%Mma;rm?=d$=LoOoj2!KzQMjIuwGlKkdSp5wRy0$Ry^O3=bCw zT}2((Zc zYr7lkWB;=gKS5hv#B^q3;PC`=DY2#jy+ zD`jiAN__}5h| zL|y|9I^i4u2m(0>EkFnTbMq)&L3C*;&)bnTNcMnFtZ7Hxq6%KWZ(j08veh)fT7`xwB?3C2iY2 zo+dHr49Kb4ChWCXY>pXK;Q}m^*`*8E>n@aCLeQV~6j;SG@NPbyXUm|)d5cX0i7a-! zOB8uo^6Umz*+8^P@Nw}LQ^fog9Z@%4B*Au7lBA$mC>d2x6{)Kvx|?%3dlQ>**UAkJ zdy&SMmqOaIp*|Rv)+yQYLQu*iE||?p^mWtk7RT`q(gilW`V1`YD+e103R@aI1H#e+ zb#%#R-nOox*rFsKpWj*%6gheboYTkD!6WVy&+ZIb!TrO6r5(cD^Q-h zXZcGr=y@KZMZL$v?VI291!drYESxT1VL8Y)S;b_)1F ziqqmlJ)51{E*;*n;h%N8@HyEiin$4nJbRB#;Cu^COV1G8Ov%v-!tkLZ(hYQ2gM{W zol$H$`uHl7ls&6NY9(jKD7O_Ec2!UJ01=Vg{fXMBjvm{j-G@=AMpT6(IhrVAU5eY{ zOiiNCrHi*99{fB5l|ty}O6{=hVv7al01_bJ{NT~?Tef*@WL6cbg%wJTgLs$AUtN=; z)B*yv1O=WWBR#&DuAvj{m&WFENywnhQ^83HBMPEj4-i}}vG19HT8~vYzPM0dk*)nE zb6x<0rE!!!T&tvR4*DkBWS}>+=WsKk4Cc3?fIbBiQ6O{KtOVS?8DG7ing%nb$Qr{_ zRWG_C3?>q~lE!bKnE*fKq!&Q-URG{|KSSp*CsZo92tB3dpBaVFrr0gwS$cmW<%P^E zCCpn8!lut>jS?`f3(g!zbjZEP&Rxfaw|HtXX;0K1&|c(Jp0`d(^$~y5DMMxel^#pL zXe@)SNvKiOf$H^f_6N@@g4~evedOa@9A}doLmhaH63&x(l{O+G^QZ=g8AsPE_Oa)V z6?0S4fy>IUX$+Kj0UH5|qrDxI3qP45g74NWBduRZu88btgZ31!7>8 zedIOpz^zyH)`i!b>EFwd+SAvhc!5A9y&-HNj=f1{z2#jG48O+bmW^lhsrIKiACW-w z5NWcu#Iqt#<@eMv*1Fixey9fS@moSfqRf0G>cW*O7$-KpTN0am%gZvZfji7!2@H0y zF42iWAKp4XrJ-Y?$^_2_DLQy~jTF`MuSTa^;&(X?-Cq#j?DYQm+TB4Cgm)GyX$@f= zMiF#rQmBmfIi(slj{##?9!>y)uI(wT#pl%#%p+Tv%@$QD_~`K0a~`0SDRqu{ocBkE zFPeEi7nSG3RK)@-2b#H4q6&-4NrrL{^~&`Xt1V+98_cJnjY}=4?gNdF_?b$SV;HWv z!8F1lCjl^$-QoBAaSSr4F`s}r;CGE_S5r2!eVY#%Y~kc_oX4Z9uMU-^NyQN}x*d4@ zExC2M-ugMmSE`;#7H0ewa?-5145+GwmY%g_v`Qi6D_6l5clSn_W+Io(L?6|YZj>Oq25wEnDn}rto*Iu{p%89nUBqRNDyS3&FONC(?Kl!j!yt`84hUF@rLaE z1d+K^9ash9m(M@KP=Pr~q`Qt|ixZ6Kmapr*JCTwtx&;+aN-p8}57xD}Rt;n@kJHvD zY>+_AUM3<*?xr7xgWroh`y6B@_`_;qA}wfL2F>dmz!MuxNLT^wK|3IDc(=WKZY@}{ z(`s{5#5t2gbwd*|SlE;W;Np|hQ8Qn(hE>>$xRwRg!7zBJ^X}!_k!J~=TSjqpMRSRh zGB2OB{#E>1`wp{NGV{C2^+;PjTPbK-mB=2j+?Pg?KxjK|A*Nj1r29FNaoIHQ5ahfF zg1qvC13TJ#@!eMd_$e}`RkY9RS8}EcC})pd8)fkO*~CsNAAhh1+AjI8@VU@uKFl?f z!r9^=8`i*OAD3!cpBNEY$j4pCu+~0bhefLqJQO{h1*uQA0+t0jh8n|3iUB0RDk@6R zr0&;1hc3%^CM59`QrE)y2 zA*l_IR-j>3R8*TF5jzj(%<+g-bW(CY6)QDmKoz9SWAZL{GP`K+Va3_CweKwXY#AhB zZ27O%AF2Py@Q?L*t2Vb5xN3cyq9qY_+(305EkhiT&}x%0-LU0?iXGEQ%xD1je0D`f z?bvvxkL3h>H;EQ)ik$_>$}wXYatVWx?jk1dc$z#{yQ3wX={PQj>gRI_eL7D)WgxkY z={93gCFh>wZvvK$4&uX>F4E|};12K8Gxr4Qll2epi(q}YRdv@+8d*erRVcG5;Jn&N zt^n1w@J9V&_LELjUTk|%G3|tDa4e2rbQ)@6iP+oiUPm!l7PMd0a&R3Il!dk+TwWtr z9d(q5yngUvm?VM=!5(mffXzs=wqTx9v#c; zw%I@K*2tRt`i06_*p>Dd*w7%|(?^E#ghwSxd2qYC2z)8)`Ow38mEBFWa z-fp@6zxg8^|Hu3YE8~CTM;QJSKf?Ae{0Q@Z=AaRf3Zgx{vP~a_Q-#J*8ed*!pOpa|JQ{cpMjp91D}JH3?w{^#4zo2qPQ&f9Wx? zbNr*w9O-?Gr-Gqe5ur(pZ*U16hV$7f??#Ajn={_Evr zz-MJ)!e?V=`NtR&D+4|Y1M@%TurjjXb1<;|+nm4qf8G0c&Bny~k6r#F2g|?ZWT0nc z|7VAlf#KgD{U4kA=i>jG#>~w8&zgyz^`G&7Z1nFw{vYFi$C)@7|0>M? zIG+EA{k@F8>%YrCa{u$V|8D)$5cwN2`LBiu0~_Q!~eD+lBS}r zz1^bk;3ilH4;kpScYS>g8)CHwkKblx4^h+4($8aV|FT=t53KVx+f8=ngx8t(ez9LN zvgI_(v9e`V`<_p%q-uoB;KmFp!O7Xi2$bR91;7BRV1rKuFg6q@C_(Y-S4NvA7iV}@ zTcA52KQ1ml|IjpI-vkhV<9$Q@gJWHhJkSt!PFLSbs%i}YCd0;#gf;+z7yR1B)DU34 z{=Ow>L)a2MQ$27wN2W%Qc6T}ep{pyv@{U^@fU*EBejV3XHUua*NV-;5JCL+M>Iy9R zRBwziHZ?Y&_77xMC&$+di5vVHC?RNmfcOFse&lg1tg9}7Q#>eSV@j}bpkJwFz&8omx%ms<##meC znnqRxyZS}|0QC=~MyI%@SKw62Z=LCC08~;}+I+u#e6WWfW&h|aJU~+n3k(+xmiHge z+#hXa)_PZal^4f%xAmR%ANpH3p;F+MXOPo+`uaKmf{6IupKsG!ylGHwe%KxR(~sdC-jV?^0Dsv%V`~GLf?f2AwE5AE&fLw)WLx)!fjGW><$gm5 zT1I^mi0jPrfmBdDhv9<`|G*n>BmR)mj#ZNU)tpxJ18>kh;{!>Ee-n!Lz4rrOklTY3 zc&GR#5a%oLLt-n=yT=Q3mj4ophqd$rXOw#41JU?B@>gi}Qz-sg^M`bdq3_d-?3Q0! z`Uie!_;S|PIAAROCnSD3=zCx%?t?CPP2)QRo~No8e*a~a*DOGM?XNCWXD@uA!4Fsf zJWSYMt-V(?LFVkg?)TcG3pV%v8Q8(PrVE}Lf1(RkZ~qE`r+VpyH$1unBj^Q~%Jm}{ znz;CDz~d+A=fNHk#pUtQAh-)Vx;j1$+;9qbcVGYRYX^x1yP7~tQxyCDPko)e0PE3B zc?K5xy=&+9gB1YB>vtASHNhw`_#p(NkVdu>^8r+ggbgIkLlSv9d01HxYO{5$TJ=q) ztr(1^xPJ>3ZmLtMR@I{KYj!|XJyfsM`JM13;`+0$iS#{n9|y0^v&ZVTJKNv~RsFL` zXy9rr(wog3f~nQw)Dr_()56k*xJII^f#366pF%EUOxru|J|u>6Yp$1&n<+h6T8nXL zj;Ojg4hmKVrD~>=2D{f-kb{J6cR@|&;-LX;TNULKR zh3=_V2i#pzD|<5@v?NjMmLtl7iy>8>^pmQ1qrazX+I$Ank{Wc)`Sz}fyFan0Q{DB6NuCzaFUMT#=IJBh zHfJEk1>L}k2-pV7i^dCzU1JU7A=D$&A>yBv*0*wg7l?XM^>#!W$~d<3AtE)>44p_5 zmCehRZI2M~KdbD>4QV5Q>aKe+4+XS;8<9hG* zzqXilRK|uR?GbnE;#IBWf3`561kE5?l97rFU66xKNLE(q^XFC~qt}c;G?5=?p;rBB zN^sFcfH!umLLd$&^5~RO?b}dm7$_Jp$wvw!3CiO>8j%p_pcFlv$=az@EnmX4{W|y& zy+Zq^H1vWa>-l#Crn6`1K+9SI`81}$^b!1)w*=uQCqLQK_r;p7vIhg-t8E;3TaDN3 z!sUb+wxiuu`8f{ghE06qIn<+2kn;UB6yEg7ELvs}4fV(U;McLukkb$H&`dDkU;5V@!OW>jAA1Q{uri87}+cemyuKudu> zr8IGvN6cpXRJNlrC~T4Kx^eD9 z@BBVuuevvJe=lyvHR9-)np1s8j_bD=9eRD{7?An)#`U{fpwspX0+X&|y#^_EJr6x{ z)uPAU3-yc~#b9R2srbUIr4+ir!m5s^sdrPHKoxVBho=}~4l!zZ2BI1TTwBA{}Y# zJ&#Db0bgY%(4eb7!@$`euq9WUaGf#nqK14TDaa(0<4c|O_p2F6eNYGl<`EzI&QynW z9rOMGdpcUR-Aa3LYn^#zG{atIdQkgTij!6jNH#vlO><}R`@KmW4rVM`MijsBj{bi^&}C4G}UuZJrnW?3=$*yFqL6iP%k2;;47+xjI%J4 zv;RWFC_<5ES7gjwaIgR6IFB@5NN8Rnuhs0@prEZW;9w(p9aCpBX!r+G;rL zV%hiEOvy*$@Z;eX&0K~?a3db9or<$OTAIXeh-fM+5$!sI@PIZJU{cWdD(HU&|9?@}gt_=jY?8?qDcY@~d zV&qumMyDMLnyZU#BOTJO8G|?p!#1US*3^-0M6;`syvxLdTB)g zfn_xiSw-X?oj)o*2F&LNtxiUb37mP|cW^;H@`UgwRnVdxPvB^b1&z$~VWROWz@F21 zCO$e$k8CLKqg2RccRh_D);YyxQ@FjkUNf-N@g{Y1H8*a3p}t`Tw-SW>UEKrJo%`Fv zk7wB3i|4h4!St-u$C2Et)$##0KSj{r_6k@+iLhlXJrc0N@pr$_DO1{S`=;$~WOg&M z51rQZY;{BW{CwGtw0QkDR&Ft!ZtQJIDTu3kO#KEF-!dADf=EnUS!ortjb;@Exo?=ztZ4+U9QZk;P4DdhdEE* zJgfwbN->_gYwj3Gx>;RhnO2t)!-;J*bdE5DHKT%*N?*89AY%B^KhO8+rkQD|D>x@g zg|k-IBr)6doyL%fw98)@88$A3Gd#Frf8XHlZnS$bbkGLJzgV9UGXrdv*{`aXHXt~T zw;j0i zU(J@8ah5grn8j5AkK1+m_Mt}Vvn93Ig0LPtX`v);<{jvu%!%0rg0tyNq7d05FJ4Ed z${urwu=WQK1pK-o`raf<$PEg5OnN4;a3|v0K_4~?yD)0bqzAFceBK}-T^3;QaMD67 ztQO9LFN?podv{mpZlT z7Wj(7(OlED!AxTJl4$-U5toi1nt7FXxmNqq$A4MOfF1jEnvqD(EvFtmla9gPhIddG z7j1k;&{Gmn9R>7n9EKGF$L0jPMd5JbcD}H=>JF-Gyw%g$Mrq6$S_Y799fu%-(J0l2 zLI_xOzab(j>Z|!d2X4ZcHN_Qs3w;4!8^K~~!9hJnu|4FZOS&0vfoDp{Z-Awm>(y@A zvdSRd;39*5ae*D_f9y|?`l>uZZ!m<|<4Zd>wJ$Jf?C<#qdBf&Y?mQi$#P;fK+|?|2 zXz70DPpK`G+xO#SZ&hhbFe1)8?Ua(aN4O0KIo84_av;15# zaZ#e@#ju|{vu9W)pM{1yAQk6DX0<=R>7${UzWccG3CB=2zd`oF6T=2*YyOR?z21$= zUmA}_GI?P{h~KMJDen*HtNLon=qYZ8YVP@fVh*oGunGp8iaj?*_x2fdobVpPZWgpK zv8px60MxvHfAQNIexrq|gZHb}2IzYex0tM|uNW}WTc(#Jib;2IxoJyP2j;0|pK-KF zh3i%Y&bnPR2PVph7S_tyqpVj)jd6l#*adT|r@BHP%wcz2So^k$Kx;g@c+b{2OW2IH z_;#z3hs0We^%2fR$4pnoP{C**j-;C_%3RgY6%j1EO!!Pvi}r zsfy276rf8HjVGJW5>3fASX&P&usYnY*FR7KH`KP_*N;tY3+AHUGWHCDT|#=dpZH5( z6udKGkLgxMn`;zHB$U>zmmZL>EUUplCP0?sgFc)=`FkYi$VNl26i;)@XiExfc|Nct>(vFT8(bR+injI4f-LVqucVE+zi~OC520X z&e*MuLTjc4^e`ik4cU9&IyradNqTs)a-6`q(3NQI_?_@PF&m!d`GAO3reHmLij-so zn2^X}u!(Xd%s+0e|6CW$Fo)r#GuwHXO3Dj?hFQO@@e&xP~$hkkq)^F}2BJh1N}4o$ z``jV!+4uRr@BiNO?!D{mz4qE`uiqN>KIh&$$364wK75-w@ZsSrU;2fgXvyt7vLGgL zHnr#RqsW?mX`$Nr}O)`mLcrSz+%vXw8|kA%3({mAtG z^+@&D@+Ch?22_`f-!Qsw|C>enQSbaSO?Arhd}}^=YQ&7>Y;L)+jOw@@q~bMlxYpwK z0_B23$KE`bGsrE}k^6qFqR!vc_wmUr%^9YjWS-1BcRg$IknxK9HGjX7BX1!nzQypJ>O@ZSbbX~e^qA1Z6C{_Zw;6B{_1k|>1w@d z$IRT94eKVjA6b5TMcP2=kJj7WHRpNgrp5-DeQMFtT@ zI5AGA<=fpqs)OduUl1HtGv${qaRG^4-e9|bXN*pbX86dC!4qxwo*$8xcxv6E+h&84 z?tlE!6xUhem6~WeW~=#9|7feRE<2;H9rknHUohWBujqlt?%}`7wcoYbTuPigDeUTa zuiT6d17FXkC7ij}KuirDBa*fQ8@SEFQKCF5_ z`<`m~ft@dQr+WT*sTTK5@kV{nR;qr@m6DjDBSTI)7Pj@txv0O`KB1%Wz4E;11hbdz zuVj}W>9}!kNnh!jghx%uKPUa#FfDan-;JI!do*JrW<(t-zct3V@5H>S-AA`o7`g^_ zdZ{`0s`NXvt54Wx7xM)h2NwsY8OLTt*M*+Fa!h{PnB}JjEjK9rZBjmW36-Ncw)0p{ ze6t5O{?LW9W@n>JkII%!-xjP@;a|Tq>O)6!X1|zXq6K@t>Q=98MN$S{^ z6J8s(E8gEbq%^BvP;Jgb{qVNcBXTrcYL%MOV~{njt*0~QY@MoqV}gS0tXmTg)IM>& zduvG0I_#pkY(K7)%s2bXGb8ohygrik*7il*#7F1NL;k@P*RPYS{2jjjPoBQH%jeTl zne#Gol%>pv_{d{ZjaMIZa(+AC{4Y_FE5V?-`pOwE3-`T&OqwlGT^CLgUtr+v@RG=T_IA$dh`yu0=LdusL?}JV9eq*BAB_l#oN2a1Y6)A-ZzboZ95vq^ z@Xy|dAx|D~j(R4={JLY1{G?3H_C$1|rc<77$Iv)S2d8P1BmZ?bT>bc6%02U^PEsE~ z`i5=}4YHpTc3JI9*wf8cx9sMaB^MdwOnJ9&ZhYUf)l*Lse3^L0V&99|T5IyX zj{0n#c**0r%b^+P*V^nUmhn#xE#0MP{JQk*vA3Ri>S9ivCa8+m*(Yo zl+w?>Zzf;ASm1kT>!c%&=&fPH)~#p{v{}BZJ|Z;Y$I-yOu|E2fz7H*QKX4%1N6$tn zl9&3jrlCc9lY<{wQsHWUA^T^`(X>HI##S$1oj=&IY}4HZzM2 t2O;%xL%gdE+AD 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 NT59G@ofV6v{tsI=e&PTC literal 0 HcwPel00001 diff --git a/doc/cloog.ps b/doc/cloog.ps new file mode 100644 index 0000000..0a9d889 --- /dev/null +++ b/doc/cloog.ps @@ -0,0 +1,5973 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software +%%Title: cloog.dvi +%%Pages: 44 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMBXTI10 CMTI10 CMB10 CMMI10 +%%+ CMMI7 CMR7 CMEX10 CMTT12 CMTT9 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -o cloog.ps cloog.dvi +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2005.11.22:0255 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: f7b6d320.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 +% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 +% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 +% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 +% +/TeXf7b6d320Encoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve +/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +/suppress /exclam /quotedblright /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 /exclamdown /equal /questiondown /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 /quotedblleft /bracketright /circumflex /dotaccent +/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 /endash /emdash /hungarumlaut /tilde /dieresis /suppress +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef +/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: 09fbbfac.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9 +/TeX09fbbfacEncoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi +/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown +/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla +/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /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 /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 /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 +/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi +/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown +/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: bbad153f.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 +% +/TeXbbad153fEncoding [ +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /circlemultiply +/circledivide /circledot /circlecopyrt /openbullet /bullet +/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal +/greaterequal /precedesequal /followsequal /similar /approxequal +/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows +/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast +/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup +/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional +/prime /infinity /element /owner /triangle /triangleinv /negationslash +/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur +/latticetop /perpendicular /aleph /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 /union /intersection +/unionmulti /logicaland /logicalor /turnstileleft /turnstileright +/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright +/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv +/backslash /wreathproduct /radical /coproduct /nabla /integral +/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section +/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef +/circlemultiply /circledivide /circledot /circlecopyrt /openbullet +/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset +/lessequal /greaterequal /precedesequal /followsequal /similar +/approxequal /propersubset /propersuperset /lessmuch /greatermuch +/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: 74afc74c.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10 +% +/TeX74afc74cEncoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve +/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +/suppress /exclam /quotedblright /numbersign /sterling /percent +/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma +/hyphen /period /slash /zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /exclamdown /equal /questiondown /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 /quotedblleft /bracketright /circumflex /dotaccent +/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 /endash /emdash /hungarumlaut /tilde /dieresis /suppress +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef +/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: aae443f0.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10 +% +/TeXaae443f0Encoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa +/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi +/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf +/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft +/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle +/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle +/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash +/greater /star /partialdiff /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 /flat /natural /sharp /slurbelow +/slurabove /lscript /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 /dotlessi /dotlessj /weierstrass /vector +/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi +/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta +/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon +/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: texps.pro +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginFont: CMTT9 +%!PS-AdobeFont-1.1: CMTT9 1.0 +%%CreationDate: 1991 Aug 20 16:46:24 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-6 -233 542 698}readonly def +/UniqueID 5000831 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E +2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279 +650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35 +F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A +D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E +F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1 +4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A +438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD +BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B +A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641 +AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74 +D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB +CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A +082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980 +9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0 +4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1 +0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095 +B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53 +703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024 +61E91C6D25FD6823CB24FC863D30827CE2A822687A9126A9945746BA60637666 +76BF6467AC0F0957DF2E69E3D890BE0D29E1F4877318B99A57881E627A745C43 +CF869075406D6884519D73365FDD98BE0BD47B351E4BA2A15EEE8D6716B46E22 +9A6A9E1422A56A4D156635039B7DD5EBEEB5E5A4D4D1E3928138569E25A67779 +0635D8A609F0CB4C1C75B88296F9D537921B17CFDE3E2046ACBC0F97C6868623 +485D045033418E2E774520101084144B1CE1A72B4485CC11F73795BE2B6119E6 +00A4EB956D0C2F5A146EB6B127C08F6BD9B064BB5E041DAEDBD0B779E9C497B6 +F4D9FFA9C8BA06190D1FE1819B8F4706311B488CEBF20170611D6D25C760BE9A +CDF1D34575D5FA23C9DDE6CB82251D4160F3CBA6C357BCD0C0ED47A31E7997AD +CA94B6039C9B5A4951FCE22217E964F61158A192CB0E6D2C8C7CB2F58DF7A037 +E4824516A8A4CFC1D51290F429F55F77072A58E74D255ABE3BFEF4724C8BC73A +932FD79D6C01CC7EA25E1D4E6C3EF323FC20051D8521D6C71BA5FD1DFD41367E +5308F52E4E90CF66C3D6E562407B7E94C56EC187235D22EFA9D860D59CD1C35A +3BA7F4A9C375ED3CFD3156F1E744583A7E9AF813706C743478DA823BC076815C +1BCD73556BCB51BDD9870EB2CD11FEC95637F187C17F9926A76533E571CEE081 +024B05A38F2D64F97E8E9E4616306BAE693AF3220FA53DE19BCE89D73650C0A8 +4F93653E9D260AFF22F16E09CE342F05A2A93D78174F593FE72F35A6EE7A0648 +6B177FD0AE57E343461F303F8677E6397548240ACD142D4FE498E564F42D128C +7E1A68D1F29D7F4ACF8996AAC28CDD896BECB6E50F022953786F9E2B9F550A3C +0EB9BA15FCE81847ACA241B69BD61189C47C9DCB42244BCBF54470927E63AB6E +5E57E6FADF686BE1537256EDB82C735B6661714D7132434CAF59034F847E6CA4 +F008935E61B3A5B42400BD83D9407B1976283F1EE1073770B719B8D0C56BC96F +5C43C6602832562D6EA601D05A998D879667BBA555D0DC1AE7B1BFC006AA87AB +2FD5295426A99FEF6EDEED7532D489B58E0889F70D21CF45EC268C35F81E89DA +E025171D0616CFAEA8D47E8CCBA3316E56DE312889A5A36E579F04BF6DFEAE6D +C16889A2F1AC1B798D029FCE4961C3DCCE657AD839468E92C166241AECC3AE80 +DE03A160DFAC6143BA17E4DCEFF5176BD43B9A4EE2E2B12759BD13E84D2DC329 +B0EBD77B8758675DB135842CADFBC58E4A636FDA424AA4AAF6A9E5332063E743 +22E14C0773755351BE19C1A8DA9F6818340C5CE6D954767C7B4A69B6E0103A96 +DF090B4BD9BFD01366B144EFBA254C06C3986A48BE75AA5901EA78D72C6C2EFB +7734492489732175D61D4E538C0830687FCC3B42F084414293C3F5C815082154 +E4E735259E620CFC576355EA5B696545AA5ED01DFF41070005546FE4F465B428 +E3599833A3BEC6712F87BBEF4504CD944878929F34A4A5A8D0507347BDE71FE1 +7F963D9C6FDCFBAE20D47A0A4EBC12EB55FB7CA2DBA1A9DD1081FC63C292AD2E +478BB21F4D44A8C24735ED4F23D24D306F09834041AFD5C244A0EEBDD94C06CC +B34E802D02BD77FCB3E81EC13B613D3C189A1A07FBC82266C59687F4B7B6B3D4 +2A2E9BA2F0C186F0C275CFC29380EEC2DAA0282EEA796090721429D52D9DDC97 +24F0AD1F932A2954048E1C34B35D3D6081B2F11146FE7F8236C02F89A8607473 +D4526841C7C203430E9A8322A9E0EB2B6D281EAB752CD693DFE57ACDF0E2EFF6 +EDF137E476DEF3770851456DFDDC1EF614D54CF17EE4A93BFB2782B8419CECA1 +473081F5AD9A9B3CC46A77F0613F417D3EDC21E16A8C82CA5C1290B2EA5CF99D +F7A3C79B83DA2D724D70E5A1861FA07BC81E1FE0F41B197F98482B46309C72BF +D7CE82C9EC25619EAB5165E7D84030E9613CBDB302B5CA6989ECB7D97EB8220B +18D8FBFC9F86925176D2EFC2460119B0A024E4114F2EAB9504E97D358E71DF6D +83ED6D67DF49AD2B350DA953214C190A816023A5FEC230B3B950EC3DAA1AA629 +EA6394934950F3A4D1E0708689A329F4B8DDDEB80FD9B53CBCA0768283D7FBDF +E51095492FAF2D3D6DBFD77DCC8A84A0F8582E2BD6ACD77785FE5CEBF137FD42 +83AF86EA6921FD512BAF908A0C0F242F45EA3FA07E67CBE14C04903EE604ECE4 +CC962DA348177A736386444D265377D1F376329C3F014BE66B6E78DC3EA4A43F +0AA9DAD2CFEC4EFDCF0DEC49F21229D061C57F533A2349F28E626FEE0F565404 +F4097C6B2DE2F623E2CC05272FD361CC5BE5652BB0866CAF714A362DEC875E18 +69561F8D0948DD416805BE99A2DE46D9E4B1008D6A0EDDC65F0A60EFCD4B0185 +8C037408367E29A8C7995B8FA50AC26A4E22F6D6D4F3422997B8D6944AF8272C +E9586C0A4D2E0B0E6C462F61AE7DF09A96D8E3E532D084C3AD371929C5150B5D +BE37098FC4D69BE365CC4031130B8FE182A5528A366FE7063F8FD5BAF8376F0F +4B523D3E8F14A611E2FC32175DAF77EB746368CE1EB090E58CEB9DC64E6CC173 +5B0D0AE51466B6DDF3FDDF8B291748EA54ACF97F1E53BF5AF4ABC0357F4F23DB +6FAD5FC9863C3EBDE747678E0640E359B0FA16A63BA3AFFC54CDD9AD31162BAF +A89EAF41DB87A5C5235E8634985450680BA6AB5278018DEB22C7C02400B200E4 +C84F2A6AC58E0CB64E11A96358F4E518D12FFFD20B01CF7DE640808A52EAF176 +29A93EC2C1599208A9DAE241D6D30B8FF19400FDB4CF3955A2FAA35C93E9A0A9 +D3424E65AF9DE3167E278BDC0B771C855AE272C33469DCED7E7DEA322B7E6760 +70D038435D797F8E89BF7764F7C59D61FA8BE684B28EAAD12FC22EE6F31E91E7 +22669FE968447BEF843F976B30735AE3F1C4BAF587AD31F045E0D962C34E4E01 +E1D55DE361DECAD51146065C163D4BFCFF1CBD0F023854A8B564F30F5DBD1119 +10E3CD9B453847222C3C655867E62401FFE2F8C39B17868580E98D9C179EDAD5 +D70DFB21A45C1301301017EB031E90AB9F776ED5517A21C459599E44E9C429AA +4A352679A2C6B0E5D3D9DEA94919C633CDD62199B5CCA03D641752F3AAAD4360 +6B5501E172786B741D648B2FB8EF96B9987D0D7F7FFA8771F81FBEACC42F89EE +05E346C290F8A761C4EC570B6A7807394AE94DB07FD11ED019E4083D0F950AEA +864FF5F2E76DD3141BA3B792E63EB53077226420E722E6C0169EFB1792BAA3B9 +FF43E7DE0BCDDC715347247E4EE63E37AF049BA1E3D7F2C178D67E35925066E4 +BBEBACB63AEF0C09E1E2EC505E98F5EB6C9A3FE5298A294F43FFA8B9B6412989 +9AE55F59E5CDFA41BFA654F138B6634103E2ABAA876B866CB87028FF9FD8B8F7 +022385EFC8DB7272E303E8EB24385921F057F765F3AC45A7423374CBF20C9842 +A4D73FA701E0CA9322AFF39D4D905197B4DCE30737AAD4CE86284ED1A634CDF2 +A2C1AE4BDC7A9C77A875F4D8134267E85F0D170BCB7BE393807AA2A4B84591F7 +09BF5E8B3DEC8239219701A5AB03AD82C1E37B530CC8A771615148D468B95FA3 +C731CEC36557AA1EC0E0D518C43897CF853608E76D7738BFF6379FE50EEAD129 +83A553DDC90E1C778D7C684CA50C18208A68094587ED4B5FF6BD439ED49EE5BB +CEA039DF90980B882C86FA3CACEB731D87D7916BA4EF7C5051FF0F0613D240DB +1777497FA966C5A3EA2F725D4FB3C4A2AC8EDB5F14DF06A00E81BAB3B5E67392 +55E3508921924DBB775F0F8BAF13A52A3D5833BF3DEF400570115613AA6EFE0D +DC024FCED8DD69F5EE33FACBE247E8E1CEFE5E6ED56D767C51B7F6E365A00484 +EEF943A7917B7C201CCEB30721DD0CF39B13D4DB9748ECE5991BEA0284120E7A +3FD71B9DA150469FECEBC63112805CD809EE4EB81110824B3CE509C2B3BC0C14 +452591B44DEB1253AFD71A6822B29778A140292AA92D0CD18A286D049D09B323 +B997BEAB41B344EE65C7BED00A461AF0AF5B907F46F955B2E3E183DCD1BC36D4 +8C049979D5BDF62364BE386A4DE48E1C6907DD262FF025795914D95D06DD3C34 +DC4AF9091793996B0090363CAA8C95581BD3344B6C970ED8F7C3DAF627A36CFA +A74E833DB2B275708DFA292CA7797FB2E9C4476C69924B76D541B4D445FAD54A +518DC7D46275A26F81F5A4BDFE4EF61ECCE415D3190190894D1910538A871637 +1447CC34DF26FC383D21F6EEECD49C279E3BE72DFBAF1EA51E3A6E6229FE0A54 +EA3DB0BD288B04B34BB2E6215001298B03390C682CFC578750731FBFB19B5991 +9AA463FD0580E3F2C2E838830722B0E15B4824030B106ADFAB189C85E3F6146C +FF4CB2054095863681BE3ED83B14A4B597D00B5FAC1CD80F838C9A060FE485FE +8AE0743EE75CFA1BAED50A93C124319A7621DF48CA7EB7A0C3351C05ECD09B10 +C9F9F3788E8CEB055C00DDBA762612BDE3C74093862398BDD0AB6A5B3622714E +BF7411334878A18536B8B46034E7BB5E1F5A43C7E5D87F664B3FE4DA1102F564 +2B6C00823DB96FDAF7051B77CE4E1A6A6BCBBB8383340AFCEE5CEF8F09B6851C +7D993FF82EE3A27A4CDB844E8CA7AD9A90F694B2045FCA508337847DB7DFFBD9 +B5B6B6AD469FB4B538F118AA39AECDDBFAE5DD5350772BBDE292048020758E96 +3AA6D808626E83570C7114073471FBD9766327E90FAA81C4B519F9BEB885247E +B828C1C5770F9F0351E50E0A4804F27EF4F0CB81DD944E4A07E77BBF5DDF8B7B +9FD8659EA5F054821AB50185A22947902C26F6A6DD55EFBA753D8C610729E87F +C02CB7CF2C036B93550D443E0608E4AE1D40A37144AE69DE7B87CA017A8461E6 +4D67076EE5569B92293CB8B090862930D5F16168A386180118705CDC01E448EA +1E4C9AE77C29A4F9A01D31ECD9034233AFAF3B4D2081EBAA92A54DB43B2A0C8F +334316EA67F56A0716C2CFAAF8444FB0BEE618E362033380750A9B59F3783F55 +403CAFB81BE9FFB909227BFADB6C66A521D0C6C06F5DEA9708F7C252D92E34CF +B84D626DD211FE47612DE78C37579CD0A23B82A2F36EA02215AC993E9C468C26 +2C53F5F5058AEB42AC6BA4328B95E299BF39A051A5AC1DC6702F3B3F1E97C9F9 +210346DC2B561AED655DCA9E0F5905E7D910FF32755B5C80AA6162E70C6A351C +B34AD587CF21292985D19FAF80CBF8FB327751BECA1E2175400DF5AF46EABCB7 +A1BCB72F784B613B2596DBE01AECEA1DCCB333D461B88AA814FF8894CE8E5184 +3D5D8A936F6B0E11E515438EE97116C6F2D64F75BB4F11A4F9F01C0E32D64E19 +56A09E5C5B7D61277228B996D8827541B0192BC269D0FB19C484FEA25A1D1DF5 +64A72EB7F6942C0737C0E14067482F07E7FD720B4293876EB977EBE55FC61EF6 +A403735734C620D48EB753B4D4C19D1536435747DB36FC460CC6C8A9B5D12820 +2DBF19748981A69D128B626B1D3A4FDEBDC50C04141BCB9428CE0A0387988DE8 +F52260D1344B48176BD4311D6BA69D835E3447A138C48A10E52EBBD2040CAD9D +DF9632F766D74945D09F5E948EB1754D7CC110939B0D3D0ACAB8293B94CD5369 +8AC7C1CBA562EDC1DC4B9233D1490A0CAB8A06939842DBAFC8ACA357A8BFB05B +D3DAB5845520918091BA81A78058F5664A0D3CE04B3E56813D03AAD02911C9F6 +D6FE78E2DCD05DB6F89C7D41BBF3AC04F59AD5AAF363092404A908DB53B8CE99 +18A137319D3082AF7E2A01C7B0DCE6D009A26EA0BD3161CDFEC26E84BA2ABF22 +C649E6AAF718987B60D9C2726233A379875904979982E77576631C3480CF1A8B +0527DF3888F8DF2A38B3BFAC90A6E5AC167A89B395F4D263779520C897847A54 +57B6D087838F17182AC1978CCD120CCB9F2C2883202BFE3D7C17FA9AE490C792 +34F9B789F1D2BB4F42A706DD4AC45026A3D957969AE093DCE83906C058852551 +5A3DFF6CFFBDBA0C4AE76AFDB0BA1A732ABC46A9335E1ABD562EE26B55750355 +1F48F10CD0993282AD2FE8DB54D3308C575DEAE6FCE859E617A478136410E664 +DA6C9036EB24AC65DB88C995B138F4EC72414A138952218B51003452384A942E +0754C1EC537F903DB0EB42269D3245C129A4476D1F860AE1DFE29BC965B08386 +1B8DA2ACF64C9051A2282494691943F19B0670594FD048B2201188177B5903E7 +BE3E943F1CCB633F18993AD2E5736BE149E6B47562EC5C1DD407C12157016BF9 +562D02752FB9375AC9457C202C379945C8C57F12FACDE1A3409A5962E9CE8FEA +5C46FDCB4D0423722C0B4948808F1B98D55A458272F5D1D012F86AA5285A785B +061E9181AB6A4230F28EBA47A015BBD8DF31F9D7EE3972F80615EB558076006A +B19DECBD608BA5294060D98D13B93ABAD0FC0A642E3585E6EA3F4A56A49594C5 +A9A8B15E089D430AA3CD6045C319F6EDEED78497192CF6B3C7305AE71A7014C7 +25A3D95AD8047D1D170A95E541C2D4F6ED7BEC8B5DB8DC91CCE0175501D73D60 +DE41ACBCF8F260B3955A0EBCBDC02ACE6D0C294256458539861A3C3862267098 +10F4CFFA57A01B1CFB743EA74721BB36FFF63A042DE03F835838FB29908F5698 +1C58B436592EEDC555D3C078D7D1784836D5EE9FC9284172DAB148BFF293EFAA +FBF3A9ADCBB0157137B041173DD3DFB6478A303FEFAE97CAF0BB6B7AFBD921A4 +F288B99043242DA87B1D700942240B2E6794AF30C3CDC4ECA7A6A9FDF904511D +1FF3EB302B82ACE1FDA5797B8FA5F4E5CB0731B05909E99EB1C73EDABA270981 +B97B2E985360E592EF3E4E5D47E3E44FAB853601C82844714F37C8FA5CBC98DD +DB9973C3EB387888BB7979C84C5F64AE20C33145B18F770DD70FCCF52B50CA49 +F9A45AAC1165A399366553D8BE9B6DB34AF135A3F6C1F1ED50EC340D16DE5B3A +FF8FA17D57509EB088467431086AE76A96F3BF55C00B095D8D39F1378A144A3D +8D12856DEF2A2A7D878F27246F279E9388E5905C7A450443461BA6B483A54F25 +492EFA86EE5C5C9ADC90D02C96FF5767A7847E7492C15287C7A3F376F8F6734A +F043999F51E352F2F2694416FC93C11842466C6076F2EE573832878A154EFCC3 +5776FE3C6D8171555850D7A7A0A7983DCE3E3A73DA591CB37307E64033666D88 +EF331449FCA9A4F0113101C7CB378523AD3C8671F7709246C13166CD1DD802A5 +1960EEF75F0E150F9C6A54FA78440B93A6EDE50AC073343ECF1EECDB25796138 +4CE08003080222895BC2B1494F042B076A5E3AAF88A8857BCF5B8A507E4FC1AA +88F0314B6290AF81021724ED94DF051FCBABBCFD52E743F9C79B458AC11EF110 +7260937F6E3E8D5B6CCB93443DC59906EC08F7FE469C9328625AC5BC3F99D30A +CEC55CFF1E14FCE5CE853622C046822D91F6378D7F5918B3D46D76AE04F9881B +8C24801F350A66FB156205D83E9C3281D7CEA8D895E9536D3F44D4DBC7E8E003 +3669D0B5FE75DA8B1C6A709F53250B899CB356E95575AF6FD3361660AAC54509 +F0A2BF615E4DA21648AC17780C83D818BE4AEC03F482501F6C87BCA9382B2A89 +DE37F8D6020CDD528DB6493BCDBE0522B50419E4F98C6EBE30BF9C91AFD02FE8 +4F77802C4C8BAB4771EB83514B4CE56E0EA773AB5C7AFFBF1592FEC3A837A49E +BB283D5EC91E6AB164309E62391E2771F5D66E19AB58B169A9928ECE4EBF5A29 +E75011F5169713230B14A3A10C14782F8450D037F88EB4CA145699789E899881 +AE954E9ABB64FADF4D115F0B3E6E8057CA2D7C0C04FE8D2714B63E63772DDB5F +EFE7F541A1E4A4FAD0C3EFF9437D8F4FB97151958C599C3692A9FA628FF15550 +72066BAD5C925F21B7B9DC433F1F2AC03F17731D7D8B1BC62E3129712F9294F2 +A1894C9A9F25F7EE027999 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT12 +%!PS-AdobeFont-1.1: CMTT12 1.0 +%%CreationDate: 1991 Aug 20 16:45:46 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-1 -234 524 695}readonly def +/UniqueID 5000833 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E +C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E +3BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B +426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D +D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161 +E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32 +6B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5 +A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE +0D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC +85DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF +F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4 +C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC +12D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D +048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8 +0138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725 +741D08B9DB688731A6C9886C15A83C28DADCC81385EA239E045E8F3670CE03DB +9EE77ED067036595C9F3B1854343BE3A12E486B6E5A2F8AC44FA5378D28DCCEE +306B0E283AA444423F9A4FF38E2B56DCF67A39CEB2C643DAE86865517D5D0371 +CB8797208ADEC637330A3A57902C9A88EDB75A7C16FA9850075D9F19578EC666 +1353CC1FC512D59DFF847ACCD04B2B61CF028B0C8EC4C4FD846C34F65CB9A546 +6576549862A15033A0CC5F4053B4DE28DD9A6B1B4EC484E4FCB34EDC0578434A +EFDB8E771E805C47FC64F1B19D22AD32CDFABC7C76E2D3BB7E4998CE79088CFF +BC896BF1A478A37658C2AADAF730A10ABB502B9D92C0CCB308F67B8372E51E0E +E73B695ACCE13A513E270DC55217BC77BD1BD318CFDEAA2921D060C7335641BA +D015D54939CE397DA4208CE45B9CFD40F3A524B2E3B67D82E22F87726A462D3D +EAEBC368D0CDE464E09AF04DC465855F46C4E45C1897255846A6AA96E0FAD90D +1AD8961CE3E8ED6D9BC00E27DF7A7F68A18FA150371AC7CCC5C222B9B71E331D +387BDC979D89338D9AA171D2C7EDDFEB2E2A544C42FAC0A031B406C0FE1A7BD8 +47F94CA6250077E9B024C48798472779ADB2A3E33E6DA7948200B1319C293834 +0F3E16BFC32AD7CC37A626236F0BE4A37FD0E63877ABBB9596C62692EC4DD033 +46DA78D1E82746A7EE2FC91E8BF194E3D5B7E95CAB3934F29B8AD68867B7237C +093859CEE4D92BB4FA3F1EE07D458A2B02D23AEC7C3EB9B5A9AF0B792E286B73 +A490E92A1B0219625B945F32EA38F5CF442C54248E981E50F6525231C7915DF8 +2AC0BEE27AB98F5520633D42A96CD55432F4558E204ED3C38E16ADDC7AA944F0 +485EBEF5A1FE09AC98AB52802085417A780409A2E2B44747D3B4DE29657B932B +7F6597EF0E8AA7CF5C1C630269EBA5CDA72C5BB6DAA529233B7E4BC6BC12D23A +32720AEA0B4C4025D2BA10AB9B7AED1E9A60424B584614D1C39E64C63D28D6A0 +86BD00764A4AC22E4892D5FD9056C56764BC1910DF97830D9EEFBB35228C5AAC +3E824DAC38F0F285DB0677FA411A79AE2869633F4C99A7B3D8B1D03309DE61A4 +A46170519904B581D83967CE644C6547FBFC8E1A3FC32428D1FC884E32A48CBA +CF0B2C82181DE86971222CA8AEDDBC4460DA4D71C7F0DE659197A14AFFB7F0F3 +0A1D9D1B4C95D10BDD2C1A41A68FE58363D4EAD894FF9E326785B8FA67F746CF +14DD28D461C9BEF20D9E5C286F09FD21F17BDBA2304D29C7F16C12FD6A1C9644 +55B4837C1FB7B904A7553F25CD873B3F18F155018FB4B3A22ACE5DC4C0042B48 +3B17F087BD914ED705EA4B79C81AF39595F55D2BEB2F26C649E26F8140958727 +76D428AB60557735DB2402F64971D46A274B4F15CB23817378C94EC78BCF6B59 +50D62B2DC7BDC50ACAF74EB8718DF7902E0DAE8AB5C50C182EEA0F8D8EE57242 +E55470F99F5366EABB3ECB2CC19AF6B58248365EF3F34BB14F0195F75B4C7950 +A0B556A2C458F7DF6EA48989F2FF91CEC64AFDEDE60D8FA2A945EF1BFD153B65 +63BF557B87E411E7086C20BEB4D3BFF98E9BD497EA1D66A2C3C4456AF1B726B4 +C44F10A98EEB6DC72AC85EA3B9A380FF5813CB04D24FFA18B49D900BA22C22A6 +22E2B3AE820FDA16EE28994F9E68CDD5442592D1E0C7C96A857C2DE33DC5BA14 +9EC655B5BC08C76B6C52EAFAD3D953AFE0EDD88E5D795EB76ABCCBE2795F4D81 +83FA75FCE2CB4326808BA388C7C9CB28D1D50F7E52CBC4E48180DD2771058075 +EFC72CB2FB03E5009A089E355879C72D64F9ED1E0675B7BF6030B1D6F24B5DA7 +97E6427ADFB87D7C07788B5B57CCD7FDE97E1D4D306936DADB5B6D66D20AC881 +BAE8BFC7C8215933E0639ACFE50B3F2AB2686F716DD3EEE3C28953DDE1633E3D +C1EE4AC527CED6B33129A284518A84DFF4203C7AF786E1729CCD4728F4868E62 +8E5CD526830CFE32348C8CB346FAACF0927F2BFA62D177E66DDF5A9D23C37ADD +CB4842F0D1035ADD4CE6356A73C7154CB100E09585A98415F6F6C27535381D32 +B267E6D2162FF196DCB66F3F5245FB6D93316EF2895DCACDCB1B80C5E342A326 +136E4DD88A91F3B0D3B8ADFCC52DA200747150E603030A437EED54636E3C5AD4 +629750FCA78CC9DC78E28B042EE66D51A68A06A8B7C10C5E6D31D8AA32069A03 +0259987F945F27E57C207C952E276257D6579FB5EEC1F9F03841FD7B9FA00B66 +2245D4076C607234F7B077FD0B35B5404923307704146111030BFD996D00A4DF +118022A5A250E5FD7DA117C76BA41BDDC3B4D63043D36304B67D7D94CF908FCD +37BDDE54D439CADCBDBB42AAE94FB0032227AF75DD3EB2593CB66A90EA9C0750 +960F8DD3B34792B2B614DA22024192C9F8A4A0F2489C20899693F52590972181 +5E9263DFA62457D51BCA5E5F13505BC26107B392FC80EDA8C44F0B9DDA0E7475 +48BCAC7AF873D1885F063435821989A651827831F0B46FB19204F2E3ECFBCF8A +35C86665F5A2C1CEBF4725264A44445259D11D9C607353F2904F5107617D6F2B +FC9BC3D660143442FFFD53ABCA973CF5B5E9DCE75E9F6D1BBD215F0CC4489091 +7D316C1AB4493CE9E1C8788338108C53915BECF6C615124CBF91B79E81207897 +3E5F12D7F79287D597A4EAFD05336177D7ECAD1F8B95945543E75565A954BDC8 +F7DCA01374D0EA94F7A5F1F5449C210F6AC4B481ED9015ED493FD81AF5952820 +F0A3DE3B536B5ED9DF1A8307A13C3F4FA072FAE61869552C2EE73C8F5807189A +E22FF156F18D8F8F6C61C8D62F5384E1AB6B3D487194D908099B25F1BB608C17 +CA7FAB495E9567A73DC3E66AA1864B9254CA7824EFC0468CAA83157093B9139C +8D818439616E8A255974CB2971969DBE84F9A9AB1EFC8770C5963B147592B131 +B27B3536B545C6646B87C99BC41EB24515376D8A4662831A390CAE6CA9B52E36 +56FD35BFB3C00DC2A86FE2B25385A433E1163CA7F3414A3E5A4D1B031002F200 +80835FF6846182E0496AE5E5624E3C3B23891993EBA4E052506A3AFA872E869C +35C66C61383D39A1817BB8FA49D7B79F45E5086532330D75351EDC55C854B9B6 +1DCF564695CD086D24503FAB3297549476093BEECCCD113FF17A5F579FB150B9 +02B9115A8118B2029495C33D356E7726D9C527579EEA758DD530C1E7328D6877 +5235E469B706AFCDDC8965C94FE01550B1032B4BF881252B77415EDF5EAF431E +9BB92E9D4A35A0DB7C4E904C2CE64B4F5DB59CC1388D39DF1B7CA3C9E081F49C +CB3614C7A8C5B8DAA02F1B64320FCB8336A9FF1340D59FBDB2EFD2C47778F5EE +C08EB2DD0E1A0C8803C1EE72053C2696281CB243FB32392B6AC48A9CC7C977F4 +A9026EAB35F02AC043851B45822B19086B63F15BC8584813E967A8F6045485B8 +14B201D18C10EF865BD1BC9A0DB3EAD9958E74DC31B29D90E71599D321FBE607 +04652BB17C5225E23A0F2FA46F76250EADD926EB73125AE87D0CC1CC0945F31A +A6D6DE2EC78982BA5BEE01A264658CBA301FBA2B724B3BBFC92A2B6ACDD205CC +235BB38A43264A7FB446653B2A617AB7707FD37FD0B41AEB868BDD394498DE8D +86C9F978D2C5128784AE258D1BD35A84CA440AEFC3258E0AE7D0A7C054CDCFDA +F45D5E5DD3E04C26BA56A82FAF86EDA4D24AD18991F534362C6AF2F43AD28CC6 +997A20139299C13FC552122240A11F9E09FB6590A29ECA86C338CC1625B1E532 +A8DBEAC7E10695EAB195FE641E7A233FE863F51E58622D6439C8ADACC099C97A +4B17A5E9576BA904B1B793E23CB4F2E843A076A225C86FAD6A71F02281B736F9 +703792ED5BE65113B8D288B1C4BB51462129686B98C8A8EBA47EC5226DB89DBC +E55B475F5E7865862C46F420BD95C0D86F24ADE80125C88FE1EE1BC35996DA48 +60715BB1B9BDDBB906A2C3D77416F5934854FA735F5B16258EFF0D085DD2BD4F +768D8F84A098376A4BEF55C94422DED05432883AEF06F66D760013D4B944E8A0 +D3A38CF6200A4CB113F0DAB2F8C2BA779BF893409B16718EA502D8F50F1B6682 +C0406C78A4AB623F41A206401EC5BAB0C9BB6CA7DC80803E6B1C7529D62DCCCB +421AE54B379C39A25642D22ACB89D5617F80869ADB48EF70C4984F1E6B6BF4E8 +C491B8D6513614FC120C12FFCEC55BF25272CA32E999E4A873F800EAABD362E0 +1D9080A74A568556278CA3AFF0F10F813EAF2798A38A5D88EE545E6D9439F2D5 +8632F0A0ADB4017F7AA9761B6A5D3CF7B8A4B39A61A1F29B001B98471B338660 +5D9A7A33F80BBC8981FE0668004DF446B5462A79634EF02234CD5BD6949E2957 +15D0A7AB2BE2C842414EEAD2590A0F7F8A09641936F47A8C458D4829BEB27911 +03CDF1BA55461B8DA7A0BAACEE6E0E96C44B9B39400A1A910DB288BA0427A872 +308583010AAD1AA30C706D7644735D6DDEEFE9BBC5FF613B467B004A8452008A +71846F6D31C890B50CF68AEECCBF8D54A559B59ECF19D9436F97365F70BE1202 +72047F0A4D66587EF766731642D30B7CF8D2AE28F97ECAA2F81CA263E38B867A +98C69ECD7C32F73DACA4BB8AD7F6CF23BA23C49735E75885E0050E69A2A73809 +41CE63D280E849DEAD2475B203300D2E3A9E2CC5E97A7F0C9C3F055BA3AAAFA5 +8AB44263EE711A410E80F4E9A7D8DC79D4CCFDE1DD62A2689571877A40A70EF4 +5DB43E7429D9DB655A0DF42F66EFC3EE7A7935F3449B12EB8700E8322EB3A3B9 +FD88649313174683CEB9B34D3B4F9B6FBB8BC1337498AF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX12 +%!PS-AdobeFont-1.1: CMBX12 1.0 +%%CreationDate: 1991 Aug 20 16:34:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-53 -251 1139 750}readonly def +/UniqueID 5000769 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 +B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 +AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 +7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF +20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 +B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D +68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 +D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E +26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D +F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 +77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 +BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E +C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 +30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 +148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C +E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D +E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23 +337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598 +0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6 +472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E +A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26 +30F40A9C74C8E7773BE601C0E245E7FC10C029398B71B3A91C685AE00CF42D33 +8431A9C71520F67EC995576BD17BCFCD8B09F507534E1AA39C4FFA6E7D55E358 +FC91453C1D85F9D663C222B0F9A2800D95BB8840D4BD9033A87C49DEBE11B0D7 +103C268A2E26A4AD63BD93B79F9CD0FAFA24552111EDA7A26C0B8D1EEE6D6D56 +5D60AAFC9B4740243F3167A63ACFCE6BEE762CE736023CD2CFB5AAEA510D4C54 +BBAD1D5C15FBF3573A7D278C93E48F11A52E9BC4C8259A78B2015992A5811529 +1A0F62317FC709F57A34C85D551959663733C6281D696B2F249F4DA2A6342072 +466B33D8187D0C5CAF022B277B99376F5AB9317DE8CB2D07FF6DE9CE1D9181BC +33714EC309FC0102921AC76426CBB5A95742451A525202A05E5DA3EC72A5600C +A3246F252D6228793282372B1A4A0B0657962768BBBF3324F3670437E146E7CB +3356E6E1B327B8F1FAAC86894B9B2BE8DF4DB3F8E496EFE12730C638A92660DA +267DB98F2DB9A8ED37A09810062E6C1A91C4257DB7E36AA87284E68D52264A6B +213F34E78DA2BB9FDC9CFF0D1D9408F1FF197934B907478C4E18475EC2385E6A +65370583D16D6041132F5314920F5AF5844974AC80F4DDC534FE625C4609F9F0 +90FF015657192985FA4BF32A009A9B21762EF1A3925481EB46397DDE66813447 +D2AD7D75A67CEA0D44350A9524857C91508ED1FEA1FFE8EEEF6CC89696F4A02C +05BF0A9559EDEF8F7D54BE85982AE6B8F63DEE982AFCA7445A58F685420B9CE6 +A95BFCE4A4D241C09DA22F7AA6EE57C0566C594CBFE11D8941FA4F20B6F91868 +FFF18859365B9BF6752AFB8C7290C810AEB6A005A1BA4924EE98266DF04AF44B +EF803C266B46F09C561CDE42BE2C3C75C728C181D43B1B3A69D5BA82EC955CE4 +36ED47DD1557899CAEE7F9BB44407471BC6DA94031D611CD460E76240BB5A88F +F71B9CE799F06A7D50E77554948C656B0089FBFF4A1061976583AFF318704724 +7DC07AAEC4872854CFF7D6CDD58A59AB7A17EA83B825061BA251C88A75C240A4 +2E0D30B42F868921AF20C364FB4A7D749A5CE14DC5CFAC4ED315CE3081E3ED99 +96D5EC16D6FE9D82A34A2C6658B3C56E1101230E5D9E458144BDAC639DAC23F1 +D3EED62B70DDFDA5918733102FACA1749C863DE47FEB9A3C88426A5E1DBE70DE +3BD1350685CFB4022651D68882E1C77C61052E704C9F34FFF6148505AB23D27D +AAC60BBCB4160FE7EAD6D4948587B3B0E8D06750FE36BEBE3096D5D58FBF3464 +568C6C6D1C65D22EDC7DA2FDDABB4497B6FB88018A569F26B20F25B4AF7E3FB2 +ED1B24BBBF7ADC52BDA2C8B3B8853C5458FE6880808DD143BE2B3C3AB0868DD3 +2D5C79F4170F4679E159EE9BDE53941A45F732744C2C41BBA68496D3E7784E19 +608061FDC03CA89B62A4A7AEEB9D250CD755E394CBF1336E9B4319D8B379615F +E1BF0AD41ECF115C768174BFE6F1CCDF3F06A1FE67703FC603C44DF8B5A951E0 +85F22DE379F646A0A30E3B5022109BD5F21A8C175F8BF6EAE883D4CF6A03CB79 +260287BE651FF353F29D95D2933A8D45A8446FF60002ACC8E18743FCD6294610 +B52F56C1671CF2C0F46340E6E728BF5F271FF02DF6029745875F1E2DF70562F8 +4FFC876DD8C84F6BFBE8E52C721FE4298ABA8F8C1DAE8BC3915A3FC0CE001D79 +9A3AF2EC85C992D32BECC4F93E68449838EC546B2AE09701874308AADA82037A +0C63621C8699F6F8478539159DD7F91461C438DAD36B899D6FDB98D208EF3B3E +8F2659553A18BEE42AA78B4E7D000803FF6812B52289117A811806764A2D4CA9 +E1C9F8D82C092E713E42CE1AF91202EAB66E8CA50D49B91B0A572A101D62D031 +874CAA29CCCAF4EA3AAB61011EF13711A08C6953190DCF650699A62294EB6ECC +BD382F29CD7845551279ED402B66E96E43E09FCF46A51992D39FDE233A9A0621 +C392ADDA38D66978451385300691715AB1CEA82E8C45C751790B4DDD88894213 +CCAAAA50E101C9B721CDF82728ED282BB382A5153CA802FD63B0E499067AC6C2 +24D8379CBA5DB4BD333FD29613484FF70E54DA7FE020DBCA1948351D422C2787 +F5A71A6AEDA082A1DACD7DAE48EB7A56E5504D2B0FADD45B3B7B26E43BF0432A +86400E07D039CE0679000E8339045F645E545989355F00862A54E5B54BF0FF0B +ADF92521A83A641F74E727CBCF98BC18B6FA46FDDBAA03903CC971FE4938DEAC +6DA2C86227E6E30348F58B1BD8E52E74C849EC0595667C1D929849A29D775116 +6FAFFA5D4AF5643B723A1EE7684218C0BC9C751C835E20FB0BDB3F5952BD9E19 +8B919C96FA2C6961E24E6E126C457ABA6C0D15347AC7343A5EDD29D7CDB875D9 +9C01435382ED3864A445E9BAD28E5E9183DEC3A245454772747F0E18F7E0710C +931F3BC9C5C676CD6E55E3FAD82BD9F6D7BF0F4FF821380656940058E9670CB9 +F375F6E16192F8FA4E3E7FBFC84B03C48FA9D0FDAEC2C86C2E853506D135BC74 +2B2E671515C707FE8126AAE6783A4090F9DAE57AAE591EAAA6FA5A2DC1CB3B4B +CF50D1870C2EEC02B5525D687B8C0CEEECDDE9C5D3D57AB82EFD161C97C9CA30 +5D1EEF05E42AB07E544A5A960E9E5D352A59372EB050D4CACA139146FAA4B436 +5CE504DADAD63C7FE7808DC84DBDBF427C8F1B8120F76BAEC8DCE6F43D09244C +4221A1C42E1822F84FAC4D0231AB4DC761CCEA2B638262F6B9315D8EAC4BC402 +7246C655A2A7ABE228FB27FF1B9FE025687D7A576F890BACF2B9F74A830CE474 +0D5C2BFDE4183CF7C208FC688294C624A2567EDA66EF3A62DD98A0BB5A5554BC +A6A96F98DD6C72F3C203AA55B26A306FA012328CAABF7F6CC0950AFB24F49804 +E84A623EBE1B82EDD08F8414C96B469A94CAC1096A92713308E38B8E433662D8 +9BE5004ABD555726729F9CD5976E793A2010E1C67D0C5319F599DF04555E3C5F +A613A1F82DFB17E190D20CF902EE4CE5680603F1A9AFF790F25396885913AABB +3531B30DECF979065BEF8FC92AEEEEA6AD5FD444DE3ED98944BE5C3EF0E98676 +FC908F7B1FEC37E0E4607086738B87E6A9FED231B9A061240AD000DA7776D39A +18B4FF8BEE0ECB5ED5A0A529B68BFC785C3E79CF51E9B45907AA8E180772CC84 +5C0B4E7F6AEF266B531B14B86DB2A2FA8B5BBE4181A4A408226DB302539F048A +483DE37AB14EE02D782311DA94E1A1561325076B2B64DE4183C2FEBFD642772D +F2F2F913D57DC7AA92DAE9E7AF9EFE5F8D333D1B6006714138BD5EC6849527F1 +6257C14B25F6B05BB67F13D738BF0FD380E295B03B434763BD10E048BBE70F15 +17FF3DC6CAB40B34C0107F4B458D9731D7E06D8DC869A965B8B61B918D35807E +6F75F9D296FCFE61F03C8676A82ADFE8237AD2FCCB5E7F9DEB041F57A08716DC +51B72C30DCA150138D58922D62F0717FF8FAB2629F3C3194D767EF672B3E9F01 +2E9746F96E712ED0389CDE3103FF134771103ABEFD4B729A4969783162A8E805 +7E21010BDF916E852BD6F0F68373C78ECE8766C5899A9FF80DB71AD4C287BA34 +07FB6542D28E8BC1522460D2CF5EDF652315326D4D16D64A7FD1861860DCA9A1 +B2EAF31F6A858B086EA7543FC490342C955599E769CADD18195D9F4731CC8AF4 +625015483F06248DE5B3C02E00B6961C7150DF624AD98BE2B275216776C2FC99 +A921887B18401F7A3F3FEBEAAE5B8068719342EE1752F460593CC2D1F74CDF2E +897F1CBF1C9269CC06AB5E254785293E37F19F2A66EE93237370B125C67D268F +B7C2932A19D7017C48B3F5C00ABF6F2BCCB43ACCD4270A5D4D049BAD39D3B35B +14A527A6F8C7A19F788C060F39F9E461365B724EBAD6896E7B5FD70930092D25 +22E4772ECADBA577A22969445BF3F8019B7DC21DF34C4548F54857B98C3F5F4D +43FBE238CF646DAFA4E273364DD90520CA8C5B11883F03CEE44C7A990E139120 +BB411383F2DDB42F92FBC6BC95D681CD5C893D7D1BB412BD6800461DE8B65087 +1ADFA29C74A5F2EDFDE12A38C60C478AA75360656FC3F4484D0FEC1252F45513 +74D98437539672C4E1306BAE46F6572313E8352EC67348911796F972C93CF480 +74F0ED6E95672689DA7AC1E9980D8CEB47F4BDA3947E28750E3978693CF91995 +45CC09BE9E3C238317814D53363C7F0DEB5283B585B25993855D6F66C4F90C5F +27ED332D9A783F225A4B3EB481CDA73A61ECE4DDE176EBFE9D5A799C0598BA99 +C45BC029A35B483F448E8541C6A4A78DDCECB45917F3D0A8CAEABB5A6C042E50 +632FB4D769D4C19597937234273E0C252EC2C6BEBD43C53932BF67334EE469CB +63DD339A4498F1AED72B5953445CB1B1EB8E9E6FC052D0C6A0E9BCAA7FE6B862 +1796F7AA4E3B12AA9C8E8CCC2C896F9B0CDB053D40974F5F6332B30D3430F5FC +683276A1054DEE095CE4CFCC82EA1CDFD55930F5CCB96143E8D40361ED8311D4 +5A94449510C3DE83B0038B36C20A99EFBAAA6813F5E787C61360D8AC240F1F1E +98A3BBA728F664478A5C7E4EE2A5CD96833C30363141128DB6E8F3AE236F0419 +E7736D96A4AEF4CF63490E8BA58E1AC21446AC27CB7EB57B695BAA8278BDB3DF +C318CCB78DB7CB80C38AC8B9DC73D4BDDB71BEEA3DAA78AA3658B8A79D048758 +F231431303D546613AAC1902FCE3174E5A760C2E67E4E50A14A4FF1A9968C6A8 +4021F8CB8D3758B515F883893361AEDD3E31B53E187D9CDE94EF45A2151F163B +2DE42ACFA226DB904661A52C2FCF58B9966DB8684853CCE9AE0DC588AC638B01 +570BC69B91864A572ECDD4E94EDFFA9155EDDA54613C79240FED48DDC20A59EB +F62362CADFF7B79D1587D2D9751A3D2183054D4D827E04698F3CBD51F0018A11 +96CACF9CB230EDB5325B9DCAFFD2C3163C509831F25FBBE694327A83176A5BF0 +56DD10BC6E0022E0F99F49BC7439FAD21F740D9533517E46220F207F4AE4B1BC +4C57E787AAD358A4BE78AD275534E6282A6C25685E8A25E7BEBDFA633EAD627E +9AD53C2ABD94DC5F52EF02BD59DAD0990D1B19D14A3E70AB77DE87EE961BECCE +77D777ACB72661E3B86DD111A179E6215110032F2E40932BCABEAF818CFF644C +63022A4441E8B501BBC976D09E67903621C07A6053386CE0CB9596F30E87D519 +7734CF297224529098D64FD6A043BF371687F5E7988B2EC3161A30177C73D69B +EC9E87B6D6B0A44909C10513A5392ADF9BC3C99EBE2177ECBE2B08FEA6A4C9C3 +D7C26AE3F5CF87B8BC136403D32BAF9304382A6F6C7E7AB712F801BECB93CB45 +B663F7868134987D022F94033BD78FD2B89C0C0857EE1B8AFE032CF20F17E3F2 +246B489C63E4C5C4767021F85EF8D0BCBD635E5CDB23F22FA510864C545DF573 +69F69D89E9C1B310F3A6AF25AE725655185C841126B3245AEF7AEC6B1646B4A2 +574A0DE5CF3FCDF8642B439DE0D94EDD0924E60C1D51627BFEDA67FA659C9E0B +E986AACCA7F60C210EB601275B13BE7FC792A306C0B40CDE773AFDD2E5D77A0B +AAC072AFE3DFC6407AD146964FEE1AAC3D77649F83B5DBBDB352A6B2516A5B09 +6223E1DDC02825FEE31A1DB04A6CB7AED785E330154F2FF3703904AA85FB2054 +0F9F7B057F212649E4DE69D57733B9AFAF8C8B4B00370175A4DE7CF180276F4B +DF3A386DBEEDC15EC6AE9EE54EA9BE27C0DA18D9846EF964ECD1816BEA8F2987 +FDE0E8E78B3952259B30B13DEF104431807F190187386C5A16878235E6389A57 +F8F453B7765F39E2C25359BCD05449F1AA427CC8D9085C7EEF9532EAEA8A6B74 +FEFD02E34D5B072911A83744882A4B4F246EFE154BECA49B9AAFA9216BC5E6C4 +1CA0EFA332E348030F4C9E65EC8C247A47BE4C92D124FBE9A01D00AE6DD407C7 +6066206661BFB0B156C3A0645D6756ADAE11E7B45619D906DE1277DE5F17E9BA +A6252E050DE217599A6D5B5106C4D2377C937617E690AC6FC46EEAEE177B7B05 +C0DFE39B57FCFFA93C53BD0AFC5B66E02752597D35F07367661913E8C848DDB7 +78A3C6803038BD64D581608C977506ECC9538C4B3C78111F26D0E4290F6EFF44 +BA0A7D7BA3317941436C52D2FFBC64BEE973925907C2C3D1DF6CE6EFBC2A77B0 +B264029E42A39ED7BCDA9AF6D00D7FA53A273E180D043AD16DA0263E8412DB86 +89F877EC28EE04D6A167BA9D3050D15AE04C3B9DE831E59BDE28BA638E1F38CA +0C7FCBC82773C8643E978378BF45271D3F521930ECE6CF573C51DEEBE8E44012 +613CB7F422F106E443AB79EBE22262E2B73209C22B3B49838F60D6BC328DBC45 +C885DD6666ADC2690DF93064723B6CA0E633DB8CE862A0D74D2F2D83023AFB6E +471579CEE7C5BA092D9F9098E6242238A191A012730B79FBB4E8B9BAB12443FF +B1EC0C364B56F8A9F432E7DD154DA76A30A7070DA4885FD6A3F784150E5E2752 +A5507826D1D275DEB53A7915DC012D2FD74521D22268D21E15A34CDDEF919F4B +90D184900EA6E79A30A94FFC4328BB68CF0ED5DB2B72BEF20DB82206D4A7AF6D +EFD0B68121956CE185F7C1AE5EACEA7B840A634727286447CB2F44A3142E8FB0 +D157D53E05F86C20328B29D8B2220DBC89A225B3650659EE364715FA0EA6FC39 +1D4A78B1817D052951AE81609F82566A99A7DE0AB2F010C349DBA48E9F765BA3 +5405E674AAC834B72593411848D6A4DEEA96B11DEFAC72647733B26E81B74E06 +077717DE80BCA63C63BB97ECE3255E8BCC3815416397B2DD3BCC7CA140F61BAF +E3EE274DD9E4F2BD0349DC4638D260D8848C94E166223F7C99DBD71520CD6801 +A8339D02C1B14D122EE9ED2A912BDB63A450EDE0CD8D297C238F73E41C3E36B4 +0DA57F2637B26592EC2DD639E0FC84C759A0ACBE8BC9F9A750D9223ABEB29A5D +C176EB9C9DC4995EFE356505532FF6D752CE2E628F5F9D07905C31CD7B6BDA5A +6DB371D84902683C556F187FB6441AEDE78DEFCF2089DDF04046CE563B74A762 +24105BEF3D3C1FA0A8BA7F53D0D8ADF7A8C71F2A830BB2078BE6574CBFD95096 +FFF1847BD22820629B6F3E2B623C81E10B10A09818541EF2FAAC5F109EB14940 +F8EDB77BC1EA272098BCCBEBE0115672C55D4AC3442FC517DE01ED9B68956F58 +D6BB9FE89839977278CAEC6B7B549DD9E4D178B6D45934A0A13D74C26D720FD9 +66000CBA7621377F570BFB903EEA7C80734C5A85B7900973B1B1E2726D82D5B4 +CE1FF14D30D1CBC3AFBAC00F0AC31DE8A33AACAC68CB8A4719F62F893562F308 +11A3AAF807D81CB34867EA99080F54194C245DD836A2C03B57AAF068EFB32F4E +74EC09D624400E69EA410E8C5EA9E1968B7D14D448B3DFAB70AFB47F79F3C0E5 +A739C97927E658582603B6EA35892C94F3AE920582BD702C5B251F923AF31B32 +88FAD56D153F2A428B0227F1BDF8F86C4C5479801FCF800E03CC8732CD26D7AE +6DC68F9F42BA6A4FB5E4A971E364562B09959F1E4FB7A3E782C3DB7728D303CD +A257A6A1C963078A9CB303922550F4DB416DEA1F56A1E8E2C0185254A4D9E444 +DEE7F09A75654A0A1285962FA56AB050D18EDD04F28856C68CA42518B23EAEA1 +5D69EDBD7BC106FA3B514532438F4F697AE0302F0FDF186FE659E3393DCC0FCF +B9F6E3A741D4C6A782616ED00F0B5FAD27D0DEBF97D5AD4331764155634FF8CC +8BAEA47D7BFD2BF49601048B090B2B23E549945EDCBC6FFB04C44F0BD8AF0DE8 +6B893729F5ECEF5CB1BE74A9B9C4B312D86F754D541BDDF0CFB62DB67948FE2B +FA54FD28F4BDE5676FFCA0D45DF430EC353661CFF29B1A4E978DBB72C1FB3824 +AF1ADB9B8F33527BCEF0A072B8FF52A987C9156B3BD900821385211FAC9B84E6 +814991D24B5CB5B7103445234BCAC8D81275B13030742F9D64E849E9F087EBD3 +1FFAE9F44CEA4441A531AC2163931B7F38F859265939FFD3F1B763ABE72F4151 +72DF32CCE3680B03D0706AA4D87794D604E76C5090A018C5D39B89299D3254F7 +8B8DDBDDC2631D47006013BCEDFA454538F16CC1A18866C33ADC5E9886A22118 +78E2285F3FA6851CBFE1D77787011F47773090D717D6492A1C90361DAA23FA6D +9C2CF3F07AEEB397F48064EE6C58A0FE9D4D66CAA106E4B0E5CA8C655F0C9E68 +31AF88927E4E8E7685AB571FA6E510E95D18621058EA451484BDEFFFBC76E0A5 +C99ECA42D42121F8D27A46B191DEC40EDAA74EF49749C964C5CEF698335AD272 +76ED6795685AB6935706687992D80DBC29032C238472402B7AABDB2881D5042E +3F00E67AAB1476D42179A454ED8AEC91E526666A3F1AEAEFBDB16E6992B81EAD +A4FC409E2BF76BFD182148AA26FAC7D6BE78AA3B1502D5A08FCBDDBDBAFBEFE0 +0734DC7866271E01788DB0702596877EF25ADB68D3B1360371EE100A913EBAF3 +3C746FDD50A90B3CF31AE4BD38044F73C9281C26ED903A2BB187B48BF81C27B7 +EDBD54118453F2425279495D1A8EE76517BEA7DE70509415B2BBA15EF3D1E0BE +A209148263D8810FEC0E8510369075A52B13D5502342254AA7E5F1C72B84A372 +6EECB053D0D53EE5EAD1B9F34854EE5828831C386DAF3E1771611FAADDFC3C28 +3DAA67C368E04C6697B2D3AFB00EE1DD191590DB6FF3E1096AE4D644DEF0C4C6 +E104D2A5077C43E3384E25E881FD94D1B7D1EC9942AB862CD8FAE61E2D20CB5D +4D886DBE53591771FE1255A31898E2C1AA5A471A0634715116948490BC5FD162 +4C507BA45B80A066AF69819EAC947EF4C8EA94EFB2F7A0B26B0D784D6864748F +00294C347A89B1DB71271281AE4F9C121BAF2B1626438EE3E3C362C34F126BAF +B7DF48328BEEB0A13814D30303C005E144B5E83775EC48174375A9CC6F1349D9 +DC2704E0AFB2F599C54CEB1C7E7651D712B321C74CB93C26F0A23FDE001FF769 +FBC62A4D004EB03883A609BC9962C33E47723B7851615C291351F8A3937DC841 +F2404A4C0C5326701FB88CAC8949141667E11129B976082B7BE8A4C424773DCE +AE26F1D7EA5B59E1A0644578C8B30801ADE81DA5BAA14D0BB269C029B431A339 +086C83F8C1F471EC36E7A43C60BDBA58F3D7803DE70EDE5A8E8CA823E2FC2E49 +CBAF481BB368CAD352EEC46010185D1B22EF43B5EB58EB9D4F65FE2B1DD4F627 +B64C3B814E38DDAB448E5706878C36F3F7887C2D7B5F718CDC1F5414EDEB6683 +659E40597DCA88F952C10BD12475A0E6C6D24964FD47594A04F08711C507CCAA +BC0754A494061F069B50D980BF5644EF51C1325040CF376CACB7702E283DD301 +A0BA736D4F831F562A0AEF1CDE546611641F7F4FBC21AF677F1BE87AC5EE208F +77625B185ACBCE8756F816F6B4683A031B6756B4D9DBC147BB76091412601AD2 +1E749B50D391C310826978B7A52F7011EFF980784331B57456A7EA82A52C72F7 +EC98781B73DAF0EBF28146CC41CFA43B1826EEE8D7730E0D845C59D848A62446 +3CB2CDEFD01C046D2FD27EE72D5F3093059432DB068DF398680EC37F613E1DBF +AD17B33EDE86119FCF137E07056973C50C6E850F07BA2B5EDCAC76D4470DBF51 +117748B3E37160E0208C85587617A742248D5553E4EBA8FBE7640858811F2E3F +5BE29A12A0AA8776D773DED782BE04507FEA952CAC362B3AB5B63E0851133806 +8AA96277502EB0D2490CA146B60A3396562B1F6ABECA7EBE6A6C87C40B5A78F8 +15844F3DB142C5775C9BAE7678F8040DA2ACC57FC953977E494A71C2214789EF +E19F9B5FD119EDA3F6598FE869135B3CB0036EC5BD0AAB41BCC147C6C91958FE +31B0331DEBCE5EA8AC018DD7A0A31F25D5587EEB78D727DF73B2B9A9F093A0A0 +859799BCAD8526DF873B08053DF9C02A9541E53A04E4EA13569E36B1A031DD50 +68AA339BB0605454A3442FFFD88C75595E094AAF53E4F3E85868E302198CF926 +9A32DE839C76E34E4A9986351FBB7EB332AB51391D38DCE284D7E9D677ECA3ED +DC6F13262D13CAED33573D67C9320DAD37C59C0832E1DC0F2FB327056BAE1BDB +BECC7891DE65533BA7C06F69A03CB8C62B7A5B6DBD5C90EA92CEAC0303DB2AA1 +EA88AB034CE4436BD5F43027C9382E1255295D02CA1088F0748CDDFE1FFBEF5F +3EC2C509342CE04C0986377ED0934EDCC1A3E3E75994D2A5284FC8D1989C1060 +65F29DFBC2DAFC30EE4B418250E87E7B1B4C4666439B1367130F7A2C8B57CC6E +737C73B41654411ECDE787CDF6B1002DACA9975C5A77C3DF927572555B62AD62 +74B707ECBAE961A647828E317C8882A22F15568B6332B2A6771B8E329219327A +9F124671646C7A3159258D6625FCC41031ABCC73DCEA986552086F6C4A1482A7 +D2900C6074D7CBA4B6C64435C07C956CA318F032EC0A949D2EE7C9F15ADE2DF3 +D1E8FD7E8E00BB5AAABAE2FB7818291B3C5488F408B3AB511E289B6DE48735EC +99CF54A233E03009D68545C39BFEE7A1C2467359D3500F613DBCF771CFC2582A +612D03C92E04BF15660229796B64386539A62329CB779090E1B7BBF4A6344A58 +4B2A265FD62DC563FEF2FBC991CDD1A83116FB4FE210F4CC2A0A8CE60FB6A64F +813CB2EE155CDCD954D2FDD533A497AB6841AE27A5BA4B760D96DD51790BF2B1 +61485168B22A4262579958AAA30B1AAC4C915530227CD0C33A7EE6EE83AC8800 +A064CA52CDEF781A1F540FB689137C8FCE61155EA5A31DB6C9887A4E7F49C43C +ADB677D3656C290151E6240B5DCAE684F5FBC5030A8843440BC2714E86138DC4 +B9F94D1EA59D6F75C6891954D9D06F5DBB0D71A4CD1AE0A740F9793DD2C20B3E +1F3EF2C126525765C10520E1023852E11C90319CA15DC6ECC0014E909A4244A7 +A4C5AF5028E16A1631393242E8DFC67C9E704FF0AF59A12A92E7CFDEC49B6185 +350FBEA9CAB17B72E46D4F6AE72D37DA711BA939FA8A44FCA824FAB840C11378 +6AA708A4629798986C35D51147E6634D146A3C8902964E5EB27CE0E33B792C4E +08E921101B74C1A8D85AF5CA283A17D5B91FA64DB31C8CEC4A80D3DB60E4D57E +D01BFAB1F7B32051A64905E2A41307F0BF53823EA8B26DDB789233B12302F270 +1B92873451D44E2420DC942E1A50A316360F3D1BF648CC879F5D2A143E24B57D +123C73F62949D8DF6EC0632BBFC9B3F34BCBC6DD3786E53A6E855C5576D3B277 +8B6CEF56D5C553A655D794ACCD48D8BEBB525F24338F1B38C660F3F7CCD561B5 +4D59A69D5DCB51C9DF62A82C7FCE6EDA8F37D0FB565EABE6CE1E7E4908284022 +4A2AAF2A69B08AFC6327E3570F05E650CAF3E7428FECF70EBEAE09F8DA752BA1 +D7B85D2C45E658F2997A5C3BF70215FA43A9BE514536D6A6B024EC4ED333CFC9 +3741B2711B5D91756A5EE090C43589E333F1131B9F648E9204DBB9524D12B7BA +275350653C61EBA2142443BB114BD517324A0ADC73948A851F56352B931ED16A +707E42FE88262017E7AFF0D0700E5556AD8B2D7F31262CD4A139E83C87DD7054 +D74CFAFAA3397D98088C4841B6F94CD5A12C9E26BBB328FB85C0272ECB04EA4E +0EE3423DBAFF3B2E3B17F4F57B8EED774EB39F973CCC55E583F054DADFCBBAA1 +4A2D847494C3EDCFF52C313D5722F363FD60424492A129DAF9FD72EAB4C55C32 +EA86320405B55D8D104027AE63CD334C7AAB5030AE1228B0DFF6236DAE6342A0 +52837E56AC36C25EAC5507F92802C16030AEB674A14C91721DE43CF7FD615629 +EBF3FF556DD502D24B97C76FAB00E482D633C27BA8B1D54CA284D9D5E75391B7 +4655EA864B0C2551572EB215EFB0C9B775CD7F2C139288432795212724F59BC4 +850EEEDB46057D34CF25D3601C7AFD00C2034188196E35400ABC2C32DD8D14B1 +972C05D1B65891B52CAEACECBED887345CF698017EBE0EB2FEF363E1B2FE1812 +18EFDFB6A53119CADA7EB2F3AC1D137013E7D563AC0C386B40D5043FD55A2D27 +369470A931E00C62B35AF660430DD2111032C1C49A48AB820183EDD6B8C77D90 +87B5732DBA21C69533FFF399F77AD9EBCF78FF97977706D6960893C8CBE00690 +EBDE06A78370445BB9057F4E21ED948AE077466B36F20CA1DD01AF152476472B +95A166BA4EE0F3A0B86BC3DF392B16FD5C49D657FDA3F3FBEE3CAECD3BD9452A +E6B8EF31432148CC4BA8A7E1CC24A58C30FE4F7C9F338A09F8B5A7359E611075 +17C133F6F589DAB0DCE508AD3E58D8FF453FF1F49AF36C4622BA4636E5281C8E +ECA4A54E9746A49951B2D30E370F72406C22EC4F579270F67D93E9FB336DD029 +1C20F150B3224ECF54C02C5AFC923C26B6EBFBB14A5EC7BBE98E189A710B9088 +FAD875E16D9169BBF0CA62E2071A76363E2EBAA964ABCF188648F3CE99383FE4 +6B99F86D21DCCAE66E8B46544EC5344864442D76782FDB212C942DBA817A7DB6 +CBC34FE44E8DE2DEF5161021205B91A74C6D14C6782B3CC757D27115E03C278E +B9EB4BB6ECF4922F349AED29418A01542C5B2012ABA0656A21E35C0800CC80D1 +4ED9F7A48F108CEB03737BC5E186ACDEC766BF57C0D712C47D97607F5FF0A46C +0338303774399753A712BF9DBE869B9FD89C8E27A315D8CFC10954EDE353D71F +5C1A934556312F4746EBA24A6CE9EFAEDB6D62321954BA52300A36F379DF16C9 +BDB55C6A2AFC74138EF72BECD2806544574807E99FA9A89769173F99537FAC9B +FA88B13390688B77042D3C1DC783650353F1007061BAD75B0C1F6D0DA742154C +F6432B1958BCBF013C336B56FFF39F2BF78B8DBAC6D2D471725B3A3958781903 +D44C7558FE584F60C65C1A72644E092C9B80CDC694BB5AD50643067EB67A830F +A4903268BE91E4471922E74F7219E3D7FD6363501B6A3A321D7AADD4E7E99058 +A7C7FC2A7110A06CE99D58424597950B9C4DD55DE8F1BFA8064B086DB5E72FAC +A6202862047779F58234D501F8FF1413C420983A98230256D801DF9373E0CA39 +A0778EF96ADA0FF101D66A135E3DF53B8F88BC39E23D5511C1818F24E1BAAF27 +2E548F80DE89EAAED080F29773C23E9E22D2A3C8B51D1DF74E3FF839C24FE9B6 +A8B4FE3FB94ED11AE0CDEF387BF6AF67FC0F3786006497FE05751422DE68C6E6 +D8CD70EF789C29DA61F2BB8EA5B1D533EB7800F91BE9AE49594F098FC3D8ED11 +246DC6548614E49FD63F94B5A04CC37AACE16727F37C9A560ED9BDA2796FD8E8 +6A10BBD1445116730F4B206AD3488ED6C62258D7D4D66537BC55EF32519262F1 +CE539FB0F022AD3339638AEF75BB4BFC209CA4A4CB00C6190677E79E5147DF9B +074F508FBEE8A587C2BFFC76721EC236276B687EB0FB10CF424DD6BEFB6A8E8F +C4F534F90BCD011875F27EA1D5E7900DE70B7D615136DDB7D8C41747FBA8015F +1515CAE21B1283A2996C6424ECC23B6EC9FB65E6F0054D7067BE476581E46D12 +1840F5E12124F9DA3A21D04F0DDFD65AFEF9E8FD9D035887086DFA72088D9976 +700DECE96F161A16BDC53977EDD959E69394533130A5B24014A852BE52C2B582 +65289804CA6086FFBEA6FDA667FE70077122131666FC6B5196B1D89C731BE64B +7BCC5F1A2A761DC974714AEB200BF14D89B763CABA81CCDAD78BDC683593A495 +42C23C694D75C85387A430B294C9D221BCAD97598A24DDBF7414038F4D9BCD16 +4936CF7A6EDCBD9DA12FCC6550DA7FF0253D9B7D6E945A9AE27FE7A1F5115B5E +9D83127C5D7C3215E0AF42FA99904E49C1379FEFACC2C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMEX10 +%!PS-AdobeFont-1.1: CMEX10 1.00 +%%CreationDate: 1992 Jul 23 21:22:48 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMEX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMEX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 26 /braceleftbigg put +dup 56 /bracelefttp put +dup 58 /braceleftbt put +dup 60 /braceleftmid put +dup 62 /braceex put +readonly def +/FontBBox{-24 -2960 1454 772}readonly def +/UniqueID 5000774 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910 +DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8 +8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987 +FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422 +BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52 +EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8 +DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1 +EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C +6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281 +E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350 +E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38 +4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5 +8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023 +8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2 +FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A +EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387 +680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35 +5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664 +3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666 +DD4DD1C1CC71EF3BE29E7C9EC47F20088C52CAEC511F532AA38EAC7BB10B5CD5 +285CF4277EF3F022DA5DF15D675BF1B108B71578F05696149CC686C1FEA63A15 +F401D84C961CC5AB7407F206E979DF557E94FF0285FE702A00DAC1910803A266 +21E2359954BF3DD0CC09CCD690E502C2B19C6BD25215822D2A922422680E53B9 +449EF9116E9692D110AE3E6EB124B07B28A821A3322968A491987D18BE148C03 +6DF0DCBF9F053C3811FA51334DD0DC6CE46D73B242B4599E995A8458BCBABF4A +A6AFEDE42DA91B20EDC8B3118200FE22B293759CC49D7E734F6547F81730E075 +65D338EA6DF77106A9E8B3C32C9205D0B2DA84260E75B06C006ECB4B49A4528B +583B8EFEA9A470F31563B6E94E3688117829CF338DD2E04DEBB0AECACD60F5DA +4850F1E51E23A9A1013A31F6F9237227657189D18791EBDE0EE3FF76E2E47EE8 +CE13DF8148214087B952C3B3703646732DA4E198A7405D1FD3789BF29A46AD59 +C38779616131CD1804D6885445399DC1CA005463C07BD5D1E0559333CE8BE1CF +E98228754054326E6A358613E77119414EA426908BC9268A0F70D7456F174E2C +BC4B262A4984B5403592F00327BDC1918EBFB8904DE3BE04C03C133877A1E3E4 +A5A3A8AD02A6F95111015C3706CED3116D8B03CCD6AF59B845AAB7AD965E8A38 +ABF01C473B31D11A35921663D790AF77E12F966C30DFC5329B57E145D34D3ADB +2C2F2BE9F263A1655418C264151E870E5FFDE6D487FD2E638531E3C859E9283E +269A690D9CB7AF28EAEEFEF2920A040D7DD06E98E6A46874B438AD7AA47E0857 +BAB8F745C21D1E9C3A43137F54CD4EE8BA9D7A0D6F659432BB54AD5438402F70 +4E3C06D9EB961B941111984BA79971E74036EE5A0D7499587A8E9B0E1FAE1D20 +3F159E2563337D4E536FDC287A05FBBA57B0322A4FAD37CFEAF43381151B0048 +CDAD93CA98BB00A1D6DE397A6267BD931A124347E2BAC3F0AA6EF0C613BA043A +97BA9AC4B999940E083A1DECAC2E8F005C6B47D9175C2B65118C02C7DDD30EFD +C8672EE055B8687EBA3F241464EC328A8A0528C3F0ACBE0FB15BBB459198938A +80953BF59FA6F6034B2BA077CFE8BD7176889EE233909E1787E4C2F9729921CE +2E66D9FF3515875D9A6AC846CA05C82BF1965F240C2B0E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR7 +%!PS-AdobeFont-1.1: CMR7 1.0 +%%CreationDate: 1991 Aug 20 16:39:21 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-27 -250 1122 750}readonly def +/UniqueID 5000790 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D +E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8 +47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C +8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4 +78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486 +1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E +01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B +C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0 +F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30 +8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF +A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7 +455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2 +9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105 +EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B +52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97 +563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F +0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB +7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1 +0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4 +1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4A78141CA32C +B3C74E1A0AE0520B950B826B0ABD81766035058ED1654D00FE541CAD1D246C0E +DE85FCD3C0BF7A70B913487B1A527EA823C00C39DB61FD6641B140FCED8580D8 +046741D2494B4E7CA1F120CBB0A532BE049CABEB70A39018E8212F8178E93C98 +B377AE2880FE39BA0EE29451857DB34964DA26ACA4CD23CE284ACE37D89571FF +CB67DE7AE379B74B32ECACC5F3DE0566CE9EE820E96F27653C75935851CD9360 +A83C7EE8270383CB8A80715BC2B62B1F709235A5A73D99710D7665182D461095 +B98C8A0FEA44F0F1959055D50BABC7880E7BA1CA4CD72531A240A622663A0A1F +DBE4FB907F97515CB1100282C9A0241F65F84EBAB1701FC105BD25F82807F4CB +6A5EDB5CB156A7D55F64146818245C112DB0FEE9E0AC96B4B2AEB27F89FE0560 +727D85FE6CFF5C457EB1EE5D7E2A09979684E2611BA57A1BC7BA4E37DC4BA761 +557D986F9A8B495CB7212507AA79C297B0665CB5883F2332DF5CB088A92E24BD +1EBADCAA515B567FAA9E15E7B8DA60C1BBEEF5A2E0D4C0C67EDAD822B5E8D81C +6D29928726D36EF0A9238476FE54D4990E8D75FE0109C0336DD50F9021307213 +F69C700D2291C546007CF3A5DF3BF5ABEEB640D3AEF585055A65EB2CA7AD7F11 +22182523EAA8FCF029C604212529C03F179566E6B731FFE2283D6402A350EAB9 +3C7FFF41383A9398B33C48FB2F9A8241D65425FC5E49DC9BB97521D91E44B3C8 +B2EB1BA8D532BBF175486D1DDB914BCB92968D342B5C1FD6FC72DA462FF68992 +464BF0E00D05C2AC3729E598991C6EE7354F0C400296356ABAB37A16FA504DC9 +B6369F88BDB7061D5EEB761527E588B4A6C83169B517991789D664BB543A0E57 +6F2529BDC7838AFB93D53D5794E57B65A7DB00584492C046F72CE19E4D1B177D +1D951362B2F7CE2B720B305D45B7FC74183C1DE46073D8E20FDF8027FBFCDF40 +5F0950F5AAC19AC8E8D9A57A271C0BB212822798DCD068B4F05DBAC2AF7BB25F +5DFBFBFB5A51ED26ACB22541E1971002A5D97B5E148F8F087A3229C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI7 +%!PS-AdobeFont-1.1: CMMI7 1.100 +%%CreationDate: 1996 Jul 23 07:53:53 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{0 -250 1171 750}readonly def +/UniqueID 5087382 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F +C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B +B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868 +DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811 +4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3 +FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB +76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5 +123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770 +012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6 +A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413 +44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC +4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050 +01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608 +D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3 +914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05 +261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615 +24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2 +A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663 +9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C +889787CDC69C6F2AE63E19FB4633FEE6B85717F348605ACDCC4D2088463EA745 +DADE5252AEFE051BC3F7F1815A6C2067A87E00693A73B1326007CACAA07FBC1C +879D97778050B3474045AD61D9556D16CCC61B99C0F85E76C083FF52E50824AA +FEA23C18BB5EB100DDFB0135ED0AD462951C47F35CA979EE8FF32C72925D8C95 +ABC80751CADD995519C4CCF8D492B933464C3A30B111940870F790065840D2B0 +D6F876CDA9933E301C4B55EBEE739CD6A4368FB12A137E265D4DB3E5479C20CD +B1FF2DAA482F6999C933F683A37D0C7BB7E3E2E74227CB5625B13C3255A633E8 +4BD7C8F17E69B788B75776F44F48500D408F3A83E8EEE6C1AE3901F001E90B59 +190DFC670A16F0F8265DDA19BB37E70D175B2FFF9EA60D2A29C34AC6252FEF73 +48F903075EEDE579F75D29CCBA0820EDB5240D3D6A2A908D324A266F85C1CA64 +A1F2AD9FFE69332401D9572D90428ECA0AB5D303012B53A3EEAAF48C16204A48 +B7F00D70DF6FDC1E2FD9A2CD4B3B837533F318262CFF4A2DD5FC128AA6968964 +BBDE6107BA91A764E3AEF9B51DEB4D1393A0668B3D84522CD8AB6F5CAEC364F3 +506ED4AB9985EECDBD9E984F1DCB82755FEC15C1C02F06256719687C890F5803 +37ED47D7AF325104845D02C7A95B559D14DEBA9A236BB9725C2DB00DED9E0A10 +BDF88C7AF08040AED8B966A26AB071BAF272CA553F882E1E1D633F4134CBE953 +68D9B61D923542C85340200EED2F37773AC7C4B94894BF1BB2B9F6FAC1E9C314 +DDE9F331AFB30621FDE958931BDC7598CE028EB7A17FB4EC1C58E49FA12EB24B +FE24F667A595F57CF4F9141F5E3DE40564487A02A20E259DC603F4592F811762 +98797E21BB73AACB1A6B329C05B8F9CA7D64DFEC5FB69F5F571B918E4C07C15C +24FDBF843C75CEDFE268DD98E9EDC07FA5544FB34178D475A382F27E029DDC89 +968ABCA7AF8769E477AE7EDBE2664CD8DCADC36519542647F85612688E217546 +C276E2C15F8003B445C808B43F66AA8A205EA9AD6E77026827812614859B5CE2 +2659A297C4C49B92B7CA9C267C16BF0E59CE2B127F551A2A80B7BD184CE5F2E3 +374DD62AE8A0F5B4AC9F70E2D653A039D58299BDF5FA13106D8299918A6C8044 +C43A78D2913E9D626D2B9DB08F4C11A87CEB9C53277813FBFEC2DB755DB75B62 +E0ED25F10A7013053697699319E9FC5A9E75E67965401FDFE565FA0E405196CD +F89CADBD32FC0FAAF516348025FE6BC330AA3304989DDA243A0B391B7890A107 +2D06884862C745C3BBE82B980FD2A7126D927F638B0E80D10808A741B9270041 +80227D783A6EAC1F04F6E9772CC4F461E69D2A887A557A8B069352DC35BDCA88 +006D8EC3E71F263F824B4128B0AA108B91D91EE9361C877ECD01BCAB76745874 +29F52A61060274BC161C7F6399A61FA4192334445584890D25E72A1577272CED +63C64AC3D83A5385554B4420E8C236E8AB8668511C8008 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI10 +%!PS-AdobeFont-1.1: CMMI10 1.100 +%%CreationDate: 1996 Jul 23 07:53:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-32 -250 1048 750}readonly def +/UniqueID 5087385 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 +990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E +6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB +DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 +59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 +D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF +8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 +6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 +1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE +03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 +95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 +74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 +3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 +47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 +AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 +42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 +40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 +B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 +9560176676BACBFB75D4B333F5A2C354DACB749AC977CA7E1AB5EDD1EE537D10 +6E0271E2619762D24125D1308B8B8ED6C28EA6389052DA09BEB6E1CCD780014B +66831802DDBF63441CF131D44A76544CD48F347D896B6F57FC6FC6A526E9A724 +F11D67A155919B8C25404F1C4AD8D034909F49CDEC7D8C1FC8E1BBDEFD6C1CEC +4D55F80DC9F0A4B201FCFB16BB772CC169DDDC0DB297B640EA950FB17287E98A +5EA433514467E69456052F09ABD568EE0987F9F8DAB7A5A3482D38F05A685CAD +3C250558A28FE2B5E26A0A4409FD6E46008E4FA72F5583C9716FC99205BC5534 +5696267619B08523101BB8495329D4FBE208574FD5C90FC843E1BE13E5D63385 +0F5829D38740F22F3796A4657F92E9F82B20B6BAAC56A60AC59313DB3C180F85 +E6C784F89A8FE1D153FB6B28AD611F39FC788427B5E3EF0D7996D2B6A35EF4D5 +BDE3E05FA9704819242C19D30632E70873B1B990491453F77B1CA0C9C6731157 +69EDEDE71F925398106BFC61C46064350206EFF289EE9320444AAB8627124BCD +A83FDA0DA8631A9B548C883E9A96FFCE1AF5CE647F749D92069FFD02F71F0E5F +83EDA3F775B110B084BBBBA01511F8EEF100CEA292DB8AD85BD010CFA86B43B5 +DA8E5DB1BD1048211FAF89A838742C4649F26E56BCEB12FB8EB0DE42224AAF72 +2D4410BA8311F1C7CEC8438B6771364CE647321627D15C66FAE576BEA74421FB +586BAD88101FF47601FE5D8931D2B56A614E485E6EC669A0A05372BA1A036C9F +0E383F9DC1BFB82294FA36DDE1FA352E283E0C441FBB0BCDCD5BC6A4930C824E +0B60B75BCFA70F567A84A1B659961422E964974F0C1CDE5C004DEA5EACE4C7E3 +97DEBEE4DD748B51C3E830E97DAF18AD40C3D19DC462D50687C1BACA5A872357 +3758E18029CDDE8536227C0AE793737689DBB648D8096635E1DC9D3E373987DF +7C527EF7FDAD63C1275367FD7708DB08EBC63EE33A6B106662D2A1E70CC0D742 +E27F7EF7CCEC878AE88D3C93FEA849F76EE1B7D7A1BC0E9FEDA6EEC24814C6F5 +837348B57F29C403BAB829EB5E9073B110F5726BC8311F7EFF26070530175573 +EEF55CA6AFCB75EC57F83C6AC1146C75E242C0F2B66F15424AE82485DEC16837 +3E4EE25A3FED5226EB6D71BBF150A4065EDEB99DBA4D1949654DC189FF3A128A +095904960D1F934BF0CD7C42501A398C3F390CFD88218941A1DAA3390913F05A +F6E0D15C9A2C5B6154FF363077EED4D849B713616D99FCEE7CF2DCEDC79E2F9D +F78262E4D8003F311E35530AB676FFAA26B297BA77AD097D14FADFFB3C2664BD +8A75456FD2579F9D5DA75D136C09FC1EBFFBEC5E7A4728471CD375DC7ECAE836 +FABDE55E1497EBCB242BCB5AA57FF974FA850EC026638E02DD976AD16317E2A9 +A4B88CE70B8D32A61A3A1B0B66F7104BE03D0674827F1A100B0E9FC5DB90EA83 +0CD06B89E113C513CB237B6B7A69F9E2F66750F6F5718F4BE2FA6A149F49CD98 +C57885B5C5BA6B0BDF814E25AB82677366E2CF4A324E08559E3B9A939764EB0F +915022E554E7FDD9C6F28BF0D5AEA41F34682D60584A32F1FBC6DCD7AE30DE56 +616F20F2834BE6CCC2A843457857023D3B881FBD8F17F62C146DC0C2E5578891 +0A26CDF4DBBD75E81928C85DDD5BCC3E5A8C6B709A30837361A9FA3A22530BA7 +FD7545FA2C92C1CD064BFAAA62AD3DFE61115246BDCBC9463768C3610C060199 +18C4A8F28F430D41178ADB1F565651E36D709C55BB4C21687F0F7344E625D3BF +DE0D4773AD878A547EB106260299A197C70CC02189D5506BD3EB60A03B00AF62 +ABC6B52402F5CC2EBF7DBDF05DD18648B2C119DDCAEA1E153975D3E9ABCB9739 +C233942D94F242AFCAA131B87788E157DB1D661B999714FBC3D837A4ECF8FBAA +6861D792268525D9E024D60356FEB3963CA0340343F1020FBFC6769288E5A0D0 +BB7A2980FD1ABE03C2736E1DE45319E5EF7F15B14D3683C4954DBFD3791EC6EA +683F6E7F29A40C7BCDF3BFE635BA1B79D9609FC0B86770C3AD26FBDF910DFD27 +19AC363D3981ECFFC2BA5BA6A2385CFCA35F8BBB7440A3286C9F99483240B912 +EC4E21DD5382EDA5EA532935C4BD07D724EBF05BB3F7CA3C907A556164305819 +45CA66AD1F75B61BCF403E7157A149A51B02C91ABE2963C0C7DE082BC6CDE3A4 +5303234351017092D05CAF5AA4110F72427FB75D212FC25A1299264EE7DFD8DE +38652EA8A3740A5B0F732FAC227FBC55FA4D8BE4FE1D220B03D510CAA7D88EA0 +FDAAC0A35E235D02C713105E53AC6BB1CEA25092191956C63CA38ADDFA325B0F +1B70C3E38EC118AFE1C2306F76A3452FBC9895D79EF7E6BED103FB483C261B6E +C4A2250D6D79E02DB10B2F748A847B1BDDF0587938D65F7DC3A581906401EF74 +BCFEBE9D2869E3E63739CEED58393F7AF65AFF90A13B8444AC13DDC9E9B94577 +A20FDC0927148FDA84A4630CCDC7F96C526485834F4F84D7C354FCAEF493C1FB +18CC2D6033B888F1C8780DE7F4F7AB3A40540A3EE14C6AA1D208F2F8D395AFBC +B2262BBD922E48F0B84080EFE19D6C08F9D1242C14656E4450FDE80EBF989818 +A0B4F3E63F9C45EF5E40E96DB0FD9E0A4F05AF7E5B827DD6920F3793E6AFCFDA +790EEE5C04F29F9F1150BEED9059D6F2A51A269347FF6377B1A347FB6B885570 +A5C9C5651E5B62529B75903D22A5126E2A622E599BE6BEE93EB65FDE8EA473BF +51843094A24B792625DE9B1B1D79BB485DF3CE6465E39597766F5D2127EDFD53 +1035B2DA7AAAFC1DA3FC1C46C1BCF0D3184D4F93AB376A8150A408AB43E7AE87 +81A74C1D68F6D052145DD68DA9AC1A648A7F3C36519D77681853133BBD6E6133 +094AD3B63CC9DD52E4E069FADCAD5992617C31F71101D2FBCDC2F4E3DA8F5998 +16199335304FB6DB2BD1B07D17B534306A778813E598220702F8E3140C58B9A0 +F7909EC670893CF4BB86708C0C7E9160E6C9BCBF156ABEC689E308DF185696DF +197138F6DFBE616ABB2713E342DC6913D87AF26813D7DA47B27E49726D217547 +67460919E92E6B76777A9106B78EDC1554942C69E1CDA0B87CD4FC0618965777 +A881661916FE5B62CC0C353C157669A973A567123335AC98132AADF1019570D5 +314F070350118B65E8AB6115120575EA3C12A746AFAB764513CB38ABF36D7231 +2BACB720CD90545E8E48FF577299F40A27A5E553E2006ADF7454A58C235C26DB +0A6E8E53175B817EA2D70F7FF606423513B52957FDF90CCE3C71984FCBCE36E4 +36264D79EC686C4BF6B417D21EF9F7097A203A03DAE241A1CA69193F9049BEBE +24BE0A613AC01A1F9A6BC89CC698619F5FA6520C0A20A3D7029912D86D4FD58D +5C02160E6D5C650133210386E90AFEBB0CAD95DFCC007C6AA89EE9E54F8A61D3 +C9D2AF01E79C7222E7CE974C0DAC9FE000662B4960CB9A5594DEAE12ECCB7152 +761217E521DDEACFE76F1C408528135F6BBA233348620AE0DFC9D79A80FC4ADA +B4AD22C173E15EA3B92C2732A8D86F9038819B06BA3E944914D9CBAAB30B013E +3EF986F64A30B9287DEDBCE50FC5AED1588F7AB3C20360CB56DF9098CEECD525 +2DA3B520E041C00C4A7BEF4D8907BF838C42F5B6D30F261E529F14F54CC74E1F +1183FA2BBD2DD6117DA54803C222C302DBCF13D6477332DC13B64686BBF69ED8 +B946CCAC7EC19653F3D61719BC51541D1CF7048B576D63629F44E1035C2CDAC6 +6C9675C05F76D4481E69BB87F8C32CAB5A6449C61719049F54C3FF2BA4048533 +CDA41F2A6CF697BAD248AC7F6E585AC250E15326041AF3C9B500398E70499062 +89D7C7044F1CDB2620D14000B5DB0F17E71CDF466EC214BC0AEBBB8A52CD54A7 +D770867021164292861D449081B528B22467F0E467AA56FD1E07774556D05F4C +5B1780F06ECA926BD8EDD3A545B1291E9E121778B27624565534C7E30FD5272F +9ED79F07A55834006B8860A1EEA46CA9C3D19E4EDED31DB55EBE07E2596DC829 +72345BE3C1F5F73A824058AAA1DDE33E54AA8221BF3326341322B066F44CCCE3 +2031DD14C70DEBE47069D1463D85470E9B4177F5D94149A2698AAAF997A8C807 +E88FA74ACBEF9ACA321734DFD26D91F20DB867849BAF0AE612F8980DAF06B99C +04F2CA47F10750BF197FF43511DB142FB93E5F94FF87934723B486309E24B060 +2E585764CFCBBF6739109FBCF4C0387998D99E59CFD61633E07371DF4DB2F9B9 +23420F459D49BC26F1176383BFA8C931D5822ADDD97880E1E52835472D79103F +347F7CA3FD972592282F7136695BE62D5D7D2C9BBAEEFC97EEA91813658502E3 +092EEAEA899045B8AADC67112C12685E4417F1CE5305C161F4A1BE7CAD9D6AD0 +492552A2BD68AD3970B2B25CAA06085E6FA01068DD0037D65279C8CF9AB95656 +AEBA7FDA94B5B48A7D74D2A2E493A15AF3485256150A8DFBA054CC8CF4370305 +7CAD31587343FB8A1F715DD92A006C2125A7754AC9D678AA4A44DEE719BC4586 +14D0CEE9F48F3D1B00CE016BA19C2B87AC17262B1659CE6AB6CC1A33EA0BD92B +88C6C8F3095CFEEB870DE188DCB3BBEAB85F52F1F60686BE7FC1F78FC884EA06 +45EF6C3F18C8F729DC45F92F2ECA1487DA2424576342761C2C3F08B97BF775C9 +FF815B3DD9A88B3EE35B02930EF2F87E6672D5A15F33CCF7A777B5B14FE1DD42 +7EACF691FF96EC37397835DC0DBF52D3898B84CDD24BD5BE77E88651F36783FD +32DD3F26AFB538A1482E3E85B05BE3A3AA312564F68BE7247EB49E18BE522E3A +8DEDCAC760A5CDA47D5E2C2F90015BA780BAD6012C11F0B71A446EEAD99126DE +834CFAC425331079C9CFCDDAC53A2F13DF34AA24237132E7FEB4B143B79EB665 +8CD4C6D70DC848E0B5A7AADC91147FE9264D8F28E48D4D9FB6AAF4E44846F12C +932BC2D5825C2B7BAF494BF85FD571DADEA2958D45253EF1D325713FF936C1DF +1F7319BD567F3C6B4D8065BB54129475185C6E27D400B091FBF5956C275FCA86 +D4DD6E91C897BD5205FBA6C0B5D2519FC7EED90C1DE504A99686F108E5725F51 +1B85255AF761F078E72DA5D390299E0F88FA3A89A77ACBD858EB7AA43AE2F703 +EB9D209ADABAFBED0F644E9F7494CA37A9090887E97F21F72F73ED604C799694 +9A3CBBCABBA2A4E71CC181EBD44F52C069A4603CC1933221A0781B57D49413AA +D394BA6B35A557A7387E0C2F6DA6F23E17A5D9BF63A04E1A1195534B765D0892 +D1008AB3F59E19F3696C9CF6DE12343C150EF2FCA490B0C1F1B1FFE6A568B15C +DEEF178F5BD4715473F3C616B6A0E12F1BF5CFA033EE2BE9B50DFDC65F4B61D8 +829F1C58F6E65687959F705DCD39439AC83E7B88543E5B4E89555D3FCD0CDD8A +0722B565BE865FAE0904645BB9F5AF9F12A56F26BE6707E32CBA124979992B84 +3060AD1E8AE2016BFEDD1500525AE05E39A579D85C9B57CC979479E656D28F1C +5BAD062228E96007887D1B65547E70EA4A6BDCAD09DD7AF41B1AB20382A4328B +51F25668CCA650EA79ED486AD403F491EBA900A2E3781C9536B86C6093BD7200 +D414EB796E834B90F136983492C44DCFEEC0C343307DE4D321A8A27034A22418 +E53BB8B5B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMB10 +%!PS-AdobeFont-1.1: CMB10 1.0 +%%CreationDate: 1991 Aug 20 16:34:36 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMB10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMB10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-62 -250 1011 750}readonly def +/UniqueID 5000761 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 +7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 +77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 +2DB0E39996C010F3024A5A3C69C8485664A4E3AA81348AE21A30280D0E3B6542 +A770F048F31907891EAB8B57DC70FF775574D6CD26B8AC9C3E64C3631325BF0A +99AB413BDADAA3B51A3E168B03A856EC7D346A38BBB0A2700A23B2CA91120B9D +2AA5BE5A359C60CD78F055253785CC9701F5D670ABE4967D74838C3B267C6563 +C9651AC41D8684AD5E913A5C9C547CA225A74782D1AC62020FC38E29C356950A +00E8F2B0752CDBF81EE4ACD59BDEBBB9523AE4764B995855F3A401EB4B04EE56 +B10758196CB661448A3617B83CA88C41756EF131CFCE0C968B94B6C69AEC1E9F +BF8B21837BC422D766B5089D81CF35A807394A026FE3160580695B1213968D90 +8ECD1611E719A871E15C6085A17906F77B5B2DFA6AE670976758E67F8A4FC362 +FC7299D85ECC3C0BBAD4649B9DAB4A2FB248D6481CF0CCF274634D37A5AA4DDC +31F3138AAF10998FD66F3817B77060E71C6D8F17205F9C098D81D952E0FE3831 +2264C55D73215176470D8D75E7BE6E44514984B9D20208DB3ADD4767CAC09D41 +9C8DAB6EDF4FA1AA2CB285CA28E30972B3BFA4F8600DB92164865738B015A331 +EA9EFDD478132047DAC28DD4FFE419F94CF5FCDE732E53FD332ADBED32F76B2E +69531BCE0D461BA3F41A528DB0CCEFF9663FEB3EC9CE0F760604F835699D7C08 +CADBF7AA3DCCE9E813D66BC62C6E452FA02FE7E5F4FAAA527B4567AA4FACE790 +87910AC2498C0999866614C90AF7DFD65A59B9183FD8AC5DB9AA81E8E90FAEAD +ABBEB710530180BDE3B526CF731FE0BA836845E636150C063F179D5C9C22C678 +D350A788313C3DC98B15A0D1570FCA8DFA8DDC563664EAA8200AAB997A007C1E +A452C7BD5A86D30A6FD26502CCC5D548BE9A5189114779DE2DB215B6826D1E7F +A4E0FCAC3268B68C76AAF19F8F8E8EF5FFA1BE3DA4B04BF408CB3633B8F16734 +7AD5563DC42996ACD257393B0DBE15C4BB975C7709BC8DEE7D36AD6A07C9E5EB +33E4CDD10A2FD33A229AB53AB3C1DEA39D3518F9D3EF8BC8B4EE417C9CBE773D +7AFB1564DD0FA50D64C1AE83C8A170527E1E20D725D939C05E46D2C9C5C4B273 +ECF59BDBA975E7CB39A2BB0FDEEF0E71E79B30DFE2931BF72A6C510D5E3B1907 +FFDCD955539B3D3ECDD44D62978EA82F3349B7BCAA287CA2B1C27158AF6C87DE +A8BE037B0D15365B025765208FB8E5EF29CA76502CBDEB4B7DFE223450A70707 +87155F664179A66B8CAE39105EA8BC2D38E0976C4613BDBDB409AD8028202EFA +AD7D416E8C95D2A82336979AFA6D0FC6F8561D7E02C1EE95C498C99D7C6312E1 +3A7CF6EEA66557EF708C10E43E44463D1A4520228F9099D522FC6F3415943646 +ACC30586CBA563E1B2F90E8858777CF7F057A8AED9CEBFA5BBFC4A9A6A7C8345 +BA585957C6EF95317498FC03C71F0172473523EDE40F92C9E0BB2E798D2BBA7C +998FE4DE4C14719F3A10C753CBC9ED1BFFED31703610AF754A18C1E0D6EAF14B +E91494FDA6B1A0C22B5D7E0DDDB03988392F281665DD6C5701DDD58F97B7F48A +212FF74BADCDE596F236F4B9487B7299188D5AB7BA1E63ADB0B7DCA2CB5A6A6F +0B5BD8B3A0E3828BA85253B97C1C85E3F5290A596EAC0F7411692D3B1A596A44 +057E5E251C5ECB040123D6B60F49B17E67EFDC7382967EF46BF0A206CBE6C701 +F4E6571FD1CA1C4EFCD8CDFA083959421DD28C18B285181F6FCA5DEDFBB3E899 +EA85E7F88FC0E606206A64259B3824B7D8495C5533829DA2FBF4A44B691EB0C7 +B4BAFF51E92CEA79D64937C7F8CC3BBBCF3CB656E77F50F1FB5C2A511CAF2ED8 +3A5A5773128C23CE78182EBF28B05AAD8478C85E35ABD986CC8AC9808EC39FBC +9DBE366E55167738FA0E0367C5CBE0F1F2EC971D4F736A2476A0E6B846FABBF2 +3EF169C2DB241FD39CF497760138F34D74542594012098620C7E3C4BBFD5EDF3 +BFA511A1AC7815D9C38D5D21D540F24014089AEB493F76494D5EF8E245EB616D +408D14C10DA42C7AA056B372D86E8FBE9B043FB71BD198C9F535E2C3528CED9A +3EE9BA9A27B3F0C13B47D9688C62DEE6A6DF034C1FE41F20BA60B7C1BB2EFEAC +2FB3D9A5F87024E6DE94F05A4E339B30421A9861B28C01A8F9160D543652F856 +0B977835E9CB8421B35B86ECE49BEB72EDA36643654C2012031229A06F3A7D83 +370C4AF6A376791BA4CE290857813C024156DD7CC9162A5A360C4DAE33C17202 +DBCA7C764120CB8859B4CB19DF4B98933C960DFE0AA392045133820A8CD67A01 +C1DEE09668738FB10079B7425AAF06ECB0FAAA62E0C99DD334F3A119A6934763 +4EAFEBC8537EC32954B6502C4C6C59728EA171E2A8A0B2C6825E470731C70DFF +DCEFE88DA53870A9BBE738073D9EDA0B399BEF330C3A094169904E5E3189EF95 +E89A56141CB2B8DADDCC718E1D2251F5E727D942938901EFFF40DCC559573F66 +65944B719B8FE02E6578BA855D9F051B514DF85D36476FE16A7260B76A9D9A2B +DE8DC50B31FAE502AE349E9FD82F212EA6ED1257F37B730E09D2908F3B1873BA +30C1B6F5F7B2DD8EE4EA7338DC54BCA3A7FEA90732EB21E9A8054D7F9710C901 +36531C564E264A77FA7CA6B44BC1F56476F7C3262DDBBAE6CEBE6033DF81B777 +18D20A1FBC0F3FFA526E81DC3E5A53220C39BCAD31A6909316C274F7F4F3DB41 +0E3E206A0D28BBEBE557959056A39C34F0E5052BEFDBEAF7F159FBA3FA9AA46B +4D445BAE3BF540960C68E421418BDE7CFCFA3EDC6EE42533DCF975A8BE4FCCD6 +10E7FAD54BCB238FD92A4A3B805E4EE7BC7A0EE9DDDE60532A9D26A4CCAA0441 +DE1E6577B72E06780EF43625DF2BACBE7BABE147E172B83FC22C01A922D88220 +6A385F039DE1F29CB62AE1618167E8BD1710E9B332DCD4549843492361410DA6 +2928550565AD6B006E8D0E87F2C0EA10B6449C623A6D69EFA5BEE8301036046A +9809BE20EA9739D394B1B73DE5B212F884F7626A21D58731A261F58999B89F3E +AA7AF19C6BC8B17201D7F1553CC189F57FD7BC233AC6E325CDA6956D957C0ADE +AF1024DBFCAB149F7F6402250C893DF22AFBC58C24525611956780A92F11DC3D +7628AB8D80A25E81DD929EE249A9CAC63EBA4AE4C949D8F606EC53483FF7EE5B +6CB18E538BBEE5B1C53FA8E854BE262D3274D2F38A48EC5729B8D009EF86FEFC +B829D142EDFD546A9247E5D62373A0A81FD11C308E95494528BB446E4561927B +7FC07FB1DEE31C806B1D927F4FED5AB415E961C8248EDE258A1213A3AE8623E8 +8500499656C622F587C2651C0844B8991AFF3A67FAD72E0490D7F7D43F0F4639 +ECF8E9EFFB250375365A151D968278E8F983E88DA92C7405460C33EC07D7D155 +4984F4501C673A76F85A96C303C105D666E85FB92C0938763C85962DC8B44E11 +BD65AEF364B89CC6966D2AA49B73DDF30E0A653D87B487CC8DB4831EDAB89653 +8A8319A7DABC20923F221814FF50DA3B6A685AFE9E21671DEAA09B3848BBE605 +6A03B8B745131A54933723F07D1C6D7943FDF17CDC4BB00F299AD413A74AD934 +FC726EB8E604B676E49AFA21CD5DC07AB62DAE3B29A35FC48EC979CA373205C7 +4B66816A2EA64686B7C66290B00F5EBA0DAA97DFFB5009667F0E14254171F630 +775542BE8B30996DA2738349D5A7B9FCC7B630AE8AC2BB7CC1735D2EA32DB7BC +7686453757AB3C5A83727764AFB01E19E26B1BBF86CA91155BA189F6D796FBDA +2A041D5EBC49BCD5877F1E1B3C3004B78ABC505A370982183D458ADA4EF5C9AC +EE364B0C44200A6BB24768352F82E0B407512E3499A970924C2A9BBF6E80105D +1B231F251BEBEB7DC8CF54838CB08D3AAE594F4C0A0EB0E5705B2180560836C2 +2D141BF9DEF463EBC20882E9208F32F442321A428D7CBAE11FA2C8CB27630660 +9B3052DBBBBE9CBF5729C7384D55A9083830A2E1112E96F5C3446C737E0EA1D9 +8360D6BCDDFA5DB99C07BC67A9F5FF7A348507CA1CD3B40C56212CBB269E889D +08ED8323965E0DA5D947F35F7597DB0E278604855025B5D02FF9B0AB0CA4346D +0D2786A94282763DC5ED852A83D6928DDD6C0E44AFDDD6256FC8D668912ECA81 +BB5812F83AE9621ADF51B98C439DC9BEE50E81437BABADB7EC87CFBACA76992B +58A5CB6943533FC130988E00B03E97E081102946BE97FE2A715321B71E7E77F2 +F009FE3A8285CB50E14910F6DA467B60F4886FE805CE7AC7F3034420D8792028 +B4599A7184BF76F215DF6207BF8C30C401EC3EC2B591086FA3CC6B7F5ABC9B4D +9486423A2E3CDF2FA6371A48FE612F0E83CBAE0FAFCFC8F664A613E2CAE78812 +15F982805D4350F65DD899E5D1029A9AB86F6B32CA5BDE6A9B15456C73580898 +7E4E6FF303ACBC488A7EAF4DEED4721B1D38746C944B8DB5056DD1965C7534D7 +E0503EF8495E2F5E9DBD84A892ADA940C0C449AB41557B3588A4FEAA720299F2 +7987ABF7C143B34BF20141163BDBE4F24EE49F80D7B2271671E36D8201B19558 +EC1481BA5537E6509AF678643CF6F4EA91332D251123D79FDCCFA51697FBE8F4 +D06E0072807B53294E067B868086BA5E06B8F7AD5BB1AF5946B4CED604D9CFA6 +908B25E65002153DE15643205B366E0C5C868940177FC8CB2EC0A5B271D0E4E7 +6686EB2073ECEF1C3ACF360EA9A1A35EA9E87BD2CB519CB659437D810924372A +49311F8413662FC8F8BBB08B2826143E0D92D56D26B303CE849B623C96BB85EC +B55F505067223F7F3501A91173BC4DFF2BB9D5407EF59DF7DDD0DE16FE0652F2 +20180263DAE8DD22129438AB8B903565FA9BEC8BA6C4586303E90294E38AF047 +69D63882BCD252881C475BC16C30A5590D6AF57A8D2E12CF51B963ABA780EB9F +37C626444E967F484B4283860BE82BBB8DF48CEF8C128D3445BEB910F675522F +034984E3CE098D1D84AF7257992D36A7DAE61A400BB5E4DC1B71A93924B2B072 +F1372929FE5F2CBE2DA8A39BE15A11D81B4FF531BE41E3896A733FCD61ED879B +9C8B5EE50B4A85B6F540714C31D84F9017ECB98DC6E37E9E68C225306D78741F +25FC3A7D325AAE2A8F29368C2A52287428AA529D911F04976E4683EA2F81A733 +B18BD9DDAEB93C67FB7FD6070E96894A715C8350A2F57CF34EA95751E206617F +A7E412809D79306AD505CF7C920F8CD3A37FFDD361C4959A6A38940697E25A44 +C4A946006DA92B83580EF1BC9FDFDDD59A25C89A3B13755AFD2E2A1F01CC9DDE +2CC048DF9C0A24ED75BFC1DFC8E54F822CC4F14495B4A556C015F5562AB3880C +E7BC690D32767DEAC2E14A39054946183BBBFCDA466314726A2D6C727E93E38A +11F7088F12835747BB177439EF9D53DF9C0C761E2D5A11768A05C1D0EB0A74EE +02F7099749EE053F4DDD8A761ABC415023A9767DA060A61B67FF3CFCD4709070 +D9E52CB269AD6C009B59174355B3D74CBC12F1167A4E6A746769E7C6523BAB25 +8E85BD8048CF453F0D54512A36975112EEEC26C778E8741DB26C95E71DACF902 +49CA243B4A191D3A08E1A81D8CFECA69A050DC521C60F09FAC715DA6B69399CD +99A962598BE669241162BE9BE781F4C1F33A2FB5BAD9D79B653EAAF7530AC83B +058B23D3CDD0ED0820944FE76B6EC699215B5C608BF7A6A1072C6893AAE57595 +A6850CCAD04AD68D1331B902B7F04970B76500F936B75F9A5DD74E28CD79F4C7 +487514C0119470275D93179A0C84C6D85406D7001631B8421950F301BA5E3B2D +98D76BE303F5E74C881F586664FEE99C9EDE0ECDAC7F8EB16550D555505CD5B7 +D30D34A9C850C07117D79B06D20FC9963F7E1729DF678AF24029A6279694E486 +0412CC96DEC2E416DB3FFBF1C588AA2F200A280E18C563AF875A880898544167 +06FB17C16EFD39E1652B5CE551D5D031616558A55F4D20F192315B6F7A363036 +0ADA8E78764991753667A9C352E86727D92D729ADB4C26243ED00A640F003827 +6FB645E3E4CF7C48C23999739EAD5712E51F17AC204E8CFABE67D3189DEEBE90 +88F22ECCC5FF7C4ACE85CC0EF091E4A58259CDACE9A36B1F639F8BF468732167 +EBA2534996BBF3AFC39BC4FDCDD8615B12C5CA8E5109659808EDF4D244DAF575 +946FC48650B56447D3750165985D112223741D05326C190833FFB0A5A4DCB35B +5E73392BD61E1D47EF377A0BD53CBD7F41423DA705185E7D0C6EA01451DD2505 +A85B4336953D88CDFB702B862591029097FED232232B034A5686D784CD3B7886 +AA70418DB5AE34097B82462AC8FF28D1F467DFFEEC40A94D1F5A5CB1A1CAC170 +BB2617D0433EC70AC2EA9447C47F6C10A9F43428D9E24E51149D628DA26B91C4 +6C36A56DC254C0582516556EFA698275D74CEC181B0FD9051EB48E6F86B295DB +690F2FD9A147EFA74DBBD3E7193BF0FFF91A1CFFF271A0F8C0A8707347F935A0 +DCBE4813C338CED6B97682C89E34949BB43C7901EE7945F9480DC40E613BE047 +EF336749BD384C9573094ACCF0F86F76E743B46A675EB5B37F699B5780830F0D +BA3E6D3587387E88A39750B9BD0DA7A1F1610DC2D97853A71A0EC0B1EC240AF1 +BB3F1603523A0F5EAB30E8E017ACE937560A64F77601CD654F90B88FF47E49BB +B3944AF5434AC38A8EDBE0F1DCA4AC0B93E453BB7C84AF51CC0AFA5109B6CEC1 +E12C8498F2586AF307D628F4D9B62D7A68991C0E5060EFEDE2596A90C81202B1 +70CA143D85A5ABBD7A5C3C1763212E46158323BFA103FFAC284DB8B6E7BFACDA +0F45E931CB8639820E9354854CEA0F1C7D4C919E2EF66B6F6C854FF3B04D5A79 +A0BBEEC60A533885D5CA5B39D27C5FC7150FD6EC48B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI10 +%!PS-AdobeFont-1.1: CMTI10 1.00B +%%CreationDate: 1992 Feb 19 19:56:16 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-163 -250 1146 969}readonly def +/UniqueID 5000828 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F +21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6 +06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF +55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5 +B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86 +0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9 +1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961 +7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A +7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402 +356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B +19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2 +C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F +244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B +AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95 +5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC +D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D +993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363 +2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B +E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3 +309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513 +F42EDDCF39AE522A1DC2DC523F046EEC4CCAE25792B702C288732F5B13B5CCE7 +E8B6A1A1DB86B1EA38883E481BEAB54023EDD9BB94E7780DEEA577ADAA169E66 +AB7D8607B409619E79F242CF52E618AC0DAE43317C507CDB27EA8A1472D4E8D9 +17E62C98DFB049C78AD15560CE44A39581BD6B555165091C5D41071212A9D2E3 +05965AA02B8A67AEB04D915DADC1B84A531A1D60569ECC2EEFB7B6B0263B8B5C +E6EE63CED9FA74FC7C03610F6394D64BAE1BF3B50FB613A39C300CA5F4F16CAE +F9B9F4DACFC69B69AF30E4FE9E41A6DB0FC987A13A3AF3F99127E5A44E7FE781 +399BF303B773BC0096427B18DFD0DEACAE196EB3927A7EEAE0F6DE8434EF0873 +20F134579D9E18D1E0A10DA116F544FD2B6C6917FD8B2BA682D2B27DA99555ED +7C47B44193C623C871703226039460A62C80D6FF14121F46F03F0062E0E83ECD +C37CBF62603F7C3034C2906582595B15DAE106F8F917E5DCC4EBE35AB8E8F6FB +058F8213DAED9D4F5CC703BCF5FB7AB85F2983B53C93332B93B6D178616279D2 +A2F2D2A506AA69BE1B2FAD11CA6F748468E8367E781B64BF3EC8C344DB3980A6 +1176145BAB06A4FD2B0D9FEB604C487F2F54BB7D3BFA420A62317ACE10261B45 +8247B190A9C15D808BD7C32842478AD3A623435E78D96736A11746C980918C6F +00B9454F2F7BBDAEF7BFFF7393878941155DB49CDFF164373AB8FC8D617DEDFC +6FAF28B47FA8739E56ECBEE92FF25184A187EA58A801F67A2F561CB7A658FBFA +3CC3B25D4BB09C89CFAE6B612B73C37FAB43FBAB14E6C9FA2994DB688FC69061 +1D0B09138E01BBF2A316208696FA20049431ED0838EF43AA9C1FE68FB00AD349 +0C1B8AE8FD7D0A0711D7FAC4D8D7E5D94054D6489B73656D1F3C50354BAA944F +02081408F7F59DE8DF447FA43B4BB5D946EC844034663F9AB9E6FEDFECEC6871 +C7FACA7A66416FE3F376D79D0D392B7155CD0FF7066B4EA3AB0A5DB93BCD8EDD +6B63C9593800A1365FECA821394E8C9C4FC6BD3360B3FA620315CAD49D0F6845 +20772989B1292B26AF3EEE076E811CD9EAB449EEFBCFE8BF71E5FF3424D56AAA +320D7A62442F07A828DC45309CAF6DCCAED10C690BCFBB810E769CF972CD87F7 +1EBC42B03139F9BF154CCD166495ED72FBD34BA0CDE7A401EE81D0F90D5175AB +48702C886AF58E147A1C55F8F1805EE32D424B8C6CA0297EA7A82311EB212549 +A057737BFC204113E4E34D8A0897B2FC950FBE94E8FB02CECBEA574AF099F846 +B46BDBC48EE93DB7B6C4ADE4A0B5F854DBD07608C87CC01BA034B104397FA103 +AED6A9514637DCD6E7BE62DD51196420C585ED56B18179922D0674CFD9B688AD +F9CBC7A4B3EB9D267A98AD16A4FDF5A361FE289B301706B6DB6835DF656B63D5 +21F5ABB777F67C868E60DD2F957F5844889B92850DA0C88C58D200E823889AE4 +C2EA3D5B7DCC228D50BD690145B9F01E37C6C37534487FF01EB85B8049067D1E +6FD0299C3DFDD725EC025B1C6A535D369565A30F3C727CEE2C934CE7C8B9DC44 +14A384B663131B7E30D54C08A921D70A72AA3232BB39A3F3693E1C0DEC437F9E +07E750DBCC7D3F19CAADE86EDB112077B279EEC3341DA65AEB1E03D2E6D182E8 +63A1120656174531E54ADD387A3737B042038479C882F4E9087D8DE665A888D3 +6C79D18041D6D209B359F901CBD92DAEA93B779112A28197CD160666801C1672 +CC68758B42BEEA06F3485338AC542E6EC99C9B058CEECF657280446CB3113920 +DCC212B50235165B3AA81FB94C69F29395C67C9C040337AE7596CB2418CAED88 +2236A93039813C395C45BAD2D48581FE71BA275C538CCAC1A9D9DCBBD6930975 +862EBF90F329210B5870E12CC7F3E6ADD6FAC5FDA7B473E2DEE3285B9FC25323 +CCD65B685310BE2625C35DB63DF808C5FB2BB6E6F4D9193C7419935238DE99F3 +8A656827DFD9B682B84F6C8ADF84CF7164D659D9DA234C77FFC76BDED480C075 +2313C053F8F4A6C6F86771BB0D283ABCC4B97341F277EAED366B83F122A764D8 +17943E570CF242E5AE484E1C38B45E06FDDC1CB06D15B5F40434BB69DA790812 +C44C029D7938F29DB72DA1272E70CF7582CDB250EBB19571E9A878C412BBAC12 +69458652D4BA862339E043D4C6D63EFD73BE4584095C97D0813296482BBD82D9 +E5D1DFB576B028AF98DC08AF752FFD00EA8775D6C29F7357D64D828561513295 +F7107935EDA6C077BF2CB06A3E86624BE0EA555F2F27AF8E63D192CAA3276E43 +0D855F40DED557FFCA2F8A6EEFBF49A65C19E574A4F776516E22FAD16C0267D2 +41F7977C8269897E3D1F624A77DBEE94899D7A04DF9114FBC967DC38CD6862C7 +02888B3380811890EC31E5830ABD8DE0E83635C368287A8288D160F73D892793 +4423FA81F0BD0AD428C2E986FE2FE371E99661F927A77077D46783B3F8A0DEC5 +4D88DA7F34E3FBD88612C3B16A549B8DA5EE284E27DE1B34D3324F1DD67C5D20 +2D419DE9EDAE9BA660AE95D5695A9595571F8ED11888B40CDA055C88C5621105 +644D778A9631F1108C86DF222F00E7884DD8A6DCC96E3B7D2D9BE9F7A3D697D1 +37495867CB165B1E57AB6283CB5367D9F6956FBD435370C36A8E6F1C60D4A450 +A6E2937A59742A99F3FCDF2D8F21362F16A26695E98F564EF20BD20AA31C259F +31BA13D125CB6E89FD3B85FCFDF085C3F61898DEF03314108B3B5364042DB129 +B5BBB96349D0CC703E3824C13415335080DD33A5E66E98B62629BAC8467ADA17 +72A822EBA5D83790B0730EE10741FDFB2A594F1678D1116AC6DC1E671B6B9601 +9731B7271BA4926D0275537D3E9AAA8E4BAE96D6A9461EBD55A5084D0FB41773 +4559B9C607B11604E0FAD35D5012542EF68E60594F59164F38BC5FBDED88E8F0 +359D9C9F5FAAB198CC054BBBFFC3EBC63276F08435F26F922991C0B6291C6A19 +4C0DB6CFA84507ED99D930216DDE32ACF980FCB9BBEEA002750EF5A1B47F9AAF +572A533CDFE7058C5B26F6441EF6296A546381CE4738D5B822500F3D1C02DEE8 +62C08AD85EF4629FD6255B331939E905D155102A0DBE195ECA5E3FC75A36853A +B97D5C2E4E6E3247FC86C5E3015A975B7648B47A157E7A54AF7E6FDA79C58926 +5601755E63D838342E0696DCD97EAD4EA21B28E1BD10535B2ECDA6556E8B9B12 +3E8E01986B81948D8F96E20714EFC735D867BDE67E82896016363A4A408330E5 +00765D47697859B35F061AFD3B7624E4EA4696FDF58174BECA412B7AB6DAB600 +ADBD2069E5CC1343087F9B7803FDA37567285A4BFA61CD70977030FC78E26565 +07B3F1FF7A5B88F7A8A7386DB026BD95393BE419858CAEFD08C908D63A22258F +20C4027BF649A6141BCFCF4387B69980D410C64895E023700646F56D82D485D3 +062407D85708A1B8DFC5C7D056FBDA21967787AF4FA1BAF05D481F2E95D45AB3 +F326111F3C83F6B6F6CA252B0072ECF468A44A15B4841EFFEF1C618269601221 +DDA422B44A2A3974A09A9F2641E4B78FE3FFE3636F03FE45A4EE3D9E57ED5D94 +E1C532DEAFA46C51203657499C04DE605C6EFE34D34D7B5106FC8CC8608B69A7 +2C2F45C32F25CF167DB79E5795B91887BAD8C6056D2FD4DB1CB3C6E35641E23D +E60014DA35F896639ECAA80DEC59C8CE0DC867F6124D3957B0B8EADDB447232F +59C2FE52A6557582DD2EC0E938F63A03DD35AD302429E82EDDEA93EA428733C4 +7F7C804E454F9A5BAD0E6512DD9E40A5C1E0F33EEB2B535277CE5339ECF871B2 +6E6191935601E104A393E2D3E1CAE2171E1504562420A967C5164564D9310916 +B0755F3B9229631304A96840A72C4A4AEEC8006E8B894F935DF2E1E5EA8FC68F +53831008BD0F3E71FA51DE39B9860947D924722632FE9F7D62910ED9F30058DC +53755112F0024DCD0A87DC1A0B3E206AD20AA98EEF6B9DDAA523D5B2DCB8532F +17EF7C583F3E94679EDCD3C30901F9EB957F815CA6093F3CE703026F453B2270 +42E974A3718B52986D179E5CF17D4CE207E4AEA5A9F4DBD8F90689056ACC7C2D +C9A6D810BCD2A7FAF7AB090271D54BA7C0C5B228158D92BA176C6B4033AA9207 +9A048FA3F8A779F8B2AD00D390DF3A5989E918F260401F6D036097192FF4B4E6 +A602E1CF746CB271DE25E6780960E16F48453046A720D65633EA87ADAB967F51 +B9D158372C66863372F991C24E61BF89429E4D1662622E10D95E2EDCA673531B +AAC06181D0A95CAC3609DD06C4C946A8B04A3A26FF55F58EA03474FC7FC7637D +BD72430128879E1987728829ED5F8879CBF472D6098F26EE4E54E95344B10F35 +520A19FB2CA9E39DAD79D9F164F4C934DB453EF5B5D299480F2110FDE07C89C7 +0E19AFA32DE0611CEFA644CAAAD05E0D03340AC3593013D1CC3747BEC7F05723 +A5D252A0BC1616D08B3A9B41C6F195F06410747EC4BFC1C9C84E41459DC0A9F6 +0C12CAC77271A2A9DC25A019CCB2351AFA95402D235BAD107ACB843FA74B5677 +FA1080F3E01E0D46055A2AE529736DD575EE054985559AFB90B7931ADB78754E +1ACCDC9C4BC98279D1E3F1E015CA325612F1CBE2FD5607BE379AB6EDD2CA5CA9 +71BC6758484C33A4A84CB7A2AE4DD0D4BBDBBA42DDFE5D25C5E82DF5E10209BB +FF2BBE2E42BB209B680B4557ED509A4168A565671825D79D53838732EBC31202 +6B77F4DF50C8251E75D099126574FCF4D3B24C1E77F6D1694CCFC6A465F654B5 +977BFAA866BB69451AF6D4DE779C05445C37A914D947D1F7C22A6ED462F41972 +24F000965433F92DFF618B6A02E08270F82065579D07A20298EAEFA4CB104983 +E670A5A28AEE13E2A645E10A6D8F4FBC074AEB7C5769935AE4F899C6E14A382E +99C33D68FBE75F187E38C879EC223B4EB6225A11E8DA3098D6EB5A7D097162E2 +F4830ED6CA5D8D94E4B0F6A8BBA10DF40505A152DD9936CC6FF28906ED6F3D55 +02F71D55DF14E877693088B56A86DC396CE5C9AE2BCF609515A5737EFF86462C +D53074240F3B6A0740A04C42AAA24C143316FC650AAEE09C033DC0BD662E4D1F +345987EDFDE527F5B86CBCED40569455197EFF3A63ACA68E7929352FE858254E +C856F1BA63ED7E6D8EBE2AB642251400F48FFB850411DADD4B8304FA4A5BED2E +0B21F5F6B35D5A9A0949DCACE954A975A4F171CF03CD3B418BB9A560B9260BFC +ECC8F009CCC09247414E15A9066F4DBF8B01BB8F2F2D785B37EA25437D518DCF +ED954655D49D03E0D9DB1AE2B33B84D5833F7919781FECF45A6BF916DE34474D +6A27685AC9B28C2B53C17D0D45478EF3556DB5D999AEC732F0FAD0978D063050 +D9C0143C25B453A0F1DAB24D85652E4897290DD607823633BE7D8FE58DAE2DA4 +498CFC0D5F886D96C57615D008EA1CBB9B96347B65B0377D6005FA4E8E41A96F +C475244D52DA653DE865B810D8ED1CD615E3248E856CF25E471024BAE0FC406F +9492BFD53CDAB1A394A026DC27E3ED28A85A154F4078CFDC27382D60AE777F62 +91CA388AE7FD1FD2E922A1853B298B226D625B455776A07D325A2B5F4AEEE1B1 +4B4AE33220DC29950D422B94E2131D9AE35D9AF5B2D5BFBA8634189652A09413 +DE0D5FE071AF2EBF818C9BA2BF8E925C269DD34C4FC4CA1C3FAFA30AE3538DBB +ADE03F1C8AAE1D93516DC6A7063F8B11522CD893E0559BD3B64CCB80B43B07BE +6D29E1BBD129422FCC6C4E1A3CEEC2928DDBBB2D6D8F846A6B606EA864EED72D +6B4395730D156775CEA37E6F8ABF7999D1DDADFBA50D8E10BAE1317730BEDB03 +7A4854F8DFFA9185D8FFCEB1390954A2B4E3997627EE1E5073E421BF8FD0F6B3 +C432D899BF0B8F0292AEC6465FE740A091A8F6AA9AB9D7B622C89F8E1BEB21FD +A001C0CBC97CC1199B677D3B55C6343418402790F5F37A6336272FA2D844A40C +9B6A96E1D035000F2445A6DB6BFD3AE1EA719E5292C87150B075BFDBF8590E91 +8834A333C8C83163331C7BAA7A8CF91E623E1786047EE5669A7F0363E98EAD0F +6277525059BED01D57B9372A2646AD9B12F1C0B8FC455247DBE0C6B8E4A999A5 +B8E8A015AD60628F3A8D4B66D6EAD598D54A5291FA407959829976CEF2D287EF +2710CC0EAA41B05364AE8EDBC5250DD3E74E26A0C1030899D3D2FC6609A6D3CF +1C3656E171E0CAB812F173516D6AC2703AA4318B81096F78C51123D8438B6B52 +958B4A0B18335487BAD3DE62A9748FAC28AF0E701AA55CCD2D38AA3264ABDFF1 +147AB6FDD8C23A2DE9ADF8B5BF7C52101CAFD1850C68E9B012FA0A9FD95C68C9 +D3241857EF632FE4713FD21622C1E664E9D22FD026C8F342BD304D5A72166634 +EFF773EB844C8713D2B51D7A467CCF0B28CD9FF0FDA7E6BD66B32EF13A4B1F24 +81EAED6D68B8907A4DDD737F5903244F18843FFBC37DF84E7BC7C773622062DB +47B790D55928C59680455D46D26A5784DA39740E0E2FD399A7E9489F3A424014 +112AEEA49781E84CB471590669E1B1AB1915C04F49DB93BC9D2A4A0F2AF295A5 +2CE4661B52E083AE51B2E9BB557E2793A30565FB25D586BC354483A5F499B3DE +20B1470FEBD2871E068BB2994D9059BF9B9E7EA0D28CFC663EE7F89E2227E395 +7B5CD00B98E2FD040B60142572B197B919A74D987748D6A22706CCFDA3E1533E +C6A1C31194D7D8FFD2C055EAA7E381721C63C9B5205236A66E33C5AB52D47E83 +20A474777328D4EF4175D9B325FC3FDD7348F49EE86E72CBC3B8BB722B105AA7 +FED0CE5BC27ADFA3C92992507E0E75B4D25A0A7A68868E2C55B9605AB79A5D58 +A2A69E293DC3626487A7C196B8819B171D0AC9C7E6ECBE4C2986B3653E09C304 +A6ACD1A672038862AA38133CE7CE343FC7E6A3D14D1588D59C2D500F654F0C28 +F0B0F57B49B32906D6012F30E729870B8B2683E6A502371C0E7350A5CF8712EB +A8516DB9AF28566D52F73F4A2D52B02E36E5AB7F542E35C3A2D1DD15E773ABA1 +6FB3BECC73ACED1590D0704D995C3640C11F0957C0390EF133295D954C72DD17 +94D84FB7807E00E728A8C10FA4314BB2DCF8E3A8D0DB373C3394C36BD1472372 +6E1DB0B3B500EDEFA179BEF8E9B7AA5E5E0A0691DFECB22D1FB02D48855F9343 +11ACFCD18B97862F6D81E055AFE7CD9F455EE26AF7DB09B58B8CEFA953817D58 +31057B2E880E6327E32AF0EAED4511E29C6BC150B6EF2E2B6526D81772207C99 +6AF3EB07B8E3F3EFE2462799338DABEB0C9EBFF8C40BD543CD6CF66DC053DFA2 +EE04C43F0643A65CD6FDEC4C7A78C08DBEC4FBA9A4E0554AEAD4CE7112C93AD0 +6E74DBA8FD967EB66D60FC9C91BE1DBA585446F33E7172E4D9B9D5239A7B8CD6 +010B2616F1606ACE1C44C6D03025A032447A077AAD483E183E520B2785E5D3A6 +0895445A70230F7D42F816BBCE9D59A532515BDDABB6FC816EE677D0C8459656 +540F7219793A54A4843B74731E6438D377298B87A0E13051B893EB2F5EDD9E1D +44D87B621B522DB8F81CFA370EC336A4A8B4E6CC760984088CE68AD86063631B +D4339E5DFE27CBE518594138EB78F9F59670F41A0FFBE7B3208FFF7AC7AAE513 +986ED39A3E109C6078ABF6AD63C9650D728A9EFD5C59F935988A4C14D58E6055 +D4163D1768E9B1DF3CA75EF2381C5BCD8B8B4A6AAC4A62B7C104DF64B0E5E4D0 +75061AB2859C5D3340FEC1D161E4F2F284154162525E69EBE6EED397AF58A890 +A110F07F8FC87815 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBXTI10 +%!PS-AdobeFont-1.1: CMBXTI10 1.0 +%%CreationDate: 1991 Aug 18 17:46:30 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBXTI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMBXTI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-29 -250 1274 754}readonly def +/UniqueID 5000771 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF +E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207 +BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3 +3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2 +F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707 +C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E +BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632 +2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1 +879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D +141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF +63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46 +4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B +FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD +395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003 +82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1 +763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019 +165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E +57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED +E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5 +178DAA7C97C35EAFA47778CE03E863303582D8A9900EF4F8DA879DED54BACD7A +4A50C18AA2ED906FC4DC073B1E6CA1E3855AD5B7698EF4A96B77DBE19A12382A +CFA8717DE230CB6182F2250885B8E90AC42A66484A7B527061B223A6D1CC72D4 +890359E7E04690BFFA99FAB5CC9999F0873A9DBE49E33F79E483FAD72313DF9A +7B7D926461988C23CCE9F71AB7BB63BDB2B10B3F78176380AFFC154825C9BDCE +82303FBFC3B59E070438984C28D12E8655BBBF049125BF56DD2B0DE8C0450E55 +82832DA59EBEB001AAD86F2317460DD7ED264611B9043614221ECF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC57030ACE57A0A31C99BEDB251A0ECAD78 +253AB32E9AD71F7E106560BA511DA17DA9B50B0585742DD7C5FC3BA0B94348CC +1C27F194D9FD5DD303309D4E1262DC924ECA34D9AD0A1C03CA53FFC8036F7E2E +2CD4BCCAB4E0DA519201729D9E5E0458FAF6989694B69DA6F7BA88674D7D44DE +2D8E04B202FBD353AC665DC64CBB2B55795078D865AC5576A461C9151558E8AC +308F4D6F4E641D5C9948A39B7A2315C9C879A9F448AAFCA94E9E64AD57F92967 +1524C61CF54AB77F1CE8F67B9EDB61799AADE4BE19AAD318675A0C83F5ABC44F +43724F8462BA450CBA9D930DEC3211BAC2EC059AC8A320F3ADFD8684787288CF +3595A543FDA3D0A1150FDEBDFC9EA76A07E989A3ED2EE140FEFF94E517BEC143 +8DE8DA1EE87CA63AC9C106928A2BC24F10D9694CDCAEF1B4E623760CC08A9338 +E4F5077749C8274710B328917F3397320FDA3D79BFD24E72DB3C1DDF6E6A0649 +F11F7BA4D7FD3CA565343D13985590EA109BC4478DD839B3EB02B22A72F4D5B0 +1854120AED672B1F3F14A49B655694243D2C381501750A7A9854EC3CD9798844 +DEE8B204A3A5CDCD8C8B5E411788FE96015EA828AA800E260A3250B11C413731 +C85270DBEDC26C44036237B1C5BAF498430DDD83F29D966F227F4C86FDA62645 +E624750993232595CE07341A14178F5F0BB023717D6650D4D42106A98F811583 +1A6B376530D706BA9A14FEF2C565ADEB278FE66060E584A21F2D7111D2C542E4 +1B79A464AC6BEF62E47480227A17E34C1705C9A3BA688A22FB384F03345D5A46 +F411FB3FFA7C70 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT10 +%!PS-AdobeFont-1.1: CMTT10 1.00B +%%CreationDate: 1992 Apr 26 10:42:42 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-4 -235 731 800}readonly def +/UniqueID 5000832 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 +38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF +D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 +EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 +A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 +F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 +4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA +6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E +A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B +E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F +1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 +452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF +8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 +5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA +DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 +BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 +741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 +E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 +E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 +D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE +C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA +726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227 +CEBEF0C9440DC034DAD9C19FB27DB399BDAEE22053591D6538587C768C1B7B0B +7D1E222D2D8AF3A6473CC4C0D6C3E0DB49068CEB8C9BD1C5CD486A50DAA10BC7 +7D6286142355E3F21DD254E27C00C442728A0BAEC9D3F17AE9CE320D365152E9 +EB0D5E3874F2BCEDA98521D23FCFC30B4B69DAD2ADBE80E5964ED0ABEF6C73B6 +DAD30E2C5061E3747FE536E1A5D190D028F2130AF608F5DDF9DDDF1E77DC8437 +ECB3EC93B33505DF47884DDBD1DC6BBE4098DF04A29AF6FA3AE344600D0AAB53 +B3820DD7ECB600A3B8001C51AF2CA7A39AE1485A087FD1752DF68F55B52B4DA7 +48030F2AA7E570B3D56C4EAD367B9B73FBC0A7356253233006178B9A6BC19081 +B815B5988AE76FE6FAFD7AC239072B1106A3F509381AAEE79B2F2154CAC4727B +D199CDC8B4D05DF4BA006982512ABD7539E28D937B0F87FF79A3F84C29ECF943 +A8DCB8BDF8EA9E7A0E7CD60BC2308C96B3E889C797D0FF28FF4847016B3DA141 +E76FC6BE78A6EE9CE07E651FF86E720A1A1F075972D36E5C55162E3FE26BCE3A +814BFEB12D4C5FD24340CFFED499C7CA183E57EC4F12CFFBE3291D43F7270575 +C6C3306F832EF182ADD0AA14C4D8669A17C09F632406AFA195F90C4DDC39779E +EC0A77E590211592D6EE19563963225C06C2F13265EBB5A6CFB7C17D9E77650D +11958305727AF662AE73AD0E3ED5F7E7086C5A0C3548A8129575980B06C715AF +DD55C8DF869BED0A7883491030B1A7E82C5EB04E5A7D952E716DD8F2EF6275EE +087614CFAB55FCE2BBECD7E8D9C90FD8359E929D5E0A416A23BD58158318B4FF +87B095EB63F7F052B3A77F136FD66EB2C52BD46CD7DB3091A4B78A607112B12C +4D171B2A00B78B0E1C44B0D90C20D9244281F5123DC1F6063F91E9E3E48DE78B +C862D848BAD073A4FCB5EEC9FF54B5AB8E234CCC3C7439C62ABC4A13EF1B8897 +ABBF21F900C564C9A305FC36FC7224932F766E6E72C2EBB55953DFE2AFC2E3FD +33A0C6F0FDFF086E9FD796E7242596AE85B877223532667625E371D2156E4C04 +0D7FFCD3337B93DF066CB6FE1E13960719EB7CB409EE805C08ACD2C06303ED9C +E34C898787A43C1B428B896551C6FEB50A831C6F8CE2073EFC662EC286CB7555 +A3B42E58772E82FEE206948B8C439FEC5E4ECB9E11DC3A4CBC7611E30890E408 +637A01A2118441B4F9467A98BB2A1B03BB2F5D8E3DB7D1D15C188D9E856088EC +B762F07B1C06024F7EF53A2FBD60C0A1F4C0275D07164545250ECEEF8CB15B04 +A2D8AC44DDE818C59C66CB8DFE4BF2C42038979B7A7C812EDFACB165C9DAB935 +E4BF8A977F82E5BEB22B271771D3C086D3A592B0320773F10418C3DA367AA46D +7DD07F2216F30C02DFDF113583CFD1D2E32C018E65F922AC84CF6133BF021B71 +9FE7A44DC1ECD54F1F4343E42059325CBA92247176DC7F56CCCB980434533625 +ED1AF807F49D600C6B25B3A9C0102D2E38C59C976786DC943BD3C3BBF19AC8D5 +7F18A63CC38C55DFA1DCAE20D5A7FC90398C199C0046B734B56DFC8B4C5EC145 +2059CB418FC9C4A6DABCD02A415A3CB157F466E500739078CB6BF652114F6795 +36354923CCA934B6B54531A9080465F60AA3C0B65971756D01C6C70AF828A992 +A713EFB662E41CCC9864B8C79ED212EE9479151D8DB09A12B2EBE93A93E51F5E +A744320E2A01241A8DC4622C415C3F36D74C399A37B68CBF89B9E8CB53BC1BA1 +EF74948C93C5FD1808C0B80C012A42643D7EE20462E69083D96BCB3D56745961 +50341343D1CFA4C6BB6AE73825CC4A7F30871E9A8038B65852B2DFE0D5509673 +A6A3A05EAF20ABC323074D5893DBE501A8D085794A58BA11E77BA67CF05967FB +798FC67B884E77E3C078964EBB611D7FB62ED60AD7E797C9995F140C3E46947E +6B7F8DAD9692D74672D3247A3A3FB02EAFBC57658826DE7D4148C1B880174210 +C7E84EF060D4A80B25FE4C73AF77577C99B04542801E510CC175B409882683C4 +4DEA3D0334845CF10380B63B3771C1FA0BD8CA1F99A36D3B9036288488CA74B8 +E0A8EA104E738B2522130AC652F4FD48A98981CDC80ECD3AF2D1FD690669D386 +09AC0ED029B0D71A30C6634D4F3BF9EF3D1BF774927C32572E6021CA6B53C82D +EF5396111A187A8F1C3E8820A94306FB850623A3975D570BF484CA5A0C5F1C8F +4C13A039A05F80F15D9677422DF833F74C66B20822B65927382CA07051F4DF57 +9FE0CCE8499A5BBA7EAC794875D7479CAEE6B2E779F5CE8C4357013FBEEF4BF2 +8DB688EFCB85DFE2D2EEF3ED1F6D7E7ECCD02C6C83C03BCE1C4244A6C2B1C6EE +795BA50915BFC8044DE3B7DDD79B12717A180529B4B72559C254F62E7AC3E40C +DC5D74D64E917C6D520284086AC8F0162A967547DE4C0CAB8F286A9F93FFE462 +4787687FB0FA0BE84D905229DC764FE3FD52794AF43DFE1B6CB0563965E473FF +5D12971B5B56F935FEAF49AB575E47A8651C6105A127947734DFA754B1325CEF +9C365ACE9E1362FD5E09216C5428348849B1865D43C85B65F4F0CCF65FD01138 +69EE607E4E8FA9F4E5D20A87FDA0C996C889D4E365081EC6AB0C1009DD63EA54 +736AB0CD79756AB46A8AD08BC8F83E01CAFA584165AC06142A909E2B729BBC26 +F6307AC49C68126309A5391C552FEAD0A8E03A0950D7D827E8533F9448F5E178 +37FCC10594A9ABADB283EC1592B3D41B7553562474E31372882DC413DE49F29D +A50A74D36E4FAFF3C98572CBC407105EF45D688ECB6F8B5477137527FDFBC20E +BA9941E62AC325CF0DD4D86B8B339497D85657A9A0FA88729274EC8EC25D9F9B +23A0187B0EEE09AD704005A2418C0338762E127166722D71FE2EF546890D53C0 +5605F5022EA1DB711B76045E94B3FF3F5BF629C662D77BF8478778428DE0D859 +DE23285F30060F7789B3E31F5D2480D9BF39C643ECAB86CD425B47471D40FD9B +3E8D1807384425F31E532CA6BC5E9C088627A69457B9A88995C5036AB8D32132 +B5B641AC40C5143AF44F5D6AF9C021E48743894BF9EBC6E269614E1DA3602A50 +F3B0D2DA77681ADFD69308CD2728849B3DF68466E14F52F8FF1687279F1EC360 +508D5A8BF4CB4AEF0CD76C26C58012363CBC9A6E21A3ED35506600B95B2D2A33 +D68E04161BE81EC86F95C0603CFBBF25742768AF45465D56671C5AD96910D879 +9A6775DD56EF170CC342916F96944A61A82093058BBECEC2A614F9337D4D98CC +DE325CC950A88D8A2B859BEC93607C3E359312C18473BEB5738EBCC19ACD8D67 +4AD6542550C5EF64DF032315AB1F7620FAB9C98996F26B2986E387307B0A0A76 +C51AECF3860F4F7E0CA59EAD0EE473C24B635D51617EC5A599C8CB546A813CCF +781D722D2A14186D1C6BBCB929AAB4E773AE8EE3354DC6CECF3B9381FE9C9B2E +DEAA08D7B5F0043A0EE1ED4B378DC9DB24262ACC4682B56359142D908BA2BBBF +7C013A08A4FB3EF9A47FB969EBBB9F73A47ECA422EB3D416082702FEFE12DD37 +FD0DDABAAA3CC65005485466123D646C9E22B84AD7E85DF31E30928A1BF8E10A +42C7F3A074CFA70F4594E3E7F3DCA6C64425CF3A61A55E2612FB2954AA77FD8E +F45CA623E1AB35E6781E7781885FB3FBACFA343860F1A33DB79BDBD9319A44AD +E8C92430DCFE0F61FF4594CE5D27B975848861205633352C100094A490602366 +69FAD3F00A053B5221F9D3013FF504099B05956CFEAFC6960B598141DB480626 +500CF3E77237853F39680AF04C85293C0914F18526A5C844CB1C34630389EDD6 +EED49A24785434DA1BD50955F0BD84D900EF5787BCB849023508087C15D95C2B +47AA976281038C70E406B85BD9375FEF8ABC13477E9AB4F80A317093DC688DD9 +4B70E5A24265D651D2464FE6B9CF80F0EEF42B1FEB4AEA906A643B7F9053976D +C9629557CA28A428869299FBCD35424D95729661FCDB5BB0F725034DE7895D35 +4EA0297A0D8FE8E668899FB09B7A8B1628FB721B544FA9F135DCD02CECD6BA5A +583BD0D61B6182B5E20CB9F56EE2603D6768999731888AEA6554CEA6A7921049 +56AA82FA5A5A7926C9A2EC294901D83494C9A06E91CACEF2F4C23F914785265E +005418A928497DC68C1BCB4BD772145D41807990A4FD3EE73D779389364706AA +46E24DD179EC1845B982581D73CD4BFDE1FD32C71D0CB07C1444804012811553 +EE7BA5E8EA1D4875AC9A827F7D85DA9A55E42E7B97B59F94EF3B7FC44B90BDAB +CB52AFE27CA9861883FCC7CB6623C996480D5F90E0FC78015ED186DFCBA5AB53 +010FF35092454573A7B00D85AD9FD25E8D9E9E8B39AF8A0D8C1DBCE2031FCE9B +FA6DD8D62C07FE0C16A756A1A4187BB5FB7CB96EF356B6C6A3CC7641790BF517 +18CF13BE49566C2D357D7FBA4CF433B52D60E1F257C75AEEB09F19184B79A56E +4446FD00D9856AD1F3E5627BB6F9E7935BC907BE7405580FA4C3A7FDF14AFCD4 +ADDBDA4EFBF41D9D80B6EE8A1D3FCBAE8720929CA6B221302C62E855E23EC8EA +16B10BA822089985CB127AA51526B866044C69675C907AF4C3A7FF35356634E3 +C711D04EE0E04B94F73A4C40DADF645B31BE6F6F0B2BE75B3B7B671A6456AE30 +1CC081D4630B464A7A307CCE33F339169C0918EB76104BECD3DE58ABBEB633FC +295F1A3F136C49FF29C39DB329967927DB11EC5EBB8B631BFEAFA7DA689A7F3E +983728FC87C9CF7F073AE050E9EC7CD61C965A6FD22BA3EA1860502CC573FD4F +837B6A5E02CE52AE1EF5E18F26CEE43F69F3C3E5FE7FC0401222B85662F92406 +2EC27ABF966B077BB027BF6CB64D1C5BBA29B0E8E63F7A752DE455D8078DD85C +5A4CE469B6ADB149FFE142EC3BB9AB4024C2FD11E2F7901FFA632868233DD511 +81F816852606CD2AF8EF5AC674A88B0E553117738926CA7F67137D9141A5A8E6 +107FE59C0AEEA23569D7B22BFE7501A48FAEA5903640D7924363DBA1390FAEBF +EED3000C13D97107DE3DD4FFC397E2A0257D69393434AD2AF7200F8B13D4BE95 +EA4BE71F1E13D641BFECE8D3349B08AF82CAA8FA074C13098BB0E12D44263272 +289B87C42860929177D70560501754177DC65CCDB59496D50968E86522D63A2E +B0256DEF66ABA2D32160A531C1AB050F72CAD150340EF6F64FBC398DAF07385B +A9567D1E66B1A30BD1CBABA75079A6C7E1E7055CC474E7AEB232056A59E6EBCE +97B5CA91ED3116A8AE672E1BA237D02EB0A8F4442F3462B8F5C72742B42E0CBB +06CCE546D085732A27D22362406C71AC117DC418CFC02907A9F8018B09ACA0C8 +865A59976DD97451F8602CE480363C1EA235F14FA6AFBEC2304BB43821980204 +623D0578F29AD0AE9449CB784EE327ADD872E91CCACCCCA08B569012A67923FE +576A2DCEDC860AED2939704511E0C5723F1A09896F60C885D40104D858B6818A +0D5D4BB54842987A55C36CC027CCD0480F97AC9F72EAE323C93BC5308D3AFA51 +3C52148F85B6CA37771946C3BDFB4485F9D77504B6C2B0FAC96EF4CF11FFED98 +E99DEF242BDB3783A7694C2B2D9A6356CAF28D611083AD555E0AEEF864A8A57A +2079B07729A92500C1FE2C7D3A39D20924A063865E5B530EC35D6F482C187E87 +280BA6C2282A71EC58F3C24562404FBDDB5723518F3528F4AE662A6DDEC3D3ED +C4882497D255601E287755EA15CEA84D5A3AB681E81B4F0D969A8AF38805645F +8E9D3BCDBE8DB1421C4789ED33F0D4F291E0FA3E776B33101F170019FA6C93BC +8C89DD199830A42697A25513D2FB2D3402EC2BCEE0E45832D71F598E9D0A003D +F20A5DC3CB520AE3CC15DF473D1ACC932FCDC96330072EDED354E34BC5C85CA1 +177E3E99C4055A8108B4951E55537EF70AD33042702BD93F64EF96E14143FFF0 +DDDBBC7BDA66A4066ED3EFBDA7F463AED60D3255EB680C4413FEBB40B46AC92E +B7ED1C911AF1282344377F6D06A3F794AE11621046AB74AA3738BA49930B0F1B +79AA7CD7B6B917BB95B0811A4F0C9574131FB90F92A0012BB7FE2664B916C9AF +EA0104A71426B07D25B97B318B6D05E88F86D791D7EF6B3B07B9F9CD7C3973B8 +BCBC4D22A248D813B719E94B0196C7784A1BE9B1DF37AEA447A729D898A43D47 +CCA57830AC07A19218371F3600B696274583C6572BA74FE40D9560CE0EB918A4 +48945603C79E1EA02F8C566826E922E4739584F0212BDF02E843F38212954D79 +2F35B1CC125C395B2ADA9322573CBD559A6D4CFE6A8A0040C7592DE2EF0477C0 +B0A4215535A97967D42203328ADD4ED19128E65F8BFAF962ED0608197F029AAE +805C80EB4147AAF51633E49FCC976754335E55AE13A419C53835AA05251BB82E +2204B7C715BDE10EF4E62C1B6150FDB04033219B256BA6DD03B849D429680F52 +05EE1FB15E57FACB1B6AFB36836317FF64CB11304057D86EF73550225049D46E +633B43D598670504FB8AD6A29C2D9FCD39368F489E6096A697053A7F51FAD9F9 +570F6012DB3AC82DDFE2A93603FA5AC4A7FE6C3C3553D68994389B88A1814CAF +8C147128DDF05D2B7C19E07D14FC1EF903E4479810BBD04C731C5428A729A882 +944E092C53D3BE42D04140AB7F99AE5667EE1807A80E48DC3D1217C65BAC3070 +C85739C63AA7CB859DD759B56E840DEBF11CA0EDF393A9FA3D042904248ECE95 +4E8EAF4E87A72C2366A87669ECFD075136FA6A2D3D6060B57B8D1ACFBFF15BF6 +5518630D46E9AC3CA2955B9FEA6E1B6F6F786A20424C968548B0BDFC6810F13A +6700C624782BC95933A7594F8242443D8CE5B9137CBCC2B4A929D8D4798156C9 +43D3FB03BDE5A87845D16AA3C36671473999026876E4559D692844C321A31694 +A2D0845F87D7F35F8B9A70DEFCDC1657F2FB9EAC5C55FD2DE55B88317AFE7F29 +70B3B450E17CBD04A1602E535263EF669BDB5ACC6E61379EB62AFCE061370A2B +40E65D841B780E903E04599DFA65395A44E2866DB67A3D3386C090292F71CD32 +A5E2640382CB66A3ED6A8EBC60E5F7AE34EB773D85F6DC04D6852654B1D813FB +A6FBFCF0F4A1CF2A32AE5A1B544E5EE52D552F7075CD3D79A22F6049A8BAA29C +3577C8E7026642E76A652A0EA8607C056D04ABE1BE69E2B62EB2D78452D2D8CB +B1DC63E4FFF6BF59A62BA8E9E370AC1F940155F58704FF2024C6EB1136F99563 +BB27EA724D6272A3156778CE4EFBE1379755FDF9D4F773C28FAC659F2E132E7D +A26D1EE01BF1CC4AC6B13FAE4385C0823751892687B3F308947BACF144F878A4 +5C15006AFC45ACABFB3039F5FEBCB56C68C774A9C8045B3E04906EC4B9AE3548 +948AECEFF46CA86DAD568FB825A3765C198FA09AF8A8E1048251BCBB1B7ED383 +EF45327FFEECFA8D3F9602596CEBA87EFEF138DA2E8772EF457A07964A51937E +31A9BA5CBB4197AC3C24049159AD973E68768B17FEBD3FEBA5A00F994D0E09AF +93A674E62C976D9AF8FDFD63F271353750D7AD6ACBB224F11670AE41F347DC2E +BA44BA0B2C4D3C2676BEE304D8A74FFF07394E9F737CBDF449B562C1D7F3B327 +AEE45913418460DDA8541336F986E2C28BC134D9D9380599DA3BB63C65834611 +F91A515067A25A36B38E3D1A924270F84642EA6FB5E2C74979FEE71075FA23EF +DB4A3593D53AD99EE380AD808E0C55F0D1261DD3AAF39F376AC7CAB04AA4DDBB +18D6800B312955AFBFF542147CCFF880544D77EDB367349ED603FE3BF948ADCC +28D2C632C5022D9DF4AA706B35CF046D2B1CFF38A1EE2DA0CA7EE78CD11AF3F3 +ECD4E1F37A6586411CF4B8272B01DA24BD3DE97607653EB651128390149F6B20 +78375DB54433A356431C19D954192220843875E1910090FBAB353AEF3E9D649C +9B7766C15D5C849D9B0A8B51C815753D57A0F574C2E2EDEF275E7B102E7C34B6 +F5C11C027857DE27302D3E543CFE82BFCF6232464059A2B93294CAD2B69124E6 +AAA29238D01EE83F7545249FC0F6EA411F1BB959817A393C42469CB64059CC79 +E65D18BC6EF3BE6CBF467FA38CAAC84AFDE96F08D14E9A135122D1902DA707C0 +BB2B07BA7DF0FB5E1BD42B032E8E4AB5AC8B2732307B9F54D4ABB50DB6F48AEF +E579374CA0E51117A6607068D72A2F770CBCF84995EABE1F3B9053A35A40E016 +F50988A987A96BC748AA986A71AC63773485D4F331CDA98BFA4DE9D327169D10 +AAB98CD5FFCDB6F3644D0917B93A92510DA636DC5138DB201781FEA2F7F43C69 +68AF06C556CB5745D82BAAF742BC4FA60D00341B7797851642AF3412DAF6379F +E80F83DE3AA6ED3EABAB7F5E43D8782D45CA58254C0FB97A0426E1CA006BAFC3 +20556BE3B2236498DA393F9E80F200D680F0D8956D27D421C9E19653866655D5 +CE1D684600D7A6949A546D3B4C8DBE6171AE5BED0CE8B1C4FF1A65620FBF44E4 +FB3DEBE06C9C0170C432A648425B4744829A80CA4D6102BADDDBD0729B3D7A2D +55975350DF991B441363B194F606DDD1BEAC5EE928E757D83DB152E872604C70 +926CD209DC941F654EDD50514CE03798FA35A107685BE622193E779F95A9D803 +DD55F3C6C29CD18CDC7C1CABCBD7F49B9B9D73E317A71867E8D56C48BC56B79F +877D64297B21CF7F7C4E885B8DFA580B3FCBE83FCE7C96DBCC9F38D244B1D069 +A3D48ADB21B4AA19587812BB5EA77C73A4F61D062D60B840039D9EF1B35095FC +A2E02C075AFA86417E333AE8E74CF896367490B2AE1E6DEBC4A7C6CD5E993450 +D4E02BD9C47658BD5BBB35B203767AB3A73D000870DFBD0E52FC55A0C82F2243 +0D2F4F2172D98DF83EB488B3DD40D1EF51EDAFD4854DECAC8B79F9A6AB5A8242 +0E88593B005CF2333406F3D036C671179D0FFBACFE31302722FD9FEC3D3CF6E5 +18930B33A77B9ED2CF3065B8FF49138A6579F765901000EE0435A5A750C4BDD2 +20D90D0EF3D600EC315616C8EF69D0D4BE86B3B0DB92D599F151227C46BA1393 +AC71E139CC3A811D64AB07E1E6354F7657B49D2E765155E1CA7D58EC3B0679C5 +077D427511868B0356625D6CB8C442EC350AB7758918D0252CE2E144110D892B +B1C580D9976E1B865E00155BE21ECD21EF699C809DC1FC712BD5D22BA4E19A8C +6F98EF953F61F100FC4CC16AD0ACDA04E739F6701512FB85033F4076BDD1CF1D +C087CE665A26061966BCD4C6842DF321760B2105591036E16534E65C18442846 +37F3AA31EC01E6B950B680A558E98176A46F42BDBCD9E0B84E9BE2ED0BB19B8A +902911181345B484E150D99649EF75633EB019864A5274D669D94D200F48DB3C +42EEB0B9DA4618312FCC7EB127C8FAF5D70E0B1B2DF926AD8B31F3F6ACBC7664 +08F94ED176C1A23587CCFA3E93BA46508A66CF3C75AE5076A191AE69DCF7A495 +B09F36A6CB124669FC5A81056E976AB5BB47B7551D7C2B81F6B78D81ABC8D98E +1057F9DD9BD8C228F4A9CC7BCEB85804A413A5B0C15CA7E2FAF1575FCAB90D54 +F6CD4F55F16822185B113779E5DB6A0293CF03EC5D412D3DC68B75F63A6C1258 +0CEF5BFF62DED8B07BC92D0074A654EE32B3C70FD09E2263C334B32BBA894F42 +DE943BA582F8F26DDB2848907364D884988EB67888EBCF408D8306A90510C482 +FFE7077399D4D9715ADED2D9F0E69E464924E9BFA088BCFBBF10F955C92FA788 +1E1A6C0E095E948631E43539A64CB7DD625A669419C10B1F3A346C311BA697E4 +09650E9CFFD13F21838E8A741F2233AE02131C6F172A9C4B1BEA21883D46C852 +DE5CFD9F2F7F62D33CCDD84E4D7A60B08F86ED8700D3ADC7627CDDBBD8B4CAAB +73058ED37EBA030A874C06AFF66C87B17EF536504F85FAB247829F999D2B1D9D +988DD58F17BE4AC2A47464C9B0C4841CC3C4131FEDD1904E7A365ECA92C1B7E9 +A59F057D19464B7B9884E1FA4E372A718B09EBC7204EB718880B4D6B94C24CB4 +F1BA3C78521E15856BD0EA58FD2C12D15B672BFF56EF0C675B4F15CFF05097CA +CB53A8EA667A5D536CE5021F729913A08D7B71222B36FBEF70DB8E495BFD3022 +4491727B134299554C696BD73309AB056199B74DCE9CE172FAC8601A6DFF7386 +BE966FC4D050C84FEE6FB463EE27D5FBD67AB06DE8580E2DEF36A01F37CA0365 +E098502E65C3B4982480809F1575F51FFA30933B0C5E0EC0FF97D4EBA2C0EB38 +51681BD06074130108A811EACCBF9852657DAD17BBA46AFBAF528A19F6EF09E0 +ED67F9873FC9B9F01D15A47A6FF5080D665F18E929F2BAC1284CEFCE85FBC314 +735B88691F05AC9C307266D9F6801ECBC4E1B9A55B95E968118F333C0FAB589F +AC9E19FA50040E7BFED42EDC5AB28A0BFABA13EFCA01430324B8DCFA1DF4B42C +6BB21E0DFC9636C969470C03C2145326DB7DCE24D53097428808BBCB71B95D72 +F6591DE35198BFCB7BA21EDA82E0A3D930C1579FBC6417F0763249CD59DBACF9 +023DD77AA0FF73CB00C3ADDDACDAB7B985E8C0AFA49246A4A63A5B3DDAD72DAB +D5111CFF84EB031193EBB894F806FEC2D355A3263AA7D31FC9C921424B2635CE +CF171210B5C10467E3D56DEED36886F672F329BB82B4C8F2C990A82D986AB3F2 +DA1F4C85851C43E8916DFA6D690E55E4770C85DCD0F5700FFB31B4553EF3751B +0ED6F9F575763DF833CFF383198FC3561AE4EFC27CDA3924DB7B8335E5F1D5D4 +884EA65C37F09A2582DB9F00DE4D3A5FF2E31DC6BC9A6B4A0A367F64C40401C1 +3CC3DA38D7F8836EA8C7A8E5367FBF3457EE8010879FDD7C9C68E90BAF6DF362 +5EF9D172F05732C8E80892A873F63AC9F3A3780CDD6F8B73522EAA4E15ACA247 +90ABB9E9F2562CF460531D9CFB783DE4301C15AE662ED5065AFE9C7EB14631C9 +F0F53241C7A91DA8FE1D09D5DF462DD4EBCD3ED5338DECCD1E5E52E368D4E88B +60B4A163E26F3002083AC520EFC7E4B8193843B48DA98CF13F038B752FDFABF4 +9200D6D096BBEA1B463A8D06C54A8C9269EBAC81FD517D8F9A17C4012D7FD3AE +480C6870A6ADECC76E24C54AF17D6268DAE012A8583EE2F1A1296FF3ED87C3D2 +79B434DBF71038A0CD747242BE47A48E055EEA9BD0698ACE7629E45771B327B6 +76A7EDC2C6212E6B9D10BCD7ECDA7D1582D98B2F92E07BF023C99CF2BB601D1C +D5A8BE30E64FC2E0B6E1592813B69B22E353858444C1B862C8B884F5A2E7BA5D +33438B8DAB84B397C1C283C010AF73A8D094ABA1419E489AF91B566E4A5396B7 +254973D54B8676310BBA8471D2E9BDF480968E6698B5F649E6CCD0F0F2C21790 +590DF9CAE046161D583CDDD48934A5577B5DA4020BD6DEC6942AFB6A138B36F2 +4ABDC733AE66583A7BED7195A848BF64C71B50DE18E267D7C8C49420DA064119 +5CB30AA06D23898C4F80F1B0FAB379CEC3C868C334B29A6871D15C7D0D1E1102 +D9F8C20648097F8B4FA098321F8D98029A9D242CBC29E981E842B90716D262E4 +DE268FBC2EF862E64AC484B9DB1B5FFAEC489820C20772D86BA8B29BD721CC17 +6037D217F7BC21FB5149003D947312012B9D5BB04C2427DC96872121367A6B3B +EB05DBAC3FC3A5086A9061C29FECEE9E25650508DDCBE5960A570B39FB3B8935 +4CAE349B4D9032DB101826859CFE3D42089B63410407F6069BD8D9EB51F0CA77 +F227A2E058A7EC7B72A04FB7DB0E56F81A32993FB73E84025801C61C038874B4 +B483C49364E836B7587971782BC923F02E091D0C60E12C79A1E8FCC30C372ACD +4B581C54CF3C7FF04F787F78AB214E965CB7804F6E8426FE3C4976DBC16AA178 +EFD574B8378B926F1BF25BFA43F8B28945F2783FA9901A86D72676D2A891A9C3 +6F9C6A776FFB0DD7E07D0B91374EB7EEB0AB441EFEA4736C03568E41A6C29616 +4F61E3E5B5D131509895FA3FAF54B6448310B5C8BF3F05EBCC9011C7579C1DA1 +C0566E9CBC9F0269D5289F190C73260C4E3A1F8993F5553AD7F80C941DA32EF3 +20D016FC9387ADE79C1D2F2AC6CFA3CCAF62595CEDEFFA1345D6EA491A530CB1 +3DFF791D9A316E939D33EDBD88E5A2F24B95BED25700D13FBDAE968F014A5621 +3AF3B52E1707F1749C9DD4A347488B20783D2502031136326595F629C77E32B3 +B5B23BF6D4FB415021B1E63BCAC78C1F2D36BA346E6E6C78470831477A77F6E2 +81CCEBB07C5902115C50DD9C0F144229B3203831DB19BC7C0CBC674632FB8944 +9754792016A41B6FC313977A2FB115B919210F8A7743C7003A4D3ED3489F6318 +B351AEE244AE768BE73FE0FDAA9A3946DC55777648B795AAEA7EC839C8046F66 +64C4959741B96F1CCEF7851B91B2D71AE01C696C5CFB66833F894E95A130B6AB +82F03B6A9C041D153500574B16E5905C92591613D1A98702AFE3860DA3311B11 +0A0B5A2B8149D7446B853315CB8509E1FA8713CC8F3F6FCEC232602FFD2CC473 +8075A7F32D71F3477FFDC2B609A5A3614E865AF4BFF632EE202EF5661127D4B0 +742CC5E35C4A76AE7FBE028BD085F0A717EE2A093A9EE16DF1B7E38FC9BAA04A +9AEA3A98E6883770EFD2B5B7DB6FD8EDBBF717250A5561CF53E57BF354CD5645 +8449153280F7DA020C4BA1BE1E1B4C34B412F512A640FFC2045A16F1F453478F +EBE7185235F7E177D8B43AE6C50118FEA79D394204F0AAFF87F2460524753879 +C7ED90EA77C83200BC7D379DD8641A418B0E0E1421F87514FFB37B7C82C79102 +7C12A3378A6A185BCA9298D880C07CD6BF4123B5D2F9B68AEA7CAC6B10DFCEED +39C7F148BA3B6BA967D35ADECE382304471BF93CB099CC0DDE557494B41F069C +400DB944D95B7925677DBDBC915592058E855B5FF0A16744D018A76043EBE144 +45F78EECA1EDB95A2515C262EC925E18CCCD024CDCBE8499A2A257598F8B54D5 +B20A1E8FA0ED06E77E5C63FD33D7AF0FD67D6F66496FCACF410E5B01A12CEE68 +BE2425CF824EFF1C09E56DB4021DBAA871A6688BB95A3A4D2CEE57FA5ED2144E +50F19B4C4FD23FD72B5F99F865ACD56A249D6EE9EEA9ED3ACFEAE4FE45B4A014 +1522B8B86E91C75E61001DC4FCFE1915334F94A3CB746F625B222AEB483CB583 +F716C7F898425A1873484EF623BBF56ED7EFDE808AE32222C678C1FEF180F3D2 +C0F8C9BFC3FFABA4F3B073341DEF63B93CD7B943FA71D8CE0B71C46BE6C584DE +6008A9334F78ABD78EA9DFE181161E6509F6A23B833DF5168BACD887951C8011 +A890FDCE3179E8BB60486CD38EAF11E4157DA93C0FACD150BAB1364904F8F481 +B58288DCDB9EB1F79F4315500850F3F033E991885AF81C83A4471DE52ED06634 +D68B6D0AD6675CCA3EAE3511BD4436FCAA03787AB8B196BAC1011243A281A535 +844B1BD1C6C7E5B79B44A9500C0F5CACD3CC77CB5D01DE7EB7D100012DE60B1F +BA7976C4271C2B470C1B939B804E1D4898124C5AA5C9E28AB0F3F499B50BCFE7 +D72E4892FFC90C7FB2F1C9002B63F709795FCD5A7CF11F91033591695584EA37 +F5A507F22F4E35BE6309EDE7CB745655B699E9CA56A9634006BB8DA23F3FA28B +C0CB5490AEF260330F6FC74161A85EA20AE1B9EBDAAF2A1D9BB24687BA81E3F5 +6A5E95B968F2B2C3B91931D6727AB81C1C7E35E026E9F6C3B7BE932D50DCFA73 +44537E90513A79C5D71F2A9798EA490DEC61CBB33FC138CAD7E9026987C4C35A +DE72D9A15E3D1C9ED33C15DCC00CCEB757CC449707F3391167131A84657140CC +489C28EB9D6E8E35E5F0F6E9B2DB854048CFB17A93E478B09C5112E94D6080D4 +4C1E9F06F5D7277778F689DA0332D8A53C0EE1DA3DB9F0B1C6B8DDD7C6F7FE9B +8F31AE05D993BD0C44BE2F79750C07BF8455211824B069BC2FA19FA0DBEDBC82 +23A8FAAB6414016BAB01E09C2933DA0F0DE56C794A807E91DABB677AE141660C +E3E16F195360EBE43C265418C4CC467225E8D4E7AEA5F934150184DED81E2257 +6963572FDADD19E6047781D0CA0DF4D5C409821B19DA0FBB1DF6A5F94B630E4D +AB4237E8BC3E430269D59264297DC4C6F32859FDDA74D147C159DFA283458853 +2154DDE6F8ED15F51AFDE7387D39882336C87EC3456C9B28AA1DFA33F764BDF8 +70935A55B0F7D558FF9E9692E6CE3E432A2601C0D0ADBC4CAD294ACBBB038408 +D3B062429CB3C6F81559A86A8F7CD687030B0993824B81C569FA099E0E8A8ADB +AAF0DF8BF389D541E80AC1BE68C13106D1D13438325BCB8615DFF68248D0A28D +131EB87F2AA1DE2B4A5D3EAEC4DFD1FE3595467AD9B7D37652D60F5E7E1A7ED1 +BE6D78AC52FED286CE330C6DE354CBE3645ABFC728D466518566FA3D4A4618D7 +3C3EEF7517DB92ACF614BF2021DF2DEE862062F3946C048A6DB08C6D137EDDEE +DA688C98FF849C72A1BED383980CC9FFA28A4D3CBF760AC456426BC409172A69 +BB815EA8679D325653F9879C0E87B3ABA106016BD84793023C4134118FA7C610 +4AFE10A70F5D51790771B59CB6BF1FD0B061BB89022574D04A9D5DD7513B7972 +E4CDA1F9194248E339E5418DFAED28ABC9F2656632FF505CBFAFCEE6854BE7E4 +A00EDB8CDD56A83874F798DD9ADB2D2EEA3F67BE65BF4CC0521E1754F854B481 +5EDFCBA352DF1DD07AF9CAE690D3BC587E4455BB974EF84F03D3849639CAC6FA +06F3258D3986BB746841E8C500F88DC0B77C986EB5AAF454C2F8C1EF3E389267 +E733EA513D9FF33BFC4A6C647D0859CC3EFA8B6D87AA057B775F0E7DFB0FD3CC +F940937F87451E1F6F9AB7A594747A81A6D37729C099C982AEB319154E883E3C +69668A49A1E000B84DAB8A6EA25BF6BE6CDDB99DAF667AF4D01C02A5226EE1D2 +75E17ADC7D85036D2BFEE2D1EBD1FADFC90C0BBE5162E62796A7878B40E19F11 +2F13EEE49888607A0FC5A0B5DCF3A31EC48E91F2DD58493378F2DED59234D353 +6FC119F6362EAE324A93DD005D3D01CF149C665ADA2FF24A9BF7396D22BF8CAF +DA66DB4481F62ED3913E1C639CAC14918518E3627B63C09C0E3F70D7A65600A0 +2EC67DF6083EDE2BDB91A19F5EF0C7BD9B85FCA8C1DEDD4D00E4673F502153C0 +565262174D41D6892E1C17251C3CD0010C8FF4B942265126CAF7087A1744692C +2588F2B63A1D3F4FF4E8E52AFFCFE2997E9AD56CC9B58A1EA6C3E67732EE95D1 +2425632A2A017FD7069C38F4E7F9D33442782F768C9FEE4A463586A507559B04 +7ED638455D74A5E98F39F45CF5A6BCD130F81567633BD6750CA673072CA707F0 +5D6CB95F897A19CEEED1CA1075941CFD83F7C8767616D92696309878159E8CF6 +87EB8C5D28F19243EFCFAE1572E8A83A20282C66B1E9069D11ADA53CEC911253 +8933648C354B852D4D66C2D711D555739A21B821C2A5F3536CC6A1500A82A9F2 +55C4E58118D75BB91A597D72661077F8CBFD026F4D76FF9764D65B6F28CE4BB1 +32874D4996BABEB749093D796A02A394680818A5D0307E5DDD9B3D054A2E99CD +2C0F32F203536A378D8AA31C37D91BF1448CE2CA048EF12E3EFC4BA49E71D635 +2E03346AE13CFE8ED94CF72C7F17B195C08BA5F18D8060282FFB3582F63E1CAF +F9DEA850212D3DAF1EDFE14597088A4E63BB58D376A198EAA105BC8D57BAC489 +46BD7C41DD6FE77BC31F8F09E72850E63054E8295E8962806CA9F246DEB266F2 +14CB0238908F7F8316B430D40FB17E4E09F03C3FFFD9498EF642334BDFAB10F6 +164CE1872CBFBA1FB8EF954DB9ED72BE36312541DBC957D9399243F43AF70AB5 +15652CF6B03DA8131ECFBE2EB282B58ECB7176257C298091BC2E25F0065352B4 +CC8673FF36ED11AE70BF83A895D422821687FADE71F05FDE3C5A0203057404A9 +AB42D7E33DACE85D2BF79940616C1683AA6617717EA55BF00FF749E4DD73BFBE +D2EE9F54FC15AD4CC94B2F7E40AD4580613C31A230B465C2FA6FA6DDC78CA5CA +9F45E0D0357004ECBD0E7302FB4BB0E29620D99FCEDABC0E625FBCD6138D4726 +E4D23A1A2B5F318F89D51F9A358EE050E9377256EB04F5BAA3ED72637EE3E210 +AC1CA0E4CF99237415BE49AD85C9C00AF65981E78A941E7681BEA095163FFE5B +4EA14A3E4E6FEB1E2B29107585F01606B3F38D0F25A01AE7710C6DA23BCDD613 +DE31A46C627BBE2B80A0950922B99E915B466EAAA9986EF44C446B9422014DD7 +2C86AE1B03C1E7E09CEEB5B65E8CEB3E99F57B09BE24CEAEBA48300FC007144E +2104E380A242D5A28745727192A04C3B63195504CA9AA8181286D5C477ACA355 +ADDB8054BE09F897A6AC1559A0A06981B5CC0D04C2C929D1458D6BE103E77008 +8E60C27C62F83E8EE0970DCFF2E29F5624D34F393A69306DE8AE552297150344 +487824A7CE132A3AF36DF40BC0AE2A1C4934E143812B71B3FF0CBFA311D61B65 +B2A3E58E05DB341D5ECEDBA3D352EDCF7D0901F9E8371A167DFC338A3DBA3AC7 +C6B4EB2B2420A4C0F99BFFDD4C78C5004F4435233B86FA28BBFA9814CA3089AF +603C33C9A248EE1B87A084C4B461B9CEEB1E9A2C880CFC6F6412B3E8EDAB1BDF +D7DB09069D6E59293655C056B5EC7031C91552E9FC129456B2F95601973C03FB +A81EF36E23424FD0C21F07430627DD6BF7ACA4ADD49344B4931D3F5D6C2F937B +D3F79AD140A12C49D9FD9685693F0EDACC5E3F86E6CE8F17FBC1CD43EBAA1DBC +514613EFC72C4295C55604982C6FAF441238C1FEB7992AAF299EAD1AA5EEBCDC +8452BD15CC9B5DDFC4C8F88E8C0E9E81765BB2D7BA7EC2E28A9B6752A1CDFAF3 +E41B962E977C98B32A61E135C23F36C4AA510C6FFFBEA53217DF0B3BA58A58BB +E2DBA74EFE6147DE7608141B836E102013B46E7EA36D599571E1E78546A9ED1A +5EC03951F6A2966CAFC19D73A5D8CFC327646E1B0AA9F196BDAE22164F3C2689 +61ED73CE1A576CAF1C924C9B94338BBBF8D9A6E8EE9B1BE399DF34E14E0D398F +EFACC887BBE6A87D98BE52E2ACACD66FB0147A841E72AF114B5D0C070D5D699C +367BCEB962F6AF39185574FA5B33E9E0E229D40D0CBDE4E45C50B3A3733C33BB +8863E85E204697049CF283D1E5AE997FF639E6466607C6B12AAFE0F239EB0125 +7E2EF2B43E44EAB0FFDFEFC6219DD5DD2712C0581E9C48C83F71CA8BEEECDADC +2FD70426B19C3F50BCE2C0577BAE6FCDAB30E1922DAA7EE42D9F87F11DF3DA1C +E72540C6E530964A4ED41791ED7B97678575B3A845192429DC05FCBAE2BD4575 +E5C702A9DC24817E833277F48E57093255317CF42597E9B166DD13492494FCCD +7B31FCF840CCBCDA3B183843BE8808B5EAC04469B27287BF5E122347C72674A8 +7B3BC646DD30550DD3B91543E214656A325E617B029C7A6D3254AAB01DA29244 +246B0F649C640412BEA236A0A8407718FDA08944E07B4BE0165D518B0DB7AA65 +C2D66DE6E2D22D81559A453BD9E5DF270312EC2B90E9384BC4D6E616679C019C +77B241768E91482F1DA3256C1364B3E9168D23CBF300B9165B4A165385172A2F +63F8EF0260D1266234CB1C3CA9DF120822D644D8BF80BC32EF6366D0440BB61F +08821313F1D7ADE45E3E72C31C63893FD1FDEC89E243A77AB6F46FF1440E1926 +3FB94F384024C25988373F52421D987AE20C9426A574E13EBE7221FD4E7104BE +6ADC2544C92BABF7E7DFE3F2C5E7D8B774B3D12827A8C2E47B961D80A4DCA598 +8B6C9304E590024D701142B727FDFA6D9967340FECF1E95C05FA3CBF299E6D09 +48DA20B684188820D131E06645ECB8AF80A76942ED26D673CF6B2097757CAE52 +43AC80C91B61A19029CCE4D1FF76D6DBA38094FA7E4CCC413CB8E5F16628FE6B +AD23C9C87EE7B4984A5D7E2C557B87F653ECEEE48708F3A173343085EB0FD415 +FBA0CDE476F40E9FDC7EA0C30FE3D625D0B23C7F387179B070BE0A8C75329033 +1809A20731F49E35E34CF9B7B5AAAD4A978175F26DDAD47D54E94BCA0D95A909 +463C4A7C17F12BD2A27BD7E33AB9025E0C436CD98F798A0906B586427F0B94A5 +ECB11C5521B0B2065A6514D9A34B372BCF123B911DD6F33A065712AA5AEB51E2 +350677E0032C1A182803D92D040BD1A90E2629D23863B94D5FAAB4F497645DBA +C678C151552D0ACC0C89B70AC4527082D5CD6FB2425057FB385B7B813E32FAE8 +4F507BD27C39950535A0C62E0CF7F1AE95E2966D90D4B79776046F34E2BC9DCB +FFDEB5412119D49EF0DB9DA6F648098ABB5716F97CA2EAA3D8E06364F33B12BC +A23FEAD221FD155B7AC6A1A2A5F79DEF5833BCE47153BA75C6823EF5ABF94B66 +2CBA57B7B2FB488D32A8DE2183B8AF918DAF0E0964D9C06E46986E27C9CC3164 +5891E14A16D182B201012FBF89EEF4FD0E711940798A8628D6562FC92F38EB84 +3AE34ECB48692F78767B94A3FD36870DA53B4339F5F6532E33B98DB47EB13C5C +6A309032AB4DA7751BA2450B832C1E93C11E2E4F6C505CF4B0247C30DB1B970C +4D1350F7247C33AC273779FAA195DA0AEB9042F696E6F734D634504AA6BC0C01 +E4B9ED7EA1C651801A3E9A59C0FAC76D6EB87CB06F6AE3F0D3DAADF919DDD38E +58C4415576B6F3B0152464399C8D4A4B89A559989B78B813283892E10F7F243E +0F441F247E864C3FFBCC3EA2F18F622E2F6093DC534874651A251901104AC3C5 +CF97C4CCD3C541144651562E0D2F5AD80CB9E417C8E86C44DDC109A60B58B133 +533B1E6BE46523223B120B5E75FF1303F2A45AD00EB0C8C80C82B84E51D09803 +46593B2E6E4B004394B52C10AB4B9EFCD2DE5976C22C663076F2F213E011ED10 +710A8F12E591B4E263E5852110892536DDA5212AD42CD25072A32E789F47103C +1A3F924E1AC07BB715D92D08D4ED1FF935498EB09369B46ECC39F4DAC2A63F83 +0A41BCA3EC2D50AE7CABA1655EDE1622ADB77576D70613B86E7B677522A521E4 +9F425912417E45AB88B4669D540FF0B25591FEE84816BCB3711C19AD06DAD910 +9FB140104E442B2C6797009968B66BE1FB358875A1318C7DF45FF6E416E12C2B +2EE12F720C0C3E9DD2C1C354DDAFFF06C7D29D19FD680CD7A42A08E49D15688A +4D0F9DBE23BDB041E6CF8AF57CBF9CB99F20A9240DD145A07E1D1070FEA73ADE +B01F43FDEA85D6493012CFCD2C6AEBDA13FBC488D892254B0545EC749F6F8526 +B8831D95B6D57B3D3AA41A874F7137E82858206200D5125B6578 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C +295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 +409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C +4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF +2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E +0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E +B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 +24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B +43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF +D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 +5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC +96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 +7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65 +0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830 +B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D +AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007 +97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8 +FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5 +20759B6A4C4466E2D80EF7C7866BAD06E2A1040FAF2DE1FD6AFD5FD97EAAB614 +956897A7BA8B194E613047BF469C7B4261CACC1DF1648E8A86E926F8702B5ACA +6CEB4E3E85EF23EF5C9C53097F3BF17243B8D4BF0E6B0C5982FD14E4E916D363 +E265322DF0823E9990F966A842ED69BADFAC2CD1754FC84C0FF6750D2373F997 +362DDA16A0D73B178FB7B67307204AF174AB871C254B8E7CD77058113B702B2C +13F341A972B67756D65C6A9F553C365E20F0BA59F8537C88E0C13F87CEC69C9E +0775F760C4EE10819388782A2CC2E9C000DCBA76E4EFC7B390E50611F3D4F6A9 +CE60FC3B742F046E84B4A302F5DB51092CD59F103DEE2910757696C3F131517C +416687E6DF671911BFEFE08D1C5D0B16F9302960E29760EE101C5BDFBA4176A0 +260ED46500F88BD388506DA361B0E9FD796196E66B332C82CFFEB7974F9E4428 +B82C64ACBDF865B4356C4E2C8E6ED840AD5579B7E08BFA3BD81AB1FAE47901EA +E298F60FFB651A0ADDD1C312033C9D1FD4D0FEE44FAC4B0288339260EA0072DD +0AA168900C492640EB652F4ACF14A4F84878F5EAE4169AF39131695A11CC691C +FCA75087938B15ED1B742607D839E542C965383D5E6718EA6C25512F1532D0D8 +545EE6AF47BF5B6F6AD0D9E44465D651D2236F883F1F42ECE339B694B19D2433 +25A476A6AB06A9A39D3BB3977D7173AC8D45D1391E26DCF7C82B2430E1E19562 +9E081FF3E448F80B400B1EDBFCAC67020024E564DA954FFC9B6F9035304A45DF +B05DCB7A5C5C7397D4E63D2356D447684B190468BFB7B9D1048851798668258B +1EFE93A5CE3D9065AE99ED3C0B44FC8DC241899034B8461835D0FB7A9BE1E2C3 +ED9CBD2978574DAA38F3DAB553F2B69DDFE38690AB5F44AFCC61932F45040863 +87475D23DE05228EC140AFB1889AF7A01935F896271E2700CCCE86955D61B798 +EAB203866BAE9A336603D97A6EEFEE66B6F3468EEE59A4ED4256E8608A451D13 +B2DEDE2A785CC2C52C8F2FBC621991133676F9837F250CAE1009DE46DA396797 +600ED743FF52188FAF482B7006CE371B4D3987AB593319112A0F976519580AF2 +AFD7A0B06B3F26F88DF91B85040BF71AF4E4FB90EC9326B03A4EE3EE880BAB43 +2D219725FBCA548CD911F38C6954DA66AD3C27732FE0BF7EBB1E2B05C13B0218 +E53F50669ED89AD7AD433F881AA6D87629E16860FABBC42680DA4692B4F0B445 +B1803E3C703874B454E460C2E9FAFF441693C4E2499B5762B19B5C686FB67380 +A6EFF1A0CECED92258BC9B1487BAA768207930728987671A26850A871DFA8DBE +F72A3F282C08521CCFFEE1C289F6C3D797C7B904D622287B0B6D30D549733E12 +5CDBE31707409A3F7B310861ECAD138AD5B484A028882360C34514D97C5A4CC7 +F6E6ABC1D3E50E0DD3580E57E72EB3035E2CE43776643E402E0E44D71D691A83 +DAE4E456F102EAA4E120EBFC3D8904F41174BB2C1EE961CC68F40F0C4D87AA93 +5E4C15188F2E2D6DE9C33AA2A0B565BE6526047A4235BFB96C00126D7B61D51C +B820B9211D2A3C6BE27CC172B126A88A5592223FFFB281CC1EA49996DDC14E62 +0F5554A0F0624AE6119641B52E19BF451ED4208F4BDFDBA89E03C76BE9206239 +94B285BDB30E3A46CE85562F2D44F806380A82BA93A873A2EB9A6832AA5D96C2 +D87D41DDEAC2EFE7AF81A44C83E11A64E4933E79346B195B116C1CDCED0088F0 +1D6A2081DAD4BBDAF4551A4DA60A26B9AD88157F9DE987C154CBE1DF2F1E24FF +1687A508031CC50DBB038083D1222A8E6C3426183BEBD7A133B81ABA20594DE5 +62B047FEFD4EB3214EE60AA7FDBDB8179FFFCCD3B099435C0A40B6734844C854 +7F93A0A3A0F081B3C2F0F7B86E96C4CA3CD3476AB38BA72F148AF1735548E5BF +3B3CEC81481BE5538B4BED43CED8510E22874C74E54BE6A46984206F3B7B7BA3 +57F2E2C063152FBA13EDB9E981EBF3004EF21C038B803F63259B09E444A9A880 +C6B8D6A9B3D825C75E6B265DF49959A0DD6D83252E7394CFCB619F27589ED4F6 +6F5D1EC0D7AEEA02BB2693ACD90D174FCD3463B068EC09E042321113A45F968B +58BEA09FD0B70F25CC1CA1BAB8D03BFF43AEF8560C6A88D2697B35BB4D0B7505 +F00950FDA0596CA47522B358A8629A6511990F41038EAE74E2AF772D2A3F675C +6EC85A396BF0B95AFEAC85EB40E42B76E6B1C5DA0C0CA88E9311449840E360CC +FC256BDAEEE5D346B61760C0FB406EA3604CF3EE48B66EFFDA0921098D5B1380 +5F35D725EA4B097A6732E64147B26805C7F016D9A3E326369A08946801969AFE +D74FF37B2D366F02BCBCDB6E08267A9FE8B48646013CCB01895206CD602014D1 +C8F74DE7061AB85DBE0D453DCF87F04965134FA28B4D23C88577B96982D72CE2 +841E663A89E909FA491B29A0C2CCD4DE3F73B141C058019DA855B8FA58580667 +C7601CEB3D3E102724E0BE8EB398AAE8A2BFE5008C4E00EC0D4F6CE3E75C4C96 +8A53921EDADBC3C20589C64D1AA95A3CA84C3C57F831DF8C8E5AC636DEFDC936 +4E158540854A92C27E4A0244FA813E6EA38BE840DDBFF8C83333C6B13A18C625 +35BC58DAD175231E396B765983CD04D509D5E638CCAA3FC2BCB256DD5062B0CF +7F59A287BEC9F797A132EC2B9DC04F83D6F50835E30733E51575AC0C36BFB5CD +F05990B7DB839CBB443BEAC00DD590258C797CA0BE270421C0C339F2B98B2102 +57CA3D9B1001DFF2967610C03549629AED26C40F9951C7121B5C9CCA01A37E83 +2584663D35A669CD44D112CDB27D3D5EE9A74920ABCCD6F300DFA2336CC2378A +8B89C302707E068272EA79B73651EBCC5E0343D48E42E22CE1EE7587BA33563F +140103177C285D8B99CB871311560E8668562BFBB43C74C8A79121967108B29A +51736D4632E8F4A5E6040504EDF9C9F63BFA89B4DC1B34D44E4C1E21DF7AE28A +6EE03BB6BD2742B1B536F7626391981A89620852357A87AD76ECEBD9EF20A913 +2D1FF5F429949D73D174627B1B1D472B0793CA93754A1C36C0F4104C75D73E8F +07E1B138CFC09CBC040E33B5E0E3BC6D4740D888760EA91CC7076C1E954D8A30 +26043BDE830B183FB7AB14D40045A9D6593D6EB8C56A521A77D055CF2CD6C0DA +64142E3A46FECF886B00EE3D52746980A6E00EA717228FC2D1FE4B77ABC8AF70 +2AA6FA0380BF11AB16FB9414D146D64D80435A5C6BB98A7C6AF630BF799D137D +6052C8E6DC222EFFA731D06756F21225AE455B97C2B5CF4405D9161CA4E07A2C +C947491C4E726A3407C9A7FE74A0382EDD7861929B1E92ECF09324BDE05142AB +688217492AD8E045996BDBC75AD9A80D1F7A6D366484BDA24635AC17C769DB76 +64F1D9B45443655EA6D9F02218C227A4F2E4006529E751477235EFC0B07F0BBD +8C48DB10821AE4EEFA1CEFF1FA8E5B2147D5DF8DD3A7E3CEE230D7801795F53A +145F340A1A1FE4F52F5AD695B8A41310160C2D45AF1D55C64243BD50C61B2E55 +320C73F687E129BA7BAE7E05AD3552B2355C074BFB9A5AA1EC46B3F89FDF195A +E39E0F99285F21E9EB6F2C97107D52C0FF132752B69EA6D598B2B2B1667E6821 +8DE07D2AA24A4DFA8453E73CF43820A839B6F65B49F601CB7F7C213B03872169 +9FD4A5F850F88DA1B2804FFD71CC9390F3A70B6BFBDB6461C4E8DC88AA4BCDCD +C1044DE725382D539842406ADBCDBFF535163C958940BC8088D4A159C7923306 +9C4008B8AA7423673B2D4A13323F0714D4D044D10C43274E26301228A189F421 +C1F57DB67CBA6D84A173567C691A52FB06B01F5FB9AE443459D7DD0A7C062F55 +0D30A3B26EE6053F42E46A36B954C84BF4BDF2560D9238E426842569DE74F760 +511C965F7979E027EFD2CA3436FC7D730E75647CE1933B2F4A10C1E787482BE3 +C4C669C8B208B0410932045E70D22F97DE2B23D38FE29E46CCD95072CD958ECB +CD3743A73F479A7A2248D28DBF0A121F03ABC851A047F4643BA1C021728CD169 +72E2AD68C8E3D42C6FFAF8C55F8439B339A21F38AEAEE991D8ECB87F77CA89FA +1D67E5776122445AFE6D473B13158FED0462A3A7C649EC0077469B87BCD657CA +9B04612D7FD2A30F9CF827C186C653E2552F5103E0A96FDA11C7197C0D8FBD05 +BCF8EB440BF4A2581B583866E7F3D292ADE2A70C9C60A9593DC3847057022792 +0114D4423E8C42982F416F881C48979553E03D1C3DDB4A6CDE3C1E0991E2C870 +F231B2383443CCF5BED16ED3CBDD3413635EEBBD3CB044A966DFAFADCDC61C97 +985842D50B99B876887018A473DB8135EC0D2C284563EFB90FF79C69CE003CB7 +8B4D43975754AED0B0E89834D15E6DD63445CBEB4B1BBF2C53D33A6622BCABE8 +B559250A3C6F8436386517E98C90BA73C55BEE718945312A7C76F7CFD2A495D1 +0A52240F141AF359E416119F1E1CE22B62AC601C5FE98B71F7EE02B74E448C30 +C66C22DFDB2D1C308FE060249CBADCAFE88D8C5ECDF521ED45D391444A062B2F +CD24AF35F686DF8B7ECB190EC711D03CECFA5013A74ED636B4342DBF99613A26 +B9CA675799F043ACE9183C740FE318AA14D2745C7FBA16CA1B3DF9D903A0CDF1 +9FD6B8AE79F5BECDC0E8DF2A0926673039391929E69AF3DF25DE415B0BA2AB66 +C44641867A35DA82E9FADCB443BF003404ED82AC51DCF21B69FDE0DBD0B6B385 +16E7425E78DD0F7225C54742E1A1F9AA82B8CC7FA8B7068CA0829FBD70E9FC9D +118DB0E8B898F2A6851124F8C5A5F8E32A43CC370726DAF76FB287268B4E4505 +69742957845DD64FC8548B87585F530A9263B570CEE1E612839F7643A77B4F63 +4B4686A9186E0EF418C3D109EE5A5D8E65F0A4970CC547144962FC5BBB8918C1 +5E6BF92D4C1250DCEF28F024B090BC6295E8D666F5A0731AAA0D9D85139C7D5C +DD89FB9F5D988173A25168D880654B8EBBD558EEF6D61B1AA5F202A8FF391B84 +145429CD056F0CAA17CB1E71F22ADBED4A691A05BB4AC87E5A0F5C2DABF5FEA3 +23BA5A83180A30ECF4F77E2159230E899172C9C6E75AA883387D4DCE59443F3C +55EFF2C748CBC4F34BE7F3724AD95F6818035E38918C3041700165B51C9F8B64 +4276BE42FE46E582186E92FACD55ED8B42F1F42538E9F6873A3CB8F4EC2C1B80 +4D0145EA466B91099D452091BEF740D2C129B3ABCAF5D2050EDCF99DF084A582 +7338AE2B0F93F561D691426C6A09D2B9AF3A695E3DF9BDC113714CC57A1321C3 +213B6B42714799CA9D814662E7303D3AD5264DFA887093AC17D3DF9764F56EA6 +8BFB28FAB795570B77C472F3BA3D5DC8BBB21F5D540089834FCB5AFEF9D834C8 +6CF0821F6404E3BB380B83DF6198565AD5931F0ED2A27BEC3157FD4FD348AA19 +A562DFDBBC1C0D17B56DC61E141B6A0AB76C4620F58BE535E27E020D49108DE7 +569CD3653FB72DD5C9FA003F85B49D94D231A7DA268D0201DDF9AABD311430B2 +EB0901298B119F58744CA611F0E01CA65DE57DF9C300B94B1F92B5D6B55BD38C +F93B0D08D4CEA4BFF39757D97B1A5CEFDF589533D6F15665B0028DBF3D1C9764 +431AE38FDA3F9D2C948DB4C4CF17ACA4C91140415B51E8EC5057AC9514797215 +35BBEA9B9C10D6AD3E160705A63600E07A89FF63FDAA1727A527FB329BF7A768 +81B59A64E36D0B45901CE33524F0C744BEC0BEFE3A5F10A3BC2C1F8BAC8B466E +A1017BF23B02B9354E31015FA40AE9525C68845F940125E74A85411BD5E7CCAD +5B84145C1DDE098F7B3FBD7EED68BA578F97B5500E1CFA2BDF7AF99DCBB3F1BE +2D0AD07F5AB5835433338193ECEC076222768E45DAD6B30D15074E0D1696A52C +CBBB5027353DDCAC18B85C98826F30341488EEB6E83B8E66699A20E5E7BF1D8E +8B555F1E707EB7F1AC5517C790014E9F75791DD1C88B70BCA8F5DE593E708055 +2F27F47864BD085128195369A709D5E3D54A930EE096EFB26DCEF2A4480CF568 +65BD7269A0D6429F6F5FBF5D725A7589C413712ECB468558657DADDF2797C5AD +DFD9E8C089E5199382F71D31B454A1F16515CD7408B37BE06CB5CF62070FA8C5 +1D7C0A50F58E5222469FDF54EE5474B51368F5E4A1B625A7840063C8AEECC910 +20C77D6200BED08E33B594D5FDAEA35A59E50D571EDE267F0AC65133D9CEA709 +1831E9518BBDF34DBD6F7AE4F1A6F96E219514035FF986B1D0AC37AB9F2AEE33 +9F24556D59D9D119627C06D81176EC69E516002994D82EBB47E1FB006F43FADF +D14EC8D299705DF7C2A08C578468B1376BA1CE7304B63582FB27DB17A71FDA69 +EA7692A8C7C3399302DD235DB23CE039A2E04792A2C0C17522B3AFC4C1B24985 +653ABFE9426E7A98B81309E97B8EE9734F66F05A4C8B628DD6A154D34197FB4C +9B9AB21652941E55BAEBB7FFEEAEF4C7F623F48C9EA79784DD5B58755823BFD8 +F3F836589ECF72BFC1CF5A857DA8B737CB53BECE35630C5552BD04448D3582A4 +C70E3F05DE23A870BACC5A1202496737C50355DD76F23A03E1E4DD49EB207ACD +5B9A7A763C8C83C21058FD300371577F627EE51C8E7A1D14E90D03309EBD550F +2DB5013EE16F576B072E2EC3672B92C0D7516005A3EF3C8EA72C2E0F7CF89289 +F81A39D17C31A60C9224ACF21EF9D3E9772DEC77E336B6656D0F59A3190191C5 +0451A3861A5089E5FA169914A78C3BEEB494FDFD4B5D854BB50A64F81BABE716 +790277210E1C34D229FA807F19077E21FB211EDE65316234F312FB0597419D78 +F07D902D4C56ED6216A70D5C913D231A7C60E5FB4B243E7879B60A96CD6F4539 +CEA41BF0D31A5C3F646A0B7F973209E1B986E90D9D045D27CB0B61E4B6A360F9 +BC4E827243CDE96675567987E474FE36007B7BE756FC1661203BAA6DCA26247A +0D2C241C8031F2114F4BE051177691B80D1EB5FCB4F1C6369E3D87D20224126E +7E011D4B442EABF071745752CC6B94AEF3292B5EFAA9A81096BF5ECC61F49134 +56C01F234EE02C17BEFD0D773800FF7ABF498B5B797C4698E7BBE58882CFB96A +FD810378BA5CF90C7382C2A4A641ECE21C7B70112FEF4E7ADE2F2A906B60DA4F +831BB8A8A6487291FB678BED9E2DBDE285E7B329661A9F522811E589AFB212D0 +5705DAB9469041474C6AF7E6D75503C55204F566123A044EEDE663E4033F6272 +86833BDF75619A235609E7BE0F84222AE1393F681DE965EBACF7B24ACDDE30EE +C0CE93884F54F324C46CEEFBB5693AD705232EEB63F76C7DFDDFB1622786D2A5 +2DBDD9037A43749C161E5A0D63D6D457913DE8E203650AA1AD60ACD92EC6493F +801F2A53E5D28FDF5935FC388FA33D36BE7BA7D5125D38606B5287B8C1A7BAB6 +8A3D0830F53B5AADD27D4E1319DDD342EE4B06CF1FA89306F2E187C35AE88329 +01619FA5A6AED926CFAEB7D3BFEB6CE6FA6796F79709486ABA82A2E0DB986D9E +C7CA32F1645B228FD9589CD3A5B783FE6A21A5F18BFA364279884A4A64A0CA57 +D46F97A651E67DDA90BD77E7F2243D643D55A973DC11F710EB12B6AB5ECD6ACA +5E90908C10AC3A3412B469E20F2FB0E1ED003D240E9E545BC41D4D172728F859 +BDB53321361FCFCCBA70EB836B2AFB6632D5CF4882B4DCD7B8B0CCD7E2FCEA71 +AF44667289375CE6B03454EA6796BF7C93151E13CE16663B42BACBC83B74E869 +023AEB64A9834484FB035B37FA814ECF33555BAC5305D3998ECF7DC04643BA6C +21174FC80C88C76AA389957651F38405E679A4583B755EE600DB28866027DAD4 +95CACFF8807282984A8AD0010472BBF39D356A1F6788E32B47E2563E2A3183EF +11DD331C3491FD99C954F8484FB959D92C73F85F872681E41D5BEC13AECF75DD +35115F8848A1887A1E6B92048D15368A23A5C657EDD85DE303063FC428DF7412 +74B19C7CE1BD2B3055973A5E3313AF363DE8A8F58BB32715D8A764D8D9553260 +DA5143A4AECEE6EA16D078EC793188B7E360D512DB3479DD0E6ADA36D77817AE +9E70AC147DCD6DDC8B97E09E58290786B45AF81DA8CFC41E2E9B0868E15E1811 +14DA8D1459D6B2E75A674A3C5DEDE961FB6013571BA13C07A080BCFBBCF5C649 +25D69A8A061908889EFC39663D2D5DDCB6E266D1113EDFC35B3AD22ABD689BF2 +05F99E1211944BE4D693B98940D5DBD30DF903C550A18047E481BA6EEFD108C1 +5E64C273C061523311F3D61C58DDC81C5FBDAE8435132788230CAFE3B1A49F1E +C2B606979A2F279A6171490B87B92F6F1B085197197E13D1389873B74C295F2A +CF62D593E89491FB466F4242E0EA177D1B2B485E3CDF731BBE8EC6A16D8349DC +C34963714010B831CFC9D05EEA1A4DC31738D8CD0064A82FFE262574CF4FC5CB +EE7235771EFAB1A334A18D1CC3B87F979E154110F359F8C3E56799D47D56ECAB +9976B68F8C162E6327D5ABCE3F5C714E186B6B0882113329C9E6DCDF4F1B25BD +6D95B6186C208EAE2E2DF0506EBBD05F0B3FFE74D6038DAAC04368A3E1D3270D +E3838D690431C36DDE4C69DB18500B11BD5E5EFDA986E205B40C8692CC04DFC2 +7454538C6538258D586B40EF6919E1B0EBDD0C1FD44ADBB38AC65BE2D8D87074 +B88402B0CE8E702DC2C0139DED9A7EBCBAC41B5C3E46F4494EAAA69C8190D5F3 +739C734E5330DBFD5B58B02B392510C855D72692AE279F41E6091DED1640D727 +5F498FD039B08CD2510B63465105A94AE8BC8F5B3C0CFDB39040BCC09A454301 +FE655E94BCB595102FC1AEE960DC6855B6FA1935EBF6755D5FE188B16BD2EB47 +BCAEEEE328AD7B240E39E27F9D1BF321C1EC5A42D29A9660CFFA0055F92DD19F +EA9CDE6E5924E29FC97FE95C8B503F567900054E401401C0D992D4669E7C845B +293E44C8BEA218BF8A17B5DE1BE25D368DA330FA17C489158705A4E220194C26 +1D1B49426291E5EB7B15EC70D77CFE9A43AEC94B699DB1A38EA9893DEA82CCAF +DAA0643CD3E20FB061E0B4357481E4D0B5399A10172B07002659BB345D967FF5 +A032C03D130231B1E5A1CF7A9414CEFE4E22A721AA7CF033D845272B092B2903 +4EFB7D0E60F5B95D39AB0B6D2595807DBF722A345B229C722770D69A9D16AD0C +9C4CD7C6F4CD5F78A28DF0389DAF1FFE69B235D86734B4FFBF908EE25E0555D8 +A2274C94EBD77ECFDFF94B78813A6BAA21BFA762B0E9BD644807076B614BB9A4 +F9F700E462E541CB1E0404F4EB351B1A3CFB1204B05818A7D76F70921A45E5E2 +FA07E24DE98C47F00942513C07744867DC1DB15833C2373E49BB891CF61E9885 +8B6C5C5F068087967731362D6BB3CCDC6C853A4B08373663949718A42AD2D0D4 +4CAEA2C90AB54DFC24431EEA5F95914C90D952CC155CD65C9F3B1B6A224B3EA6 +E767E7199C4281BB8A5346AA86E7E4C92A6818014ADC41CF5AFFA15D47939A6C +366137DECEDAAC4A70B44DE8894F69DA11DCDA2ACDF19629F0FA9F6BD65A766D +EB9E93D996D24A6970F7F9D291EED0A52121263559A104792F59960776EF2CB3 +D964CA24EFE8CAE52656DEB970560AFD115651A806CAF96304B6ADD25AE2A19C +A5BF9973219E7AD20112A3EF5C006410BF83CDF365FFBC159F3445B89FE7FAB2 +3047B3EF06D268F0F4C9D3481EF260F713F1F42269F8FC2E2229477724952A09 +448E77039B9E3CAFA153F2853C18D135CEEDC0F5201E4A37BB0B864E4DC0E5E1 +934BB4D11FF0D8A6211F12AE809B95292603409F653F83B798B255EDF4D0805A +440F87F0FFA188368A9DD000BDE75F3835F0CF0E3F0008291B0276EE7E7EDC80 +D5550F48CB37951E29CA48A628148D5C0810B63CF563EB97F67F98809625D593 +DF10760E22564E597920587C51B60D3D4C06E9676E32E5AC46064FC2AB747F7A +E1541EA26A81725559F65EA321E00B32126504062F7E489DECAC52AE15061594 +ABB6D1981E31E922599871EF5E51FA07DD52A34503A87D25FAF893C5CDD40C47 +3F4A5707A3A64EB4CB8EB001F4798FE84C97A95010FA5ACE90C4A5E25770C83E +7689DF3DAA80F0E60B0DCFBDEB36A961178E860A94ACAA8D298FD3C6106D4598 +C51A1395C7963C301F750BF1272996025456AAB13ECA2789407C6F00B008CD88 +6BD9002FBD5F9A71E9BAACA34AE13E4A02741E6B5823A248112BB311882017A2 +243E8969AC1D086B4440699FB55DA135AB06B7F2543967792D192131B2BEB9E5 +BE2C84F8545DD6FC9AABBF52B0334E1EE504CB3E8686E4C40F2EDA42334C2DED +974C295AC7409E7CC23685FC2A842A7DB518A0E9EBBBBC0D6481A192B19D698D +CD64CC8D8D37774E2E3A12E20B54BD4CCFCA839A50415FD4C8D3C133889180B5 +F8FD5EB94B851E758C5D1867D314C8B9A4E52EC00429012FCEEA954386D7605B +E3AD2EF9E90BE6FD067A9E09B3C69058D2594D59382BF87649C4EBC8BBA85A2A +D7BFDBD8F5078327BA64A774C4E3C0E4A5ADE51DBC917E79B980718089389059 +F5FC76870428DF74463AD6511E4D2DDBA4D48E689FF39B151BE88838DC56E910 +831248CE6030EB7FC38CF2E20123C9DAEDA7A0181A1C4A84726EE8FBACF3746E +3F346E574E6891A75BBDF6AE25E2FA971DAF95258CED57204205781AE436D8CA +AB73FEA627A080E93C4E1143D0CC169D30B0B09E745A16AF3148C423D4A09DC3 +86663CA2DEA7F211C35E664D49A36EE5188614FE8BF07BCB907A7F122C5D355C +A7FB601D9BE8EE464E175E4939BF95CDBD3770436C067D013D82883084413225 +A5B2F953E935C8091FD5F72A38790501437FC71B913B5CB227F26201D30D27BA +7B40D0C723FF10A91E4F000A2CA6C8D37614E9001731760E962D43F58019E832 +F23609A5BC1ABEDEE492D11302BD02C95FD43B4B64736726F7370D89370AD22D +0B023A500BC7A17C19C7831E322145A610C8C59B6655FF1E8F057E57DD517BEB +1938CFCA0F735C9DFDA45EB1FC4B7B61174589C88599861712B32EDF2670953C +6A4361CE502E8A906A614FB15D2C0887C2F56CCD4D46279895887CC6D6C29979 +7D46388602E0E302879C1219168D6F6D754D5FF4011222536EAD5BE004A4B034 +3E38432E603D6C616CF610EAA32B07CBB385D159E60FBF268052BE270B4A9D10 +0864100A7E77259B9010CB76BC499269A9643C8AB8FF8361CA4CABDD63137187 +8477E6B188454FD7C38B5A4CDAD8B29E8715C532F109EB31D9648BDE12DAB4C6 +6C664F21FA67051E9DC83BA30F9DF0D28BAA87388335FBC1FAFC0D9760BC0662 +BBAB75775334E610FF1523747854070CA690FF0CC6BBFC4F99294C599B95CA50 +5117ED7ED147772D5B93B5D77E3DE1E4D36A7BCB0E55F58B81D8F9483C2E63E9 +EDF2FA8EDCC917D8688123FAA708F381DE1785F1DCB5F3A432840CCE40EEFAC6 +4AF1ADE43AFDF639DA96B159B60211DE50F8C1AAA5B241134A4D87FD7DB27900 +AE076B3690FEB3422A1AE61CA44303F3023A69756F7A18B7B27FC448207D936B +45941B851CAAE24F2CD79C6213E6B07FAB447D8DEDF9767FF6C50733EDCC3A21 +4969C5B1B30FCD03C308BE43A2CC1B2892066EE5957FFA13B5223B91D205FAD6 +422BC807D54BB8536573AE5DB6FBDAE5BE3D4DA817A760C40BA7A51B3970D8AB +29C666EBEBDD63BA88542957E82521264E854184BB086436926674651E7BD853 +4FF0986CFFF4F4B6C0ED2575A1F2AAF7AD21855221D4EFB2A6770027AE767BB5 +322ADF3506ECC8399C6FD38E4D04BE7FD744A1092B9EB0E6296CE39D8ECF0E0A +AE4754D020A7D3A0B0981937CF1DB659D589B491B2BBE86988892CBA2BBA5F6F +6FE0647CD0741CCE075DBDCB510FD9E235DC595BAA98F6EE9ED8BD5643AAE492 +3274B56A1AB8B552DAB4944EE5762837E5456432BC17E54D7923E99A68C71528 +F62A050367A65AF0CF8A2CA0C2D10F71ABE18ED52C96504E533548BC10BF6D67 +F12400C3AA0AE8A14EFD5612BE61115A425D94D19CFE178C1B7E68BF334A9B66 +057EF072F089B3D88FE17B2EFEA543FADE470638E04D55061BCA15F2B89E67CD +FB0B601339CBD84566836D4C21D4C15A66A35557E8FA6B53FB4D4328CF36F5F1 +38A6CB2B25E22A9D90F94C523523332E5F36E61C2A94FFB8608609DD6FCF51D2 +0D09DABCFD33DE8E95E0EF4736660C84295F5A162A6AEA2B575C527D850B3219 +3835241F1A48D34DD112F4D872ECACC9C5E56F5AA22E03879C14FEC4B9F20BA1 +2855A9F52B66C3B6431FF62458914AD31388B3A8ABB772C4AF65D68042F74747 +F7389B2841AF7DAC397C0760D68DA293B35D44C7B1936523DAA85E7005723FCB +C5E3984D7BF8164A27C0055429F7088199968B85C48113369E3FABD6DA47114B +24DED81BAEA63412CFB17A3DB781A152E9C71C16C77119E11C5648035E9BBC88 +866966DFC73CD7F9401D80340746C40F28B4B5632E521FAD1601AF7B7051B4E7 +68BAD4999B0F4EB4E533AABCDB055016D4606289078CEFB699ADD30B91327B0D +33C6AB337279339F66967006D7EA1DBB72023AD1D2AB3647CA51B3BC08D3BC3F +C81D7C6D9D039A9566F8FD89DA611984C2056F5FC8ACC1EF7457A68C1FF2FC4C +E7DA850A27ED2356E9A14814725076FAD852C731AE78DAADDA54FEAFFFDD6294 +E7CEE99D7B522358900878D63EE1C8B05A80FCC0631D7DFDB2E5ECFBF387DBD2 +69911D149FC37056FD53B4478EAC4C19E145740EA40FA7D9333915F46C8A6D1B +2D692344E161DFFCD4B72F6A366C54F74BDA8EE0B6F02AA1F3C93CB837B78FB2 +28441A871B3B89F087B48F54AB158D580C8869EB14780ADD8A6566CBA0A11947 +FC8DB18B26BE207D0DED8ABDCF2A38B6B7A5FC0D66774D19416A938FA10C4BDC +C265742405D0CEF7F29CDE8D1C52EAB6E7980F0759C237D123888C8A4EC771DB +9AE970C01E54A9C049EA645412D4A7227EEA098C176EB6BA5EFA94AA6B2674F0 +18D78DE4A98A6EAB6601ADA27DCFFF7A128C5D427E48565AD2E3D9A1E721D8AE +559073075840C96FB9260E5D8C9880A345F9A2ABC10A4C239954153BF2DFBC80 +1A3DFE670EA1ACBB27D37737EFB53304A9C4B693B9F25C29C47AB86A68455435 +C2067A7A5B394328E0060238B16DDC7F7C030208873835DB785B30D581236EF4 +1B33D5808F63FA287D3047690142A153337207AB78549EC427508D5734643A8E +5707D21967977D39CEAF6A7541A1AA1320F26CADBC0BDC79A1F75DE8856615BC +30D55992933D50E0702F6FF9F717DA3256CA856135E70D6B04105D53C19BE33D +D0EEED2C31C77435A64FE31B499559B25E6DC5855EC5550EDCB93CAC88CD794D +D6147A019BE173068EEBFE44F9218503ECF2A59AEA8DABBC14CD7F12F0CA352B +81CA9125C6F37C5F036519708FD6A0ADD7FD0F8DF08FF10015A412940E8138CD +DB47E12E48B16F2DB46B4198BB470D6954AAC84DA2FFD2E75FDE8D6435BD0E71 +EEAE6FA1B52D0D1D01BA3952A2726BD4F5C7AECFAAD08BAE8F99ED370B7C01A5 +FCF7FEB0396D494B8F108EC9C47696100C5532222EA00327627AAA0261B3A032 +6B679D75FE00A706A3A466071BE7F0343D45AE82B35209DD4077009850CE3E8E +57A4850F549289E116D2B717D4783ACD1516C20A485A0E29BC37B15DAAF57E97 +8E71955F0944DAEE1F278C09EC82A9145C40E2C848122CE21D3CCFBA7DBE8B83 +6EA0426646A0919119217FADB060BA8D729BE7325468977A54801EBABF61526E +D468ED7E68E7527C53CFF978E4C92213649A4F9097FEB96FCA2944654351B9C2 +F5D81B11CAD388992683A9F1A2C9529A986ACD60040758206A16C9A64722235E +C3830609E12E8CA5F5DFCE2DA95FF1BF3F52444864C490DBA7BAF10EACE49E7B +BB30B9025DA60A72C9831536669028054DDBE553B44797D811CAFD01476BC606 +B0B2FCE825564922F638F26AE543B450A3C40325B2BC09BD1D7E982C0119226D +A035552D1F99121F03CE9556C74026FC4CB7AF7545F0D2D6D82FC889B2CCD558 +17D8F495BF397608424EF3FF0507C4514187873C47F28AD1772DB6076D8FA6D4 +661D25BF1BFEC837662050AC927EB208D1C875F44687B46AC2215569197FCB0D +C48D280DE72228D81A26A4313A53D2FC9478BE3DB319782C0679A48C1214D8DF +686F2CAF83CACED005023C59A10344DD6647F533D9C518E9F0F268CE3AA8457B +8B247BF538D7326B115DB0B4FCE8AE97289F853A3C6827D9808688C45C11140C +AAE674E6954E8F33E915AF7F2D9E2C50E33F167FCA9928157BFA77D170D5D65B +F3837272FF10315541805D2CFF046A80D1F2B491C7A12079DFEA00DE28403088 +0DA4E98D45A147D909CCD39212C97C46392F2510461603DD2F13CABDFC02F09E +6470DC8E28EBB890C80369D5A736AEFA0F84BB55E66817619C9E84C4A3D4E41D +D95A4F10991FF7871E6D29CFC29945D5A0ABDB755AD7635549BDB688D4ADDEBA +0ADB04566D2A05769E7FBF287CCA2D232B622B80D845D4D38C819B2D2B619FD6 +285E6F63008C1B49B74A0A26957F6CA3B9D202195A8B6650F76DCA7F80D3B405 +66D522DC7B7206B611DF3D3963DD8219C0107B5E9CCBD45B3A847D1856D22D81 +556252E218FCAB6599952DB8AF8E824B3EAC776AD84ED7D0454BAC9B3D2919B2 +AF380495159CDCE2735DCA77B6087BF36AC55E87A840AC414CDF0749A2BA8BDE +0B84B6201BD0CEA39C0C44CB840CAD37452AFA68D28F505FE5BF27EC792B1139 +C87228B94F037CFE1F4A23321CFC2F0948CCF014C42F218A6D69397DF83479DE +7B257925773238B7960FA4CE8DC4100D90E0642CFB3DFEF9D7D956E07FA6844E +25CF9444A1D706567761D48FC754EA11AEB9FCBFAD25D51BE9C1C2636C5B7573 +8FB1603420402DFDC0E8CA2B58970061D954FA4B14250A81869366846102018D +8A94049C5D41D4AF33FBBDD458B03EB46DAC1AE90FF012E20B77F0A4F4BD2061 +BA4D3A0450EE80BA29BD69E885E4DA19E43DB63AA39E39480737560A9AF20FA7 +AF86B2776EA950655BF956EEEF75116557A67A670FD9135B5774692FF95E916F +3EF08AC5F562B63DCFD2837741C7882C8475A571BFE0B008AAD10FAE695CEE6E +E79E7E379E03EBD0495785C05F581AD2C52E669F9D4535058083B44F2D93B232 +E3C79EFCA6A3C1840915CC0F8F8F84C5A81B0B9919824A31CB0964A090E253DA +E8DB31E159775429AC8E30B7BF88B1EA1BE9ED4773DA29D0E5FF61B7698D20EC +36D41952F613B3F733E7759B6A21021FB5AEBA1B6986954D017E4A14C9021BEF +47592535BE0A7D5162B25196632A018384066C60702218045BC57D4F42196C9A +EC20E33D76A059C1316DC5EEF50A6463BB4E1A4D95E724F7B8CC9D1A9F621832 +24C7169D6C6109171263F50096CC61F76E75FAF5744A58723A2C7EE42A73BC3A +9700374BB28531E1156D1AB59F751D715CE4FBD28F76661901368A957C8B4A18 +971008A51782A07175691D79861072B7680EC2414A773F8575C3057D62A570A5 +5B06090BC2C4C95EF6AF65C4D68F9BAB63CC9EEC4E0E402D5EA6C3BC5B35D8B9 +A70A5410F6587307285CFC1B8A5DB4E6841C534CBED434BB8E2340CBF4CD0E29 +A5D5F2953F002C68AAB06FC99A798D53073763655791CCA7ED943B74D0C660E4 +3ACCE22F2418C7422D9FFD85EA18C18A98EEA657C5D79501FEBAE3A417F2940C +ABD060E99174DA2D44243CE8320C61CC94134138C6F133806387DAB78F2E7F47 +D49302B58B0BD2494FB266AB18E89DD652D283939372D349EAF675001A27AB58 +7DFBB87EFE4E8A1811B3DF2961809BC95619C6B97F9882810AA70D824E4CBF71 +B24289F5564785C1CA26B1B7C032E0AEA5BEE2EFE57DCA5E9EFE99B87A034B3A +4432D8D579F2ABCC95430D297A168489417B8561B2F6A68890C51A1D7B576B95 +87D3AE21BC9B77C571B9DC79158C05DD7D903D984EF25F0AD874AC961CC3D85C +2F89DC0CA87C83FF1DDC95C40847006482ECE791E73AA1330882903E4EC83EF1 +36B078165E5938E177E54DCAF6EE47D734BA08320D850029B6E3EBC33CE342D9 +48765C43B2CE0D5E6BA57B24B4278EE6056E91958B6886F3E58F4F318C7B0A01 +E97CA2C0E0D644A57214408084A6B9F72F2125A0FC2C059A794383628EFC78A7 +3871D25C4B38522291DD9756DFBB9D82B3E45FA322EDBBF7F60E219A87A227EF +19690F25AA3E29398AA5450C2836F9CA0E80D12B9AADE8096D74D218AA1B093A +0CB5424A9A198BC62AE13FF2497F634A489F9998203DB37F33768E35539E930E +CC636BD8B66405B55DF1E65CAE4EAE8DF3BEF99B82F342A0726347F308FE8599 +9A4E2074355A3AFDB5ABEA50B20F4E9B280BA16F7FCBF018FE306AE31E7E9DE2 +F494AC6B655530553AC73A8E864ECDD450D9C56D35ECF326C5BF21F787F03DAA +DAC9F9D0222161BAC8D7E8913EC6FE06CD554F76EBD590B3D30AD9C7C4BDF0F5 +2FA818AE440C3EAC77B160C48C2353BC320A6E4FD6AE53DEB9CE4B8C5547E3FA +46883F173EE44236DEC7E6569DA147316D9C919A70A6DCEBBE924BD96FDD2B81 +57822D315EA865397A65352EB67F8BC0D88E252E8BFF9D0875A599C61DDC56B3 +0511DCD4BFE944ECAF430E174D69E60ED8F18DCA0896C004B49692F85BFE3B08 +A028E66DDDD23F26F5B5945BA4645F38A8B453303D9A1A8C7C2A05CAF7F98C8B +686ABBD2F10458D0991C33EA94A45D6EFF66FD4B7E4774078817070992DC6422 +660E4F49BB354D98DE00DD08465F53FD88EBDDE7961AE4BBE9C36283A9849CE0 +60624CA6888528A2431FF8C7E0C139E2F0C56BFE489D1DEE878EB4666AFEFD19 +6FD824181D0B7AE0786E2988D7AE8B676B45CF106A4E9D44B2E55910205DE276 +B3312AF334591A1C91A575AF07A8781AC39567A12D402904319E97F7228436F8 +62E270C65F3F342B7A5D7C0CFBBC6885B50F6676DBEB22CE33428E98FB8F4454 +49C789AA137895763B9A4B23D6554F81E8EFDD6E6AEF529B367E6A918E953B01 +ECB8430C3B6AA0539335E8AECEEAA1A5DCD7F98E609CB6B9F79452AF370D284B +6CA68AA58DFBA08C9AB99D5ECEA95FF4BC58CA0277CDBC7EF613323841483D0D +006162D6EA30A9BDC45BED565D7E1B1A415B1F995AA7984E5A2956BE0C312300 +780BCC33A5BCE18B071637CD11C98F27529D4240577EE766184506DA100A481F +04078BCC2FE63165839C1667F00E261D3820D23E422EE1880953E5FC50DB7E62 +A720F1452E4236DFFA314C7317E5B1D952FB850EDA174D08E0AEB8614664F77F +5023162C841607DD24B0A212B18689670C9A78F6C0E5EDD05A1E71969A010C55 +F3AD244DEB61D5B819595B00DB221DCDCC57490A044C6F3CE577986518AC2145 +3CB34B2BA95722D95044FDB7EB6FFC1EB7E6675012A0FE1C48AEB08370ED3D7C +2AB0684DB5EC85A4974556B2549013EF603928460D1660036B75081453375107 +300B0FB92F7701835F00F1EF55614FF110DD461EE71451A4C575769E00A9C714 +375BCF779B44FB067F3C23BB6B777D1D5038FBEAF51C0E595E77234B58BA0FD0 +4918670B280BD2D81E284352F732787E0384A0D8C05ABFA5C0FC2010CADEC7DC +46B9557C285FCDFDADF26A925024A035ECA4DC61EEFB56259DBC6FF66CE244FD +2EB0E48F6841B0AEA6C2899A9FF80BFEFA46E65A599AF0049154D09E78B2AA2C +078BC461B45630E514769DB6D49A02B0AF7EF386A6A0F0ECB32668875E297502 +EBE1A615272EE0262533504B5D4C59751432C36DFCAFD72B23F270BAD2471B75 +F7DBC077A9D0C35C34EFF546A283E1F9CA36811A309907B9DECAA80BBCE8DE17 +10C38F7142B8AEE658855A4B95CF25311375FF2694A036A7476B295ED51DB718 +1575E546820C1F31A8F413A43D081FA83A6F02BF529BB90456633040D2B107A6 +CC957EE18F59035C3E27F5770F22A0D3CC91DB72D4E1160BC80A2A3FDFFAD1B8 +B04FA3677C685407AF9B174D837EC3651D454C8CB4D8070EB76588CF91909359 +3EE3E48503AFB892B63273DBF7BEFB23960318D5A91818A58FD8F75749BCC61A +80523A75B0C5E15FA02A2B89C8E01BE417AB49511D157B9B6221CC05DA72AA10 +4509EFD63AD89A99871F9DC06E5802CBC21D4ABCA78B102285E925FC7D400CAE +102C002CA7AF4A16E67D89B479E600C255091C18CEDBF333FC249F1C19533F8F +EC4B46138E153EB87C9FDA3CB284965E849C5C3267DBCBE93ED235C6D1A82BE3 +046B6E25B9439117E477AE346FFC61FB7482AB6B35115E0042B7FB244A9A3A5F +6193B29BACA11593F19507A19200BB003DEC953BF5238A7A10E9579DEA4A9C3D +19798D0C299476982F1AA3F8A9868399CC2F22066DEA4695F84DD63BD0D1B463 +089879698D650CEFA0610E1CB1EC420A0172ACCE9CDD4C66A3C32F6FBE86F015 +7292656D8D8495812BB3D1C2F99C76E731AC922E4031991339CF90322BDCA875 +803D207C1AF41A487B45607DEBE3088C7A1FED97485E07AB09A5BC9F90C6FA0B +63B3B61FB2A1D20FFB2F2DDCBCDFD97BAA001603543B40A2D57B1FF2C597229A +1EB77B52939AC94D935ADE837057BE1014F25B59A80B7F3277727D42CCC73F91 +099F044E70FDFA182662115387D0B21BF16D147CBB21C2E5F2E3717DBE831A80 +F32458E010D0348324E8DEA64D15E77B442B661802D0BC32956986ACF129A91D +EBD811D51C599AD10F4E28ADD619A3EA2F45204CF20C785A1D658C5130FC731A +B1CA85AF8E65AB69D439254D86CCEAA83A768676EBC311B12861201227A4A88B +4623A917652041CB9B49955F15B1BCCC2FC4A61A002D98DE0CFE92F314614B5F +35066C20F213E4A3AE616378703268AC9888D77D1891A7AE28508D311652C5EF +5FFDAB4160FA7BA8E77D8CA445369D1ED9FB36FCAC4F6C075557699E93BE6ABB +4721F62358D5128AF19E2EE441337F9B29BD29D8D1AABD54EA1B2FE634E0FC41 +67655730A19DF4561BE949A4FB9498EDB49DD71E95D1981C4CC5A0A8AD14AB9C +123B7781BCF66AEC285EAB6F6E954CAD024294531E972F3ECDE3E229B7B60909 +42B7FFA657BA06F40BBD48EF0E0B4DCEC9BAD3F4C7D5A853C181EB152974FE25 +7C6659619C84AD98E0C45E31C25E0EF38417E49593D17D6A273A7EA3E16AD250 +5A59095A0B70C9654CD06CC5A3472EEB18208727A7F0C6229CBEFFDF108007D4 +451A346C9F549B5AC6B2CBC2E5B70F20DDA95354CB4FC61A9AECE4A2AD947626 +05F3D3AB350E0A0531AAA9B4419AB9D7B2E5F9F60BED33237F22AD6D4B30FB18 +C750D3AFE623AFEC5E673AD4E6FF1AF77119C119BBB95BD0D5A926D293ED468C +2E8D48CD5AE74C0E3A4548D53FD4FFA330AACC55C6B623AA0786C73E52F7AFE0 +8CBE48F0E431876A2254489E9876C33A174A27A575F6379C22B26EA9E281BDE9 +BC9F8DA64C88ED69E7C02C890141E5720530E7E91C37D09888D3A3CB65A4EA3C +0DE64C1C19DFDA3247F4BA650CA7CF9C4FD7C06AE5CF9A28A356BEFC6B951B16 +EA9434AC7BF3E70670E204E20D6C5BD57A53661E41B5CA3B2E673BCEBEAFDDB8 +BF2B1CB24C48BD945A67C9EE301D5288EAA6E8EA1D486FBA14BA1FD836D7143C +4A0328035350588D1EF8BC6913BAB1E59079F7F719F08517F644729DF41DD698 +683AF00C451BED4D6F67D309E9DC4543193F2DCAE8E5A694E850A2CDC67590CA +D3A80A4654CADB6CB233D2C5309B302AE0A4B17CBB171C573E243E8B13C310F8 +D70B9CE07F7B16FD2710D8172596E95F69A32F355381844F4D4B648040F03252 +B9C51F4FDB47CF92A64FAC2402AF1B6619947DB794DD3EFE6590E7D7DA77B9E9 +B65C9681B20DBAD776A4E3900A9913FA4F6B672573D9C16A8C953FE57B69F437 +5685371DA2DD2061C25DD3010D39A5949DDC69FBCBF18E8FE3B4F7CE9ED20582 +DC2657C0237511291CCF8368C628003A7080A0B7F160FA4BF5879A79A5F1B80A +5A57D21DF9E9348A3317C66B4FBD14842924E69C6C16BE755A8E06BB738F57F6 +0E62E7848FA91AE2907062FB5515FFB76B7B70F8A6B66BEB44BD1CB001FF232F +A100B8C062B2107D131E965F8EEDDB2D6ADE20A80C83EBED0B97DC42C781E4D3 +DA3D4FA20172F441310BA23312451C4F8D892F6DA84322BDEDF64063E8625AAC +5E1A5FC5C50491537C2D2809BBFDC269AC53BF5B39439325A1AED7CD3D1F6E3F +060F2EC73A951D99C5B3287EF06CBC2B4298761F19C2D84B1F4218B7175C5223 +B5880EE4713F0CF9C0EBEC5DA1DBEFA8F63D5CF6AAF98406676B01DC7E7809DC +30954463E02AE855C22C5726DD004BB8F6D62E9C9F3D54FDDE87DF4D10FD12AF +C537B9540268C9A251BD4A1FA0A163D2DA78E36F306FD9F0AB316F39264504F7 +E44C2230D2079B2E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158280 55380996 1000 600 600 (cloog.dvi) +@start /Fa 131[39 3[39 2[39 39 39 39 1[39 39 39 39 39 +39 39 39 39 39 39 39 39 39 39 39 3[39 1[39 4[39 2[39 +2[39 1[39 1[39 2[39 4[39 39 39 7[39 6[39 39 39 39 2[39 +1[39 43[{ TeX09fbbfacEncoding ReEncodeFont }40 74.7198 +/CMTT9 rf /Fb 137[56 56 56 56 56 1[56 56 56 56 56 56 +1[56 56 1[56 56 56 56 56 56 34[56 1[56 14[56 45[{ + TeX09fbbfacEncoding ReEncodeFont }22 109.091 /CMTT12 +rf /Fc 133[55 65 65 1[65 68 48 48 50 65 68 61 68 102 +34 65 1[34 68 61 37 56 68 55 68 60 10[93 1[85 68 92 1[84 +92 96 116 74 2[46 96 96 77 81 94 89 87 93 7[61 61 61 +61 61 61 61 61 61 61 1[34 4[48 48 40[{ + TeXf7b6d320Encoding ReEncodeFont }55 109.091 /CMBX12 +rf /Fd 193[74 1[74 1[74 1[74 29[62 26[{}5 83.022 /CMEX10 +rf /Fe 203[33 33 33 33 49[{ TeXf7b6d320Encoding ReEncodeFont }4 +58.1154 /CMR7 rf /Ff 139[25 11[39 19[39 41 83[{ + TeXaae443f0Encoding ReEncodeFont }4 58.1154 /CMMI7 rf +/Fg 135[52 3[33 43 41 1[46 44 55 80 27 47 37 31 2[45 +42 47 39 39 48 37[25 40[43 18[{ TeXaae443f0Encoding ReEncodeFont }20 +90.9091 /CMMI10 rf /Fh 134[48 48 1[48 51 35 36 39 1[51 +45 51 76 25 48 1[25 51 45 28 42 51 40 51 44 11[70 33[45 +45 45 45 2[30 45[{ TeXf7b6d320Encoding ReEncodeFont }28 +90.9091 /CMB10 rf /Fi 134[44 1[60 1[49 30 37 38 1[46 +46 51 74 23 42 1[28 46 42 28 42 46 42 1[46 20[57 4[70 +3[65 8[28 10[46 28 33 45[{ TeX74afc74cEncoding ReEncodeFont }27 +90.9091 /CMTI10 rf /Fj 209[43 46[{ TeX74afc74cEncoding ReEncodeFont }1 +119.552 /CMBXTI10 rf /Fk 134[85 1[117 1[90 63 64 66 2[81 +90 134 45 2[45 90 81 49 74 90 72 90 78 11[124 112 90 +120 5[97 2[60 1[127 2[124 117 12[81 81 81 81 81 81 49[{ + TeXf7b6d320Encoding ReEncodeFont }34 143.462 /CMBX12 +rf /Fl 234[71 5[45 1[91 12[71{ TeXbbad153fEncoding ReEncodeFont }4 +90.9091 /CMSY10 rf /Fm 129[48 48 48 48 48 48 48 48 48 +48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 +48 48 48 1[48 1[48 48 48 1[48 48 48 48 48 48 48 48 1[48 +48 48 48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 +48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 +48 48 48 48 48 1[48 48 48 48 14[48 19[{ + TeX09fbbfacEncoding ReEncodeFont }88 90.9091 /CMTT10 +rf /Fn 133[60 71 71 97 1[75 52 53 55 71 75 67 75 112 +37 2[37 75 67 41 61 75 60 75 65 9[139 1[103 94 75 100 +2[101 2[81 2[50 1[106 85 88 103 97 96 102 1[64 4[37 67 +1[67 67 67 67 67 67 67 2[37 1[37 4[37 19[67 6[75 12[{ + TeXf7b6d320Encoding ReEncodeFont }53 119.552 /CMBX12 +rf /Fo 128[45 3[45 40 48 48 66 48 51 35 36 36 48 51 45 +51 76 25 48 28 25 51 45 28 40 51 40 51 45 25 2[25 1[25 +56 68 68 93 68 68 66 51 67 71 62 71 68 83 57 71 47 33 +68 71 59 62 69 66 64 68 1[43 1[71 1[25 25 45 45 45 45 +45 45 45 45 45 45 45 25 30 25 71 1[35 35 25 5[25 13[45 +4[76 1[51 53 11[{ TeXf7b6d320Encoding ReEncodeFont }84 +90.9091 /CMR10 rf /Fp 144[97 34[116 4[152 3[140 67[{ + TeXf7b6d320Encoding ReEncodeFont }4 172.154 /CMBX12 +rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop 150 1317 a Fp(CLo)5 b(oG)p 150 +1383 3600 34 v 2037 1480 a Fo(A)31 b(Lo)s(op)f(Generator)h(F)-8 +b(or)32 b(Scanning)d(P)m(olyhedra)2565 1588 y(Edition)h(2.0,)i(for)e +(CLo)s(oG)h(0.14.0)2932 1696 y(No)m(v)m(em)m(b)s(er)g(17th)g(2005)150 +5091 y Fn(C)m(\023)-64 b(edric)45 b(Bastoul)p 150 5141 +3600 17 v eop end +%%Page: 2 2 +TeXDict begin 2 1 bop 150 433 a Fo(\(Septem)m(b)s(er)30 +b(2001\))150 593 y Fm(C\023)-48 b(edric)29 b(Bastoul)630 +702 y Fo(SCHEDULES)d(GENERA)-8 b(TE)28 b(!!!)40 b(I)27 +b(just)g(need)h(to)g(apply)f(them)g(no)m(w,)i(where)e(can)g(I)g(\014nd) +630 812 y(a)k(go)s(o)s(d)f(co)s(de)h(generator)g(?!)150 +971 y Fm(Paul)e(Feautrier)630 1081 y Fo(Hmmm.)38 b(I)24 +b(fear)h(that)g(if)g(y)m(ou)g(w)m(an)m(t)g(something)g(p)s(o)m(w)m +(erful)f(enough,)i(y)m(ou'll)g(ha)m(v)m(e)f(to)h(write)630 +1191 y(it)31 b(y)m(ourself)g(!)150 2921 y(This)38 b(man)m(ual)i(is)f +(for)g(CLo)s(oG)g(v)m(ersion)h(0.14.0,)k(a)39 b(soft)m(w)m(are)i(whic)m +(h)e(generates)h(lo)s(ops)f(for)g(scanning)150 3031 y(Z-p)s(olyhedra.) +63 b(That)38 b(is,)i(CLo)s(oG)f(pro)s(duces)e(a)h(co)s(de)g(visiting)h +(eac)m(h)h(in)m(tegral)g(p)s(oin)m(t)e(of)g(a)g(union)g(of)150 +3140 y(parametrized)g(p)s(olyhedra.)59 b(CLo)s(oG)38 +b(is)f(designed)g(to)g(a)m(v)m(oid)i(con)m(trol)f(o)m(v)m(erhead)h(and) +d(to)i(pro)s(duce)e(a)150 3250 y(v)m(ery)31 b(e\013ectiv)m(e)i(co)s +(de.)150 3385 y(It)c(w)m(ould)g(b)s(e)g(quite)h(kind)e(to)i(refer)f +(the)g(follo)m(wing)i(pap)s(er)d(in)h(an)m(y)h(publication)f(that)h +(results)f(from)g(the)150 3494 y(use)h(of)h(the)f(CLo)s(oG)h(soft)m(w)m +(are)h(or)e(its)h(library:)390 3629 y Fm(@InProceedings{Bas04,)485 +3738 y(author)47 b(=)190 b({C.)47 b(Bastoul},)485 3848 +y(title)g(=)238 b({Code)47 b(Generation)e(in)i(the)g(Polyhedral)e +(Model)1106 3957 y(Is)i(Easier)f(Than)h(You)g(Think},)485 +4067 y(booktitle)f(=)h({PACT'13)f(IEEE)g(International)f(Conference)g +(on)1106 4177 y(Parallel)g(Architecture)g(and)i(Compilation)e +(Techniques},)485 4286 y(year)i(=)286 b(2004,)485 4396 +y(pages)47 b(=)238 b({7--16},)485 4505 y(month)47 b(=)238 +b({september},)485 4615 y(address)46 b(=)143 b({Juan-les-Pins})390 +4725 y(})150 4859 y Fo(Cop)m(yrigh)m(t)602 4856 y(c)577 +4859 y Fl(\015)30 b Fo(2002-2005)k(C)m(\023)-43 b(edric)32 +b(Bastoul.)150 4994 y(P)m(ermission)g(is)f(gran)m(ted)i(to)f(cop)m(y)-8 +b(,)33 b(distribute)e(and/or)h(mo)s(dify)f(this)g(do)s(cumen)m(t)g +(under)g(the)g(terms)h(of)150 5103 y(the)c(GNU)g(F)-8 +b(ree)28 b(Do)s(cumen)m(tation)h(License,)g(V)-8 b(ersion)28 +b(1.2)g(published)e(b)m(y)h(the)h(F)-8 b(ree)28 b(Soft)m(w)m(are)h(F)-8 +b(ounda-)150 5213 y(tion.)40 b(T)-8 b(o)26 b(receiv)m(e)i(a)e(cop)m(y)h +(of)f(the)g(GNU)g(F)-8 b(ree)27 b(Do)s(cumen)m(tation)h(License,)f +(write)f(to)h(the)f(F)-8 b(ree)27 b(Soft)m(w)m(are)150 +5322 y(F)-8 b(oundation,)31 b(Inc.,)g(59)g(T)-8 b(emple)31 +b(Place,)h(Suite)e(330,)i(Boston,)g(MA)e(02111-1307)35 +b(USA.)p eop end +%%Page: -1 3 +TeXDict begin -1 2 bop 3725 -116 a Fo(i)150 299 y Fk(T)-13 +b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fn(1)135 b(In)l(tro)t +(duction)15 b Fj(.)20 b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h +(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.) +60 b Fn(1)449 778 y Fo(1.1)92 b(Basically)-8 b(,)33 b(what's)e(the)f(p) +s(oin)m(t)h(?)d Fi(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59 +b Fo(1)449 888 y(1.2)92 b(De\014ning)30 b(a)h(Scanning)f(Order:)39 +b(Scattering)32 b(F)-8 b(unctions)30 b Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)59 b Fo(2)150 1130 y Fn(2)135 b(Using)45 +b(the)h(CLo)t(oG)e(Soft)l(w)l(are)29 b Fj(.)21 b(.)f(.)f(.)h(.)f(.)g(.) +h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)73 b Fn(5)449 +1267 y Fo(2.1)92 b(A)30 b(First)h(Example)23 b Fi(.)15 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)53 b Fo(5)449 1377 y(2.2)92 b(W)-8 b(riting)32 +b(The)d(Input)g(File)e Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)55 b Fo(6)748 1486 y(2.2.1)93 +b(Domain)31 b(Represen)m(tation)c Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)55 +b Fo(7)748 1596 y(2.2.2)93 b(Scattering)31 b(F)-8 b(unction)31 +b(Represen)m(tation)d Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)56 b Fo(8)449 1705 y(2.3)92 b(Calling)31 b(CLo)s(oG)12 +b Fi(.)j(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)41 b Fo(10)449 1815 y(2.4)92 +b(CLo)s(oG)31 b(Options)18 b Fi(.)c(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47 b +Fo(10)748 1924 y(2.4.1)93 b(Last)30 b(Depth)h(to)g(Optimize)g(Con)m +(trol)g Fm(-l)f()14 b Fi(.)f(.)i(.)g(.)g(.)43 +b Fo(11)748 2034 y(2.4.2)93 b(First)30 b(Depth)h(to)g(Optimize)g(Con)m +(trol)g Fm(-f)f()24 b Fi(.)15 b(.)g(.)g(.)56 b +Fo(11)748 2144 y(2.4.3)93 b(Once)30 b(Time)g(Lo)s(op)g(Elimination)i +Fm(-otl)d()21 b Fi(.)13 b(.)i(.)50 b Fo(12)748 +2253 y(2.4.4)93 b(Equalit)m(y)31 b(Spreading)e Fm(-esp)h()9 +b Fi(.)j(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 +b Fo(12)748 2363 y(2.4.5)93 b(Constan)m(t)30 b(Spreading)g +Fm(-csp)f()18 b Fi(.)13 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)47 b Fo(12)748 2472 y(2.4.6)93 b(First)30 b(Lev)m(el)i(for)e +(Spreading)g Fm(-fsp)f()24 b Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)56 b Fo(13)748 2582 y(2.4.7)93 b(C)29 b(PrePro)s(cessor)i(F)-8 +b(riendly)30 b Fm(-cpp)g()12 b Fi(.)g(.)j(.)g(.)g(.)g(.)g(.)g +(.)41 b Fo(13)748 2692 y(2.4.8)93 b(Statemen)m(t)31 b(Blo)s(c)m(k)h +Fm(-block)d()12 b Fi(.)g(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)41 b Fo(14)748 2801 y(2.4.9)93 b(Lo)s(op)30 +b(Strides)f Fm(-strides)g()20 b Fi(.)12 b(.)j(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49 b Fo(14)748 2911 y(2.4.10)93 +b(Compilable)31 b(Co)s(de)f Fm(-compilable)d()13 +b Fi(.)g(.)i(.)g(.)g(.)g(.)g(.)g(.)42 b Fo(15)748 3020 +y(2.4.11)93 b(Output)29 b Fm(-o)h()12 b Fi(.)h(.)i(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)41 b Fo(16)748 3130 y(2.4.12)93 b(Help)31 +b Fm(--help)d Fo(or)j Fm(-h)15 b Fi(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)45 b Fo(16)748 3240 y(2.4.13)93 b(V)-8 b(ersion)31 +b Fm(--version)d Fo(or)i Fm(-v)18 b Fi(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47 +b Fo(16)449 3349 y(2.5)92 b(A)30 b(F)-8 b(ull)32 b(Example)19 +b Fi(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)49 b Fo(16)150 3592 y Fn(3)135 +b(Using)45 b(the)h(CLo)t(oG)e(Library)29 b Fj(.)20 b(.)f(.)h(.)f(.)h(.) +f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)74 b Fn(21)449 +3729 y Fo(3.1)92 b(CLo)s(oG)31 b(Data)h(Structures)d(Description)c +Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)53 b Fo(21)748 3838 y(3.1.1)93 b(Clo)s(ogMatrix)28 +b Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +56 b Fo(21)748 3948 y(3.1.2)93 b(Clo)s(ogDomain)30 b +Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 +b Fo(22)748 4057 y(3.1.3)93 b(Clo)s(ogDomainList)17 b +Fi(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 +b Fo(22)748 4167 y(3.1.4)93 b(Clo)s(ogStatemen)m(t)26 +b Fi(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 +b Fo(23)748 4276 y(3.1.5)93 b(Clo)s(ogBlo)s(c)m(k)8 b +Fi(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)38 b Fo(23)748 4386 y(3.1.6)93 b(Clo)s(ogBlo)s(c)m(kList)18 +b Fi(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 +b Fo(23)748 4496 y(3.1.7)93 b(Clo)s(ogLo)s(op)20 b Fi(.)15 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +49 b Fo(23)748 4605 y(3.1.8)93 b(Clo)s(ogNames)9 b Fi(.)16 +b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 +b Fo(24)748 4715 y(3.1.9)93 b(Clo)s(ogProgram)12 b Fi(.)k(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)41 b Fo(24)748 +4824 y(3.1.10)93 b(Clo)s(ogOptions)27 b Fi(.)15 b(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fo(27)449 4934 y(3.2)92 +b(CLo)s(oG)31 b(F)-8 b(unctions)30 b(Description)20 b +Fi(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fo(28)748 +5044 y(3.2.1)93 b(clo)s(og)p 1235 5044 28 4 v 41 w(program)p +1610 5044 V 40 w(generate)17 b Fi(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 +b Fo(28)748 5153 y(3.2.2)93 b(clo)s(og)p 1235 5153 V +41 w(program)p 1610 5153 V 40 w(pprin)m(t)18 b Fi(.)d(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)48 b Fo(29)748 5263 y(3.2.3)93 b(clo)s(og)p +1235 5263 V 41 w(program)p 1610 5263 V 40 w(scatter)30 +b Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fo(29)p eop end +%%Page: -2 4 +TeXDict begin -2 3 bop 150 -116 a Fo(ii)1584 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)748 +83 y(3.2.4)93 b(clo)s(og)p 1235 83 28 4 v 41 w(program)p +1610 83 V 40 w(read)12 b Fi(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)41 +b Fo(30)748 193 y(3.2.5)93 b(F)-8 b(rom)30 b(Matrices)i(to)g(Domains)f +(and)e(Con)m(v)m(ersely)f Fi(.)16 b(.)f(.)g(.)g(.)g(.)56 +b Fo(30)748 302 y(3.2.6)93 b(Allo)s(cation)32 b(and)e(Initialization)j +(F)-8 b(unctions)25 b Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 +b Fo(30)748 412 y(3.2.7)93 b(Memory)30 b(Deallo)s(cation)k(F)-8 +b(unctions)8 b Fi(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)38 b Fo(30)748 521 y(3.2.8)93 b(Prin)m(ting)30 +b(F)-8 b(unctions)14 b Fi(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +43 b Fo(31)449 631 y(3.3)92 b(Example)30 b(of)h(Library)f(Utilization) +20 b Fi(.)d(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fo(31)150 +873 y Fn(4)135 b(Installing)46 b(CLo)t(oG)31 b Fj(.)19 +b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h +(.)f(.)h(.)f(.)g(.)h(.)f(.)76 b Fn(33)449 1010 y Fo(4.1)92 +b(License)17 b Fi(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 +b Fo(33)449 1120 y(4.2)92 b(Requiremen)m(ts)20 b Fi(.)15 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)49 b Fo(33)748 1230 y(4.2.1)93 +b(P)m(olyLib)30 b(\(mandatory\))g Fi(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +58 b Fo(33)748 1339 y(4.2.2)93 b(GMP)30 b(Library)g(\(optional\))9 +b Fi(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)38 b Fo(33)449 1449 y(4.3)92 +b(CLo)s(oG)31 b(Basic)g(Installation)22 b Fi(.)16 b(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fo(34)449 1558 y(4.4)92 +b(Optional)31 b(F)-8 b(eatures)20 b Fi(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b +Fo(34)449 1668 y(4.5)92 b(Uninstallation)9 b Fi(.)17 +b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)38 b Fo(35)150 1910 y Fn(5)135 +b(Do)t(cumen)l(tation)25 b Fj(.)c(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h +(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)70 +b Fn(37)150 2180 y(6)135 b(References)38 b Fj(.)20 b(.)f(.)g(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f +(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)82 b Fn(39)p eop end +%%Page: 1 5 +TeXDict begin 1 4 bop 150 -116 a Fo(Chapter)30 b(1:)41 +b(In)m(tro)s(duction)2592 b(1)150 299 y Fk(1)80 b(In)l(tro)t(duction) +275 554 y Fo(CLo)s(oG)34 b(is)g(a)g(free)g(soft)m(w)m(are)i(and)d +(library)h(generating)h(lo)s(ops)f(for)g(scanning)f(Z-p)s(olyhedra.)51 +b(That)150 664 y(is,)30 b(it)f(\014nds)e(a)i(co)s(de)h(\(e.g.)41 +b(in)29 b(C,)g(F)m(OR)-8 b(TRAN...\))41 b(that)30 b(reac)m(hes)g(eac)m +(h)g(in)m(tegral)h(p)s(oin)m(t)e(of)g(one)g(or)g(more)150 +773 y(parameterized)k(p)s(olyhedra.)44 b(CLo)s(oG)32 +b(has)g(b)s(een)f(originally)j(written)e(to)g(solv)m(e)h(the)f(co)s(de) +h(generation)150 883 y(problem)27 b(for)g(optimizing)h(compilers)g +(based)f(on)g(the)h(p)s(olytop)s(e)f(mo)s(del.)39 b(Nev)m(ertheless)29 +b(it)f(is)f(used)g(no)m(w)150 992 y(in)33 b(v)-5 b(arious)34 +b(area,)i(e.g.,)g(to)e(build)f(con)m(trol)i(automata)g(for)e(high-lev)m +(el)j(syn)m(thesis)d(or)h(to)g(\014nd)f(the)g(b)s(est)150 +1102 y(p)s(olynomial)c(appro)m(ximation)g(of)g(a)g(function.)39 +b(CLo)s(oG)29 b(ma)m(y)g(help)f(in)g(an)m(y)h(situation)g(where)f +(scanning)150 1212 y(p)s(olyhedra)c(matters.)40 b(It)25 +b(uses)f(the)i(b)s(est)e(state-of-the-art)k(co)s(de)e(generation)g +(algorithm)g(kno)m(wn)e(as)i(the)150 1321 y(Quiller)m(\023)-43 +b(e)30 b(et)g(al.)40 b(algorithm)30 b(\(see)g([Qui00],)g(page)g(39\))g +(with)e(our)g(o)m(wn)h(impro)m(v)m(emen)m(ts)h(and)e(extensions)150 +1431 y(\(see)33 b([Bas04],)j(page)d(39\).)48 b(The)32 +b(user)g(has)g(full)g(con)m(trol)i(on)f(generated)g(co)s(de)g(qualit)m +(y)-8 b(.)48 b(On)32 b(one)h(hand,)150 1540 y(generated)c(co)s(de)g +(size)g(has)f(to)h(b)s(e)e(tuned)h(for)g(sak)m(e)h(of)g(readabilit)m(y) +g(or)g(instruction)f(cac)m(he)i(use.)39 b(On)28 b(the)150 +1650 y(other)i(hand,)f(w)m(e)h(m)m(ust)g(ensure)e(that)j(a)f(bad)f(con) +m(trol)i(managemen)m(t)g(do)s(es)e(not)h(hamp)s(er)f(p)s(erformance)150 +1759 y(of)c(the)h(generated)g(co)s(de,)h(for)e(instance)h(b)m(y)f(pro)s +(ducing)f(redundan)m(t)g(guards)h(or)g(complex)h(lo)s(op)g(b)s(ounds.) +150 1869 y(CLo)s(oG)i(is)g(sp)s(ecially)g(designed)g(to)h(a)m(v)m(oid)g +(con)m(trol)g(o)m(v)m(erhead)g(and)f(to)g(pro)s(duce)f(a)h(v)m(ery)g +(e\016cien)m(t)h(co)s(de.)275 2011 y(CLo)s(oG)24 b(stands)h(for)f +Fi(Chunky)k(L)-5 b(o)g(op)29 b(Gener)-5 b(ator)10 b Fo(:)40 +b(it)25 b(is)g(a)g(part)g(of)f(the)h(Ch)m(unky)f(pro)5 +b(ject,)26 b(a)f(researc)m(h)150 2120 y(to)s(ol)f(for)e(data)h(lo)s +(calit)m(y)i(impro)m(v)m(emen)m(t)g(\(see)e([Bas03a],)k(page)d(39\).)39 +b(It)23 b(is)f(designed)h(also)h(to)f(b)s(e)f(the)h(bac)m(k-)150 +2230 y(end)29 b(of)h(automatic)h(parallelizers)h(lik)m(e)f(Lo)s(oP)m(o) +f(\(see)h([Gri04],)g(page)g(39\).)41 b(Th)m(us)29 b(it)h(is)g(v)m(ery)g +(compilable)150 2339 y(co)s(de)39 b(orien)m(ted)g(and)f(pro)m(vides)h +(p)s(o)m(w)m(erful)f(program)h(transformation)g(facilities.)67 +b(Mainly)-8 b(,)42 b(it)e(allo)m(ws)150 2449 y(the)32 +b(user)f(to)i(sp)s(ecify)e(v)m(ery)i(general)g(sc)m(hedules)f(where,)g +(e.g.,)h(unimo)s(dularit)m(y)f(or)f(in)m(v)m(ertibilit)m(y)k(of)d(the) +150 2558 y(transformation)f(do)s(esn't)f(matter.)275 +2700 y(The)e(curren)m(t)h(v)m(ersion)h(is)f(still)h(under)e(ev)-5 +b(aluation,)31 b(and)e(there)g(is)h(no)f(guaran)m(tee)i(that)e(the)h +(up)m(w)m(ard)150 2810 y(compatibilit)m(y)41 b(will)e(b)s(e)f(resp)s +(ected)h(\(but)g(the)g(previous)f(API)h(has)f(b)s(een)g(stable)i(for)e +(t)m(w)m(o)j(y)m(ears,)g(w)m(e)150 2919 y(hop)s(e)35 +b(this)g(one)h(will)g(b)s(e)f(as)g(successful)h(-and)f(w)m(e)h(b)s +(eliev)m(e)h(it-\).)57 b(A)35 b(lot)i(of)f(rep)s(orts)e(are)i +(necessary)g(to)150 3029 y(freeze)h(the)g(library)e(API)i(and)e(the)i +(input)e(\014le)h(shap)s(e.)58 b(Most)37 b(API)f(c)m(hanges)h(from)f +(0.12.x)i(to)f(0.14.x)150 3138 y(ha)m(v)m(e)d(b)s(een)d(requested)i(b)m +(y)f(the)g(users)g(themselv)m(es.)48 b(Th)m(us)31 b(y)m(ou)i(are)g(v)m +(ery)f(w)m(elcome)j(and)c(encouraged)150 3248 y(to)g(p)s(ost)f(rep)s +(orts)g(on)g(bugs,)g(wishes,)g(critics,)i(commen)m(ts,)g(suggestions)f +(or)f(successful)h(exp)s(eriences)f(in)150 3357 y(the)c(forum)e(of)i +Fm(http://www.CLooG.org)20 b Fo(\(preferably\))25 b(or)h(to)g(send)f +(them)g(to)h(cedric.bastoul)p Fm(@)p Fo(inria.fr)150 +3467 y(directly)-8 b(.)150 3742 y Fn(1.1)68 b(Basically)-11 +b(,)46 b(what's)g(the)f(p)t(oin)l(t)h(?)275 3993 y Fo(If)21 +b(y)m(ou)h(w)m(an)m(t)g(to)h(use)e(CLo)s(oG,)h(this)g(is)g(b)s(ecause)f +(y)m(ou)h(w)m(an)m(t)h(to)f(scan)g(or)g(to)g(\014nd)e(something)i +(inside)g(the)150 4103 y(in)m(tegral)29 b(p)s(oin)m(ts)d(of)i(a)f(set)g +(of)h(p)s(olyhedra.)38 b(There)27 b(are)g(man)m(y)g(reasons)g(for)g +(that.)40 b(Ma)m(yb)s(e)28 b(y)m(ou)f(need)g(the)150 +4212 y(generated)33 b(co)s(de)e(itself)i(b)s(ecause)e(it)h(actually)h +(implemen)m(ts)f(a)g(v)m(ery)g(smart)f(program)h(transformation)150 +4322 y(y)m(ou)23 b(found.)37 b(Ma)m(yb)s(e)23 b(y)m(ou)g(w)m(an)m(t)g +(to)h(use)e(the)h(generated)h(co)s(de)e(b)s(ecause)h(y)m(ou)g(kno)m(w)g +(that)g(the)g(solution)g(of)150 4431 y(y)m(our)j(problem)f(b)s(elongs)h +(to)h(the)f(in)m(tegral)i(p)s(oin)m(ts)e(of)g(those)g(damned)f(p)s +(olyhedra)g(and)h(y)m(ou)g(don't)g(kno)m(w)150 4541 y(whic)m(h)j(one.) +41 b(Ma)m(yb)s(e)30 b(y)m(ou)f(just)g(w)m(an)m(t)h(to)g(kno)m(w)f(if)h +(a)f(p)s(olyhedron)f(has)h(in)m(tegral)i(p)s(oin)m(ts)e(dep)s(ending)f +(on)150 4651 y(some)h(parameters,)g(whic)m(h)f(is)h(the)f +(lexicographic)i(minim)m(um,)f(maxim)m(um,)g(the)f(third)g(on)g(the)h +(basis)f(of)150 4760 y(the)j(left)g(etc.)41 b(Probably)30 +b(y)m(ou)h(ha)m(v)m(e)h(y)m(our)e(o)m(wn)g(reasons)h(to)g(use)f(CLo)s +(oG.)275 4902 y(Let)44 b(us)g(illustrate)h(a)g(basic)f(use)g(of)h(CLo)s +(oG.)f(Supp)s(ose)f(w)m(e)h(ha)m(v)m(e)i(a)f(set)f(of)h(a\016ne)f +(constrain)m(ts)150 5011 y(that)39 b(describ)s(es)e(a)h(part)g(of)g(a)h +(whatev)m(er-dimensional)g(space,)i(called)e(a)g Fh(domain)p +Fo(,)g(and)f(w)m(e)g(w)m(an)m(t)h(to)150 5121 y(scan)c(it.)54 +b(Let)35 b(us)f(consider)g(for)h(instance)g(the)g(follo)m(wing)h(set)f +(of)g(constrain)m(ts)h(where)e(`)p Fm(i)p Fo(')h(and)f(`)p +Fm(j)p Fo(')h(are)150 5230 y(the)g(unkno)m(wn)e(\(the)i(t)m(w)m(o)h +(dimensions)e(of)h(the)g(space\))g(and)g(`)p Fm(m)p Fo(')f(and)g(`)p +Fm(n)p Fo(')h(are)g(the)g(parameters)g(\(some)150 5340 +y(sym)m(b)s(olic)c(constan)m(ts\):)p eop end +%%Page: 2 6 +TeXDict begin 2 5 bop 150 -116 a Fo(2)1589 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)390 +299 y Fm(2<=i<=n)390 408 y(2<=j<=m)390 518 y(j<=n+2-i)275 +664 y Fo(Let)c(us)f(also)i(consider)f(that)h(w)m(e)f(ha)m(v)m(e)i(a)e +(partial)h(kno)m(wledge)g(of)f(the)g(parameter)h(v)-5 +b(alues,)27 b(called)h(the)150 773 y Fh(con)m(text)p +Fo(,)33 b(expressed)d(as)g(a\016ne)h(constrain)m(ts)g(as)g(w)m(ell,)g +(for)f(instance:)390 924 y Fm(m>=2)390 1034 y(n>=2)275 +1179 y Fo(Note)j(that)f(using)g(parameters)g(is)g(optional,)i(if)d(y)m +(ou)i(are)f(not)g(comfortable)h(with)f(parameter)g(ma-)150 +1289 y(nipulation,)37 b(just)e(replace)h(them)g(with)f(an)m(y)g(scalar) +i(v)-5 b(alue)36 b(that)g(\014ts)f Fm(m>=2)f Fo(and)h +Fm(n>=2)p Fo(.)55 b(A)35 b(graphical)150 1398 y(represen)m(tation)e(of) +e(this)h(part)f(of)h(the)f(2-dimensional)i(space,)f(where)f(the)h(in)m +(tegral)h(p)s(oin)m(ts)e(are)h(repre-)150 1508 y(sen)m(ted)f(using)f +(hea)m(vy)h(dots)f(w)m(ould)g(b)s(e)g(for)g(instance:)1241 +2667 y @beginspecial 0 @llx 0 @lly 445 @urx 301 @ury +1700 @rwi @setspecial +%%BeginDocument: ./images/basic.eps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: basic.fig +%%Creator: fig2dev Version 3.2 Patchlevel 4 +%%CreationDate: Thu Nov 17 16:54:54 2005 +%%For: bastoul@ulysse.futurs.inria.fr (Cedric Bastoul) +%%BoundingBox: 0 0 445 301 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 301 moveto 0 0 lineto 445 0 lineto 445 301 lineto closepath clip newpath +-153.0 333.0 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Bold /Times-Bold-iso isovec ReEncode +/Times-Roman /Times-Roman-iso isovec ReEncode + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +% +% Fig objects follow +% +% +% here starts figure with depth 51 +% Polyline +n 4200 1500 m 4200 3900 l 8400 3900 l 6000 1500 l + cp gs col7 0.75 shd ef gr +% Ellipse +7.500 slw + [15 45] 45 sd +1 slc +n 5400 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4800 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4200 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4800 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4200 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4200 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6000 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6600 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 7200 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 7800 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 7200 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6600 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6000 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 5400 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4800 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 5400 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6000 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6600 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6000 2100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 5400 2100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4800 2100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4200 2100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4200 1500 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4800 1500 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 5400 1500 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 7800 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 8400 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 7200 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6600 2100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6000 1500 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Polyline +0 slc +gs clippath +9615 5160 m 9615 5040 l 9395 5040 l 9575 5100 l 9395 5160 l cp +eoclip +n 3000 5100 m + 9600 5100 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 9395 5160 m 9575 5100 l 9395 5040 l 9395 5160 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +3060 885 m 2940 885 l 2940 1105 l 3000 925 l 3060 1105 l cp +eoclip +n 3000 5100 m + 3000 900 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 3060 1105 m 3000 925 l 2940 1105 l 3060 1105 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +n 3000 4500 m + 2925 4500 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 3000 3900 m + 2925 3900 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 3000 3300 m + 2925 3300 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 3600 5100 m + 3600 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 4200 5100 m + 4200 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 5400 5100 m + 5400 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 4800 5100 m + 4800 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 6000 5100 m + 6000 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 6600 5100 m + 6600 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 3000 2700 m + 2925 2700 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 3000 1500 m + 2925 1500 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 3000 2100 m + 2925 2100 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline + [15 45] 45 sd +n 3000 1500 m + 9000 1500 l gs col0 s gr [] 0 sd +% Polyline + [15 45] 45 sd +n 8400 5100 m + 8400 900 l gs col0 s gr [] 0 sd +% Polyline +n 7200 5100 m + 7200 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 7800 5100 m + 7800 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 8400 5100 m + 8400 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline + [15 45] 45 sd +n 3000 3900 m + 9000 3900 l gs col0 s gr [] 0 sd +% Polyline + [15 45] 45 sd +n 5400 900 m + 9600 5100 l gs col0 s gr [] 0 sd +% Polyline + [15 45] 45 sd +n 4200 5100 m + 4200 900 l gs col0 s gr [] 0 sd +/Times-Bold-iso ff 390.00 scf sf +2625 4650 m +gs 1 -1 sc (1) col0 sh gr +/Times-Bold-iso ff 390.00 scf sf +2625 4050 m +gs 1 -1 sc (2) col0 sh gr +/Times-Bold-iso ff 390.00 scf sf +3525 5550 m +gs 1 -1 sc (1) col0 sh gr +/Times-Bold-iso ff 390.00 scf sf +2700 1050 m +gs 1 -1 sc (j) col0 sh gr +/Times-Roman-iso ff 390.00 scf sf +8025 825 m +gs 1 -1 sc (i<=n) col0 sh gr +/Times-Bold-iso ff 390.00 scf sf +4125 5550 m +gs 1 -1 sc (2) col0 sh gr +/Times-Bold-iso ff 390.00 scf sf +8325 5550 m +gs 1 -1 sc (n) col0 sh gr +/Times-Bold-iso ff 390.00 scf sf +2550 1575 m +gs 1 -1 sc (m) col0 sh gr +/Times-Roman-iso ff 390.00 scf sf +9075 3975 m +gs 1 -1 sc (j>=2) col0 sh gr +/Times-Roman-iso ff 390.00 scf sf +9075 1575 m +gs 1 -1 sc (j<=m) col0 sh gr +/Times-Bold-iso ff 390.00 scf sf +9450 5475 m +gs 1 -1 sc (i) col0 sh gr +/Times-Roman-iso ff 390.00 scf sf +3825 825 m +gs 1 -1 sc (i>=2) col0 sh gr +/Times-Roman-iso ff 390.00 scf sf +4875 825 m +gs 1 -1 sc (j<=n+2-i) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage + +%%EndDocument + @endspecial 275 2950 a(The)i(a\016ne)h(constrain)m(ts)h(of)f(b)s(oth)g +(the)g(domain)g(and)f(the)h(con)m(text)i(are)e(what)g(w)m(e)h(will)f +(pro)m(vide)g(to)150 3060 y(CLo)s(oG)c(as)h(input)e(\(in)h(a)h +(particular)f(shap)s(e)g(that)g(will)h(b)s(e)e(describ)s(ed)g(later\).) +42 b(The)29 b(output)f(of)i(CLo)s(oG)150 3170 y(is)g(a)h(pseudo-co)s +(de)f(to)h(scan)g(the)g(in)m(tegral)h(p)s(oin)m(ts)e(of)g(the)h(input)e +(domain)i(according)g(to)g(the)g(con)m(text:)390 3321 +y Fm(for)47 b(\(i=2;i<=n;i++\))d({)485 3430 y(for)j +(\(j=2;j<=min\(m,-i+n+2\);j++\))41 b({)581 3540 y(S1\(i,j\))46 +b(;)485 3649 y(})390 3759 y(})275 3904 y Fo(If)34 b(y)m(ou)h(felt)g +(suc)m(h)g(a)g(basic)g(example)h(is)f(y)m(et)g(in)m(teresting,)j(there) +d(is)g(a)g(go)s(o)s(d)g(c)m(hance)g(that)h(CLo)s(oG)150 +4014 y(is)g(appropriate)g(for)g(y)m(ou.)58 b(CLo)s(oG)36 +b(can)g(do)g(m)m(uc)m(h)g(more:)52 b(scanning)36 b(sev)m(eral)h(p)s +(olyhedra)e(or)h(unions)150 4124 y(of)h(p)s(olyhedra)e(at)i(the)g(same) +g(time,)i(applying)d(general)i(a\016ne)e(transformations)h(to)g(the)g +(p)s(olyhedra,)150 4233 y(generate)32 b(compilable)f(co)s(de)g(etc.)42 +b(W)-8 b(elcome)33 b(to)e(the)f(CLo)s(oG's)h(user's)f(guide)g(!)150 +4532 y Fn(1.2)68 b(De\014ning)45 b(a)g(Scanning)g(Order:)67 +b(Scattering)46 b(F)-11 b(unctions)275 4792 y Fo(In)30 +b(CLo)s(oG,)h(domains)f(only)h(de\014ne)f(the)h(set)g(of)g(in)m(tegral) +i(p)s(oin)m(ts)e(to)g(scan)g(and)f(their)h(co)s(ordinates.)150 +4902 y(In)g(particular,)i(CLo)s(oG)f(is)g(free)g(to)g(c)m(ho)s(ose)h +(the)f(scanning)g(order)f(for)h(generating)h(the)f(most)g(e\016cien)m +(t)150 5011 y(co)s(de.)44 b(This)31 b(means,)g(for)g +(optimizing/parallelizing)k(compiler)d(p)s(eople,)g(that)g(CLo)s(oG)g +(do)s(esn't)f(mak)m(e)150 5121 y(an)m(y)f(sp)s(eculation)g(on)f(dep)s +(endences)g(on)g(and)g(b)s(et)m(w)m(een)i(statemen)m(ts)g(\(b)m(y)f +(the)f(w)m(a)m(y)-8 b(,)32 b(it's)e(not)g(its)g(job)f(!\).)150 +5230 y(F)-8 b(or)29 b(instance,)g(if)f(an)g(user)f(giv)m(e)i(to)g(CLo)s +(oG)f(only)g(t)m(w)m(o)h(domains)f Fm(S1:1<=i<=n)p Fo(,)d +Fm(S2:1<=i<=n)g Fo(and)j(the)150 5340 y(con)m(text)k +Fm(n>=1)p Fo(,)e(the)g(follo)m(wing)i(pseudo-co)s(des)e(are)h +(considered)f(to)h(b)s(e)f(equiv)-5 b(alen)m(t:)p eop +end +%%Page: 3 7 +TeXDict begin 3 6 bop 150 -116 a Fo(Chapter)30 b(1:)41 +b(In)m(tro)s(duction)2592 b(3)390 299 y Fm(/*)47 b(A)h(convenient)d +(target)h(pseudo-code.)e(*/)390 408 y(for)j(\(i=1;i<=N;i++\))d({)438 +518 y(S1\(i\))i(;)390 628 y(})390 737 y(for)h(\(i=1;i<=N;i++\))d({)438 +847 y(S2\(i\))i(;)390 956 y(})390 1111 y(/*)h(Another)f(convenient)f +(target)h(pseudo-code.)f(*/)390 1221 y(for)i(\(i=1;i<=N;i++\))d({)438 +1330 y(S1\(i\))i(;)438 1440 y(S2\(i\))g(;)390 1549 y(})275 +1690 y Fo(The)31 b(default)i(b)s(eha)m(viour)f(of)h(CLo)s(oG)f(is)h(to) +g(generate)h(the)f(second)f(one,)i(since)e(it)h(is)g(optimized)g(in)150 +1799 y(con)m(trol.)40 b(It)22 b(is)h(righ)m(t)g(if)f(there)h(are)g(no)f +(data)h(dep)s(endences)f(b)s(et)m(w)m(een)h Fm(S1)f Fo(and)g +Fm(S2)p Fo(,)h(but)f(wrong)g(otherwise.)275 1945 y(Th)m(us)32 +b(it)j(is)f(often)g(useful)f(to)i(force)f(scanning)g(to)h(resp)s(ect)f +(a)g(giv)m(en)h(order.)51 b(This)33 b(can)h(b)s(e)g(done)f(in)150 +2054 y(CLo)s(oG)k(b)m(y)g(using)f Fh(scattering)j(functions)p +Fo(.)60 b(Scattering)39 b(is)e(a)g(shortcut)g(for)f(sc)m(heduling,)j +(allo)s(cation,)150 2164 y(c)m(h)m(unking)g(functions)g(and)f(the)i +(lik)m(e)g(w)m(e)g(can)f(\014nd)f(in)h(the)g(restructuring)f +(compilation)j(litterature.)150 2274 y(There)31 b(are)h(a)g(lot)g(of)g +(reasons)f(to)i(scatter)f(the)g(in)m(tegral)h(p)s(oin)m(ts)f(of)f(the)h +(domains)f(\(i.e.)45 b(the)32 b(statemen)m(t)150 2383 +y(instances)38 b(of)g(a)g(program,)i(for)d(compilation)j(p)s(eople\),)g +(parallelization)h(or)c(optimization)j(are)e(go)s(o)s(d)150 +2493 y(examples.)j(F)-8 b(or)29 b(instance,)g(if)f(the)h(user)e(w)m(an) +m(ts)i(for)f(an)m(y)h(reason)f(to)h(set)g(some)f(precedence)h +(constrain)m(ts)150 2602 y(b)s(et)m(w)m(een)35 b(the)g(statemen)m(ts)h +(of)f(our)f(example)h(ab)s(o)m(v)m(e)g(in)g(order)f(to)h(force)g(the)g +(generation)g(of)g(the)g(\014rst)150 2712 y(co)s(de,)c(he)f(can)h(do)f +(it)h(easily)g(b)m(y)g(setting)g(\(for)g(example\))g(the)g(follo)m +(wing)g(sc)m(heduling)g(functions:)1718 2984 y Fg(\022)1761 +2998 y Ff(S)s Fe(1)1842 2984 y Fo(\()p Fg(i)p Fo(\))c(=)d(\(1\))1713 +3185 y Fg(\022)1756 3199 y Ff(S)s Fe(2)1837 3185 y Fo(\()p +Fg(j)5 b Fo(\))26 b(=)f(\(2\))275 3405 y(This)36 b(scattering)i(means)f +(that)g(eac)m(h)i(in)m(tegral)f(p)s(oin)m(t)f(of)g(the)g(domain)g +Fm(S1)f Fo(is)h(scanned)g(at)g(logical)150 3515 y(date)31 +b Fm(1)f Fo(while)g(eac)m(h)h(in)m(tegral)h(p)s(oin)m(t)f(of)f(the)g +(domain)g Fm(S2)g Fo(is)g(scanned)g(at)h(logical)i(date)e +Fm(2)p Fo(.)40 b(As)30 b(a)h(result,)150 3624 y(the)41 +b(whole)g(domain)f Fm(S1)g Fo(is)h(scanned)f(b)s(efore)g(domain)h +Fm(S2)f Fo(and)g(the)g(\014rst)g(co)s(de)h(in)f(our)h(example)g(is)150 +3734 y(generated.)275 3879 y(The)j(user)g(can)h(set)g(ev)m(ery)h(kind)e +(of)h(a\016ne)f(scanning)h(order)f(thanks)h(to)g(the)g(scattering)i +(func-)150 3989 y(tions.)87 b(Eac)m(h)46 b(domain)g(has)f(its)h(o)m(wn) +g(scattering)h(function)f(and)f(eac)m(h)i(scattering)g(function)e(ma)m +(y)150 4099 y(b)s(e)i(m)m(ulti-dimensional.)95 b(A)48 +b(m)m(ulti-dimen)m(tional)i(logical)g(date)f(ma)m(y)g(b)s(e)e(seen)h +(as)g(classical)i(date)150 4208 y(\(y)m(ear,mon)m(th,da)m(y)-8 +b(,hour,min)m(ute,etc.\))42 b(where)23 b(the)f(\014rst)g(dimensions)g +(are)h(the)g(most)g(signi\014can)m(t.)39 b(Eac)m(h)150 +4318 y(scattering)31 b(dimension)e(ma)m(y)h(dep)s(end)d(linearly)j(on)g +(the)f(original)i(dimensions)e(\(e.g.,)i Fm(i)p Fo(\),)f(the)g(parame-) +150 4427 y(ters)h(\(e.g.,)h Fm(n)p Fo(\))e(ans)g(scalars)h(\(e.g.,)i +Fm(2)p Fo(\).)275 4573 y(A)c(v)m(ery)g(useful)f(example)i(of)f(m)m +(ulti-dimensional)h(scattering)g(functions)f(is,)h(for)e(compilation)j +(p)s(eo-)150 4682 y(ple,)i(the)g(sc)m(heduling)g(of)f(the)h(original)h +(program.)46 b(The)32 b(basic)h(data)g(to)h(use)e(for)g(co)s(de)h +(generation)h(are)150 4792 y(statemen)m(t)27 b(iteration)h(domains.)38 +b(As)26 b(w)m(e)g(sa)m(w,)h(these)f(data)g(are)g(not)g(su\016cien)m(t)g +(to)g(rebuild)f(the)h(original)150 4902 y(program)36 +b(\(what)g(is)g(the)h(ordering)e(b)s(et)m(w)m(een)i(instances)g(of)f +(di\013eren)m(t)h(statemen)m(ts)g(?\).)58 b(The)36 b(missing)150 +5011 y(data)29 b(can)f(b)s(e)f(put)h(in)f(the)i(scattering)g(functions) +f(as)g(the)g(original)h(sc)m(heduling.)40 b(The)28 b(metho)s(d)f(to)i +(com-)150 5121 y(pute)j(it)h(is)g(quite)f(simple)h(\(see)g([F)-8 +b(ea92],)36 b(page)e(39\).)48 b(The)32 b(idea)h(is)f(to)h(build)f(an)g +(abstract)h(syn)m(tax)g(tree)150 5230 y(of)28 b(the)h(program)f(and)g +(to)h(read)f(the)h(sc)m(heduling)f(for)g(eac)m(h)i(statemen)m(t.)41 +b(F)-8 b(or)29 b(instance,)h(let)f(us)f(consider)150 +5340 y(the)j(follo)m(wing)g(implemen)m(tation)h(of)f(a)g(Cholesky)f +(factorization:)p eop end +%%Page: 4 8 +TeXDict begin 4 7 bop 150 -116 a Fo(4)1589 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)390 +299 y Fm(/*)47 b(A)h(Cholesky)d(factorization)f(kernel.)i(*/)390 +408 y(for)h(\(i=1;i<=N;i++\))d({)485 518 y(for)j(\(j=1;j<=i-1;j++\))d +({)581 628 y(a[i][i])i(-=)h(a[i][j])f(;)524 b(/*)48 b(S1)f(*/)485 +737 y(})485 847 y(a[i][i])f(=)i(sqrt\(a[i][i]\))c(;)381 +b(/*)48 b(S2)f(*/)485 956 y(for)g(\(j=i+1;j<=N;j++\))d({)581 +1066 y(for)j(\(k=1;k<=i-1;k++\))c({)676 1176 y(a[j][i])j(-=)h +(a[j][k]*a[i][k])d(;)j(/*)h(S3)f(*/)581 1285 y(})581 +1395 y(a[j][i])f(/=)h(a[i][i])f(;)524 b(/*)48 b(S4)f(*/)581 +1504 y(})485 1614 y(})390 1724 y(})275 1853 y Fo(The)29 +b(corresp)s(onding)f(abstract)j(syn)m(tax)f(tree)h(is)e(giv)m(en)i(in)e +(the)h(follo)m(wing)h(\014gure.)40 b(It)30 b(directly)h(giv)m(es)150 +1962 y(the)g(scattering)h(functions)d(\(sc)m(hedules\))j(for)e(all)h +(the)g(statemen)m(ts)h(of)e(the)h(program.)1241 3258 +y @beginspecial 0 @llx 0 @lly 388 @urx 312 @ury 1700 +@rwi @setspecial +%%BeginDocument: ./images/tree.eps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: tree.eps +%%Creator: fig2dev Version 3.2 Patchlevel 3c +%%CreationDate: Fri Sep 6 10:09:40 2002 +%%For: bastoul@whisky (Cedric Bastoul) +%%BoundingBox: 0 0 388 312 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 312 moveto 0 0 lineto 388 0 lineto 388 312 lineto closepath clip newpath +-165.0 369.0 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +%%Page: 1 1 +10 setmiterlimit + 0.06000 0.06000 sc +% +% Fig objects follow +% +7.500 slw +% Ellipse +n 5400 1200 237 237 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 3000 3600 237 237 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7800 3600 237 237 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 6600 4800 237 237 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 5400 2325 237 237 0 360 DrawEllipse gs col0 s gr + +% Polyline +gs clippath +5355 2115 m 5445 2115 l 5445 1888 l 5400 2068 l 5355 1888 l cp +eoclip +n 5400 1425 m + 5400 2100 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 5355 1888 m 5400 2068 l 5445 1888 l 5355 1888 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +5355 3390 m 5445 3390 l 5445 3163 l 5400 3343 l 5355 3163 l cp +eoclip +n 5400 2550 m + 5400 3375 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 5355 3163 m 5400 3343 l 5445 3163 l 5355 3163 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +2955 4590 m 3045 4590 l 3045 4363 l 3000 4543 l 2955 4363 l cp +eoclip +n 3000 3825 m + 3000 4575 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 2955 4363 m 3000 4543 l 3045 4363 l 2955 4363 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +6563 4544 m 6611 4621 l 6803 4500 l 6627 4558 l 6755 4424 l cp +eoclip +n 7800 3825 m + 6600 4575 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 6755 4424 m 6627 4558 l 6803 4500 l 6755 4424 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +8988 4621 m 9036 4544 l 8844 4424 l 8973 4558 l 8796 4500 l cp +eoclip +n 7800 3825 m + 9000 4575 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 8796 4500 m 8973 4558 l 8844 4424 l 8796 4500 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +6555 5790 m 6645 5790 l 6645 5563 l 6600 5743 l 6555 5563 l cp +eoclip +n 6600 5025 m + 6600 5775 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 6555 5563 m 6600 5743 l 6645 5563 l 6555 5563 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +7802 3411 m 7831 3326 l 7615 3253 l 7772 3354 l 7587 3338 l cp +eoclip +n 5400 2550 m + 7803 3364 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 7587 3338 m 7772 3354 l 7615 3253 l 7587 3338 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +2971 3337 m 3000 3422 l 3215 3348 l 3031 3364 l 3186 3262 l cp +eoclip +n 5400 2550 m + 3000 3375 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 3186 3262 m 3031 3364 l 3215 3348 l 3186 3262 l cp gs 0.00 setgray ef gr col0 s +/Times-Roman ff 330.00 scf sf +3075 4200 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 330.00 scf sf +6675 5400 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 330.00 scf sf +5475 3000 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 330.00 scf sf +3825 3000 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 330.00 scf sf +6900 3000 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 330.00 scf sf +6975 4200 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 330.00 scf sf +8475 4200 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 330.00 scf sf +5475 1800 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 330.00 scf sf +2850 4950 m +gs 1 -1 sc (S1) col0 sh gr +/Times-Roman ff 330.00 scf sf +5250 3750 m +gs 1 -1 sc (S2) col0 sh gr +/Times-Roman ff 330.00 scf sf +6450 6150 m +gs 1 -1 sc (S3) col0 sh gr +/Times-Roman ff 330.00 scf sf +8850 4950 m +gs 1 -1 sc (S4) col0 sh gr +/Times-Roman ff 330.00 scf sf +5355 2430 m +gs 1 -1 sc (i) col0 sh gr +/Times-Roman ff 330.00 scf sf +2963 3667 m +gs 1 -1 sc (j) col0 sh gr +/Times-Roman ff 330.00 scf sf +7763 3675 m +gs 1 -1 sc (j) col0 sh gr +/Times-Roman ff 330.00 scf sf +6533 4890 m +gs 1 -1 sc (k) col0 sh gr +$F2psEnd +rs + +%%EndDocument + @endspecial 1251 3514 a Fd(8)1251 3589 y(>)1251 3614 +y(>)1251 3639 y(<)1251 3788 y(>)1251 3813 y(>)1251 3838 +y(:)1339 3574 y Fg(\022)1382 3588 y Ff(S)s Fe(1)1463 +3574 y Fo(\()p Fg(i;)15 b(j)5 b Fo(\))1646 3541 y Ff(T)1877 +3574 y Fo(=)25 b(\(0)p Fg(;)15 b(i;)g Fo(0)p Fg(;)g(j;)g +Fo(0\))2406 3541 y Ff(T)1339 3684 y Fg(\022)1382 3698 +y Ff(S)s Fe(2)1463 3684 y Fo(\()p Fg(i)p Fo(\))313 b(=)25 +b(\(0)p Fg(;)15 b(i;)g Fo(1\))2244 3651 y Ff(T)1339 3793 +y Fg(\022)1382 3807 y Ff(S)s Fe(3)1463 3793 y Fo(\()p +Fg(i;)g(j;)g(k)s Fo(\))1731 3760 y Ff(T)1877 3793 y Fo(=)25 +b(\(0)p Fg(;)15 b(i;)g Fo(2)p Fg(;)g(j;)g Fo(0)p Fg(;)g(k)s(;)g +Fo(0\))2581 3760 y Ff(T)1339 3903 y Fg(\022)1382 3917 +y Ff(S)s Fe(4)1463 3903 y Fo(\()p Fg(i;)g(j)5 b Fo(\))1646 +3870 y Ff(T)1877 3903 y Fo(=)25 b(\(0)p Fg(;)15 b(i;)g +Fo(2)p Fg(;)g(j;)g Fo(1\))2406 3870 y Ff(T)275 4081 y +Fo(These)37 b(sc)m(hedules)g(dep)s(end)f(on)h(the)g(iterators)i(and)e +(giv)m(e)i(for)e(eac)m(h)h(instance)g(of)g(eac)m(h)g(statemen)m(t)150 +4191 y(a)d(unique)e(execution)i(date.)53 b(Using)34 b(suc)m(h)g +(scattering)h(functions)f(allo)m(w)i(CLo)s(oG)e(to)h(re-generate)h(the) +150 4300 y(input)29 b(co)s(de.)p eop end +%%Page: 5 9 +TeXDict begin 5 8 bop 150 -116 a Fo(Chapter)30 b(2:)41 +b(Using)30 b(the)h(CLo)s(oG)g(Soft)m(w)m(are)2020 b(5)150 +299 y Fk(2)80 b(Using)53 b(the)g(CLo)t(oG)g(Soft)l(w)l(are)150 +667 y Fn(2.1)68 b(A)44 b(First)i(Example)275 913 y Fo(CLo)s(oG)34 +b(tak)m(es)i(as)e(input)f(a)i(\014le)f(that)h(m)m(ust)f(b)s(e)g +(written)g(accordingly)h(to)g(a)g(grammar)f(describ)s(ed)150 +1023 y(in)f(depth)f(in)g(a)i(further)d(section)j(\(see)g(Section)g(2.2) +g([W)-8 b(riting)34 b(The)e(Input)g(File],)j(page)f(6\).)49 +b(Moreo)m(v)m(er)150 1132 y(it)33 b(supp)s(orts)d(man)m(y)i(options)g +(to)h(tune)e(the)i(target)g(co)s(de)f(presen)m(tation)h(or)f(qualit)m +(y)i(as)e(discussed)f(in)h(a)150 1242 y(dedicated)22 +b(section)h(\(see)g(Section)g(2.3)g([Calling)f(CLo)s(oG],)h(page)f +(10\).)39 b(Ho)m(w)m(ev)m(er,)26 b(a)c(basic)g(use)g(of)g(CLo)s(oG)150 +1351 y(is)30 b(not)g(v)m(ery)g(complex)h(and)e(w)m(e)i(presen)m(t)e(in) +h(this)g(section)h(ho)m(w)f(to)g(generate)i(the)e(co)s(de)g(corresp)s +(onding)150 1461 y(to)h(a)g(basic)g(example)g(discussed)e(earlier)i +(\(see)h(Section)f(1.1)g([Basics],)i(page)e(1\).)275 +1598 y(The)26 b(problem)h(is)h(to)g(\014nd)e(the)h(co)s(de)h(that)g +(scans)f(a)h(2-dimensional)g(p)s(olyhedron)e(where)h(`)p +Fm(i)p Fo(')h(and)f(`)p Fm(j)p Fo(')150 1707 y(are)j(the)f(unkno)m(wn)f +(\(the)i(t)m(w)m(o)h(dimensions)d(of)i(the)g(space\))g(and)f(`)p +Fm(m)p Fo(')g(and)g(`)p Fm(n)p Fo(')g(are)h(the)g(parameters)f(\(the) +150 1817 y(sym)m(b)s(olic)i(constan)m(ts\),)h(de\014ned)d(b)m(y)h(the)h +(follo)m(wing)h(set)f(of)f(constrain)m(ts:)390 1954 y +Fm(2<=i<=n)390 2063 y(2<=j<=m)390 2173 y(j<=n+2-i)150 +2305 y Fo(W)-8 b(e)44 b(also)g(consider)f(a)g(partial)h(kno)m(wledge)g +(of)f(the)g(parameter)h(v)-5 b(alues,)46 b(expressed)d(thanks)f(to)i +(the)150 2414 y(follo)m(wing)32 b(a\016ne)e(constrain)m(ts:)390 +2551 y Fm(m>=2)390 2661 y(n>=2)275 2792 y Fo(An)40 b(input)h(\014le)g +(that)h(corresp)s(onds)e(to)i(this)f(problem,)j(and)c(asks)i(for)f(a)g +(generated)i(co)s(de)e(in)g(C,)150 2902 y(ma)m(y)c(b)s(e)e(the)h(follo) +m(wing.)59 b(Note)37 b(that)g(w)m(e)f(do)g(not)g(describ)s(e)f(here)h +(precisely)h(the)f(structure)f(and)h(the)150 3011 y(comp)s(onen)m(ts)22 +b(of)h(this)f(\014le)g(\(see)h(Section)g(2.2)g([W)-8 +b(riting)24 b(The)e(Input)f(File],)k(page)e(6)g(for)f(suc)m(h)f +(information,)150 3121 y(if)30 b(y)m(ou)h(feel)g(it)g(necessary\):)390 +3258 y Fm(#)47 b(----------------------)42 b(CONTEXT)k +(----------------------)390 3367 y(c)h(#)h(language)d(is)j(C)390 +3587 y(#)f(Context)f(\(constraints)f(on)i(two)g(parameters\))390 +3696 y(2)g(4)907 b(#)47 b(2)h(lines)e(and)h(4)h(columns)390 +3806 y(#)f(eq/in)g(m)95 b(n)g(1)429 b(eq/in:)47 b(1)g(for)g(inequality) +e(>=0,)i(0)g(for)g(equality)e(=0)581 3915 y(1)143 b(1)95 +b(0)47 b(-2)334 b(#)47 b(1*m)g(+)h(0*n)f(-2*1)f(>=)i(0,)f(i.e.)f(m>=2) +581 4025 y(1)143 b(0)95 b(1)47 b(-2)334 b(#)47 b(0*m)g(+)h(1*n)f(-2*1)f +(>=)i(0,)f(i.e.)f(n>=2)390 4244 y(1)h(#)h(We)f(want)g(to)g(set)g +(manually)e(the)i(parameter)f(names)390 4354 y(m)h(n)907 +b(#)47 b(parameter)f(names)390 4573 y(#)h(---------------------)42 +b(STATEMENTS)j(--------------------)390 4682 y(1)i(#)h(Number)e(of)h +(statements)390 4902 y(1)g(#)h(First)e(statement:)f(one)i(domain)390 +5011 y(#)g(First)g(domain)390 5121 y(5)g(6)907 b(#)47 +b(5)h(lines)e(and)h(6)h(columns)390 5230 y(#)f(eq/in)g(i)95 +b(j)g(m)g(n)h(1)581 5340 y(1)143 b(1)95 b(0)g(0)g(0)48 +b(-2)f(#)g(i)h(>=)f(2)p eop end +%%Page: 6 10 +TeXDict begin 6 9 bop 150 -116 a Fo(6)1589 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)581 +299 y Fm(1)95 b(-1)g(0)g(0)g(1)h(0)47 b(#)g(i)h(<=)f(n)581 +408 y(1)143 b(0)95 b(1)g(0)g(0)48 b(-2)f(#)g(j)h(>=)f(2)581 +518 y(1)143 b(0)47 b(-1)95 b(1)g(0)h(0)47 b(#)g(j)h(<=)f(m)581 +628 y(1)95 b(-1)47 b(-1)95 b(0)g(1)h(2)47 b(#)g(n+2-i>=j)390 +737 y(0)95 b(0)g(0)716 b(#)47 b(for)g(future)f(options)390 +956 y(1)h(#)h(We)f(want)g(to)g(set)g(manually)e(the)i(iterator)f(names) +390 1066 y(i)h(j)907 b(#)47 b(iterator)f(names)390 1285 +y(#)h(---------------------)42 b(SCATTERING)j(--------------------)390 +1395 y(0)i(#)h(No)f(scattering)e(functions)275 1526 y +Fo(This)28 b(\014le)h(ma)m(y)h(b)s(e)e(called)j(`)p Fm(basic.cloog)p +Fo(')26 b(\(this)k(example)f(is)h(pro)m(vided)e(in)h(the)h(CLo)s(oG)f +(distribu-)150 1636 y(tion)34 b(as)g Fm(test/manual_basic.cloog)p +Fo(\))28 b(and)33 b(w)m(e)h(can)g(ask)g(CLo)s(oG)g(to)g(pro)s(cess)g +(it)g(and)f(to)h(generate)150 1745 y(the)i(co)s(de)g(b)m(y)f(a)h +(simple)g(calling)h(to)f(CLo)s(oG)g(with)f(this)h(\014le)g(as)f(input:) +51 b(`)p Fm(cloog)29 b(basic.cloog)p Fo('.)54 b(By)150 +1855 y(default,)31 b(CLo)s(oG)f(will)h(prin)m(t)f(the)h(generated)g(co) +s(de)g(in)f(the)g(standard)g(output:)390 1986 y Fm(/*)47 +b(Generated)e(by)j(CLooG)e(v0.14.0)g(in)h(0.00s.)f(*/)390 +2096 y(for)h(\(i=2;i<=n;i++\))d({)485 2206 y(for)j +(\(j=2;j<=min\(m,-i+n+2\);j++\))41 b({)581 2315 y(S1\(i,j\))46 +b(;)485 2425 y(})390 2534 y(})150 2776 y Fn(2.2)68 b(W)-11 +b(riting)46 b(The)e(Input)g(File)275 3017 y Fo(The)26 +b(input)g(text)h(\014le)g(con)m(tains)h(a)f(problem)f(description,)i +(i.e.)41 b(the)27 b(con)m(text,)i(the)e(domains)g(and)f(the)150 +3126 y(scattering)31 b(functions.)40 b(Because)31 b(CLo)s(oG)e(is)h(v)m +(ery)g('compilable)g(co)s(de)g(generation)h(orien)m(ted',)g(w)m(e)f +(can)150 3236 y(asso)s(ciate)24 b(some)f(additional)h(informations)e +(to)h(eac)m(h)h(domain.)38 b(W)-8 b(e)23 b(call)h(this)e(asso)s +(ciation)j(a)d Fi(statement)p Fo(.)150 3346 y(The)30 +b(set)i(of)f(all)g(informations)g(is)g(called)h(a)g Fi(pr)-5 +b(o)g(gr)g(am)p Fo(.)45 b(The)30 b(input)g(\014le)h(resp)s(ects)g(the)g +(grammar)g(b)s(elo)m(w)150 3455 y(\(terminals)g(are)g(preceeded)f(b)m +(y)h Fm(")p 1337 3455 28 4 v 39 w(")p Fo(\):)390 3587 +y Fm(File)619 b(::=)47 b(Program)390 3696 y(Program)475 +b(::=)47 b(Context)f(Statements)f(Scattering)390 3806 +y(Context)475 b(::=)47 b(Language)284 b(Domain)428 b(Naming)390 +3915 y(Statements)331 b(::=)47 b(Nb_statements)d(Statement_list)g +(Naming)390 4025 y(Scattering)331 b(::=)47 b(Nb_functions)92 +b(Domain_list)188 b(Naming)390 4134 y(Naming)523 b(::=)47 +b(Option)f(Name_list)390 4244 y(Name_list)379 b(::=)47 +b(_String)142 b(Name_list)283 b(|)48 b(\(void\))390 4354 +y(Statement_list)139 b(::=)47 b(Statement)f(Statement_list)d(|)48 +b(\(void\))390 4463 y(Domain_list)283 b(::=)47 b(_Domain)142 +b(Domain_list)187 b(|)48 b(\(void\))390 4573 y(Statement)379 +b(::=)47 b(Iteration_domain)d(0)j(0)h(0)390 4682 y(Iteration_domain)43 +b(::=)k(Domain_union)390 4792 y(Domain_union)235 b(::=)47 +b(Nb_domains)e(Domain_list)390 4902 y(Option)523 b(::=)47 +b(0)h(|)f(1)390 5011 y(Language)427 b(::=)47 b(c)h(|)f(f)390 +5121 y(Nb_statements)187 b(::=)47 b(_Integer)390 5230 +y(Nb_domains)331 b(::=)47 b(_Integer)390 5340 y(Nb_functions)235 +b(::=)47 b(_Integer)p eop end +%%Page: 7 11 +TeXDict begin 7 10 bop 150 -116 a Fo(Chapter)30 b(2:)41 +b(Using)30 b(the)h(CLo)s(oG)g(Soft)m(w)m(are)2020 b(7)225 +299 y Fl(\017)60 b Fo(`)p Fm(Context)p Fo(')24 b(represen)m(ts)i(the)g +(informations)g(that)h(are)f(shared)f(b)m(y)h(all)h(the)f(statemen)m +(ts.)40 b(It)26 b(consists)330 408 y(on)31 b(the)g(language)h(used)e +(\(whic)m(h)h(can)g(b)s(e)g(`)p Fm(c)p Fo(')g(for)f(C)h(or)g(`)p +Fm(f)p Fo(')g(for)g(F)m(OR)-8 b(TRAN)31 b(90\))h(and)f(the)g(global)330 +518 y(constrain)m(ts)37 b(on)f(parameters.)57 b(These)36 +b(constrain)m(ts)h(are)f(essen)m(tial)i(since)e(they)g(giv)m(e)h(to)g +(CLo)s(oG)330 628 y(the)d(n)m(um)m(b)s(er)f(of)h(parameters.)52 +b(If)33 b(there)h(is)g(no)g(parameter)h(or)f(no)g(constrain)m(ts)g(on)g +(parameters,)330 737 y(just)26 b(giv)m(e)i(a)f(constrain)m(t)g(alw)m(a) +m(ys)h(satis\014ed)f(lik)m(e)h(1)d Fl(\025)g Fo(0.)40 +b(`)p Fm(Naming)p Fo(')26 b(sets)g(the)h(parameter)g(names.)39 +b(If)330 847 y(the)28 b(naming)f(option)h(`)p Fm(Option)p +Fo(')e(is)i(1,)h(parameter)f(names)f(will)h(b)s(e)f(read)g(on)h(the)g +(next)f(line.)40 b(There)330 956 y(m)m(ust)e(b)s(e)f(exactly)j(as)e +(man)m(y)g(names)f(as)i(parameters.)63 b(If)38 b(the)g(naming)f(option) +i(`)p Fm(Option)p Fo(')d(is)i(0,)330 1066 y(parameter)f(names)f(are)h +(automatically)i(generated.)60 b(The)36 b(name)h(of)f(the)h(\014rst)f +(parameter)h(will)330 1176 y(b)s(e)e(`)p Fm(M)p Fo(',)h(and)f(the)g +(name)h(of)f(the)g(\()p Fg(n)24 b Fo(+)f(1\))1766 1143 +y Ff(th)1870 1176 y Fo(parameter)36 b(directly)g(follo)m(ws)g(the)f +(name)h(of)f(the)g Fg(n)3682 1143 y Ff(th)330 1285 y +Fo(parameter)27 b(in)f(ASCI)s(I)f(co)s(de.)40 b(It)27 +b(is)f(the)h(user)f(resp)s(onsibilit)m(y)g(to)i(ensure)e(that)h +(parameter)g(names,)330 1395 y(iterators)32 b(and)d(scattering)j +(dimension)e(names)g(are)h(di\013eren)m(t.)225 1530 y +Fl(\017)60 b Fo(`)p Fm(Statements)p Fo(')49 b(represen)m(ts)i(the)h +(informations)f(on)h(the)f(statemen)m(ts.)106 b(`)p Fm(Nb_statements)p +Fo(')48 b(is)330 1640 y(the)g(n)m(um)m(b)s(er)e(of)i(statemen)m(ts)i +(in)d(the)h(program,)k(i.e.)94 b(the)48 b(n)m(um)m(b)s(er)f(of)h(`)p +Fm(Statement)p Fo(')d(items)330 1749 y(in)61 b(the)g(`)p +Fm(Statement_list)p Fo('.)131 b(`)p Fm(Statement)p Fo(')59 +b(represen)m(ts)i(the)h(informations)f(on)g(a)h(giv)m(en)330 +1859 y(statemen)m(t.)42 b(T)-8 b(o)28 b(eac)m(h)i(statemen)m(t)g(is)e +(asso)s(ciated)i(a)e(domain)g(\(the)h(statemen)m(t)h(iteration)g +(domain:)330 1969 y(`)p Fm(Iteration_domain)p Fo('\))35 +b(and)k(three)g(zero)s(es)h(that)f(represen)m(ts)g(future)g(options.)67 +b(`)p Fm(Naming)p Fo(')38 b(sets)330 2078 y(the)29 b(iterator)h(names.) +40 b(If)28 b(the)h(naming)g(option)g(`)p Fm(Option)p +Fo(')f(is)g(1,)i(the)f(iterator)h(names)f(will)g(b)s(e)f(read)330 +2188 y(on)g(the)h(next)g(line.)40 b(There)28 b(m)m(ust)h(b)s(e)f +(exactly)i(as)f(man)m(y)g(names)f(as)h(nesting)g(lev)m(el)h(in)e(the)h +(deep)s(est)330 2297 y(iteration)h(domain.)40 b(If)28 +b(the)g(naming)h(option)f(`)p Fm(Option)p Fo(')f(is)i(0,)g(iterator)h +(names)e(are)h(automatically)330 2407 y(generated.)42 +b(The)30 b(iterator)h(name)g(of)f(the)h(outermost)g(lo)s(op)f(will)h(b) +s(e)e(`)p Fm(i)p Fo(',)i(and)f(the)g(iterator)i(name)330 +2517 y(of)k(the)h(lo)s(op)f(at)h(lev)m(el)g Fg(n)24 b +Fo(+)g(1)36 b(directly)h(follo)m(ws)g(the)g(iterator)g(name)f(of)g(the) +h(lo)s(op)f(at)h(lev)m(el)h Fg(n)d Fo(in)330 2626 y(ASCI)s(I)29 +b(co)s(de.)225 2762 y Fl(\017)60 b Fo(`)p Fm(Scattering)p +Fo(')34 b(represen)m(ts)i(the)h(informations)g(on)f(scattering)i +(functions.)58 b(`)p Fm(Nb_functions)p Fo(')34 b(is)330 +2871 y(the)23 b(n)m(um)m(b)s(er)f(of)i(functions)e(\(it)j(m)m(ust)e(b)s +(e)f(equal)i(to)g(the)f(n)m(um)m(b)s(er)f(of)i(statemen)m(ts)g(or)g(0)f +(if)g(there)h(is)f(no)330 2981 y(scattering)31 b(function\).)41 +b(The)29 b(function)g(themselv)m(es)i(are)g(represen)m(ted)e(through)g +(`)p Fm(Domain_list)p Fo('.)330 3090 y(`)p Fm(Naming)p +Fo(')h(sets)i(the)g(scattering)h(dimension)d(names.)44 +b(If)31 b(the)h(naming)f(option)h(`)p Fm(Option)p Fo(')e(is)h(1,)i(the) +330 3200 y(scattering)38 b(dimension)d(names)i(will)f(b)s(e)g(read)g +(on)g(the)g(next)h(line.)58 b(There)36 b(m)m(ust)g(b)s(e)g(exactly)i +(as)330 3310 y(man)m(y)24 b(names)g(as)g(scattering)i(dimensions.)38 +b(If)23 b(the)h(naming)g(option)h(`)p Fm(Option)p Fo(')d(is)i(0,)i +(scattering)g(di-)330 3419 y(mension)g(names)f(are)i(automatically)i +(generated.)40 b(The)25 b(name)h(of)g(the)g Fg(n)2844 +3386 y Ff(th)2938 3419 y Fo(scattering)i(dimen)m(tion)330 +3529 y(will)j(b)s(e)e(`)p Fm(cn)p Fo('.)150 3757 y Fc(2.2.1)63 +b(Domain)41 b(Represen)m(tation)275 4003 y Fo(As)35 b(sho)m(wn)f(b)m(y) +h(the)g(grammar,)i(the)e(input)f(\014le)h(describ)s(es)f(the)h(v)-5 +b(arious)35 b(informations)h(thanks)e(to)150 4113 y(c)m(haracters,)43 +b(in)m(tegers)d(and)e(domains.)66 b(Eac)m(h)39 b(domain)g(is)g +(de\014ned)e(b)m(y)i(a)g(set)g(of)g(constrain)m(ts)h(in)f(the)150 +4222 y(P)m(olyLib)31 b(format)g(\(see)g([Wil93],)i(page)e(39\).)42 +b(They)30 b(ha)m(v)m(e)h(the)g(follo)m(wing)h(syn)m(tax:)199 +4359 y(1.)61 b(some)31 b(optional)g(commen)m(t)h(lines)e(b)s(eginning)g +(with)g(`)p Fm(#)p Fo(',)199 4494 y(2.)61 b(the)31 b(ro)m(w)f(and)g +(column)g(n)m(um)m(b)s(ers,)f(p)s(ossibly)h(follo)m(w)m(ed)i(b)m(y)e +(commen)m(ts,)199 4630 y(3.)61 b(the)33 b(constrain)m(t)i(ro)m(ws,)f +(eac)m(h)g(ro)m(w)f(corresp)s(onds)f(to)i(a)f(constrain)m(t)h(the)g +(domain)f(ha)m(v)m(e)h(to)g(satisfy)-8 b(.)330 4739 y(Eac)m(h)24 +b(ro)m(w)g(m)m(ust)f(b)s(e)g(on)h(a)g(single)g(line)g(and)f(is)g(p)s +(ossibly)g(follo)m(w)m(ed)i(b)m(y)e(commen)m(ts.)40 b(The)23 +b(constrain)m(t)330 4849 y(is)41 b(an)f(equalit)m(y)i +Fg(p)p Fo(\()p Fg(x)p Fo(\))h(=)f(0)f(if)g(the)g(\014rst)e(elemen)m(t)k +(is)d(0,)k(an)d(inequalit)m(y)h Fg(p)p Fo(\()p Fg(x)p +Fo(\))g Fl(\025)g Fo(0)f(if)g(the)g(\014rst)330 4958 +y(elemen)m(t)23 b(is)f(1.)39 b(The)21 b(next)h(elemen)m(ts)h(are)g(the) +f(unkno)m(wn)e(co)s(e\016cien)m(ts,)26 b(follo)m(w)m(ed)e(b)m(y)d(the)h +(parameter)330 5068 y(co)s(e\016cien)m(ts.)42 b(The)30 +b(last)i(elemen)m(t)f(is)g(the)f(constan)m(t)i(factor.)275 +5230 y(F)-8 b(or)31 b(instance,)h(assuming)f(that)g(`)p +Fm(i)p Fo(',)h(`)p Fm(j)p Fo(')f(and)f(`)p Fm(k)p Fo(')h(are)h +(iterators)g(and)e(`)p Fm(m)p Fo(')i(and)e(`)p Fm(n)p +Fo(')h(are)g(parameters,)150 5340 y(the)g(domain)f(de\014ned)f(b)m(y)h +(the)h(follo)m(wing)h(constrain)m(ts)f(:)p eop end +%%Page: 8 12 +TeXDict begin 8 11 bop 150 -116 a Fo(8)1589 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)1611 +308 y Fd(8)1611 383 y(<)1611 532 y(:)1700 369 y Fl(\000)p +Fg(i)20 b Fo(+)g Fg(m)144 b Fl(\025)25 b Fo(0)1700 479 +y Fl(\000)p Fg(j)h Fo(+)20 b Fg(n)157 b Fl(\025)25 b +Fo(0)1700 588 y Fg(i)c Fo(+)f Fg(j)25 b Fl(\000)20 b +Fg(k)94 b Fl(\025)25 b Fo(0)150 743 y(can)31 b(b)s(e)e(written)i(in)f +(the)g(input)g(\014le)g(as)h(follo)m(ws)g(:)390 874 y +Fm(#)47 b(This)g(is)g(the)g(domain)390 984 y(3)g(7)1050 +b(#)48 b(3)f(lines)f(and)h(7)h(columns)390 1093 y(#)f(eq/in)g(i)95 +b(j)g(k)g(m)h(n)f(1)581 1203 y(1)g(-1)g(0)g(0)g(1)h(0)f(0)47 +b(#)191 b(-i)47 b(+)g(m)h(>=)f(0)581 1312 y(1)143 b(0)47 +b(-1)95 b(0)g(0)h(1)f(0)47 b(#)191 b(-j)47 b(+)g(n)h(>=)f(0)581 +1422 y(1)143 b(1)95 b(1)47 b(-1)95 b(0)h(0)f(0)47 b(#)h(i)f(+)h(j)f(-)g +(k)h(>=)f(0)275 1547 y Fo(Eac)m(h)35 b(iteration)i(domain)e(`)p +Fm(Iteration_domain)p Fo(')c(of)36 b(a)f(giv)m(en)i(statemen)m(t)g(is)e +(a)g(union)g(of)g(p)s(olyhe-)150 1657 y(dra)g(`)p Fm(Domain_union)p +Fo('.)52 b(A)36 b(union)e(is)h(de\014ned)f(b)m(y)i(its)f(n)m(um)m(b)s +(er)f(of)i(elemen)m(ts)g(`)p Fm(Nb_domains)p Fo(')d(and)i(the)150 +1767 y(elemen)m(ts)25 b(themselv)m(es)g(`)p Fm(Domain_list)p +Fo('.)36 b(F)-8 b(or)24 b(instance,)i(let)f(us)d(consider)i(the)g +(follo)m(wing)h(pseudo-co)s(de:)390 1897 y Fm(for)47 +b(\(i=1;i<=n;i++\))d({)485 2007 y(if)k(\(\(i)f(>=)g(m\))g(||)g(\(i)g +(<=)g(2*m\)\))581 2117 y(S1)g(;)485 2226 y(for)g(\(j=i+1;j<=m;j++\))581 +2336 y(S2)g(;)390 2445 y(})150 2571 y Fo(The)35 b(iteration)i(domain)f +(of)g(`)p Fm(S1)p Fo(')f(can)h(b)s(e)f(divided)g(in)m(to)i(t)m(w)m(o)g +(p)s(olyhedra)e(and)g(written)h(in)f(the)h(input)150 +2680 y(\014le)30 b(as)h(follo)m(ws:)390 2811 y Fm(2)47 +b(#)h(Number)e(of)h(polyhedra)e(in)j(the)f(union)390 +2921 y(#)g(First)g(domain)390 3030 y(3)g(5)764 b(#)47 +b(3)h(lines)e(and)h(5)g(columns)390 3140 y(#)g(eq/in)g(i)95 +b(m)g(n)g(1)581 3249 y(1)143 b(1)95 b(0)g(0)48 b(-1)f(#)95 +b(i)47 b(>=)h(1)581 3359 y(1)95 b(-1)g(0)g(1)g(0)48 b(#)95 +b(i)47 b(<=)h(n)581 3469 y(1)143 b(1)47 b(-1)95 b(0)g(0)48 +b(#)95 b(i)47 b(>=)h(m)390 3578 y(#)f(Second)g(domain)390 +3688 y(3)g(5)764 b(#)47 b(3)h(lines)e(and)h(5)g(columns)390 +3797 y(#)g(eq/in)g(i)95 b(m)g(n)g(1)581 3907 y(1)143 +b(1)95 b(0)g(0)48 b(-1)f(#)95 b(i)47 b(>=)h(1)581 4016 +y(1)95 b(-1)g(0)g(1)g(0)48 b(#)95 b(i)47 b(<=)h(n)581 +4126 y(1)95 b(-1)g(2)g(0)g(0)48 b(#)95 b(i)47 b(<=)h(2*m)150 +4333 y Fc(2.2.2)63 b(Scattering)40 b(F)-10 b(unction)41 +b(Represen)m(tation)275 4573 y Fo(Scattering)h(functions)f(are)g +(depicted)g(in)g(the)g(input)g(\014le)g(thanks)f(a)i(represen)m(tation) +g(v)m(ery)g(close)150 4682 y(to)f(the)f(domain)g(one.)71 +b(An)40 b(in)m(teger)h(giv)m(es)h(the)e(n)m(um)m(b)s(er)f(of)h +(functions)g(`)p Fm(Nb_functions)p Fo(')d(and)j(eac)m(h)150 +4792 y(function)35 b(is)g(represen)m(ted)g(b)m(y)g(a)g(domain.)55 +b(Eac)m(h)36 b(line)f(of)h(the)f(domain)g(corresp)s(onds)f(to)h(an)g +(equalit)m(y)150 4902 y(de\014ning)i(a)i(dimension)f(of)g(the)g +(function.)64 b(Note)40 b(that)f(at)g(presen)m(t)f(\(CLo)s(oG)h +(0.14.0\))h Fh(all)f(functions)150 5011 y(m)m(ust)23 +b(ha)m(v)m(e)g(the)g(same)g(scattering)i(dimension)d(n)m(um)m(b)s(er)p +Fo(.)37 b(If)22 b(a)h(user)f(w)m(an)m(ts)i(to)f(set)g(scattering)h +(functions)150 5121 y(with)33 b(di\013eren)m(t)g(dimensionalit)m(y)-8 +b(,)36 b(he)d(has)g(to)h(complete)g(the)g(smaller)f(one)h(with)e(zero)s +(es)i(to)g(reac)m(h)g(the)150 5230 y(maxim)m(um)h(dimensionalit)m(y)-8 +b(.)55 b(F)-8 b(or)36 b(instance,)g(let)g(us)e(consider)h(the)g(follo)m +(wing)h(co)s(de)f(and)f(sc)m(heduling)150 5340 y(functions:)p +eop end +%%Page: 9 13 +TeXDict begin 9 12 bop 150 -116 a Fo(Chapter)30 b(2:)41 +b(Using)30 b(the)h(CLo)s(oG)g(Soft)m(w)m(are)2020 b(9)390 +299 y Fm(for)47 b(\(i=1;i<=n;i++\))d({)485 408 y(if)k(\(\(i)f(>=)g(m\)) +g(||)g(\(i)g(<=)g(2*m\)\))581 518 y(S1)g(;)485 628 y(for)g +(\(j=i+1;j<=m;j++\))581 737 y(S2)g(;)390 847 y(})1431 +942 y Fd(\032)1508 1008 y Fg(\022)1551 1022 y Ff(S)s +Fe(1)1632 1008 y Fo(\()p Fg(i)p Fo(\))227 b(=)25 b(\()p +Fg(i;)15 b Fo(0\))2242 975 y Ff(T)1508 1118 y Fg(\022)1551 +1132 y Ff(S)s Fe(2)1632 1118 y Fo(\()p Fg(i;)g(j)5 b +Fo(\))1815 1085 y Ff(T)1960 1118 y Fo(=)25 b(\()p Fg(n;)15 +b(i)21 b Fo(+)f Fg(j)5 b Fo(\))2406 1085 y Ff(T)150 1309 +y Fo(This)30 b(sc)m(heduling)g(can)h(b)s(e)e(written)i(in)f(the)g +(input)g(\014le)g(as)h(follo)m(ws:)390 1449 y Fm(2)47 +b(#)h(Number)e(of)h(scattering)e(functions)390 1559 y(#)i(First)g +(function)390 1668 y(2)g(7)1241 b(#)48 b(2)f(lines)f(and)h(7)h(columns) +390 1778 y(#)f(eq/in)g(c1)g(c2)95 b(i)g(m)g(n)g(1)581 +1887 y(0)191 b(1)95 b(0)47 b(-1)95 b(0)g(0)g(0)191 b(#)95 +b(c1)47 b(=)h(i)581 1997 y(0)191 b(0)95 b(1)g(0)g(0)g(0)g(0)191 +b(#)95 b(c2)47 b(=)h(0)390 2107 y(#)f(Second)g(function)390 +2216 y(2)g(8)1241 b(#)48 b(2)f(lines)f(and)h(8)h(columns)390 +2326 y(#)f(eq/in)g(c1)g(c2)95 b(i)g(j)g(m)g(n)h(1)581 +2435 y(0)191 b(1)95 b(0)g(0)g(0)g(0)48 b(-1)95 b(0)47 +b(#)95 b(c1)47 b(=)h(n)581 2545 y(0)191 b(0)95 b(1)47 +b(-1)g(-1)95 b(0)g(0)h(0)47 b(#)95 b(c2)47 b(=)h(i+j)275 +2680 y Fo(The)36 b(complete)i(input)d(\014le)i(for)g(the)f(user)g(who)h +(w)m(an)m(ts)g(to)g(generate)i(the)d(co)s(de)h(for)g(this)f(example)150 +2789 y(with)31 b(the)h(preceding)f(sc)m(heduling)g(w)m(ould)h(b)s(e)e +(\(this)i(\014le)f(is)h(pro)m(vided)f(in)g(the)g(CLo)s(oG)h +(distribution)f(as)150 2899 y Fm(test/manual_scattering.c)o(loog)o +Fo(:)390 3039 y Fm(#)47 b(----------------------)42 b(CONTEXT)k +(----------------------)390 3148 y(c)h(#)h(language)d(is)j(C)390 +3367 y(#)f(Context)f(\(no)h(constraints)e(on)i(two)g(parameters\))390 +3477 y(1)g(4)907 b(#)47 b(1)h(lines)e(and)h(4)h(columns)390 +3587 y(#)f(eq/in)g(m)95 b(n)g(1)581 3696 y(1)143 b(0)95 +b(0)g(0)334 b(#)47 b(0)h(>=)f(0,)g(always)f(true)390 +3915 y(1)h(#)h(We)f(want)g(to)g(set)g(manually)e(the)i(parameter)f +(names)390 4025 y(m)h(n)907 b(#)47 b(parameter)f(names)390 +4244 y(#)h(---------------------)42 b(STATEMENTS)j +(--------------------)390 4354 y(2)i(#)h(Number)e(of)h(statements)390 +4573 y(2)g(#)h(First)e(statement:)f(two)i(domains)390 +4682 y(#)g(First)g(domain)390 4792 y(3)g(5)907 b(#)47 +b(3)h(lines)e(and)h(5)h(columns)390 4902 y(#)f(eq/in)g(i)95 +b(m)g(n)g(1)581 5011 y(1)143 b(1)95 b(0)g(0)48 b(-1)190 +b(#)47 b(i)h(>=)f(1)581 5121 y(1)95 b(-1)g(0)g(1)g(0)191 +b(#)47 b(i)h(<=)f(n)581 5230 y(1)143 b(1)47 b(-1)95 b(0)g(0)191 +b(#)47 b(i)h(>=)f(m)390 5340 y(#)g(Second)g(domain)p +eop end +%%Page: 10 14 +TeXDict begin 10 13 bop 150 -116 a Fo(10)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)390 +299 y Fm(3)47 b(5)907 b(#)47 b(3)h(lines)e(and)h(5)h(columns)390 +408 y(#)f(eq/in)g(i)95 b(m)g(n)g(1)581 518 y(1)143 b(1)95 +b(0)g(0)48 b(-1)190 b(#)47 b(i)h(>=)f(1)581 628 y(1)95 +b(-1)g(0)g(1)g(0)191 b(#)47 b(i)h(<=)f(n)581 737 y(1)95 +b(-1)g(2)g(0)g(0)191 b(#)47 b(i)h(<=)f(2*m)390 847 y(0)95 +b(0)g(0)716 b(#)47 b(for)g(future)f(options)390 1066 +y(1)h(#)h(Second)e(statement:)f(one)i(domain)390 1176 +y(4)g(6)907 b(#)47 b(4)h(lines)e(and)h(6)h(columns)390 +1285 y(#)f(eq/in)g(i)95 b(j)g(m)g(n)h(1)581 1395 y(1)143 +b(1)95 b(0)g(0)g(0)48 b(-1)f(#)g(i)h(>=)f(1)581 1504 +y(1)95 b(-1)g(0)g(0)g(1)h(0)47 b(#)g(i)h(<=)f(n)581 1614 +y(1)95 b(-1)g(1)g(0)g(0)48 b(-1)f(#)g(j)h(>=)f(i+1)581 +1724 y(1)143 b(0)47 b(-1)95 b(1)g(0)h(0)47 b(#)g(j)h(<=)f(m)390 +1833 y(0)95 b(0)g(0)716 b(#)47 b(for)g(future)f(options)390 +2052 y(1)h(#)h(We)f(want)g(to)g(set)g(manually)e(the)i(iterator)f +(names)390 2162 y(i)h(j)907 b(#)47 b(iterator)f(names)390 +2381 y(#)h(---------------------)42 b(SCATTERING)j +(--------------------)390 2491 y(2)i(#)h(Scattering)d(functions)390 +2600 y(#)i(First)g(function)390 2710 y(2)g(7)907 b(#)47 +b(2)h(lines)e(and)h(7)h(columns)390 2819 y(#)f(eq/in)g(p1)g(p2)95 +b(i)g(m)g(n)g(1)581 2929 y(0)191 b(1)95 b(0)47 b(-1)95 +b(0)g(0)g(0)191 b(#)48 b(p1)f(=)g(i)581 3039 y(0)191 +b(0)95 b(1)g(0)g(0)g(0)g(0)191 b(#)48 b(p2)f(=)g(0)390 +3148 y(#)g(Second)g(function)390 3258 y(2)g(8)907 b(#)47 +b(2)h(lines)e(and)h(8)h(columns)390 3367 y(#)f(eq/in)g(p1)g(p2)95 +b(i)g(j)g(m)g(n)h(1)581 3477 y(0)191 b(1)95 b(0)g(0)g(0)g(0)48 +b(-1)95 b(0)47 b(#)h(p1)f(=)g(n)581 3587 y(0)191 b(0)95 +b(1)47 b(-1)g(-1)95 b(0)g(0)h(0)47 b(#)h(p2)f(=)g(i+j)390 +3806 y(1)g(#)h(We)f(want)g(to)g(set)g(manually)e(the)i(scattering)e +(dimension)h(names)390 3915 y(p1)h(p2)811 b(#)47 b(scattering)e +(dimension)h(names)150 4171 y Fn(2.3)68 b(Calling)46 +b(CLo)t(oG)275 4415 y Fo(CLo)s(oG)30 b(is)g(called)i(b)m(y)e(the)h +(follo)m(wing)h(command:)724 4548 y Fm(cloog)46 b([)i(options)e(|)h +(file)g(])275 4682 y Fo(The)26 b(default)g(b)s(eha)m(vior)h(of)g(CLo)s +(oG)f(is)h(to)g(read)g(the)f(input)g(informations)h(from)f(a)g(\014le)h +(and)f(to)h(prin)m(t)150 4792 y(the)41 b(generated)h(co)s(de)f(or)g +(pseudo-co)s(de)f(on)h(the)g(standard)f(output.)72 b(CLo)s(oG's)41 +b(b)s(eha)m(vior)g(and)f(the)150 4902 y(output)34 b(co)s(de)g(shap)s(e) +g(is)g(under)f(the)h(user)g(con)m(trol)i(thanks)e(to)h(man)m(y)f +(options)h(whic)m(h)f(are)g(detailed)i(a)150 5011 y(further)d(section)i +(\(see)g(Section)g(2.4)h([CLo)s(oG)e(Options],)i(page)f(11\).)53 +b Fm(file)33 b Fo(is)h(the)h(input)e(\014le.)52 b Fm(stdin)150 +5121 y Fo(is)36 b(a)h(sp)s(ecial)g(v)-5 b(alue:)53 b(when)35 +b(used,)i(input)e(is)i(standard)e(input.)57 b(F)-8 b(or)37 +b(instance,)i(w)m(e)e(can)f(call)i(CLo)s(oG)150 5230 +y(to)30 b(treat)g(the)f(input)f(\014le)h Fm(basic.cloog)d +Fo(with)j(default)g(options)h(b)m(y)f(t)m(yping:)40 b +Fm(cloog)29 b(basic.cloog)d Fo(or)150 5340 y Fm(more)j(basic.cloog)f(|) +i(cloog)e(stdin)p Fo(.)p eop end +%%Page: 11 15 +TeXDict begin 11 14 bop 150 -116 a Fo(Chapter)30 b(2:)41 +b(Using)30 b(the)h(CLo)s(oG)g(Soft)m(w)m(are)1974 b(11)150 +299 y Fn(2.4)68 b(CLo)t(oG)45 b(Options)150 675 y Fc(2.4.1)63 +b(Last)40 b(Depth)h(to)g(Optimize)g(Con)m(trol)g Fb(-l)g()275 +940 y Fm(-l)29 b()p Fo(:)39 b(this)29 b(option)h(sets)g(the)g +(last)h(lo)s(op)e(depth)g(to)i(b)s(e)d(optimized)j(in)e(con)m(trol.)42 +b(The)29 b(higher)150 1050 y(this)c(depth,)h(the)g(less)g(con)m(trol)h +(o)m(v)m(erhead.)40 b(F)-8 b(or)26 b(instance,)i(with)d(some)h(input)e +(\014le,)j(a)f(user)f(can)g(generate)150 1159 y(di\013eren)m(t)31 +b(pseudo-co)s(des)f(with)g(di\013eren)m(t)h Fm(depth)e +Fo(v)-5 b(alues)30 b(as)h(sho)m(wn)f(b)s(elo)m(w.)390 +1315 y Fm(/*)47 b(Generated)e(using)i(a)g(given)g(input)f(file)h(and)g +Fh(option)30 b(-l)h(1)49 b Fm(*/)390 1425 y(for)e(\(i=0;i<=M;i++\))d({) +485 1534 y(S1)k(;)485 1644 y(for)f(\(j=0;j<=N;j++\))d({)581 +1753 y(S2)j(;)485 1863 y(})485 1973 y(for)g(\(j=0;j<=N;j++\))d({)581 +2082 y(S3)j(;)485 2192 y(})485 2301 y(S4)h(;)390 2411 +y(})390 2576 y(/*)f(Generated)e(using)i(the)g(same)f(input)h(file)f +(but)h Fh(option)31 b(-l)g(2)48 b Fm(*/)390 2685 y(for)f +(\(i=0;i<=M;i++\))d({)485 2795 y(S1)k(;)485 2905 y(for)f +(\(j=0;j<=N;j++\))d({)581 3014 y(S2)j(;)581 3124 y(S3)g(;)485 +3233 y(})485 3343 y(S4)h(;)390 3452 y(})275 3603 y Fo(In)35 +b(this)h(example)g(w)m(e)h(can)f(see)h(that)g(this)f(option)g(can)g(c)m +(hange)h(the)g(op)s(eration)f(execution)h(order)150 3712 +y(b)s(et)m(w)m(een)k(statemen)m(ts.)73 b(Let)41 b(us)f(remind)f(that)i +(CLo)s(oG)g(do)s(es)f(not)h(mak)m(e)h(an)m(y)e(sp)s(eculation)h(on)g +(de-)150 3822 y(p)s(endences)32 b(b)s(et)m(w)m(een)j(statemen)m(ts)g +(\(see)f(Section)g(1.2)h([Scattering],)h(page)e(2\).)51 +b(Th)m(us)33 b(if)g(nothing)g(\(i.e.)150 3932 y(scattering)40 +b(functions\))f(forbids)f(this,)j(CLo)s(oG)d(considers)h(the)g(ab)s(o)m +(v)m(e)h(co)s(des)f(to)g(b)s(e)f(equiv)-5 b(alen)m(t.)67 +b(If)150 4041 y(there)26 b(is)h(no)f(scattering)h(functions,)g(the)f +(minim)m(um)g(v)-5 b(alue)26 b(for)g Fm(depth)f Fo(is)h(1)h(\(in)f(the) +g(case)h(of)g(0,)g(the)g(user)150 4151 y(do)s(esn't)j(really)h(need)f +(a)h(lo)s(op)f(generator)h(!\),)g(and)f(the)g(n)m(um)m(b)s(er)f(of)h +(scattering)i(dimensions)e(otherwise)150 4260 y(\(CLo)s(oG)i(will)f(w)m +(arn)g(the)g(user)f(if)h(he)g(do)s(esn't)g(resp)s(ect)g(suc)m(h)g +(constrain)m(t\).)44 b(The)31 b(maxim)m(um)g(v)-5 b(alue)31 +b(for)150 4370 y(depth)f(is)g(-1)h(\(in\014nit)m(y\).)41 +b(Default)32 b(v)-5 b(alue)31 b(is)f(in\014nit)m(y)-8 +b(.)150 4636 y Fc(2.4.2)63 b(First)41 b(Depth)g(to)g(Optimize)g(Con)m +(trol)g Fb(-f)g()275 4902 y Fm(-f)29 b()p +Fo(:)41 b(this)31 b(option)h(sets)f(the)h(\014rst)e(lo)s(op)i(depth)e +(to)i(b)s(e)f(optimized)h(in)f(con)m(trol.)45 b(The)31 +b(lo)m(w)m(er)150 5011 y(this)38 b(depth,)i(the)f(less)g(con)m(trol)h +(o)m(v)m(erhead)f(\(and)f(the)h(longer)g(the)g(generated)g(co)s(de\).) +66 b(F)-8 b(or)39 b(instance,)150 5121 y(with)28 b(some)g(input)f +(\014le,)i(a)f(user)f(can)i(generate)g(di\013eren)m(t)f(pseudo-co)s +(des)g(with)g(di\013eren)m(t)g Fm(depth)f Fo(v)-5 b(alues)150 +5230 y(as)25 b(sho)m(wn)g(b)s(elo)m(w.)39 b(The)25 b(minim)m(um)f(v)-5 +b(alue)26 b(for)f Fm(depth)f Fo(is)h(1,)i(and)e(the)g(maxim)m(um)g(v)-5 +b(alue)26 b(is)f(-1)h(\(in\014nit)m(y\).)150 5340 y(Default)31 +b(v)-5 b(alue)31 b(is)g(1.)p eop end +%%Page: 12 16 +TeXDict begin 12 15 bop 150 -116 a Fo(12)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)390 +299 y Fm(/*)47 b(Generated)e(using)i(a)g(given)g(input)f(file)h(and)g +Fh(option)30 b(-f)h(3)48 b Fm(*/)390 408 y(for)f(\(i=1;i<=N;i++\))d({) +485 518 y(for)j(\(j=1;j<=M;j++\))d({)581 628 y(S1)j(;)581 +737 y(if)g(\(j)g(>=)g(10\))g({)676 847 y(S2)h(;)581 956 +y(})485 1066 y(})390 1176 y(})390 1312 y(/*)f(Generated)e(using)i(the)g +(same)f(input)h(file)f(but)h Fh(option)31 b(-f)g(2)48 +b Fm(*/)390 1422 y(for)f(\(i=1;i<=N;i++\))d({)485 1532 +y(for)j(\(j=1;j<=9;j++\))d({)581 1641 y(S1)j(;)485 1751 +y(})485 1860 y(for)g(\(j=10;j<=M;j++\))d({)581 1970 y(S1)j(;)581 +2080 y(S2)g(;)485 2189 y(})390 2299 y(})150 2496 y Fc(2.4.3)63 +b(Once)40 b(Time)i(Lo)s(op)g(Elimination)f Fb(-otl)h()275 +2733 y Fm(-otl)29 b()p Fo(:)38 b(this)29 b(option)h(allo)m(ws) +h(\()p Fm(boolean=1)p Fo(\))d(or)h(forbids)g(\()p Fm(boolean=0)p +Fo(\))f(the)h(simpli\014ca-)150 2843 y(tion)i(of)f(lo)s(ops)h(running)d +(once.)42 b(Default)31 b(v)-5 b(alue)31 b(is)g(1.)390 +2971 y Fm(/*)47 b(Generated)e(using)i(a)g(given)g(input)f(file)h(and)g +Fh(option)30 b(-otl)i(0)48 b Fm(*/)390 3080 y(for)f +(\(j=i+1;j<=i+1;j++\))c({)485 3190 y(S1)48 b(;)390 3300 +y(})390 3436 y(/*)f(Generated)e(using)i(the)g(same)f(input)h(file)f +(but)h Fh(option)31 b(-otl)h(1)48 b Fm(*/)390 3546 y(j)f(=)h(i+1)f(;) +390 3656 y(S1)g(;)150 3853 y Fc(2.4.4)63 b(Equalit)m(y)39 +b(Spreading)j Fb(-esp)f()275 4090 y Fm(-esp)29 +b()p Fo(:)38 b(this)29 b(option)i(allo)m(ws)g(\()p +Fm(boolean=1)p Fo(\))d(or)i(forbids)e(\()p Fm(boolean=0)p +Fo(\))g(v)-5 b(alues)30 b(spread-)150 4200 y(ing)h(when)e(there)h(are)h +(equalities.)43 b(Default)31 b(v)-5 b(alue)31 b(is)f(0.)390 +4328 y Fm(/*)47 b(Generated)e(using)i(a)g(given)g(input)f(file)h(and)g +Fh(option)30 b(-esp)h(0)48 b Fm(*/)390 4437 y(i)f(=)h(M+2)f(;)390 +4547 y(j)g(=)h(N)f(;)390 4656 y(for)g(\(k=i;k<=j+M;k++\))c({)485 +4766 y(S1)48 b(;)390 4876 y(})390 5012 y(/*)f(Generated)e(using)i(the)g +(same)f(input)h(file)f(but)h Fh(option)31 b(-esp)g(1)48 +b Fm(*/)390 5122 y(for)f(\(k=M+2;k<=N+M;k++\))c({)485 +5232 y(S1\(i)k(=)h(M+2,)e(j)i(=)f(N\))g(;)390 5341 y(})p +eop end +%%Page: 13 17 +TeXDict begin 13 16 bop 150 -116 a Fo(Chapter)30 b(2:)41 +b(Using)30 b(the)h(CLo)s(oG)g(Soft)m(w)m(are)1974 b(13)150 +299 y Fc(2.4.5)63 b(Constan)m(t)40 b(Spreading)i Fb(-csp)f() +275 556 y Fm(-csp)29 b()p Fo(:)38 b(this)29 +b(option)i(allo)m(ws)g(\()p Fm(boolean=1)p Fo(\))d(or)i(forbids)e(\()p +Fm(boolean=0)p Fo(\))g(v)-5 b(alues)30 b(spread-)150 +665 y(ing)f(when)e(there)i(are)g Fi(c)-5 b(onstant)38 +b Fo(equalities.)k(That)29 b(is,)g(when)e(the)i(righ)m(t)g(mem)m(b)s +(er)f(of)g(the)h(equalit)m(y)h(is)f(a)150 775 y(constan)m(t)j(term.)40 +b(Default)32 b(v)-5 b(alue)31 b(is)f(1.)390 922 y Fm(/*)47 +b(Generated)e(using)i(a)g(given)g(input)f(file)h(and)g +Fh(option)30 b(-csp)h(0)48 b Fm(*/)390 1032 y(i)f(=)h(M+2)f(;)390 +1141 y(j)g(=)h(N)f(;)390 1251 y(for)g(\(k=i;j<=j+M;j++\))c({)485 +1360 y(S1)48 b(;)390 1470 y(})390 1626 y(/*)f(Generated)e(using)i(the)g +(same)f(input)h(file)f(but)h Fh(option)31 b(-csp)g(1)48 +b Fm(*/)390 1736 y(i)f(=)h(M+2)f(;)390 1845 y(for)g(\(k=i;k<=N+M;k++\)) +c({)485 1955 y(S1\(j)k(=)h(N\))f(;)390 2064 y(})150 2308 +y Fc(2.4.6)63 b(First)41 b(Lev)m(el)f(for)i(Spreading)g +Fb(-fsp)f()275 2564 y Fm(-fsp)29 b()p Fo(:)k(it)21 +b(can)g(b)s(e)e(useful)h(to)h(set)g(a)f(\014rst)g(lev)m(el)i(to)f(b)s +(egin)f(equalit)m(y)i(spreading.)37 b(P)m(articularly)150 +2674 y(when)30 b(using)h(scattering)i(functions,)f(the)g(user)e(ma)m(y) +i(w)m(an)m(t)h(to)f(see)g(the)g(scattering)h(dimension)e(v)-5 +b(alues)150 2783 y(instead)32 b(of)g(spreading)f(or)h(hiding)f(them.)44 +b(If)32 b(user)f(has)g(set)h(a)g(spreading,)g Fm(level)e +Fo(is)i(the)g(\014rst)f(lev)m(el)i(to)150 2893 y(start)e(it.)41 +b(Default)32 b(v)-5 b(alue)31 b(is)f(1.)390 3040 y Fm(/*)47 +b(Generated)e(using)i(a)g(given)g(input)f(file)h(and)g +Fh(option)30 b(-fsp)g(1)48 b Fm(*/)390 3150 y(for)f(\(j=0;j<=N+M;j++\)) +c({)485 3259 y(S1\(i)k(=)h(N\))f(;)390 3369 y(})390 3478 +y(for)g(\(j=0;j<=N+M;j++\))c({)485 3588 y(S1\(i)k(=)h(M\))f(;)390 +3698 y(})390 3854 y(/*)g(Generated)e(using)i(the)g(same)f(input)h(file) +f(but)h Fh(option)31 b(-fsp)f(2)48 b Fm(*/)390 3964 y(c1)f(=)h(N)f(;) +390 4073 y(for)g(\(j=0;j<=c1+M;j++\))c({)485 4183 y(S1\(i)k(=)h(c1\))e +(;)390 4292 y(})390 4402 y(c1)h(=)h(M)f(;)390 4511 y(for)g +(\(j=0;j<=N+c1;j++\))c({)485 4621 y(S1\(i)k(=)h(c1\))e(;)390 +4731 y(})150 4974 y Fc(2.4.7)63 b(C)40 b(PrePro)s(cessor)j(F)-10 +b(riendly)41 b Fb(-cpp)g()275 5230 y Fm(-cpp)29 +b()p Fo(:)50 b(this)36 b(option)g(ask)h(CLo)s(oG)f(for)g(prin) +m(ting)g(a)h(less)f(h)m(uman-readable)h(but)e(com-)150 +5340 y(pilable)46 b(co)s(de)f(b)m(y)g(using)f(the)h(C)g(prepro)s +(cessor)f(\()p Fm(boolean=1)p Fo(\).)83 b(In)44 b(this)h(case)h(eac)m +(h)g(statemen)m(t)h(is)p eop end +%%Page: 14 18 +TeXDict begin 14 17 bop 150 -116 a Fo(14)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)150 +299 y(written)j(as)h(a)f(function)g(of)h(the)f(iterators)i(corresp)s +(onding)d(to)i(its)g(domain)f(dimensions:)45 b Fm(Si\(value_)150 +408 y(of_iterator_1,...,value_)o(of_i)o(tera)o(tor)o(_n\))p +Fo(.)d(It)32 b(follo)m(ws)i(that)g(the)f(user)f(can)h(easily)h(add)e +(pre-)150 518 y(pro)s(cessor)g(macros)h(to)g(de\014ne)f(eac)m(h)i +(statemen)m(t)g(and)e(use)g(the)h(generated)g(textual)h(co)s(de)f +(directly)g(for)150 628 y(compilation.)39 b(When)22 b +Fm(boolean)d Fo(is)i(set)h(to)h(0,)g(the)f(prett)m(y)g(prin)m(ter)f +(has)g(the)h(default)f(b)s(eha)m(viour.)38 b(Default)150 +737 y(v)-5 b(alue)31 b(is)f(0.)390 932 y Fm(/*)47 b(Generated)e(using)i +(a)g(given)g(input)f(file)h(and)g Fh(option)30 b(-cpp)g(0)49 +b Fm(*/)390 1042 y(for)e(\(j=0;j<=N+M;j++\))c({)485 1151 +y(S1\(i)k(=)h(N\))f(;)390 1261 y(})390 1465 y(/*)g(Generated)e(using)i +(the)g(same)f(input)h(file)f(but)h Fh(option)31 b(-cpp)f(1)48 +b Fm(*/)390 1574 y(/*)f(and)g(a)h(preprocessor)c(macro)i(set)h(by)g +(the)g(user)g(*/)390 1793 y(#define)f(S1\(i,j\))g(A[\(j\)]=3*\(i\))390 +2013 y(for)h(\(j=0;j<=N+M;j++\))c({)485 2122 y(S1\(N,j\))j(;)390 +2232 y(})150 2570 y Fc(2.4.8)63 b(Statemen)m(t)40 b(Blo)s(c)m(k)h +Fb(-block)g()275 2874 y Fm(-block)28 b()p +Fo(:)37 b(this)28 b(option)g(allo)m(ws)h(\()p Fm(boolean=1)p +Fo(\))d(to)i(create)h(a)g(statemen)m(t)g(blo)s(c)m(k)f(for)g(eac)m(h) +150 2984 y(new)39 b(iterator,)j(ev)m(en)e(if)f(there)g(is)h(only)f(an)g +(equalit)m(y)-8 b(.)68 b(This)39 b(can)g(b)s(e)g(useful)f(in)h(order)f +(to)i(parse)f(the)150 3093 y(generated)45 b(pseudo-co)s(de.)80 +b(When)43 b Fm(boolean)e Fo(is)j(set)g(to)g(0)g(or)g(when)e(the)i +(generation)h(language)g(is)150 3203 y(F)m(OR)-8 b(TRAN,)31 +b(this)g(feature)f(is)h(disabled.)40 b(Default)32 b(v)-5 +b(alue)31 b(is)f(0.)390 3398 y Fm(/*)47 b(Generated)e(using)i(a)g +(given)g(input)f(file)h(and)g Fh(option)30 b(-blo)s(c)m(k)i(0)48 +b Fm(*/)390 3507 y(i)f(=)h(M+2)f(;)390 3617 y(j)g(=)h(N)f(;)390 +3726 y(S1)g(;)390 3930 y(/*)g(Generated)e(using)i(the)g(same)f(input)h +(file)f(but)h Fh(option)31 b(-blo)s(c)m(k)g(1)49 b Fm(*/)390 +4040 y({)e(i)h(=)f(M+2)g(;)485 4150 y({)h(j)f(=)h(N)f(;)581 +4259 y(S1)g(;)485 4369 y(})390 4478 y(})150 4816 y Fc(2.4.9)63 +b(Lo)s(op)42 b(Strides)f Fb(-strides)h()275 +5121 y Fm(-strides)28 b()p Fo(:)58 b(this)40 +b(options)h(allo)m(ws)h(\()p Fm(boolean=1)p Fo(\))c(to)j(handle)f +(non-unit)g(strides)g(for)150 5230 y(lo)s(op)k(incremen)m(ts.)83 +b(This)43 b(can)i(remo)m(v)m(e)g(a)g(lot)g(of)g(guards)e(and)h(mak)m(e) +h(the)f(generated)h(co)s(de)g(more)150 5340 y(e\016cien)m(t.)d(Default) +32 b(v)-5 b(alue)31 b(is)f(0.)p eop end +%%Page: 15 19 +TeXDict begin 15 18 bop 150 -116 a Fo(Chapter)30 b(2:)41 +b(Using)30 b(the)h(CLo)s(oG)g(Soft)m(w)m(are)1974 b(15)390 +299 y Fm(/*)47 b(Generated)e(using)i(a)g(given)g(input)f(file)h(and)g +Fh(option)30 b(-strides)h(0)49 b Fm(*/)390 408 y(for)e +(\(i=1;i<=n;i++\))d({)485 518 y(if)k(\(i\0452)e(==)h(0\))h({)581 +628 y(S1\(j)f(=)g(i/2\))g(;)485 737 y(})485 847 y(if)h(\(i\0454)e(==)h +(0\))h({)581 956 y(S2\(j)f(=)g(i/4\))g(;)485 1066 y(})390 +1176 y(})390 1320 y(/*)g(Generated)e(using)i(the)g(same)f(input)h(file) +f(but)h Fh(option)31 b(-strides)g(1)48 b Fm(*/)390 1430 +y(for)f(\(i=2;i<=n;i+=2\))d({)485 1540 y(S1\(j)j(=)h(i/2\))e(;)485 +1649 y(if)i(\(i\0454)e(==)h(0\))h({)581 1759 y(S2\(j)f(=)g(i/4\))g(;) +485 1868 y(})390 1978 y(})150 2198 y Fc(2.4.10)63 b(Compilable)41 +b(Co)s(de)h Fb(-compilable)g()275 2444 y Fm(-compilable)27 +b()p Fo(:)57 b(this)39 b(options)h(allo)m(ws)h(\()p +Fm(value)e Fo(is)g(not)h(0\))g(to)h(generate)g(a)f(compilable)150 +2553 y(co)s(de)33 b(where)g(all)h(parameters)f(ha)m(v)m(e)h(the)g(in)m +(tegral)g(v)-5 b(alue)34 b Fm(value)p Fo(.)47 b(This)32 +b(option)i(creates)g(a)g(macro)f(for)150 2663 y(eac)m(h)25 +b(statemen)m(t.)41 b(Since)24 b(CLo)s(oG)g(do)g(not)g(kno)m(w)g(an)m +(ything)g(ab)s(out)g(the)g(statemen)m(t)i(sources,)f(it)g(\014lls)f +(the)150 2772 y(macros)31 b(with)g(a)g(basic)g(incremen)m(t)h(that)f +(computes)g(the)g(total)i(n)m(um)m(b)s(er)c(of)i(scanned)f(in)m(tegral) +j(p)s(oin)m(ts.)150 2882 y(The)28 b(user)h(ma)m(y)g(c)m(hange)h(easily) +g(the)f(macros)g(according)h(to)g(his)e(o)m(wn)h(needs.)40 +b(This)28 b(option)h(is)g(p)s(ossible)150 2992 y(only)h(if)h(the)f +(generated)i(co)s(de)e(is)h(in)f(C.)g(Default)i(v)-5 +b(alue)30 b(is)h(0.)390 3127 y Fm(/*)47 b(Generated)e(using)i(a)g +(given)g(input)f(file)h(and)g Fh(option)30 b(-compilable)i(0)48 +b Fm(*/)390 3237 y(for)f(\(i=0;i<=n;i++\))d({)485 3347 +y(for)j(\(j=0;j<=n;j++\))d({)581 3456 y(S1)j(;)581 3566 +y(S2)g(;)485 3675 y(})485 3785 y(S3)h(;)390 3894 y(})390 +4025 y(/*)f(Generated)e(using)i(the)g(same)f(input)h(file)f(but)h +Fh(option)31 b(-compilable)h(10)48 b Fm(*/)390 4134 y(/*)f(DON'T)g +(FORGET)f(TO)h(USE)g(-lm)g(OPTION)f(TO)h(COMPILE.)e(*/)390 +4354 y(/*)i(Useful)f(headers.)g(*/)390 4463 y(#include)g()390 +4573 y(#include)g()390 4682 y(#include)g()390 +4902 y(/*)h(Parameter)e(value.)i(*/)390 5011 y(#define)f(PARVAL)g(10) +390 5230 y(/*)h(Statement)e(macros)i(\(please)e(set\).)i(*/)390 +5340 y(#define)f(S1\(i,j\))g({total++;})p eop end +%%Page: 16 20 +TeXDict begin 16 19 bop 150 -116 a Fo(16)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)390 +299 y Fm(#define)46 b(S2\(i,j\))g({total++;})390 408 +y(#define)g(S3\(i\))142 b({total++;})390 628 y(int)47 +b(main\(\))f({)485 737 y(/*)i(Original)d(iterators.)g(*/)485 +847 y(int)i(i,)h(j)f(;)485 956 y(/*)h(Parameters.)c(*/)485 +1066 y(int)j(n=PARVAL,)f(total=0)f(;)485 1285 y(for)i(\(i=0;i<=n;i++\)) +d({)581 1395 y(for)j(\(j=0;j<=n;j++\))d({)676 1504 y(S1\(i,j\))i(;)676 +1614 y(S2\(i,j\))g(;)581 1724 y(})581 1833 y(S3\(i\))g(;)485 +1943 y(})485 2162 y(printf\("Number)e(of)k(integral)d(points:)h +(\045d.\\n",total\))e(;)485 2271 y(return)j(0)g(;)390 +2381 y(})150 2721 y Fc(2.4.11)63 b(Output)41 b Fb(-o)g()275 +3023 y Fm(-o)29 b()p Fo(:)55 b(this)38 b(option)h(sets)g(the)g +(output)f(\014le.)65 b Fm(stdout)37 b Fo(is)i(a)f(sp)s(ecial)i(v)-5 +b(alue:)57 b(when)37 b(used,)150 3133 y(output)30 b(is)g(standard)g +(output.)40 b(Default)32 b(v)-5 b(alue)31 b(is)f Fm(stdout)p +Fo(.)150 3473 y Fc(2.4.12)63 b(Help)41 b Fb(--help)h +Fc(or)f Fb(-h)275 3775 y Fm(--help)28 b Fo(or)j Fm(-h)p +Fo(:)40 b(this)30 b(option)h(ask)f(CLo)s(oG)h(to)g(prin)m(t)f(a)h +(short)f(help.)150 4115 y Fc(2.4.13)63 b(V)-10 b(ersion)42 +b Fb(--version)g Fc(or)f Fb(-v)275 4417 y Fm(--version)27 +b Fo(or)k Fm(-v)p Fo(:)40 b(this)30 b(option)h(ask)g(CLo)s(oG)f(to)h +(prin)m(t)f(some)h(v)m(ersion)g(informations.)150 4819 +y Fn(2.5)68 b(A)44 b(F)-11 b(ull)45 b(Example)275 5121 +y Fo(Let)35 b(us)g(consider)g(the)g(allo)s(cation)j(problem)d(of)g(a)h +(Gaussian)f(elimination,)j(i.e.)56 b(w)m(e)36 b(w)m(an)m(t)g(to)g(dis-) +150 5230 y(tribute)24 b(the)h(v)-5 b(arious)24 b(statemen)m(t)i +(instances)f(of)f(the)h(compute)f(k)m(ernel)h(on)m(to)h(di\013eren)m(t) +e(pro)s(cessors.)38 b(The)150 5340 y(original)32 b(co)s(de)e(is)h(the)f +(follo)m(wing:)p eop end +%%Page: 17 21 +TeXDict begin 17 20 bop 150 -116 a Fo(Chapter)30 b(2:)41 +b(Using)30 b(the)h(CLo)s(oG)g(Soft)m(w)m(are)1974 b(17)390 +299 y Fm(for)47 b(\(i=1;j<=N-1;i++\))c({)485 408 y(for)k +(\(j=i+1;j<=N;j++\))d({)581 518 y(c[i][j])i(=)h(a[j][i]/a[i][i])d(;)190 +b(/*)48 b(S1)f(*/)581 628 y(for)g(\(k=i+1;k<=N;k++\))c({)676 +737 y(a[j][k])j(-=)h(c[i][j]*a[i][k])d(;)j(/*)h(S2)f(*/)581 +847 y(})485 956 y(})390 1066 y(})150 1194 y Fo(The)35 +b(b)s(est)h(a\016ne)g(allo)s(cation)i(functions)d(can)h(b)s(e)f(found)g +(b)m(y)g(an)m(y)i(go)s(o)s(d)e(automatic)j(parallelizer)g(lik)m(e)150 +1303 y(Lo)s(oP)m(o)31 b(\(see)h([Gri04],)g(page)f(39\):)1529 +1452 y Fd(\032)1606 1518 y Fg(\022)1649 1532 y Ff(S)s +Fe(1)1730 1518 y Fo(\()p Fg(i;)15 b(j)5 b Fo(\))1913 +1485 y Ff(T)2144 1518 y Fo(=)25 b(\()p Fg(i)p Fo(\))1606 +1628 y Fg(\022)1649 1642 y Ff(S)s Fe(2)1730 1628 y Fo(\()p +Fg(i;)15 b(j;)g(k)s Fo(\))1998 1595 y Ff(T)2144 1628 +y Fo(=)25 b(\()p Fg(k)s Fo(\))150 1799 y(T)-8 b(o)35 +b(ensure)f(that)h(on)f(eac)m(h)i(pro)s(cessor,)g(the)e(set)h(of)g +(statemen)m(t)i(instances)e(is)f(executed)i(according)f(to)150 +1909 y(the)i(original)h(ordering,)h(w)m(e)e(add)f(as)i(minor)e +(scattering)j(dimensions)d(the)h(original)h(sc)m(heduling)f(\(see)150 +2018 y(Section)31 b(1.2)h([Scattering],)g(page)f(2\):)1211 +2167 y Fd(\032)1288 2233 y Fg(\022)1331 2247 y Ff(S)s +Fe(1)1412 2233 y Fo(\()p Fg(i;)15 b(j)5 b Fo(\))1595 +2200 y Ff(T)1826 2233 y Fo(=)25 b(\()p Fg(i;)15 b Fo(0)p +Fg(;)g(i;)g Fo(0)p Fg(;)g(j;)g Fo(0\))2426 2200 y Ff(T)1288 +2343 y Fg(\022)1331 2357 y Ff(S)s Fe(2)1412 2343 y Fo(\()p +Fg(i;)g(j;)g(k)s Fo(\))1680 2310 y Ff(T)1826 2343 y Fo(=)25 +b(\()p Fg(k)s(;)15 b Fo(0)p Fg(;)g(i;)g Fo(0)p Fg(;)g(j;)g +Fo(1)p Fg(;)g(k)s(;)g Fo(0\))2621 2310 y Ff(T)150 2514 +y Fo(T)-8 b(o)28 b(ensure)f(that)i(the)f(scattering)h(functions)f(ha)m +(v)m(e)h(the)f(same)g(dimensionalit)m(y)-8 b(,)30 b(w)m(e)e(complete)i +(the)e(\014rst)150 2624 y(function)33 b(with)h(zero)s(es)g(\(this)g(is) +f(a)h(CLo)s(oG)g(0.14.0)i(and)d(previous)g(v)m(ersions)h(requiremen)m +(t,)h(it)f(should)150 2733 y(b)s(e)c(remo)m(v)m(ed)h(in)f(a)h(future)e +(v)m(ersion,)i(don't)g(w)m(orry)f(it's)h(absolutly)g(legal)h(!\):)1211 +2882 y Fd(\032)1288 2948 y Fg(\022)1331 2962 y Ff(S)s +Fe(1)1412 2948 y Fo(\()p Fg(i;)15 b(j)5 b Fo(\))1595 +2915 y Ff(T)1826 2948 y Fo(=)25 b(\()p Fg(i;)15 b Fo(0)p +Fg(;)g(i;)g Fo(0)p Fg(;)g(j;)g Fo(0)p Fg(;)g Fo(0)p Fg(;)g +Fo(0)q(\))2597 2915 y Ff(T)1288 3058 y Fg(\022)1331 3072 +y Ff(S)s Fe(2)1412 3058 y Fo(\()p Fg(i;)g(j;)g(k)s Fo(\))1680 +3025 y Ff(T)1826 3058 y Fo(=)25 b(\()p Fg(k)s(;)15 b +Fo(0)p Fg(;)g(i;)g Fo(0)p Fg(;)g(j;)g Fo(1)p Fg(;)g(k)s(;)g +Fo(0\))2621 3025 y Ff(T)150 3234 y Fo(The)29 b(input)f(\014le)h +(corresp)s(onding)f(to)i(this)f(co)s(de)h(generation)g(problem)f(could) +g(b)s(e)f(\(this)i(\014le)f(is)g(pro)m(vided)150 3344 +y(in)h(the)h(CLo)s(oG)f(distribution)g(as)h Fm(test/manual_gauss.cloo)o +(g)p Fo(:)390 3477 y Fm(#)47 b(----------------------)42 +b(CONTEXT)k(----------------------)390 3587 y(c)h(#)h(language)d(is)j +(C)390 3806 y(#)f(Context)f(\(no)h(constraints)e(on)i(one)g +(parameter\))390 3915 y(1)g(3)1002 b(#)48 b(1)f(line)g(and)g(3)g +(columns)390 4025 y(#)g(eq/in)g(n)95 b(1)581 4134 y(1)143 +b(0)95 b(0)572 b(#)48 b(0)f(>=)h(0,)f(always)f(true)390 +4354 y(1)h(#)h(We)f(want)g(to)g(set)g(manually)e(the)i(parameter)f +(name)390 4463 y(n)1097 b(#)48 b(parameter)d(name)390 +4682 y(#)i(---------------------)42 b(STATEMENTS)j +(--------------------)390 4792 y(2)i(#)h(Number)e(of)h(statements)390 +5011 y(1)g(#)h(First)e(statement:)f(one)i(domain)390 +5121 y(4)g(5)1002 b(#)48 b(4)f(lines)g(and)g(3)g(columns)390 +5230 y(#)g(eq/in)g(i)95 b(j)g(n)g(1)581 5340 y(1)143 +b(1)95 b(0)g(0)48 b(-1)285 b(#)48 b(i)f(>=)h(1)p eop +end +%%Page: 18 22 +TeXDict begin 18 21 bop 150 -116 a Fo(18)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)581 +299 y Fm(1)95 b(-1)g(0)g(1)48 b(-1)285 b(#)48 b(i)f(<=)h(n-1)581 +408 y(1)95 b(-1)g(1)g(0)48 b(-1)285 b(#)48 b(j)f(>=)h(i+1)581 +518 y(1)143 b(0)47 b(-1)95 b(1)g(0)286 b(#)48 b(j)f(<=)h(n)390 +628 y(0)95 b(0)g(0)811 b(#)48 b(for)f(future)f(options)390 +847 y(1)390 956 y(#)h(Second)g(statement:)e(one)h(domain)390 +1066 y(6)h(6)1002 b(#)48 b(6)f(lines)g(and)g(3)g(columns)390 +1176 y(#)g(eq/in)g(i)95 b(j)g(k)g(n)h(1)581 1285 y(1)143 +b(1)95 b(0)g(0)g(0)48 b(-1)142 b(#)48 b(i)f(>=)h(1)581 +1395 y(1)95 b(-1)g(0)g(0)g(1)48 b(-1)142 b(#)48 b(i)f(<=)h(n-1)581 +1504 y(1)95 b(-1)g(1)g(0)g(0)48 b(-1)142 b(#)48 b(j)f(>=)h(i+1)581 +1614 y(1)143 b(0)47 b(-1)95 b(0)g(1)h(0)142 b(#)48 b(j)f(<=)h(n)581 +1724 y(1)95 b(-1)g(0)g(1)g(0)48 b(-1)142 b(#)48 b(k)f(>=)h(i+1)581 +1833 y(1)143 b(0)95 b(0)47 b(-1)95 b(1)h(0)142 b(#)48 +b(k)f(<=)h(n)390 1943 y(0)95 b(0)g(0)811 b(#)48 b(for)f(future)f +(options)390 2162 y(0)h(#)h(We)f(let)g(CLooG)f(set)h(the)g(iterator)f +(names)390 2381 y(#)h(---------------------)42 b(SCATTERING)j +(--------------------)390 2491 y(2)i(#)h(Scattering)d(functions)390 +2600 y(#)i(First)g(function)390 2710 y(8)g(13)954 b(#)48 +b(3)f(lines)g(and)g(3)g(columns)390 2819 y(#)g(eq/in)g(p1)g(p2)g(p3)g +(p4)h(p5)f(p6)g(p7)g(p8)95 b(i)g(j)g(n)h(1)581 2929 y(0)191 +b(1)95 b(0)g(0)g(0)g(0)g(0)h(0)f(0)47 b(-1)95 b(0)g(0)h(0)238 +b(#)47 b(p1)h(=)f(i)581 3039 y(0)191 b(0)95 b(1)g(0)g(0)g(0)g(0)h(0)f +(0)g(0)g(0)g(0)h(0)238 b(#)47 b(p2)h(=)f(0)581 3148 y(0)191 +b(0)95 b(0)g(1)g(0)g(0)g(0)h(0)f(0)47 b(-1)95 b(0)g(0)h(0)238 +b(#)47 b(p3)h(=)f(i)581 3258 y(0)191 b(0)95 b(0)g(0)g(1)g(0)g(0)h(0)f +(0)g(0)g(0)g(0)h(0)238 b(#)47 b(p4)h(=)f(0)581 3367 y(0)191 +b(0)95 b(0)g(0)g(0)g(1)g(0)h(0)f(0)g(0)47 b(-1)95 b(0)h(0)238 +b(#)47 b(p5)h(=)f(j)581 3477 y(0)191 b(0)95 b(0)g(0)g(0)g(0)g(1)h(0)f +(0)g(0)g(0)g(0)h(0)238 b(#)47 b(p6)h(=)f(0)581 3587 y(0)191 +b(0)95 b(0)g(0)g(0)g(0)g(0)h(1)f(0)g(0)g(0)g(0)h(0)238 +b(#)47 b(p7)h(=)f(0)581 3696 y(0)191 b(0)95 b(0)g(0)g(0)g(0)g(0)h(0)f +(1)g(0)g(0)g(0)h(0)238 b(#)47 b(p8)h(=)f(0)390 3806 y(#)g(Second)g +(function)390 3915 y(8)g(14)954 b(#)48 b(3)f(lines)g(and)g(3)g(columns) +390 4025 y(#)g(eq/in)g(p1)g(p2)g(p3)g(p4)h(p5)f(p6)g(p7)g(p8)95 +b(i)g(j)g(k)h(n)f(1)581 4134 y(0)191 b(1)95 b(0)g(0)g(0)g(0)g(0)h(0)f +(0)g(0)g(0)48 b(-1)95 b(0)g(0)g(#)47 b(p1)h(=)f(k)581 +4244 y(0)191 b(0)95 b(1)g(0)g(0)g(0)g(0)h(0)f(0)g(0)g(0)g(0)h(0)f(0)g +(#)47 b(p2)h(=)f(0)581 4354 y(0)191 b(0)95 b(0)g(1)g(0)g(0)g(0)h(0)f(0) +47 b(-1)95 b(0)g(0)h(0)f(0)g(#)47 b(p3)h(=)f(i)581 4463 +y(0)191 b(0)95 b(0)g(0)g(1)g(0)g(0)h(0)f(0)g(0)g(0)g(0)h(0)f(0)g(#)47 +b(p4)h(=)f(0)581 4573 y(0)191 b(0)95 b(0)g(0)g(0)g(1)g(0)h(0)f(0)g(0)47 +b(-1)95 b(0)h(0)f(0)g(#)47 b(p5)h(=)f(j)581 4682 y(0)191 +b(0)95 b(0)g(0)g(0)g(0)g(1)h(0)f(0)g(0)g(0)g(0)h(0)47 +b(-1)95 b(#)47 b(p6)h(=)f(1)581 4792 y(0)191 b(0)95 b(0)g(0)g(0)g(0)g +(0)h(1)f(0)g(0)g(0)48 b(-1)95 b(0)g(0)g(#)47 b(p7)h(=)f(k)581 +4902 y(0)191 b(0)95 b(0)g(0)g(0)g(0)g(0)h(0)f(1)g(0)g(0)g(0)h(0)f(0)g +(#)47 b(p8)h(=)f(0)390 5121 y(1)g(#)h(We)f(want)g(to)g(set)g(manually)e +(the)i(scattering)e(dimension)h(names)390 5230 y(p1)h(p2)g(p3)h(p4)f +(p5)g(p6)g(p7)g(p8)g(#)h(scattering)d(dimension)g(names)p +eop end +%%Page: 19 23 +TeXDict begin 19 22 bop 150 -116 a Fo(Chapter)30 b(2:)41 +b(Using)30 b(the)h(CLo)s(oG)g(Soft)m(w)m(are)1974 b(19)275 +299 y(Calling)38 b(CLo)s(oG,)f(with)g(for)g(instance)h(the)g(command)f +(line)g Fm(cloog)29 b(-fsp)g(2)h(gauss.cloog)35 b Fo(for)i(a)150 +408 y(b)s(etter)44 b(view)g(of)g(the)f(allo)s(cation)j(\(the)f(pro)s +(cessor)e(n)m(um)m(b)s(er)f(is)i(giv)m(en)h(b)m(y)e Fm(p1)p +Fo(\),)k(will)e(result)e(on)h(the)150 518 y(follo)m(wing)32 +b(target)h(co)s(de)e(that)g(actually)i(implemen)m(ts)e(the)g +(transformation.)42 b(A)31 b(minor)f(pro)s(cessing)h(on)150 +628 y(the)41 b(dimension)f Fm(p1)g Fo(to)i(implemen)m(t,)i(e.g.,)h(MPI) +c(calls,)k(whic)m(h)40 b(is)h(not)g(sho)m(wn)f(here)h(ma)m(y)h(result)e +(in)150 737 y(dramatic)31 b(sp)s(eedups)d(!)390 872 y +Fm(if)47 b(\(n)g(>=)h(2\))f({)485 981 y(p1)h(=)f(1)h(;)485 +1091 y(for)f(\(p5=2;p5<=n;p5++\))c({)581 1200 y(S1\(i)k(=)g(1,j)g(=)g +(p5\))g(;)485 1310 y(})390 1420 y(})390 1529 y(for)g +(\(p1=2;p1<=n-1;p1++\))42 b({)485 1639 y(for)47 b +(\(p3=1;p3<=p1-1;p3++\))c({)581 1748 y(for)k(\(p5=p3+1;p5<=n;p5++\))42 +b({)676 1858 y(S2\(i)47 b(=)g(p3,j)g(=)h(p5,k)e(=)i(p1\))f(;)581 +1968 y(})485 2077 y(})485 2187 y(for)g(\(p5=p1+1;p5<=n;p5++\))c({)581 +2296 y(S1\(i)k(=)g(p1,j)g(=)g(p5\))g(;)485 2406 y(})390 +2516 y(})390 2625 y(if)g(\(n)g(>=)h(2\))f({)485 2735 +y(p1)h(=)f(n)h(;)485 2844 y(for)f(\(p3=1;p3<=n-1;p3++\))c({)581 +2954 y(for)k(\(p5=p3+1;p5<=n;p5++\))42 b({)676 3064 y(S2\(i)47 +b(=)g(p3,j)g(=)h(p5,k)e(=)i(n\))f(;)581 3173 y(})485 +3283 y(})390 3392 y(})p eop end +%%Page: 20 24 +TeXDict begin 20 23 bop 150 -116 a Fo(20)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)p +eop end +%%Page: 21 25 +TeXDict begin 21 24 bop 150 -116 a Fo(Chapter)30 b(3:)41 +b(Using)30 b(the)h(CLo)s(oG)g(Library)2016 b(21)150 299 +y Fk(3)80 b(Using)53 b(the)g(CLo)t(oG)g(Library)275 576 +y Fo(The)28 b(CLo)s(oG)h(Library)g(w)m(as)g(implemen)m(ted)h(to)g(allo) +m(w)g(the)g(user)e(to)i(call)h(CLo)s(oG)e(directly)h(from)e(his)150 +686 y(programs,)22 b(without)f(\014le)f(accesses)i(or)e(system)h +(calls.)38 b(The)20 b(user)g(only)g(needs)g(to)h(link)f(his)g(programs) +g(with)150 795 y(C)31 b(libraries.)45 b(The)32 b(CLo)s(oG)g(library)f +(mainly)h(pro)m(vides)g(one)g(function)f(\()p Fm +(cloog_program_generate)p Fo(\))150 905 y(whic)m(h)24 +b(tak)m(es)i(as)e(input)g(the)g(problem)g(description)g(with)g(some)h +(options,)h(and)d(returns)h(the)g(data)h(struc-)150 1014 +y(ture)i(corresp)s(onding)g(to)h(the)g(generated)h(co)s(de)f(\(a)g +Fm(CloogProgram)d Fo(structure\))i(whic)m(h)g(is)h(more)g(or)g(less)150 +1124 y(an)i(abstract)h(syn)m(tax)g(tree.)41 b(The)30 +b(user)f(can)h(w)m(ork)h(with)e(this)h(data)h(structure)f(and/or)g(use) +g(our)f(prett)m(y)150 1233 y(prin)m(ting)35 b(function)f(to)i(write)f +(the)g(\014nal)f(co)s(de)h(in)f(either)i(C)e(or)h(F)m(OR)-8 +b(TRAN.)36 b(Some)e(other)h(functions)150 1343 y(are)j(pro)m(vided)f +(for)h(con)m(v)m(enience)i(reasons.)62 b(These)38 b(functions)f(as)h(w) +m(ell)g(as)g(the)g(data)g(structures)g(are)150 1453 y(describ)s(ed)29 +b(in)h(this)h(section.)150 1746 y Fn(3.1)68 b(CLo)t(oG)45 +b(Data)h(Structures)e(Description)275 2004 y Fo(In)30 +b(this)h(section,)i(w)m(e)f(describ)s(e)f(the)g(data)h(structures)f +(used)f(b)m(y)h(the)h(lo)s(op)f(generator)i(to)f(represen)m(t)150 +2114 y(and)e(to)h(pro)s(cess)f(a)h(co)s(de)f(generation)i(problem.)150 +2367 y Fc(3.1.1)63 b(Clo)s(ogMatrix)390 2586 y Fm(#define)46 +b(CloogMatrix)f(Matrix)150 2735 y Fo(The)e Fm(CloogMatrix)d +Fo(structure)j(is)g(directly)h(the)f(P)m(olyLib)h Fm(Matrix)e +Fo(data)h(structure)g(\(see)h([Wil93],)150 2844 y(page)h(39\).)84 +b(This)44 b(structure)g(is)g(dev)m(oted)h(to)h(represen)m(t)e(a)h(set)g +(of)f(constrain)m(ts.)84 b(It)45 b(is)f(de\014ned)f(in)150 +2954 y Fm(polylib/types.h)26 b Fo(as)31 b(the)f(follo)m(wing:)390 +3103 y Fm(struct)46 b(matrix)390 3212 y({)h(unsigned)f(NbRows)g(;)191 +b(/*)47 b(Number)f(of)h(rows.)g(*/)485 3322 y(unsigned)f(NbColumns)f(;) +j(/*)f(Number)f(of)h(columns.)f(*/)485 3431 y(Value)h(**)g(p)g(;)430 +b(/*)47 b(Array)f(of)h(pointers)f(to)h(the)g(matrix)f(rows.)h(*/)485 +3541 y(Value)g(*)g(p_Init)f(;)239 b(/*)47 b(Matrix)f(rows)h +(contiguously)d(in)j(memory.)f(*/)485 3650 y(int)h(p_Init_size)e(;)191 +b(/*)47 b(For)g(internal)e(use.)i(*/)390 3760 y(})390 +3870 y(typedef)f(struct)g(matrix)g(Matrix;)150 4013 y +Fo(The)31 b(whole)h(matrix)g(is)g(stored)g(in)f(memory)h(ro)m(w)g +(after)g(ro)m(w)g(at)h(the)f Fm(p_Init)e Fo(address.)44 +b Fm(p)31 b Fo(is)h(an)f(arra)m(y)150 4123 y(of)k(p)s(oin)m(ters)g +(where)f Fm(p[i])g Fo(p)s(oin)m(ts)g(to)i(the)f(\014rst)f(elemen)m(t)j +(of)e(the)g Fg(i)2492 4090 y Ff(th)2595 4123 y Fo(ro)m(w.)54 +b Fm(NbRows)33 b Fo(and)h Fm(NbColumns)150 4232 y Fo(are)g(resp)s +(ectiv)m(ely)h(the)e(n)m(um)m(b)s(er)f(of)i(ro)m(ws)f(and)g(columns)g +(of)h(the)f(matrix.)51 b(Eac)m(h)34 b(ro)m(w)f(corresp)s(onds)f(to)150 +4342 y(a)k(constrain)m(t.)58 b(The)36 b(\014rst)f(elemen)m(t)i(of)f +(eac)m(h)h(ro)m(w)f(is)f(an)h(equalit)m(y/inequalit)m(y)j(tag.)59 +b(The)35 b(constrain)m(t)150 4451 y(is)e(an)f(equalit)m(y)i +Fg(p)p Fo(\()p Fg(x)p Fo(\))c(=)e(0)33 b(if)g(the)g(\014rst)f(elemen)m +(t)i(is)e(0,)i(but)e(it)h(is)g(an)f(inequalit)m(y)i Fg(p)p +Fo(\()p Fg(x)p Fo(\))c Fl(\025)e Fo(0)33 b(if)g(the)g(\014rst)150 +4561 y(elemen)m(t)k(is)e(1.)57 b(The)35 b(next)g(elemen)m(ts)i(are)f +(the)g(unkno)m(wn)e(co)s(e\016cien)m(ts,)k(follo)m(w)m(ed)f(b)m(y)f +(the)f(parameter)150 4671 y(co)s(e\016cien)m(ts,)d(then)e(the)h(scalar) +g(co)s(e\016cien)m(t.)43 b(F)-8 b(or)31 b(instance,)g(the)g(follo)m +(wing)h(three)e(constrain)m(ts:)1611 4850 y Fd(8)1611 +4925 y(<)1611 5074 y(:)1700 4911 y Fl(\000)p Fg(i)20 +b Fo(+)g Fg(m)144 b Fo(=)25 b(0)1700 5021 y Fl(\000)p +Fg(j)h Fo(+)20 b Fg(n)157 b Fl(\025)25 b Fo(0)1700 5130 +y Fg(j)h Fo(+)20 b Fg(i)g Fl(\000)g Fg(k)94 b Fl(\025)25 +b Fo(0)150 5340 y(w)m(ould)30 b(b)s(e)g(represen)m(ted)g(b)m(y)g(the)h +(follo)m(wing)h(ro)m(ws:)p eop end +%%Page: 22 26 +TeXDict begin 22 25 bop 150 -116 a Fo(22)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)390 +299 y Fm(#)47 b(eq/in)95 b(i)142 b(j)h(k)g(m)g(n)g(cst)581 +408 y(0)191 b(0)95 b(-1)142 b(0)h(1)g(0)191 b(0)581 518 +y(1)143 b(-1)f(0)h(0)g(0)g(1)191 b(0)581 628 y(1)g(1)142 +b(1)96 b(-1)142 b(0)h(0)191 b(0)150 837 y Fo(T)-8 b(o)43 +b(b)s(e)f(able)h(to)h(pro)m(vide)e(di\013eren)m(t)h(precision)g(v)m +(ersion)g(\(CLo)s(oG)g(supp)s(orts)e(32)j(bits,)i(64)d(bits)g(and)150 +946 y(arbitrary)25 b(precision)h(through)f(the)h(GMP)g(library\),)h +(the)f Fm(Value)e Fo(t)m(yp)s(e)i(dep)s(ends)e(on)i(the)g +(con\014guration)150 1056 y(options)40 b(\(it)g(ma)m(y)h(b)s(e)e +Fm(long)29 b(int)39 b Fo(for)g(32)h(bits)g(v)m(ersion,)i +Fm(long)30 b(long)f(int)39 b Fo(for)g(64)h(bits)g(v)m(ersion,)j(and)150 +1165 y Fm(mpz_t)32 b Fo(for)g(m)m(ultiple)i(precision)f(v)m(ersion\).) +49 b(The)33 b Fm(p_Init_size)d Fo(\014eld)i(is)h(needed)g(b)m(y)g(the)g +(P)m(olyLib)g(to)150 1275 y(free)c(the)g(memory)g(allo)s(cated)i(b)m(y) +d Fm(mpz_init)f Fo(in)i(the)g(m)m(ultiple)g(precision)g(release.)42 +b(Set)29 b(this)f(\014eld)h(to)h(0)150 1385 y(if)h(y)m(ou)g(are)g +Fi(not)40 b Fo(using)30 b(m)m(ultiple)i(precision.)42 +b(Set)31 b(this)f(\014eld)h(to)g(the)g(size)h(of)f(the)g +Fm(p_Init)e Fo(arra)m(y)i(if)g(y)m(ou)150 1494 y(initialized)h(it)f(y)m +(ourself)g(and)e(if)i(y)m(ou)g(are)f(using)g(the)h(m)m(ultiple)g +(precision)f(v)m(ersion.)150 1868 y Fc(3.1.2)63 b(Clo)s(ogDomain)390 +2087 y Fm(struct)46 b(cloogdomain)390 2197 y({)h(Polyhedron)e(*)j +(polyhedron)d(;)95 b(/*)47 b(The)g(polyhedral)e(domain.)h(*/)390 +2307 y(})h(;)390 2416 y(typedef)f(struct)g(cloogdomain)f(CloogDomain)f +(;)150 2620 y Fo(The)23 b Fm(CloogDomain)e Fo(structure)i(con)m(tains)h +(a)g(P)m(olyLib)h Fm(Polyhedron)20 b Fo(data)25 b(structure)e(whic)m(h) +g(represen)m(ts)150 2730 y(a)31 b(p)s(olyhedral)f(domain)h(\(a)h(union) +e(of)h(p)s(olyhedra\))f(in)h(b)s(oth)f(constrain)m(t)i(represen)m +(tation)g(and)e(its)h(dual)150 2839 y(ra)m(y)24 b(represen)m(tation)h +(\(see)g([Wil93],)i(page)e(39\).)39 b(It)24 b(is)g(de\014ned)e(in)i +Fm(polylib/types.h)19 b Fo(as)24 b(the)g(follo)m(wing:)390 +3049 y Fm(struct)46 b(polyhedron)390 3158 y({)h(unsigned)f(Dimension,) +379 b(/*)47 b(Number)f(of)i(dimensions.)c(*/)915 3268 +y(NbConstraints,)187 b(/*)47 b(Number)f(of)i(constraints.)c(*/)915 +3377 y(NbRays,)523 b(/*)47 b(Number)f(of)i(rays.)e(*/)915 +3487 y(NbEq,)619 b(/*)47 b(Number)f(of)i(vertices)d(\(?\).)i(*/)915 +3597 y(NbBid)f(;)525 b(/*)47 b(Number)f(of)i(extremal)d(rays)i(\(?\).)f +(*/)485 3706 y(Value)h(**)g(Constraint)e(;)286 b(/*)47 +b(Pointers)f(to)h(constraints.)d(*/)485 3816 y(Value)j(**)g(Ray)g(;)620 +b(/*)47 b(Pointers)f(to)h(rays.)f(*/)485 3925 y(Value)h(*)g(p_Init)f(;) +525 b(/*)47 b(Constraints)e(and)i(rays)g(contiguously.)d(*/)485 +4035 y(int)j(p_Init_size)e(;)477 b(/*)47 b(For)g(internal)f(use.)g(*/) +485 4145 y(struct)h(polyhedron)e(*)i(next)g(;)g(/*)g(Next)g(component)e +(of)i(the)g(union.)f(*/)390 4254 y(})390 4364 y(typedef)g(struct)g +(polyhedron)f(Polyhedron;)150 4573 y Fo(The)34 b(constrain)m(t)h +(represen)m(tation)g(is)g(quite)f(the)h(same)f(as)h(in)f(the)g +Fm(Matrix)f Fo(data)h(structure)g(\(see)h(Sec-)150 4682 +y(tion)29 b(3.1.1)h([Clo)s(ogMatrix],)h(page)e(21\).)41 +b(The)28 b(n)m(um)m(b)s(er)f(of)i(ro)m(ws)f(is)g Fm(NbConstraints)d +Fo(and)j(the)g(n)m(um)m(b)s(er)150 4792 y(of)40 b(columns)f(in)g(the)g +Fm(Polyhedron)e Fo(structure)i(is)g Fm(Dimension+2)e +Fo(\(the)j(+2)f(comes)i(from)d(the)i(equal-)150 4902 +y(it)m(y/inequalit)m(y)i(tag)f(and)e(the)h(scalar)g(co)s(e\016cien)m +(t\).)71 b(As)39 b(in)g(the)h Fm(Matrix)e Fo(structure,)j(The)e(data)i +(are)150 5011 y(stored)c(in)f(memory)g(con)m(tiguously)i(at)g(the)e +Fm(p_Init)f Fo(address)h(and)g(the)h Fm(p_Init_size)c +Fo(\014eld)j(is)h(used)150 5121 y(for)k(memory)f(deallo)s(cation)j(in)e +(the)g(m)m(ultiple)g(precision)g(case)h(\(see)g(Section)g(3.1.1)g([Clo) +s(ogMatrix],)150 5230 y(page)32 b(21\).)44 b(F)-8 b(or)32 +b(a)g(b)s(etter)f(understanding)f(of)h(the)g(dual)g(ra)m(y)h(represen)m +(tation,)h(the)e(user)f(ma)m(y)i(refer)f(to)150 5340 +y(the)g(P)m(olyLib)f(do)s(cumen)m(tation.)p eop end +%%Page: 23 27 +TeXDict begin 23 26 bop 150 -116 a Fo(Chapter)30 b(3:)41 +b(Using)30 b(the)h(CLo)s(oG)g(Library)2016 b(23)150 299 +y Fc(3.1.3)63 b(Clo)s(ogDomainList)390 518 y Fm(struct)46 +b(cloogdomainlist)390 628 y({)h(CloogDomain)e(*)j(domain)e(;)485 +737 y(struct)h(cloogdomainlist)c(*)48 b(next)e(;)390 +847 y(})h(;)390 956 y(typedef)f(struct)g(cloogdomainlist)e +(CloogDomainList)f(;)150 1078 y Fo(The)30 b(Clo)s(ogDomainList)i +(structure)e(represen)m(ts)g(a)h Fm(NULL)e Fo(terminated)i(link)m(ed)g +(list)g(of)f(domains.)150 1281 y Fc(3.1.4)63 b(Clo)s(ogStatemen)m(t)390 +1500 y Fm(struct)46 b(cloogstatement)390 1610 y({)h(int)g(number)f(;) +859 b(/*)47 b(The)g(statement)f(unique)g(number.)g(*/)485 +1719 y(void)h(*)h(usr)e(;)859 b(/*)47 b(Pointer)f(for)h(user's)f +(convenience.)f(*/)485 1829 y(struct)i(cloogstatement)c(*)48 +b(next)f(;/*)f(Next)h(element)f(of)h(the)g(linked)f(list.)g(*/)390 +1939 y(})h(;)390 2048 y(typedef)f(struct)g(cloogstatement)e +(CloogStatement)g(;)150 2170 y Fo(The)33 b Fm(CloogStatement)c +Fo(structure)j(represen)m(ts)h(a)h Fm(NULL)d Fo(terminated)j(link)m(ed) +f(list)h(of)f(statemen)m(ts.)51 b(In)150 2280 y(CLo)s(oG,)42 +b(a)g(statemen)m(t)i(is)d(only)h(de\014ned)e(b)m(y)i(its)g(unique)f(n)m +(um)m(b)s(er)f(\()p Fm(number)p Fo(\).)73 b(The)41 b(user)g(can)h(use) +150 2389 y(the)d(p)s(oin)m(ter)f Fm(usr)g Fo(for)g(his)g(o)m(wn)g(con)m +(v)m(enience)j(to)e(link)f(his)g(o)m(wn)h(statemen)m(t)h(represen)m +(tation)g(to)f(the)150 2499 y(corresp)s(onding)f Fm(CloogStatement)e +Fo(structure.)66 b(The)39 b(whole)h(managemen)m(t)g(of)g(the)f +Fm(usr)g Fo(p)s(oin)m(ter)g(is)150 2609 y(under)33 b(the)h(resp)s +(onsibilit)m(y)g(of)h(the)f(user,)h(in)e(particular,)j(CLo)s(oG)f(nev)m +(er)f(tries)h(to)g(prin)m(t,)g(to)f(allo)s(cate)150 2718 +y(or)c(to)h(free)g(a)g(memory)f(blo)s(c)m(k)h(p)s(oin)m(ted)f(b)m(y)g +Fm(usr)p Fo(.)150 2921 y Fc(3.1.5)63 b(Clo)s(ogBlo)s(c)m(k)390 +3140 y Fm(struct)46 b(cloogblock)390 3250 y({)h(CloogStatement)d(*)k +(statement)d(;)j(/*)f(Statement)e(list)i(of)g(the)g(block.)f(*/)485 +3359 y(CloogMatrix)f(*)j(scattering)d(;)143 b(/*)47 b(Scattering)e +(function)g(of)i(the)g(block.)f(*/)485 3469 y(int)h(depth)g(;)859 +b(/*)47 b(Original)e(block)i(depth.*/)390 3578 y(})g(;)390 +3688 y(typedef)f(struct)g(cloogblock)f(CloogBlock)g(;)150 +3810 y Fo(The)28 b Fm(CloogBlock)d Fo(structure)i(represen)m(ts)h(a)h +(statemen)m(t)h(blo)s(c)m(k.)40 b(In)28 b(a)g(statemen)m(t)i(blo)s(c)m +(k,)f(ev)m(ery)g(state-)150 3919 y(men)m(ts)f(ha)m(v)m(e)h(the)f(same)h +(iteration)g(domain)f(and)f(the)h(same)h(scattering)g(function)f +(\(actually)-8 b(,)31 b(the)d(scat-)150 4029 y(tering)j(functions)e(ma) +m(y)i(di\013er)f(only)g(b)m(y)g(a)g(scalar)h(co)s(e\016cien)m(t)h(if)e +(it)h(just)e(precises)h(the)h(ordering)f(of)g(the)150 +4139 y(statemen)m(ts)36 b(within)f(the)f(blo)s(c)m(k\).)55 +b Fm(statement)32 b Fo(is)j(the)g(statemen)m(t)h(list)g(where)e(the)h +(statemen)m(t)h(order)150 4248 y(matters,)30 b Fm(scattering)d +Fo(is)i(one)h(of)f(the)h(statemen)m(t)h(scattering)g(functions)e(and)g +Fm(depth)e Fo(is)j(the)f(n)m(um)m(b)s(er)150 4358 y(of)i(dimensions)e +(of)i(the)f(iteration)i(domain)e(\(only)h(the)g(unkno)m(wn,)e(not)i +(the)f(tag/parameters/scalar\).)150 4560 y Fc(3.1.6)63 +b(Clo)s(ogBlo)s(c)m(kList)390 4780 y Fm(struct)46 b(cloogdblocklist)390 +4889 y({)h(CloogBlock)e(*)j(block)e(;)485 4999 y(struct)h +(cloogblocklist)c(*)48 b(next)f(;)390 5108 y(})g(;)390 +5218 y(typedef)f(struct)g(cloogblocklist)e(CloogBlockList)g(;)150 +5340 y Fo(The)30 b(Clo)s(ogBlo)s(c)m(kList)j(structure)d(represen)m(ts) +g(a)h Fm(NULL)e Fo(terminated)i(link)m(ed)f(list)h(of)g(blo)s(c)m(ks.)p +eop end +%%Page: 24 28 +TeXDict begin 24 27 bop 150 -116 a Fo(24)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)150 +299 y Fc(3.1.7)63 b(Clo)s(ogLo)s(op)390 518 y Fm(struct)46 +b(cloogloop)390 628 y({)h(CloogDomain)e(*)j(domain)e(;)334 +b(/*)47 b(Iteration)e(domain.)h(*/)485 737 y(int)h(stride)f(;)812 +b(/*)47 b(Loop)f(stride.)g(*/)485 847 y(CloogBlock)f(*)j(block)e(;)430 +b(/*)47 b(Included)e(statement)h(block.*/)485 956 y(struct)h(cloogloop) +e(*)i(inner)g(;)143 b(/*)47 b(Loop)f(at)i(the)e(next)h(level.)f(*/)485 +1066 y(struct)h(cloogloop)e(*)i(next)g(;)191 b(/*)47 +b(Next)f(loop)h(at)g(the)g(same)g(level.)f(*/)390 1176 +y(})h(;)390 1285 y(typedef)f(struct)g(cloogloop)f(CloogLoop)g(;)150 +1677 y Fo(The)37 b Fm(CloogLoop)f Fo(structure)h(represen)m(ts)h(a)g +(lo)s(op.)64 b(First)38 b(of)g(all,)j(a)d(lo)s(op)g(has)g(an)g +(iteration)h(domain)150 1787 y(\()p Fm(domain)p Fo(\).)81 +b(The)43 b(iterator's)j(stride)e(for)f(lo)s(op)h(incremen)m(t)h(is)f +Fm(stride)p Fo(.)80 b(The)43 b(lo)s(op)i(can)f(include)g(a)150 +1896 y(statemen)m(t)39 b(blo)s(c)m(k)e(in)f(the)h(\014eld)g +Fm(block)p Fo(.)58 b(If)36 b(there)h(is)g(no)g(included)f(statemen)m(t) +i(blo)s(c)m(k,)h Fm(block)d Fo(is)g(set)150 2006 y(to)e +Fm(NULL)p Fo(.)49 b Fm(inner)32 b Fo(is)i(a)g(p)s(oin)m(ter)f(to)i(the) +e(inner)g(lo)s(op,)i(and)e Fm(next)f Fo(a)i(p)s(oin)m(ter)f(to)i(the)e +(next)h(lo)s(op)g(in)f(the)150 2116 y(textual)i(order.)50 +b(If)33 b(there)h(are)f(no)h(inner)f(lo)s(op)g(or)h(no)f(next)h(lo)s +(op,)h(the)f(corresp)s(onding)e(p)s(oin)m(ter)i(is)f(set)150 +2225 y(to)e Fm(NULL)p Fo(.)150 2975 y Fc(3.1.8)63 b(Clo)s(ogNames)390 +3194 y Fm(struct)46 b(cloognames)390 3304 y({)h(int)g(nb_scattering)e +(;)429 b(/*)47 b(Scattering)e(dimension)g(number.)h(*/)485 +3414 y(int)h(nb_iterators)e(;)477 b(/*)47 b(Iterator)f(number.)f(*/)485 +3523 y(int)i(nb_parameters)e(;)429 b(/*)47 b(Parameter)e(number.)h(*/) +485 3633 y(char)h(**)g(scattering)e(;)382 b(/*)47 b(The)g(scattering)e +(dimension)g(names.)h(*/)485 3742 y(char)h(**)g(iterators)f(;)429 +b(/*)47 b(The)g(iterator)e(names.)i(*/)485 3852 y(char)g(**)g +(parameters)e(;)382 b(/*)47 b(The)g(parameter)e(names.)h(*/)390 +3962 y(})h(;)390 4071 y(typedef)f(struct)g(cloognames)f(CloogNames)g(;) +150 4463 y Fo(The)40 b Fm(CloogNames)d Fo(structure)j(represen)m(ts)g +(the)g(scattering)i(dimension,)h(the)d(iterator)i(and)d(the)i(pa-)150 +4573 y(rameter)32 b(names)f(in)h(the)f(\014nal)h(program.)44 +b Fm(nb_scattering)27 b Fo(\(resp)s(ectiv)m(ely)34 b +Fm(nb_iterators)28 b Fo(and)j Fm(nb_)150 4682 y(parameters)p +Fo(\))c(is)j(the)h(n)m(um)m(b)s(er)d(of)i(scattering)i(dimensions)d(n)m +(um)m(b)s(er)f(\(resp)s(ectiv)m(ely)k(the)e(iterator)i(and)150 +4792 y(parameter)g(n)m(um)m(b)s(er\))f(and)g(of)h(elemen)m(ts)g(in)g +(the)g(corresp)s(onding)e(arra)m(y)i(of)g(strings)g Fm(scattering)c +Fo(\(re-)150 4902 y(sp)s(ectiv)m(ely)37 b Fm(iterators)c +Fo(and)i Fm(parameters)p Fo(\).)54 b(The)35 b Fg(i)2039 +4869 y Ff(th)2143 4902 y Fo(scattering)i(dimension)e(name)h(will)g(b)s +(e)f(asso-)150 5011 y(ciated)j(with)f(the)g(to)g(the)g(dimension)f +Fg(i)h Fo(of)g(the)g(scattering)i(function.)59 b(The)36 +b Fg(i)2919 4978 y Ff(th)3025 5011 y Fo(iterator)i(name)f(will)150 +5121 y(b)s(e)d(asso)s(ciated)i(with)e(the)h(dimension)e +Fg(i)i Fo(of)g(the)f(iteration)i(domain.)53 b(The)34 +b Fg(i)2820 5088 y Ff(th)2923 5121 y Fo(parameter)h(name)g(will)150 +5230 y(b)s(e)29 b(asso)s(ciated)i(with)f(the)g(dimension)f +Fg(i)h Fo(of)g(the)g(con)m(text)i(p)s(olyhedron.)39 b(The)29 +b(user)g(has)h(to)g(ensure)f(that)150 5340 y(there)i(are)f(enough)g +(scattering)i(dimension,)e(iterator)i(and)e(parameter)h(names.)p +eop end +%%Page: 25 29 +TeXDict begin 25 28 bop 150 -116 a Fo(Chapter)30 b(3:)41 +b(Using)30 b(the)h(CLo)s(oG)g(Library)2016 b(25)150 299 +y Fc(3.1.9)63 b(Clo)s(ogProgram)390 518 y Fm(struct)46 +b(cloogprogram)390 628 y({)h(char)g(language)f(;)668 +b(/*)47 b(The)g(language)e(of)i(the)g(program.)f(*/)485 +737 y(int)95 b(scattdims)45 b(;)621 b(/*)47 b(Scattering)e(dimension)g +(number.)h(*/)485 847 y(CloogNames)93 b(*)48 b(names)e(;)382 +b(/*)47 b(Iterators)e(and)i(parameters)e(names.)h(*/)485 +956 y(CloogDomain)f(*)j(context)d(;)287 b(/*)47 b(The)g(context)e(of)j +(the)f(program.)e(*/)485 1066 y(CloogLoop)141 b(*)48 +b(loop)e(;)430 b(/*)47 b(The)g(loops)f(of)h(the)g(program.)f(*/)485 +1176 y(CloogBlockList)e(*)k(blocklist)d(;)j(/*)f(The)g(statement)e +(block)h(list.)h(*/)390 1285 y(})g(;)390 1395 y(typedef)f(struct)g +(cloogprogram)e(CloogProgram)h(;)150 1525 y Fo(The)28 +b Fm(CloogProgram)c Fo(structure)k(represen)m(ts)g(a)g(static)i(con)m +(trol)g(program)d(k)m(ernel.)41 b Fm(language)26 b Fo(precises)150 +1635 y(the)43 b(language)i(\()p Fm(c)e Fo(for)g(C)f(or)h +Fm(f)g Fo(for)g(F)m(OR)-8 b(TRAN\).)44 b Fm(scattdims)d +Fo(giv)m(es)j(the)f(n)m(um)m(b)s(er)f(of)h(scattering)150 +1745 y(dimensions.)58 b Fm(context)35 b Fo(is)h(a)h(p)s(oin)m(ter)f(to) +h(the)g(constrain)m(ts)g(on)g(the)f(program)h(parameters,)h(it)f(can't) +150 1854 y(b)s(e)d(the)i Fm(NULL)d Fo(p)s(oin)m(ter)i(ev)m(en)h(if)f +(there)g(are)h(no)e(constrain)m(ts)i(on)f(parameters.)55 +b(In)35 b(suc)m(h)f(a)i(case,)h(set)f(a)150 1964 y(p)s(olyhedron)20 +b(with)h(as)g(man)m(y)h(dimensions)e(as)i(there)f(are)h(parameters,)i +(with)c(an)i Fi(always)k(true)i Fo(constrain)m(t)150 +2073 y(lik)m(e)i(1)c Fl(\025)f Fo(0)30 b(\(this)f(is)g(necessary)h +(since)g(the)f(n)m(um)m(b)s(er)f(of)h(parameters)h(is)f(deduced)f(from) +h(the)h(dimension)150 2183 y(n)m(um)m(b)s(er)22 b(of)i(the)f(con)m +(text)i(constrain)m(ts\).)40 b Fm(loop)22 b Fo(is)i(a)f(p)s(oin)m(ter)h +(to)g(the)f(\014rst)g(lo)s(op)g(of)h(the)f(program.)38 +b Fm(names)150 2292 y Fo(is)c(a)h(p)s(oin)m(ter)f(to)h(the)f(v)-5 +b(arious)34 b(elemen)m(t)i(names)e(\(scattering)i(dimension,)e +(iterators,)j(parameters\))e(of)150 2402 y(the)29 b(\014nal)g(program.) +40 b Fm(names)27 b Fo(can)j(b)s(e)e(the)h Fm(NULL)f Fo(p)s(oin)m(ter)h +(if)g(the)g(user)f(do)h(not)h(w)m(an)m(t)f(to)h(use)f(our)f(prett)m(y) +150 2512 y(prin)m(ting)i(function.)40 b Fm(blocklist)28 +b Fo(is)i(the)g(link)m(ed)g(list)h(of)f(all)h(the)f(statemen)m(t)i(blo) +s(c)m(k)e(structures.)40 b(As)30 b(an)150 2621 y(example,)h(let)h(us)d +(consider)i(the)f(follo)m(wing)i(lo)s(op)e(nest:)390 +2757 y Fm(for)47 b(\(i=0;)f(i<=n;)h(i++\))f({)485 2867 +y(for)h(\(j=0;)g(j<=n;)f(j++\))h({)581 2976 y(S1)g(;)581 +3086 y(S2)g(;)485 3196 y(})485 3305 y(for)g(\(j=n+1;)f(j<=2*n;)g(j++\)) +h({)581 3415 y(S3)g(;)485 3524 y(})390 3634 y(})150 3764 +y Fo(The)33 b(next)i(\014gure)e(giv)m(es)i(a)f(p)s(ossible)g(represen)m +(tation)h(in)f(memory)f(for)h(this)g(program)g(thanks)f(to)i(the)150 +3874 y(CLo)s(oG)h(data)h(structures)f(\(it)h(has)f(b)s(een)g(actually)i +(prin)m(ted)e(b)m(y)g(the)g Fm(cloog_program_print)c +Fo(func-)150 3984 y(tion\).)44 b(In)31 b(this)g(\014gure,)g(`)p +Fm(+--)f(CloogLoop)p Fo(')f(denotes)j(an)f(`)p Fm(inner)p +Fo(')f(lo)s(op,)i(while)g(a)f(`)p Fm(CloogLoop)p Fo(')f(on)h(the)150 +4093 y(same)g(column)f(p)s(oin)m(ted)g(b)m(y)h(an)f(arro)m(w)g(denotes) +h(a)g(`)p Fm(next)p Fo(')f(lo)s(op:)390 4207 y Fa(+--)40 +b(CloogProgram)390 4294 y(|)275 b(|)390 4381 y(|)g(Language:)41 +b(c)390 4468 y(|)275 b(|)390 4555 y(|)g(Scattering)41 +b(dimension)h(number:)e(0)390 4643 y(|)275 b(|)390 4730 +y(|)g(+--)40 b(CloogNames)390 4817 y(|)275 b(|)g(|)390 +4904 y(|)g(|)g(Scattering)41 b(dimension)g(number:)g(0)390 +4991 y(|)275 b(|)g(|)390 5078 y(|)g(|)g(+--)40 b(No)f(scattering)j +(string)390 5166 y(|)275 b(|)g(|)390 5253 y(|)g(|)g(Iterator)41 +b(number)f(-----------:)i(2)390 5340 y(|)275 b(|)g(|)p +eop end +%%Page: 26 30 +TeXDict begin 26 29 bop 150 -116 a Fo(26)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)390 +299 y Fa(|)275 b(|)g(+--)40 b(Iterator)h(strings)f(------:)h(i)f(j)390 +386 y(|)275 b(|)g(|)390 473 y(|)g(|)g(Parameter)41 b(number)g +(----------:)g(1)390 560 y(|)275 b(|)g(|)390 648 y(|)g(|)g(+--)40 +b(Parameter)h(strings)g(-----:)f(n)390 735 y(|)275 b(|)390 +822 y(|)g(+--)40 b(Context)390 909 y(|)275 b(|)g([)118 +b(1)157 b(1)118 b(-2)79 b(])390 996 y(|)275 b(|)g([)118 +b(1)157 b(0)g(1)79 b(])390 1083 y(|)275 b(|)390 1171 +y(|)g(+--)40 b(CloogLoop)390 1258 y(|)275 b(|)g(|)390 +1345 y(|)g(|)g(+--)40 b(CloogDomain)390 1432 y(|)275 +b(|)g(|)f([)118 b(1)g(-1)158 b(1)f(0)78 b(])390 1519 +y(|)275 b(|)g(|)f([)118 b(1)158 b(1)f(0)g(0)78 b(])390 +1606 y(|)275 b(|)g(|)f([)118 b(1)158 b(0)f(0)g(1)78 b(])390 +1694 y(|)275 b(|)g(|)390 1781 y(|)g(|)g(Stride:)40 b(1)390 +1868 y(|)275 b(|)g(|)390 1955 y(|)g(|)g(+--)40 b(Null)g(CloogBlock)390 +2042 y(|)275 b(|)g(|)390 2130 y(|)g(|)g(+--)40 b(CloogLoop)390 +2217 y(|)275 b(|)g(|)f(|)390 2304 y(|)h(|)g(|)f(+--)40 +b(CloogDomain)390 2391 y(|)275 b(|)g(|)f(|)h([)118 b(1)157 +b(0)g(1)h(0)f(0)78 b(])390 2478 y(|)275 b(|)g(|)f(|)h([)118 +b(1)157 b(0)118 b(-1)158 b(1)f(0)78 b(])390 2565 y(|)275 +b(|)g(|)f(|)h([)118 b(1)157 b(0)g(0)h(0)f(1)78 b(])390 +2653 y(|)275 b(|)g(|)f(|)390 2740 y(|)h(|)g(|)f(Stride:)41 +b(1)390 2827 y(|)275 b(|)g(|)f(|)390 2914 y(|)h(|)g(|)f(+--)40 +b(Null)h(CloogBlock)390 3001 y(|)275 b(|)g(|)f(|)390 +3088 y(|)h(|)g(|)f(+--)40 b(CloogLoop)390 3176 y(|)275 +b(|)g(|)f(|)h(|)390 3263 y(|)g(|)g(|)f(|)h(+--)40 b(CloogDomain)390 +3350 y(|)275 b(|)g(|)f(|)h(|)g([)118 b(1)157 b(0)g(0)g(0)h(1)78 +b(])390 3437 y(|)275 b(|)g(|)f(|)h(|)390 3524 y(|)g(|)g(|)f(|)h +(Stride:)41 b(1)390 3611 y(|)275 b(|)g(|)f(|)h(|)390 +3699 y(|)g(|)g(|)f(|)h(+--)40 b(CloogBlock)390 3786 y(|)275 +b(|)g(|)f(|)h(|)g(|)390 3873 y(|)g(|)g(|)f(|)h(|)g(+--)40 +b(CloogStatement)i(1)390 3960 y(|)275 b(|)g(|)f(|)h(|)g(|)393 +b(|)390 4047 y(|)275 b(|)g(|)f(|)h(|)g(|)393 b(V)390 +4134 y(|)275 b(|)g(|)f(|)h(|)g(|)118 b(CloogStatement)42 +b(2)390 4222 y(|)275 b(|)g(|)f(|)h(|)g(|)390 4309 y(|)g(|)g(|)f(|)h(|)g +(+--)40 b(Null)g(scattering)i(function)390 4396 y(|)275 +b(|)g(|)f(|)h(|)g(|)390 4483 y(|)g(|)g(|)f(|)h(|)g(Depth:)41 +b(2)390 4570 y(|)275 b(|)g(|)f(|)h(|)390 4658 y(|)g(|)g(|)f(|)390 +4745 y(|)h(|)g(|)f(V)390 4832 y(|)h(|)g(|)118 b(CloogLoop)390 +4919 y(|)275 b(|)g(|)f(|)390 5006 y(|)h(|)g(|)f(+--)40 +b(CloogDomain)390 5093 y(|)275 b(|)g(|)f(|)h([)118 b(1)157 +b(0)118 b(-1)158 b(2)f(0)78 b(])390 5181 y(|)275 b(|)g(|)f(|)h([)118 +b(1)157 b(0)g(1)118 b(-1)h(-1)78 b(])390 5268 y(|)275 +b(|)g(|)f(|)h([)118 b(1)157 b(0)g(0)h(0)f(1)78 b(])p +eop end +%%Page: 27 31 +TeXDict begin 27 30 bop 150 -116 a Fo(Chapter)30 b(3:)41 +b(Using)30 b(the)h(CLo)s(oG)g(Library)2016 b(27)390 299 +y Fa(|)275 b(|)g(|)f(|)390 386 y(|)h(|)g(|)f(Stride:)41 +b(1)390 473 y(|)275 b(|)g(|)f(|)390 560 y(|)h(|)g(|)f(+--)40 +b(Null)h(CloogBlock)390 648 y(|)275 b(|)g(|)f(|)390 735 +y(|)h(|)g(|)f(+--)40 b(CloogLoop)390 822 y(|)275 b(|)g(|)f(|)h(|)390 +909 y(|)g(|)g(|)f(|)h(+--)40 b(CloogDomain)390 996 y(|)275 +b(|)g(|)f(|)h(|)g([)118 b(1)157 b(0)g(0)g(0)h(1)78 b(])390 +1083 y(|)275 b(|)g(|)f(|)h(|)390 1171 y(|)g(|)g(|)f(|)h(Stride:)41 +b(1)390 1258 y(|)275 b(|)g(|)f(|)h(|)390 1345 y(|)g(|)g(|)f(|)h(+--)40 +b(CloogBlock)390 1432 y(|)275 b(|)g(|)f(|)h(|)g(|)390 +1519 y(|)g(|)g(|)f(|)h(|)g(+--)40 b(CloogStatement)i(3)390 +1606 y(|)275 b(|)g(|)f(|)h(|)g(|)390 1694 y(|)g(|)g(|)f(|)h(|)g(+--)40 +b(Null)g(scattering)i(function)390 1781 y(|)275 b(|)g(|)f(|)h(|)g(|)390 +1868 y(|)g(|)g(|)f(|)h(|)g(Depth:)41 b(2)390 1955 y(|)275 +b(|)g(|)f(|)h(|)390 2042 y(|)g(|)g(|)f(|)390 2130 y(|)h(|)g(|)390 +2217 y(|)g(|)390 2304 y(|)150 2519 y Fc(3.1.10)63 b(Clo)s(ogOptions)390 +2738 y Fm(struct)46 b(cloogoptions)390 2848 y({)h(int)g(l)h(;)1002 +b(/*)47 b(-l)g(option.)476 b(*/)485 2957 y(int)47 b(f)h(;)1002 +b(/*)47 b(-f)g(option.)476 b(*/)485 3067 y(int)47 b(strides)f(;)716 +b(/*)47 b(-strides)f(option.)189 b(*/)485 3176 y(int)47 +b(esp)g(;)907 b(/*)47 b(-esp)g(option.)380 b(*/)485 3286 +y(int)47 b(csp)g(;)907 b(/*)47 b(-csp)g(option.)380 b(*/)485 +3395 y(int)47 b(fsp)g(;)907 b(/*)47 b(-fsp)g(option.)380 +b(*/)485 3505 y(int)47 b(otl)g(;)907 b(/*)47 b(-otl)g(option.)380 +b(*/)485 3615 y(int)47 b(block)g(;)811 b(/*)47 b(-block)f(option.)285 +b(*/)485 3724 y(int)47 b(cpp)g(;)907 b(/*)47 b(-cpp)g(option.)380 +b(*/)485 3834 y(int)47 b(compilable)e(;)573 b(/*)47 b(-compilable)e +(option.)h(*/)390 3943 y(})h(;)390 4053 y(typedef)f(struct)g +(cloogoptions)e(CloogOptions)h(;)150 4179 y Fo(The)35 +b Fm(CloogOptions)d Fo(structure)j(con)m(tains)i(all)f(the)g(p)s +(ossible)f(options)h(to)g(rule)g(CLo)s(oG's)f(b)s(eha)m(viour)150 +4289 y(\(see)c(Section)h(2.3)f([Calling)g(CLo)s(oG],)g(page)h(10\).)41 +b(As)31 b(a)g(reminder,)e(the)i(default)f(v)-5 b(alues)31 +b(are:)225 4420 y Fl(\017)60 b Fg(l)27 b Fo(=)e Fl(\000)p +Fo(1)31 b(\(optimize)h(con)m(trol)f(un)m(til)g(the)g(innermost)f(lo)s +(ops\),)225 4551 y Fl(\017)60 b Fg(f)35 b Fo(=)25 b(1)30 +b(\(optimize)i(con)m(trol)g(from)e(the)h(outermost)g(lo)s(ops\),)225 +4683 y Fl(\017)60 b Fg(str)s(ides)25 b Fo(=)g(0)31 b(\(use)f(only)g +(unit)g(strides\),)225 4814 y Fl(\017)60 b Fg(esp)25 +b Fo(=)g(0)31 b(\(do)f(not)h(spread)f(complex)h(equalities\),)225 +4946 y Fl(\017)60 b Fg(csp)25 b Fo(=)g(1)31 b(\(spread)f(constan)m(t)h +(v)-5 b(alues\),)225 5077 y Fl(\017)60 b Fg(f)10 b(sp)24 +b Fo(=)h(1)31 b(\(start)g(to)g(spread)f(from)g(the)g(\014rst)g +(iterators\),)225 5209 y Fl(\017)60 b Fg(otl)27 b Fo(=)e(1)31 +b(\(simplify)f(lo)s(ops)g(running)f(only)i(once\).)225 +5340 y Fl(\017)60 b Fg(bl)r(ock)29 b Fo(=)c(0)30 b(\(do)h(not)g(mak)m +(e)g(statemen)m(t)h(blo)s(c)m(ks)f(when)e(not)i(necessary\).)p +eop end +%%Page: 28 32 +TeXDict begin 28 31 bop 150 -116 a Fo(28)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)225 +299 y Fl(\017)60 b Fg(cpp)25 b Fo(=)g(0)31 b(\(do)f(not)h(generate)h(a) +f(compilable)g(part)f(of)h(co)s(de)g(using)e(prepro)s(cessor\).)225 +437 y Fl(\017)60 b Fg(compil)r(abl)r(e)26 b Fo(=)f(0)30 +b(\(do)h(not)g(generate)h(a)e(compilable)i(co)s(de\).)150 +710 y Fn(3.2)68 b(CLo)t(oG)45 b(F)-11 b(unctions)44 b(Description)150 +1057 y Fc(3.2.1)63 b(clo)s(og)p 748 1057 37 5 v 55 w(program)p +1255 1057 V 55 w(generate)390 1276 y Fm(CloogProgram)140 +b(*)47 b(cloog_program_generate)390 1386 y(\()g(CloogProgram)e(*)i +(program,)332 b(/*)47 b(Input)g(program.)e(*/)485 1495 +y(CloogOptions)g(*)i(options)380 b(/*)47 b(Options.)f(*/)390 +1605 y(\))h(;)150 1740 y Fo(The)40 b Fm(cloog_program_generate)35 +b Fo(function)41 b(generates)h(the)f(data)h(structure)e(of)h(the)h +(source)f(co)s(de)150 1850 y(that)e(scans)f(the)h(input)e(p)s(olyhedra) +g(p)s(oin)m(ted)h(b)m(y)g Fm(program)f Fo(according)i(to)g(the)f +(options)h(p)s(oin)m(ted)f(b)m(y)150 1960 y Fm(options)p +Fo(.)f(The)26 b(pro)s(cess)g(is)g(made)h(directly)f(on)h(the)f(input)f +(structure)h(p)s(oin)m(ted)g(b)m(y)h Fm(program)p Fo(,)e(th)m(us)h(the) +150 2069 y(original)31 b(structure)f(is)g(no)g(longer)h(a)m(v)-5 +b(ailable)33 b(after)e(a)f(call)i(to)f(this)f(function.)40 +b(It)30 b(returns)f(a)i(p)s(oin)m(ter)f(to)150 2179 y(a)h +Fm(CloogProgram)c Fo(structure)j(con)m(taining)i(the)e(solution)h(in)f +(CLo)s(oG)h(structures.)275 2320 y(The)25 b(input)g Fm(CloogProgram)d +Fo(structure)k(m)m(ust)f(ha)m(v)m(e)i(only)f(one)g(lo)s(op)g(lev)m(el)i +(\(no)e(inner)f(lo)s(ops\):)39 b(there)150 2429 y(is)j(one)g(lo)s(op)g +(p)s(er)f(statemen)m(t)j(blo)s(c)m(k.)76 b(F)-8 b(or)43 +b(a)f(giv)m(en)h(blo)s(c)m(k,)j(the)c(corresp)s(onding)f(lo)s(op)h +(carries)h(the)150 2539 y(iteration)33 b(domain,)g(the)e(statemen)m(t)j +(blo)s(c)m(k,)f(and)e(a)h(lo)s(op)g(stride)g(initialized)h(to)g(1.)45 +b(F)-8 b(or)33 b(instance,)g(the)150 2649 y(input)26 +b Fm(CloogProgram)e Fo(structure)i(that)i(ha)m(v)m(e)g(b)s(een)e(sen)m +(t)h(to)h Fm(cloog_program_generate)21 b Fo(to)28 b(ac)m(hiev)m(e)150 +2758 y(the)33 b(\014nal)g(structure)f(and)h(co)s(de)g(sho)m(wn)f(as)h +(example)h(in)f(the)g Fm(CloogProgram)c Fo(structure)k(description)150 +2868 y(\(see)e(Section)h(3.1.9)g([Clo)s(ogProgram],)g(page)f(25\))g(w)m +(as)g(the)g(follo)m(wing)h(one:)390 2986 y Fa(+--)40 +b(CloogProgram)390 3073 y(|)275 b(|)390 3161 y(|)g(Language:)41 +b(c)390 3248 y(|)275 b(|)390 3335 y(|)g(Scattering)41 +b(dimension)h(number:)e(0)390 3422 y(|)275 b(|)390 3509 +y(|)g(+--)40 b(CloogNames)390 3597 y(|)275 b(|)g(|)390 +3684 y(|)g(|)g(Scattering)41 b(dimension)g(number:)g(0)390 +3771 y(|)275 b(|)g(|)390 3858 y(|)g(|)g(+--)40 b(No)f(scattering)j +(string)390 3945 y(|)275 b(|)g(|)390 4032 y(|)g(|)g(Iterator)41 +b(number)f(-----------:)i(2)390 4120 y(|)275 b(|)g(|)390 +4207 y(|)g(|)g(+--)40 b(Iterator)h(strings)f(------:)h(i)f(j)390 +4294 y(|)275 b(|)g(|)390 4381 y(|)g(|)g(Parameter)41 +b(number)g(----------:)g(1)390 4468 y(|)275 b(|)g(|)390 +4555 y(|)g(|)g(+--)40 b(Parameter)h(strings)g(-----:)f(n)390 +4643 y(|)275 b(|)390 4730 y(|)g(+--)40 b(Context)390 +4817 y(|)275 b(|)g([)157 b(1)196 b(1)157 b(-2)79 b(])390 +4904 y(|)275 b(|)390 4991 y(|)g(+--)40 b(CloogLoop)390 +5078 y(|)275 b(|)g(|)390 5166 y(|)g(|)g(+--)40 b(CloogDomain)390 +5253 y(|)275 b(|)g(|)f([)158 b(1)196 b(1)g(0)h(0)f(0)79 +b(])390 5340 y(|)275 b(|)g(|)f([)158 b(1)f(-1)196 b(0)h(1)f(0)79 +b(])p eop end +%%Page: 29 33 +TeXDict begin 29 32 bop 150 -116 a Fo(Chapter)30 b(3:)41 +b(Using)30 b(the)h(CLo)s(oG)g(Library)2016 b(29)390 299 +y Fa(|)275 b(|)g(|)f([)158 b(1)196 b(0)g(1)h(0)f(0)79 +b(])390 386 y(|)275 b(|)g(|)f([)158 b(1)196 b(0)157 b(-1)197 +b(1)f(0)79 b(])390 473 y(|)275 b(|)g(|)390 560 y(|)g(|)g(Stride:)40 +b(1)390 648 y(|)275 b(|)g(|)390 735 y(|)g(|)g(+--)40 +b(CloogBlock)390 822 y(|)275 b(|)g(|)f(|)390 909 y(|)h(|)g(|)f(+--)40 +b(CloogStatement)j(1)390 996 y(|)275 b(|)g(|)f(|)393 +b(|)390 1083 y(|)275 b(|)g(|)f(|)393 b(V)390 1171 y(|)275 +b(|)g(|)f(|)118 b(CloogStatement)43 b(2)390 1258 y(|)275 +b(|)g(|)f(|)390 1345 y(|)h(|)g(|)f(+--)40 b(Null)h(scattering)g +(function)390 1432 y(|)275 b(|)g(|)f(|)390 1519 y(|)h(|)g(|)f(Depth:)41 +b(2)390 1606 y(|)275 b(|)g(|)390 1694 y(|)g(|)g(V)390 +1781 y(|)g(|)118 b(CloogLoop)390 1868 y(|)275 b(|)g(|)390 +1955 y(|)g(|)g(+--)40 b(CloogDomain)390 2042 y(|)275 +b(|)g(|)f([)158 b(1)196 b(1)g(0)h(0)f(0)79 b(])390 2130 +y(|)275 b(|)g(|)f([)158 b(1)f(-1)196 b(0)h(1)f(0)79 b(])390 +2217 y(|)275 b(|)g(|)f([)158 b(1)196 b(0)g(1)157 b(-1)h(-1)79 +b(])390 2304 y(|)275 b(|)g(|)f([)158 b(1)196 b(0)157 +b(-1)197 b(2)f(0)79 b(])390 2391 y(|)275 b(|)g(|)390 +2478 y(|)g(|)g(Stride:)40 b(1)390 2565 y(|)275 b(|)g(|)390 +2653 y(|)g(|)g(+--)40 b(CloogBlock)390 2740 y(|)275 b(|)g(|)f(|)390 +2827 y(|)h(|)g(|)f(+--)40 b(CloogStatement)j(3)390 2914 +y(|)275 b(|)g(|)f(|)390 3001 y(|)h(|)g(|)f(+--)40 b(Null)h(scattering)g +(function)390 3088 y(|)275 b(|)g(|)f(|)390 3176 y(|)h(|)g(|)f(Depth:)41 +b(2)390 3263 y(|)275 b(|)g(|)390 3350 y(|)g(|)390 3437 +y(|)150 4037 y Fc(3.2.2)63 b(clo)s(og)p 748 4037 37 5 +v 55 w(program)p 1255 4037 V 55 w(pprin)m(t)390 4256 +y Fm(void)47 b(cloog_program_pprint)390 4366 y(\()g(FILE)g(*)h(file,) +857 b(/*)47 b(Output)g(file.)f(*/)485 4475 y(CloogProgram)f(*)i +(program,)332 b(/*)47 b(Program)f(to)h(print.)g(*/)485 +4585 y(CloogOptions)e(*)i(options)380 b(/*)47 b(Options.)f(*/)390 +4694 y(\))h(;)150 5011 y Fo(The)25 b(function)h Fm +(cloog_program_pprint)21 b Fo(is)26 b(a)g(prett)m(y)h(prin)m(ter)e(for) +h Fm(CloogProgram)d Fo(structures)i(when)150 5121 y(it)43 +b(is)g(a)g(solution)h(pro)m(vided)e(b)m(y)h(the)g Fm +(cloog_program_generate)37 b Fo(function.)77 b(It)43 +b(prin)m(ts)g(the)g(co)s(de)150 5230 y(or)35 b(pseudo-co)s(de)h(in)f +(the)h(\014le)f(p)s(oin)m(ted)g(b)m(y)h Fm(file)e Fo(\(p)s(ossibly)h +Fm(stdout)p Fo(\))f(with)h(regards)h(to)g(the)g(options)150 +5340 y(p)s(oin)m(ted)30 b(b)m(y)h Fm(options)p Fo(.)p +eop end +%%Page: 30 34 +TeXDict begin 30 33 bop 150 -116 a Fo(30)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)150 +299 y Fc(3.2.3)63 b(clo)s(og)p 748 299 37 5 v 55 w(program)p +1255 299 V 55 w(scatter)390 518 y Fm(void)47 b(cloog_program_scatter) +390 628 y(\()g(CloogProgram)e(*)i(program,)332 b(/*)47 +b(Input)g(program.)e(*/)485 737 y(CloogDomainList)f(*)k(scattering,)c +(/*)j(Additional)e(scattering)g(functions.)g(*/)485 847 +y(char)i(**)g(names)g(;)715 b(/*)47 b(Additional)e(dimension)h(names.)g +(*/)390 956 y(\))h(;)150 1093 y Fo(The)38 b(function)h +Fm(cloog_program_scatter)33 b Fo(applies)39 b(scattering)i(functions)d +(to)i(the)f Fm(CloogProgram)150 1203 y Fo(structure)26 +b(p)s(oin)m(ted)h(b)m(y)g Fm(program)p Fo(.)38 b(Original)27 +b(domains)g(of)g Fm(program)e Fo(are)i(freed.)39 b(Scattering)28 +b(functions)150 1312 y(are)f(inside)g(the)g Fm(CloogDomainList)22 +b Fo(structure)27 b(p)s(oin)m(ted)f(b)m(y)h Fm(scattering)p +Fo(.)37 b(There)26 b(m)m(ust)h(b)s(e)f(as)h(man)m(y)150 +1422 y(scattering)33 b(functions)e(in)g(the)g Fm(CloogDomainList)c +Fo(structure)k(as)g(lo)s(ops)h(\(i.e.)44 b(iteration)33 +b(domains\))e(in)150 1532 y(the)g Fm(CloogProgram)c Fo(structure.)40 +b(The)30 b(\014rst)g(scattering)i(function)e(of)h(the)f(list)i(will)e +(b)s(e)g(applied)h(to)g(the)150 1641 y(iteration)39 b(domain)e(of)h +(the)f(\014rst)g(lo)s(op)g(in)g(the)h(program,)h(and)e(so)h(on.)61 +b Fm(names)36 b Fo(giv)m(es)j(the)e(scattering)150 1751 +y(dimension)20 b(names)h(as)g(an)f(arra)m(y)h(of)g(strings.)38 +b(If)20 b Fm(names)f Fo(is)i Fm(NULL)p Fo(,)g(names)g(are)g +(automatically)j(generated:)150 1860 y(the)31 b(name)f(of)h(the)f +Fg(n)864 1827 y Ff(th)962 1860 y Fo(scattering)i(dimension)e(will)h(b)s +(e)e Fm(cn)p Fo(.)150 2100 y Fc(3.2.4)63 b(clo)s(og)p +748 2100 V 55 w(program)p 1255 2100 V 55 w(read)390 2319 +y Fm(CloogProgram)44 b(*)k(cloog_program_read\(FILE)41 +b(*\))48 b(;)150 2461 y Fo(The)34 b Fm(cloog_program_read)c +Fo(function)k(reads)h(the)g(program)f(data)i(from)e(a)h(CLo)s(oG)g +(input)f(\014le)h(\(see)150 2571 y(Section)e(2.2)g([W)-8 +b(riting)34 b(The)e(Input)f(File],)j(page)f(6\).)48 b(It)32 +b(tak)m(es)i(as)e(input)g(a)g(p)s(oin)m(ter)g(to)i(the)e(\014le)g(it)h +(has)150 2681 y(to)e(read)f(\(p)s(ossibly)g Fm(stdin)p +Fo(\),)g(and)g(return)f(a)i(p)s(oin)m(ter)f(to)h(the)g(read)f +Fm(CloogProgram)d Fo(structure.)150 2920 y Fc(3.2.5)63 +b(F)-10 b(rom)41 b(Matrices)g(to)g(Domains)h(and)f(Con)m(v)m(ersely)390 +3139 y Fm(CloogMatrix)k(*)i(cloog_domain_domain2matri)o(x\(Cl)o(oog)o +(Doma)o(in)42 b(*\))47 b(;)390 3249 y(CloogDomain)e(*)i +(cloog_domain_matrix2domai)o(n\(Cl)o(oog)o(Matr)o(ix)42 +b(*\))47 b(;)150 3391 y Fo(Tw)m(o)34 b(functions)g(are)h(pro)m(vided)f +(to)h(translate)g(a)g Fm(CloogDomain)c Fo(data)k(structure)f(to)h(a)g +Fm(CloogMatrix)150 3501 y Fo(data)29 b(structure)f(and)f(con)m(v)m +(ersely)-8 b(.)42 b(Eac)m(h)29 b(function)f(tak)m(es)i(as)e(input)f(a)i +(p)s(oin)m(ter)f(to)h(the)g(data)f(structure)150 3610 +y(to)37 b(translate)g(and)e(returns)g(as)i(output)e(a)i(p)s(oin)m(ter)f +(to)g(the)h(translated)f(data)h(structure.)57 b(The)36 +b(input)150 3720 y(data)43 b(structure)f(if)g(neither)g(mo)s(di\014ed)f +(nor)h(freed.)76 b(They)41 b(ma)m(y)i(b)s(e)f(quite)h(useful)e(for)h +(e.g.)77 b(prett)m(y)150 3830 y(prin)m(ting)30 b(since)h(it)g(is)f +(more)h(con)m(v)m(enien)m(t)h(in)e(constrain)m(t)i(\(matrix\))f +(represen)m(tation.)150 4069 y Fc(3.2.6)63 b(Allo)s(cation)41 +b(and)g(Initialization)f(F)-10 b(unctions)390 4288 y +Fm(CloogStructure)44 b(*)j(cloog_structure_malloc\(\))42 +b(;)150 4431 y Fo(Eac)m(h)35 b(CLo)s(oG)g(data)g(structure)g(has)f(an)h +(allo)s(cation)i(and)d(initialization)j(function)e(as)f(sho)m(wn)g(ab)s +(o)m(v)m(e,)150 4540 y(where)28 b Fm(Structure)e Fo(and)i +Fm(structure)e Fo(ha)m(v)m(e)k(to)f(b)s(e)f(replaced)h(b)m(y)f(the)h +(name)g(of)g(the)f(con)m(v)m(enien)m(t)j(struc-)150 4650 +y(ture)42 b(\(without)h(`)p Fm(Cloog)p Fo(')f(pre\014x\))g(for)g +(instance)h Fm(CloogLoop)28 b(*)i(cloog_loop_malloc\(\))25 +b(;)p Fo(.)77 b(These)150 4759 y(functions)42 b(return)g(p)s(oin)m +(ters)h(to)g(an)g(allo)s(cated)i(structure)d(with)h(\014elds)f(set)h +(to)h(con)m(v)m(enien)m(t)h(default)150 4869 y(v)-5 b(alues.)50 +b Fh(Using)34 b(those)g(functions)f(is)g(mandatory)h +Fo(to)g(supp)s(ort)d(in)m(ternal)k(managemen)m(t)f(\014elds)f(and)g(to) +150 4979 y(a)m(v)m(oid)d(up)m(w)m(ard)e(compatibilit)m(y)k(problems)c +(if)h(new)f(\014elds)g(app)s(ear.)40 b(An)29 b(exception)h(is)f +Fm(cloog_matrix_)150 5088 y(malloc)i Fo(since)i(the)g +Fm(CloogMatrix)d Fo(comes)j(directly)h(from)e(the)h(P)m(olyLib.)48 +b(It)33 b(tak)m(es)h(t)m(w)m(o)g(parameters:)150 5198 +y(the)d(n)m(um)m(b)s(er)e(of)h(ro)m(ws)h(and)e(columns)h(of)h(the)f +(matrix)h(w)m(e)g(w)m(an)m(t)g(to)g(allo)s(cate:)390 +5340 y Fm(CloogMatrix)45 b(*)i(cloog_matrix_malloc\(unsig)o(ned)41 +b(nbrows,)46 b(unsigned)g(nbcolumns\);)p eop end +%%Page: 31 35 +TeXDict begin 31 34 bop 150 -116 a Fo(Chapter)30 b(3:)41 +b(Using)30 b(the)h(CLo)s(oG)g(Library)2016 b(31)150 299 +y Fc(3.2.7)63 b(Memory)41 b(Deallo)s(cation)h(F)-10 b(unctions)390 +518 y Fm(void)47 b(cloog_structure_free\(Cl)o(oogS)o(tru)o(ctur)o(e)42 +b(*\))47 b(;)150 649 y Fo(Eac)m(h)31 b(CLo)s(oG)f(data)g(structure)g +(has)g(a)g(deallo)s(cation)i(function)e(as)g(sho)m(wn)f(ab)s(o)m(v)m +(e,)j(where)d Fm(Structure)150 759 y Fo(and)45 b Fm(structure)d +Fo(ha)m(v)m(e)k(to)g(b)s(e)f(replaced)g(b)m(y)h(the)f(name)g(of)g(the)h +(con)m(v)m(enien)m(t)h(structure)e(\(without)150 868 +y(`)p Fm(Cloog)p Fo(')31 b(pre\014x\))g(for)h(instance)g +Fm(void)e(cloog_loop_free\(CloogLo)o(op)24 b(*\))30 b(;)p +Fo(.)45 b(These)31 b(functions)h(free)150 978 y(the)j(allo)s(cated)h +(memory)e(for)g(the)h(structure)f(pro)m(vided)g(as)g(input.)52 +b(They)34 b(free)g(memory)h(recursiv)m(ely)-8 b(,)150 +1088 y(i.e.)48 b(they)33 b(also)g(free)g(the)f(allo)s(cated)j(memory)d +(for)g(the)h(in)m(ternal)g(structures.)47 b Fh(Using)32 +b(those)h(functions)150 1197 y(is)j(mandatory)f Fo(to)i(a)m(v)m(oid)g +(memory)e(leaks)i(on)f(in)m(ternal)g(managemen)m(t)h(\014elds)e(and)g +(to)i(a)m(v)m(oid)g(up)m(w)m(ard)150 1307 y(compatibilit)m(y)c +(problems)c(if)i(new)e(\014elds)h(app)s(ear.)150 1521 +y Fc(3.2.8)63 b(Prin)m(ting)41 b(F)-10 b(unctions)390 +1740 y Fm(void)47 b(cloog_structure_print\(F)o(ILE)41 +b(*,)47 b(CloogStructure)d(*\))k(;)150 1871 y Fo(Eac)m(h)29 +b(CLo)s(oG)g(data)h(structure)e(has)h(a)g(prin)m(ting)g(function)f(as)h +(sho)m(wn)f(ab)s(o)m(v)m(e,)j(where)d Fm(Structure)f +Fo(and)150 1981 y Fm(structure)18 b Fo(ha)m(v)m(e)k(to)f(b)s(e)f +(replaced)h(b)m(y)f(the)h(name)g(of)f(the)h(con)m(v)m(enien)m(t)i +(structure)d(\(without)h(`)p Fm(Cloog)p Fo(')e(pre-)150 +2090 y(\014x\))32 b(for)g(instance)h Fm(void)c(cloog_loop_print\(FILE)c +(*,)k(CloogLoop)f(*\))i(;)p Fo(.)46 b(These)32 b(functions)f(prin)m(t) +150 2200 y(the)44 b(p)s(oin)m(ted)f(structure)g(\(and)g(its)g(\014elds) +g(recursiv)m(ely\))i(to)f(the)f(\014le)h(pro)m(vided)f(as)g(input)f +(\(p)s(ossibly)150 2310 y Fm(stdout)p Fo(\).)150 2557 +y Fn(3.3)68 b(Example)46 b(of)f(Library)g(Utilization)275 +2798 y Fo(Here)32 b(is)h(a)f(basic)h(example)g(sho)m(wing)f(ho)m(w)h +(it)f(is)h(p)s(ossible)e(to)i(use)f(the)h(CLo)s(oG)f(library)-8 +b(,)33 b(assuming)150 2907 y(that)c(a)f(standard)f(installation)j(has)e +(b)s(een)f(done.)40 b(The)28 b(follo)m(wing)h(C)f(program)f(reads)h(a)h +(CLo)s(oG)f(input)150 3017 y(\014le)36 b(on)g(the)h(standard)e(input,)i +(then)f(prin)m(ts)f(the)i(solution)f(on)g(the)h(standard)e(output.)58 +b(Options)36 b(are)150 3127 y(preselected)f(to)g(the)f(default)h(v)-5 +b(alues)34 b(of)g(the)g(CLo)s(oG)h(soft)m(w)m(are.)53 +b(This)33 b(example)i(is)f(pro)m(vided)g(in)g(the)150 +3236 y Fm(example)28 b Fo(directory)j(of)g(the)f(CLo)s(oG)h +(distribution.)390 3367 y Fm(/*)47 b(example.c)e(*/)390 +3477 y(#)i(include)f()390 3587 y(#)h(include)f +()390 3806 y(int)h(main\(\))390 3915 y({)g(CloogProgram) +e(*)i(program)f(;)485 4025 y(CloogOptions)f(*)i(options)f(;)485 +4244 y(/*)i(Setting)d(options)h(and)h(reading)f(program)g +(informations.)e(*/)485 4354 y(options)i(=)i(cloog_options_malloc\(\)) +41 b(;)485 4463 y(program)46 b(=)i(cloog_program_read\(stdi)o(n,op)o +(tion)o(s\))41 b(;)485 4682 y(/*)48 b(Generating)d(and)i(printing)e +(the)i(code.)f(*/)485 4792 y(program)g(=)i(cloog_program_generate\()o +(prog)o(ram,)o(opt)o(ions)o(\))42 b(;)485 4902 y +(cloog_program_pprint\(stdou)o(t,pr)o(ogr)o(am,o)o(ptio)o(ns\))f(;)485 +5121 y(cloog_options_free\(options)o(\))h(;)485 5230 +y(cloog_program_free\(program)o(\))g(;)485 5340 y(return)47 +b(0;)p eop end +%%Page: 32 36 +TeXDict begin 32 35 bop 150 -116 a Fo(32)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)390 +299 y Fm(})150 433 y Fo(The)g(compilation)i(command)e(could)g(b)s(e:) +390 568 y Fm(gcc)47 b(example.c)e(-lcloog)h(-o)h(example)150 +702 y Fo(A)30 b(calling)i(command)f(with)f(the)g(input)g(\014le)g +(test.clo)s(og)j(could)e(b)s(e:)390 837 y Fm(more)47 +b(test.cloog)e(|)i(./example)p eop end +%%Page: 33 37 +TeXDict begin 33 36 bop 150 -116 a Fo(Chapter)30 b(4:)41 +b(Installing)31 b(CLo)s(oG)2355 b(33)150 299 y Fk(4)80 +b(Installing)53 b(CLo)t(oG)150 665 y Fn(4.1)68 b(License)275 +912 y Fo(First)35 b(of)g(all,)j(it)e(w)m(ould)f(b)s(e)f(v)m(ery)i(kind) +e(to)i(refer)f(the)h(follo)m(wing)g(pap)s(er)e(in)h(an)m(y)h +(publication)f(that)150 1021 y(result)25 b(from)f(the)i(use)e(of)h(the) +g(CLo)s(oG)h(soft)m(w)m(are)g(or)f(its)g(library)-8 b(,)27 +b(see)e([Bas04],)k(page)c(39)h(\(a)g(bibtex)f(en)m(try)150 +1131 y(is)36 b(pro)m(vided)g(b)s(ehind)f(the)i(title)h(page)f(of)f +(this)h(man)m(ual,)h(along)f(with)g(cop)m(yrigh)m(t)g(notice,)j(and)c +(in)g(the)150 1240 y(CLo)s(oG)31 b(home)f Fm(http://www.CLooG.org)p +Fo(.)275 1377 y(This)f(program)h(is)g(free)h(soft)m(w)m(are;)h(y)m(ou)e +(can)h(redistribute)f(it)g(and/or)h(mo)s(dify)e(it)i(under)e(the)h +(terms)150 1486 y(of)36 b(the)g(GNU)g(General)h(Public)e(License)i(v)m +(ersion)f(2)g(as)g(published)e(b)m(y)i(the)g(F)-8 b(ree)37 +b(Soft)m(w)m(are)g(F)-8 b(ounda-)150 1596 y(tion.)47 +b(This)31 b(program)h(is)g(distributed)g(in)f(the)i(hop)s(e)e(that)i +(it)g(will)f(b)s(e)g(useful,)g(but)g(WITHOUT)f(ANY)150 +1706 y(W)-10 b(ARRANTY;)33 b(without)g(ev)m(en)g(the)f(implied)h(w)m +(arran)m(t)m(y)g(of)g(MER)m(CHANT)-8 b(ABILITY)33 b(or)f(FITNESS)150 +1815 y(F)m(OR)e(A)g(P)-8 b(AR)g(TICULAR)30 b(PURPOSE.)f(See)h(the)g +(GNU)g(General)h(Public)f(License)g(for)g(more)g(details.)150 +1925 y Fm(http://www.gnu.org/copyl)o(eft/)o(gpl.)o(htm)o(l)150 +2187 y Fn(4.2)68 b(Requiremen)l(ts)150 2525 y Fc(4.2.1)63 +b(P)m(olyLib)40 b(\(mandatory\))275 2772 y Fo(T)-8 b(o)33 +b(successfully)h(install)g(CLo)s(oG,)g(the)f(user)g(need)g(\014rstly)g +(to)h(install)h(P)m(olyLib)e(v)m(ersion)h(5.22.1)i(or)150 +2881 y(ab)s(o)m(v)m(e)k(\(default)g(64)f(bits)g(v)m(ersion)h(is)e +(satisfying)i(as)f(w)m(ell)h(as)f(32)h(bits)f(or)g(GMP)g(m)m(ultiple)h +(precision)150 2991 y(v)m(ersion\).)65 b(P)m(olylib)39 +b(can)g(b)s(e)e(do)m(wnloaded)h(freely)h(at)g Fm +(http://icps.u-strasbg.fr)o(/Po)o(lyLi)o(b/)32 b Fo(or)150 +3100 y Fm(http://www.irisa.fr/poly)o(lib/)o Fo(.)64 b(Once)40 +b(do)m(wnloaded)g(and)f(unpac)m(k)m(ed)h(\(e.g.)71 b(using)39 +b(the)i(`)p Fm(tar)150 3210 y(-zxvf)29 b(polylib-5.22.1.tar.gz)p +Fo(')19 b(command\),)25 b(the)g(user)e(can)i(compile)g(it)f(b)m(y)g(t)m +(yping)h(the)f(follo)m(wing)150 3320 y(commands)30 b(on)g(the)h(P)m +(olyLib's)g(ro)s(ot)g(directory:)225 3456 y Fl(\017)60 +b Fm(./configure)225 3592 y Fl(\017)g Fm(make)225 3727 +y Fl(\017)g Fo(And)29 b(as)i(ro)s(ot:)41 b Fm(make)29 +b(install)275 3890 y Fo(The)i(P)m(olyLib)h(default)g(installation)i(is) +e Fm(/usr/local)p Fo(.)42 b(This)31 b(directory)i(ma)m(y)f(not)g(b)s(e) +f(inside)h(y)m(our)150 3999 y(library)e(path.)40 b(T)-8 +b(o)31 b(\014x)f(the)h(problem,)f(the)g(user)g(should)f(set)390 +4136 y Fm(export)46 b(LD_LIBRARY_PATH=$LD_LIBRA)o(RY_)o(PATH)o(:/us)o +(r/l)o(ocal)o(/lib)150 4273 y Fo(if)30 b(y)m(our)h(shell)f(is,)h(e.g.,) +h(bash)d(or)390 4409 y Fm(setenv)46 b(LD_LIBRARY_PATH)e +($LD_LIBRARY_PATH:/usr/l)o(ocal)o(/lib)150 4546 y Fo(if)22 +b(y)m(our)g(shell)g(is,)h(e.g.,)i(tcsh.)38 b(Add)21 b(the)h(line)g(to)h +(y)m(our)f(.bashrc)f(or)h(.tcshrc)g(\(or)g(whatev)m(er)h(con)m(v)m +(enien)m(t)g(\014le\))150 4655 y(to)g(mak)m(e)g(this)f(c)m(hange)i(p)s +(ermanen)m(t.)37 b(Another)23 b(solution)f(is)h(to)g(ask)f(P)m(olyLib)h +(to)g(install)g(in)f(the)h(standard)150 4765 y(path)30 +b(b)m(y)g(using)g(the)h(pre\014x)e(option)i(of)f(the)h(con\014gure)f +(script:)41 b(`)p Fm(./configure)27 b(--prefix=/usr)p +Fo('.)275 4902 y(CLo)s(oG)40 b(mak)m(es)i(in)m(tensiv)m(e)g(calls)f(to) +h(p)s(olyhedral)e(op)s(erations,)j(and)d(P)m(olyLib)h(functions)f(do)h +(the)150 5011 y(job.)52 b(P)m(olylib)36 b(is)e(a)h(free)f(library)g +(written)h(in)f(C)g(for)g(the)h(manipulation)f(of)h(p)s(olyhedra.)51 +b(The)34 b(library)150 5121 y(is)k(op)s(erating)g(on)f(ob)5 +b(jects)38 b(lik)m(e)h(v)m(ectors,)i(matrices,)g(lattices,)h(p)s +(olyhedra,)d(Z-p)s(olyhedra,)f(unions)f(of)150 5230 y(p)s(olyhedra)43 +b(and)h(a)g(lot)i(of)e(other)g(in)m(termediary)h(structures.)82 +b(It)44 b(pro)m(vides)g(functions)g(for)g(all)h(the)150 +5340 y(imp)s(ortan)m(t)31 b(op)s(erations)f(on)g(these)h(structures.)p +eop end +%%Page: 34 38 +TeXDict begin 34 37 bop 150 -116 a Fo(34)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)150 +299 y Fc(4.2.2)63 b(GMP)41 b(Library)g(\(optional\))275 +543 y Fo(T)-8 b(o)31 b(b)s(e)f(able)i(to)g(deal)f(with)g(insanely)g +(large)h(co)s(e\016cien)m(t,)i(the)d(user)f(will)i(need)e(to)i(install) +g(the)f(GNU)150 652 y(Multiple)h(Precision)g(Library)f(\(GMP)h(for)g +(short\))f(v)m(ersion)h(4.1.4)i(or)d(ab)s(o)m(v)m(e.)46 +b(It)31 b(can)h(b)s(e)f(freely)h(do)m(wn-)150 762 y(loaded)i(from)g +Fm(http://www.swox.com/gmp)o Fo(.)45 b(The)33 b(user)g(can)i(compile)f +(it)h(b)m(y)e(t)m(yping)h(the)g(follo)m(wing)150 872 +y(commands)c(on)g(the)h(GMP)g(ro)s(ot)f(directory:)225 +1006 y Fl(\017)60 b Fm(./configure)225 1141 y Fl(\017)g +Fm(make)225 1275 y Fl(\017)g Fo(And)29 b(as)i(ro)s(ot:)41 +b Fm(make)29 b(install)275 1434 y Fo(The)39 b(GMP)i(default)f +(installation)i(is)e Fm(/usr/local)p Fo(,)g(the)g(same)g(metho)s(d)g +(to)h(\014x)e(a)i(library)e(path)150 1544 y(problem)30 +b(applies)g(as)h(with)f(P)m(olyLib)h(\(see)g(Section)g(4.2.1)i([P)m +(olyLib],)e(page)g(33\).)275 1678 y(The)63 b(P)m(olyLib)i(has)f(to)h(b) +s(e)e(built)h(using)g(the)g(GMP)g(library)g(b)m(y)g(sp)s(ecifying)g +(the)g(option)150 1788 y(`)p Fm(--with-libgmp=PATH_TO_GMP)o +Fo(')45 b(to)51 b(the)g(P)m(olyLib)g(con\014gure)f(script)g(\(where)h +Fm(PATH_TO_GMP)c Fo(is)150 1897 y Fm(/usr/local)30 b +Fo(if)j(y)m(ou)g(did)f(not)i(c)m(hange)g(the)f(GMP)g(installation)i +(directory\).)49 b(Then)32 b(y)m(ou)i(ha)m(v)m(e)g(to)f(set)150 +2007 y(the)j(con)m(v)m(enien)m(t)i(CLo)s(oG)d(con\014gure)h(script)f +(options)h(to)h(buid)d(the)i(GMP)g(v)m(ersion)g(\(see)g(Section)h(4.4) +150 2117 y([Optional)31 b(F)-8 b(eatures],)32 b(page)f(34\).)150 +2374 y Fn(4.3)68 b(CLo)t(oG)45 b(Basic)g(Installation)275 +2618 y Fo(Once)22 b(do)m(wnloaded)g(and)f(unpac)m(k)m(ed)h(\(e.g.)40 +b(using)21 b(the)h(`)p Fm(tar)30 b(-zxvf)f(cloog-0.14.0.tar.gz)p +Fo(')17 b(com-)150 2727 y(mand\),)37 b(y)m(ou)f(can)g(compile)h(CLo)s +(oG)f(b)m(y)g(t)m(yping)g(the)g(follo)m(wing)h(commands)f(on)f(the)h +(CLo)s(oG's)h(ro)s(ot)150 2837 y(directory:)225 2971 +y Fl(\017)60 b Fm(./configure)225 3106 y Fl(\017)g Fm(make)225 +3240 y Fl(\017)g Fo(And)29 b(as)i(ro)s(ot:)41 b Fm(make)29 +b(install)275 3400 y Fo(Dep)s(ending)40 b(on)i(the)f(lo)s(cation)i(of)f +(the)f(P)m(olyLib,)k(y)m(ou)d(ma)m(y)g(need)f(to)h(set)g(the)g(option)g +Fm(--with-)150 3509 y(polylib)32 b Fo(of)j(the)f(con\014gure)g(script)g +(\(e.g.)54 b(`)p Fm(./configure)28 b(--with-polylib=/usr/loca)o(l)p +Fo(')h(with)34 b(a)150 3619 y(default)d(P)m(olyLib)f(installation\).) +275 3753 y(The)c(program)h(binaries)g(and)g(ob)5 b(ject)28 +b(\014les)g(can)f(b)s(e)g(remo)m(v)m(ed)h(from)f(the)g(source)h(co)s +(de)f(directory)h(b)m(y)150 3863 y(t)m(yping)i Fm(make)f(clean)p +Fo(.)39 b(T)-8 b(o)30 b(also)g(remo)m(v)m(e)h(the)e(\014les)g(that)h +(the)g Fm(configure)d Fo(script)i(created)h(\(so)g(y)m(ou)g(can)150 +3972 y(compile)h(the)g(pac)m(k)-5 b(age)32 b(for)e(a)h(di\013eren)m(t)g +(kind)f(of)g(computer\))h(t)m(yp)s(e)f Fm(make)g(distclean)p +Fo(.)275 4107 y(Both)i(the)g(CLo)s(oG)f(soft)m(w)m(are)i(and)e(library) +h(ha)m(v)m(e)h(b)s(een)d(successfully)i(compiled)g(on)g(the)f(follo)m +(wing)150 4216 y(systems:)225 4351 y Fl(\017)60 b Fo(PC's)30 +b(under)f(Lin)m(ux,)h(with)g(the)g Fm(gcc)g Fo(compiler,)225 +4485 y Fl(\017)60 b Fo(PC's)30 b(under)f(Windo)m(ws)h(\(Cygwin\),)h +(with)f(the)h Fm(gcc)e Fo(compiler,)225 4620 y Fl(\017)60 +b Fo(Sparc)30 b(and)g(UltraSparc)g(Stations,)h(with)g(the)f +Fm(gcc)g Fo(compiler.)150 4877 y Fn(4.4)68 b(Optional)46 +b(F)-11 b(eatures)275 5121 y Fo(The)20 b Fm(configure)f +Fo(shell)i(script)g(attempts)h(to)g(guess)f(correct)i(v)-5 +b(alues)21 b(for)g(v)-5 b(arious)21 b(system-dep)s(enden)m(t)150 +5230 y(v)-5 b(ariables)45 b(and)e(user)g(options)h(used)g(during)e +(compilation.)83 b(It)44 b(uses)g(those)g(v)-5 b(alues)45 +b(to)f(create)i(the)150 5340 y Fm(Makefile)p Fo(.)55 +b(V)-8 b(arious)37 b(user)f(options)g(are)g(pro)m(vided)g(b)m(y)g(the)g +(CLo)s(oG's)h(con\014gure)e(script.)58 b(They)36 b(are)p +eop end +%%Page: 35 39 +TeXDict begin 35 38 bop 150 -116 a Fo(Chapter)30 b(4:)41 +b(Installing)31 b(CLo)s(oG)2355 b(35)150 299 y(summarized)27 +b(in)h(the)g(follo)m(wing)i(list)e(and)g(ma)m(y)g(b)s(e)g(prin)m(ted)f +(b)m(y)h(t)m(yping)g Fm(./configure)g(--help)e Fo(in)i(the)150 +408 y(CLo)s(oG)j(top-lev)m(el)h(directory)-8 b(.)225 +543 y Fl(\017)60 b Fo(By)43 b(default,)j(the)d(installation)h +(directory)f(is)g Fm(/usr/local)p Fo(:)62 b Fm(make)29 +b(install)40 b Fo(will)j(install)h(the)330 653 y(pac)m(k)-5 +b(age's)38 b(\014les)e(in)g Fm(/usr/local/bin)p Fo(,)d +Fm(/usr/local/lib)g Fo(and)i Fm(/usr/local/include)p +Fo(.)52 b(The)330 762 y(user)27 b(can)g(sp)s(ecify)g(an)g(installation) +i(pre\014x)e(other)g(than)g Fm(/usr/local)e Fo(b)m(y)i(giving)h +Fm(configure)d Fo(the)330 872 y(option)31 b Fm(--prefix=PATH)p +Fo(.)225 1006 y Fl(\017)60 b Fo(By)48 b(default,)53 b +Fm(configure)45 b Fo(will)k(lo)s(ok)f(for)g(the)g(P)m(olyLib)g(in)g +(standard)f(lo)s(cations.)95 b(If)47 b(neces-)330 1116 +y(sary)-8 b(,)36 b(the)e(user)g(can)g(sp)s(ecify)g(the)g(P)m(olyLib)h +(path)f(b)m(y)g(giving)h Fm(configure)d Fo(the)i(option)h +Fm(--with-)330 1225 y(polylib=PATH)p Fo(.)225 1360 y +Fl(\017)60 b Fo(By)37 b(default,)i(b)s(oth)d(CLo)s(oG)h(soft)m(w)m(are) +h(and)e(library)g(are)h(compiled)g(and)g(installed.)60 +b(By)37 b(giving)330 1469 y Fm(configure)25 b Fo(the)j(option)h +Fm(--without-cloog)23 b Fo(the)28 b(user)g(disable)g(the)g(compilation) +h(and)e(installa-)330 1579 y(tion)i(of)g(the)g(CLo)s(oG)g(soft)m(w)m +(are.)42 b(By)29 b(giving)g Fm(configure)d Fo(the)j(option)h +Fm(--without-lib)25 b Fo(the)k(user)330 1689 y(disable)i(the)f +(compilation)i(and)e(installation)i(of)f(the)f(CLo)s(oG)h(library)-8 +b(.)225 1823 y Fl(\017)60 b Fo(By)39 b(default,)i(CLo)s(oG)d(is)h +(built)f(in)g(64bits)h(v)m(ersion)g(if)g(suc)m(h)f(v)m(ersion)h(of)f +(the)h(P)m(olyLib)g(is)f(found)330 1933 y(b)m(y)c Fm(configure)p +Fo(.)51 b(If)34 b(the)h(only)g(existing)g(v)m(ersion)g(of)g(the)g(P)m +(olyLib)g(is)g(the)f(32bits)i(or)e(if)h(the)g(user)330 +2042 y(giv)m(e)j(to)g Fm(configure)c Fo(the)j(option)h +Fm(--with-bits=32)p Fo(,)c(the)j(32bits)h(v)m(ersion)f(of)g(CLo)s(oG)g +(will)h(b)s(e)330 2152 y(compiled.)j(In)29 b(the)h(same)h(w)m(a)m(y)-8 +b(,)31 b(the)f(option)h Fm(--with-bits=gmp)25 b Fo(ha)m(v)m(e)31 +b(to)g(b)s(e)e(used)g(to)i(build)e(the)330 2262 y(m)m(ultiple)i +(precision)g(v)m(ersion.)225 2396 y Fl(\017)60 b Fo(By)32 +b(default,)g Fm(configure)d Fo(will)j(lo)s(ok)g(for)g(the)f(GMP)h +(library)f(\(necessary)i(to)f(build)f(the)g(m)m(ultiple)330 +2506 y(precision)37 b(v)m(ersion\))h(in)e(standard)g(lo)s(cations.)62 +b(If)36 b(necessary)-8 b(,)40 b(the)d(user)f(can)h(sp)s(ecify)f(the)h +(GMP)330 2615 y(path)30 b(b)m(y)g(giving)i Fm(configure)27 +b Fo(the)k(option)g Fm(--with-gmp=PATH)p Fo(.)150 2873 +y Fn(4.5)68 b(Uninstallation)275 3117 y Fo(The)31 b(user)h(can)h +(easily)g(remo)m(v)m(e)h(the)e(CLo)s(oG)h(soft)m(w)m(are)h(and)d +(library)h(from)g(his)g(system)g(b)m(y)g(t)m(yping)150 +3226 y(\(as)f(ro)s(ot)g(if)f(necessary\))h(from)f(the)h(CLo)s(oG)f +(top-lev)m(el)j(directory)e Fm(make)e(uninstall)p Fo(.)p +eop end +%%Page: 36 40 +TeXDict begin 36 39 bop 150 -116 a Fo(36)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)p +eop end +%%Page: 37 41 +TeXDict begin 37 40 bop 150 -116 a Fo(Chapter)30 b(5:)41 +b(Do)s(cumen)m(tation)2436 b(37)150 299 y Fk(5)80 b(Do)t(cumen)l +(tation)275 533 y Fo(The)28 b(CLo)s(oG)h(distribution)f(pro)m(vides)g +(sev)m(eral)i(do)s(cumen)m(tation)g(sources.)40 b(First,)30 +b(the)f(source)g(co)s(de)150 643 y(itself)i(is)f(as)h(do)s(cumen)m(ted) +f(as)g(p)s(ossible.)40 b(The)30 b(co)s(de)g(commen)m(ts)h(use)f(a)h(Do) +m(xygen-compatible)i(presen-)150 752 y(tation)f(\(something)f(similar)f +(to)h(what)f(Ja)m(v)-5 b(aDo)s(c)32 b(do)s(es)e(for)g(JA)-10 +b(V)g(A\).)31 b(The)f(user)f(ma)m(y)i(install)g(Do)m(xygen)150 +862 y(\(see)26 b Fm(http://www.stack.nl/~di)o(mit)o(ri/d)o(oxyg)o(en)p +Fo(\))19 b(to)25 b(automatically)i(generate)f(a)f(tec)m(hnical)i(do)s +(c-)150 971 y(umen)m(tation)i(b)m(y)f(t)m(yping)g Fm(make)h(doc)e +Fo(or)h Fm(doxygen)g(./autoconf/Doxyfile)23 b Fo(at)29 +b(the)f(CLo)s(oG)g(top-lev)m(el)150 1081 y(directory)40 +b(after)g(running)d(the)j(con\014gure)f(script)g(\(see)i(Chapter)e(4)g +([Installing],)k(page)d(33\).)69 b(Do)m(xy-)150 1191 +y(gen)34 b(will)g(generate)h(do)s(cumen)m(tation)f(sources)g(\(in)f +(HTML,)h(LaT)-8 b(eX)34 b(and)f(man\))h(in)f(the)h Fm(doc/source)150 +1300 y Fo(directory)d(of)f(the)h(CLo)s(oG)g(distribution.)275 +1435 y(The)25 b(T)-8 b(exinfo)26 b(sources)f(of)h(the)g(presen)m(t)g +(do)s(cumen)m(t)f(are)h(also)h(pro)m(vided)e(in)h(the)g +Fm(doc)e Fo(directory)-8 b(.)40 b(Y)-8 b(ou)150 1544 +y(can)38 b(build)e(it)i(in)g(either)g(D)m(VI)g(format)g(\(b)m(y)g(t)m +(yping)g Fm(texi2dvi)28 b(cloog.texi)p Fo(\))35 b(or)j(PDF)g(format)g +(\(b)m(y)150 1654 y(t)m(yping)27 b Fm(texi2pdf)h(cloog.texi)p +Fo(\))d(or)i(HTML)f(format)h(\(b)m(y)g(t)m(yping)h Fm(makeinfo)g +(--html)g(cloog.texi)p Fo(,)150 1763 y(using)21 b Fm(--no-split)d +Fo(option)j(to)h(generate)h(a)e(single)h(HTML)f(\014le\))g(or)g(info)g +(format)g(\(b)m(y)h(t)m(yping)f Fm(makeinfo)150 1873 +y(cloog.texi)p Fo(\).)p eop end +%%Page: 38 42 +TeXDict begin 38 41 bop 150 -116 a Fo(38)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)p +eop end +%%Page: 39 43 +TeXDict begin 39 42 bop 150 -116 a Fo(Chapter)30 b(6:)41 +b(References)2626 b(39)150 299 y Fk(6)80 b(References)330 +533 y Fo([Bas03a])35 b(C.)d(Bastoul,)i(P)-8 b(.)33 b(F)-8 +b(eautrier.)48 b(Impro)m(ving)32 b(data)h(lo)s(calit)m(y)h(b)m(y)e(c)m +(h)m(unking.)47 b(CC'12)33 b(In)m(ter-)330 643 y(national)k(Conference) +f(on)g(Compiler)g(Construction,)i(LNCS)d(2622,)k(pages)e(320-335,)j(W) +-8 b(arsa)m(w,)330 752 y(april)30 b(2003.)330 887 y([Bas03b])39 +b(C.)f(Bastoul.)64 b(E\016cien)m(t)39 b(co)s(de)f(generation)h(for)e +(automatic)j(parallelization)h(and)c(op-)330 996 y(timization.)87 +b(ISPDC'03)46 b(IEEE)f(In)m(ternational)h(Symp)s(osium)e(on)h(P)m +(arallel)i(and)e(Distributed)330 1106 y(Computing,)30 +b(pages)h(23-30,)i(Ljubljana,)c(o)s(ctob)s(er)i(2003.)330 +1240 y([Bas04])42 b(C.)e(Bastoul.)72 b(Co)s(de)40 b(Generation)h(in)f +(the)h(P)m(olyhedral)g(Mo)s(del)g(Is)e(Easier)i(Than)e(Y)-8 +b(ou)330 1350 y(Think.)40 b(P)-8 b(A)m(CT'13)32 b(IEEE)d(In)m +(ternational)j(Conference)f(on)f(P)m(arallel)i(Arc)m(hitecture)g(and)e +(Compi-)330 1460 y(lation)i(T)-8 b(ec)m(hniques,)31 b(pages)f(7-16,)j +(Juan-les-Pins,)d(septem)m(b)s(er)g(2004.)330 1594 y([F)-8 +b(ea92])36 b(P)-8 b(.)33 b(F)-8 b(eautrier)34 b(Some)f(e\016cien)m(t)h +(solutions)g(to)f(the)g(a\016ne)g(sc)m(heduling)g(problem,)g(part)g(I)s +(I:)330 1704 y(m)m(ultidimensional)28 b(time.)41 b(In)m(ternational)29 +b(Journal)e(of)g(P)m(arallel)j(Programming,)e(21\(6\):389{420,)330 +1813 y(Decem)m(b)s(er)j(1992.)330 1948 y([Gri04])g(M.)f(Griebl.)41 +b(Automatic)31 b(parallelization)h(of)e(lo)s(op)f(programs)g(for)h +(distributed)e(memory)330 2057 y(arc)m(hitectures.)53 +b(Habilitation)36 b(Thesis.)52 b(F)-8 b(acult\177)-45 +b(at)36 b(f)s(\177)-48 b(ur)33 b(Mathematik)j(und)c(Informatik,)j(Univ) +m(er-)330 2167 y(sit\177)-45 b(at)32 b(P)m(assau,)f(2004.)42 +b Fi(http://www.infosun.fmi.uni-p)-5 b(assau.de/cl/lo)l(op)l(o)q(/)330 +2301 y Fo([Qui00])30 b(F.)f(Quiller)m(\023)-43 b(e,)31 +b(S.)e(Ra)5 b(jopadh)m(y)m(e,)30 b(and)f(D.)g(Wilde.)41 +b(Generation)30 b(of)g(e\016cien)m(t)g(nested)f(lo)s(ops)330 +2411 y(from)22 b(p)s(olyhedra.)38 b(In)m(ternational)24 +b(Journal)e(of)h(P)m(arallel)h(Programming,)h(28\(5\):469-498,)30 +b(o)s(ctob)s(er)330 2521 y(2000.)330 2655 y([Wil93])j(Doran)f(K.)f +(Wilde.)44 b(A)31 b(library)g(for)f(doing)i(p)s(olyhedral)e(op)s +(erations.)43 b(T)-8 b(ec)m(hnical)33 b(Rep)s(ort)330 +2765 y(785,)f(IRISA,)e(Rennes,)g(F)-8 b(rance,)32 b(1993.)p +eop end +%%Page: 40 44 +TeXDict begin 40 43 bop 150 -116 a Fo(40)1544 b(CLo)s(oG)31 +b(-)g(a)f(lo)s(op)h(generator)g(for)g(scanning)f(p)s(olyhedra)p +eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/doc/cloog.texi b/doc/cloog.texi new file mode 100644 index 0000000..1e93e19 --- /dev/null +++ b/doc/cloog.texi @@ -0,0 +1,2446 @@ +\input texinfo +@c % +@c % /**-----------------------------------------------------------------** +@c % ** CLooG ** +@c % **-----------------------------------------------------------------** +@c % ** cloog.texi ** +@c % **-----------------------------------------------------------------** +@c % ** First version: july 6th 2002 ** +@c % **-----------------------------------------------------------------**/ +@c % +@c % release 1.0: september 17th 2002 +@c % release 1.1: december 5th 2002 +@c % release 1.2: april 22th 2003 +@c % release 2.0: november 21th 2005 (and now in texinfo instead of LaTeX) +@c % +@c %/************************************************************************** +@c % * CLooG : the Chunky Loop Generator (experimental) * +@c % **************************************************************************/ +@c %/* CAUTION: the english used is probably the worst you ever read, please +@c % * feel free to correct and improve it ! +@c % */ + +@c %\textit{"I found the ultimate transformation functions, optimization for +@c %static control programs is now a closed problem, I have \textnormal{just} +@c %to generate the target code !"} + + + +@c % /************************************************************************* +@c % * PART I: HEADER * +@c % *************************************************************************/ +@c %**start of header +@setfilename cloog.info +@settitle CLooG - a loop generator for scanning polyhedra + +@set EDITION 2.0 +@set VERSION 0.14.0 +@set UPDATED November 17th 2005 +@setchapternewpage odd + +@c %**end of header + +@c % /************************************************************************* +@c % * PART II: SUMMARY DESCRIPTION AND COPYRIGHT * +@c % *************************************************************************/ + +@copying +This manual is for CLooG version @value{VERSION}, a software +which generates loops for scanning Z-polyhedra. That is, CLooG produces a +code visiting each integral point of a union of parametrized +polyhedra. CLooG is designed to avoid control overhead and to produce a very +effective code. + +It would be quite kind to refer the following paper in any publication that +results from the use of the CLooG software or its library: + +@example +@@InProceedings@{Bas04, +@ @ author =@ @ @ @ @{C. Bastoul@}, +@ @ title =@ @ @ @ @ @{Code Generation in the Polyhedral Model +@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Is Easier Than You Think@}, +@ @ booktitle = @{PACT'13 IEEE International Conference on +@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Parallel Architecture and Compilation Techniques@}, +@ @ year =@ @ @ @ @ @ 2004, +@ @ pages =@ @ @ @ @ @{7--16@}, +@ @ month =@ @ @ @ @ @{september@}, +@ @ address =@ @ @ @{Juan-les-Pins@} +@} +@end example + +Copyright @copyright{} 2002-2005 C@'edric Bastoul. + +@c quotation +Permission is granted to copy, distribute and/or modify this document under +the terms of the GNU Free Documentation License, Version 1.2 +published by the Free Software Foundation. To receive a copy of the +GNU Free Documentation License, write to the Free Software Foundation, Inc., +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. +@c end quotation +@end copying + +@c % /************************************************************************* +@c % * PART III: TITLEPAGE, CONTENTS, COPYRIGHT * +@c % *************************************************************************/ +@titlepage +@title CLooG +@subtitle A Loop Generator For Scanning Polyhedra +@subtitle Edition @value{EDITION}, for CLooG @value{VERSION} +@subtitle @value{UPDATED} +@author C@'edric Bastoul + +@c The following two commands start the copyright page. +@page +@noindent (September 2001) +@table @code +@item C@'edric Bastoul +SCHEDULES GENERATE !!! I just need to apply them now, where can I find +a good code generator ?! + +@item Paul Feautrier +Hmmm. I fear that if you want something powerful enough, you'll have to +write it yourself ! +@end table + +@vskip 0pt plus 1filll +@insertcopying +@end titlepage + +@c Output the table of contents at the beginning. +@contents + +@c % /************************************************************************* +@c % * PART IV: TOP NODE AND MASTER MENU * +@c % *************************************************************************/ +@ifnottex +@node Top +@top CLooG + +@insertcopying +@end ifnottex + +@menu +* Introduction:: +* CLooG Software:: +* CLooG Library:: +@c * Hacking:: +* Installing:: +* Documentation:: +* References:: +@end menu + + + +@c % /************************************************************************* +@c % * PART V: BODY OF THE DOCUMENT * +@c % *************************************************************************/ + +@c % ****************************** INTRODUCTION ****************************** +@node Introduction +@chapter Introduction +CLooG is a free software and library generating loops for scanning Z-polyhedra. +That is, it finds a code (e.g. in C, FORTRAN...) that reaches each integral +point of one or more parameterized polyhedra. CLooG has been originally +written to solve the code generation problem for optimizing compilers based on +the polytope model. Nevertheless it is used now in various area, e.g., to build +control automata for high-level synthesis or to find the best polynomial +approximation of a function. CLooG may help in any situation where scanning +polyhedra matters. It uses the best state-of-the-art code generation +algorithm known as the Quiller@'e et al. algorithm (@pxref{Qui00}) +with our own improvements and extensions (@pxref{Bas04}). +The user has full control on generated code quality. +On one hand, generated code size has to be tuned for sake of +readability or instruction cache use. On the other hand, we must ensure that +a bad control management does not hamper performance of the generated code, +for instance by producing redundant guards or complex loop bounds. +CLooG is specially designed to avoid control overhead and to produce a very +efficient code. + +CLooG stands for @emph{Chunky Loop Generator}: it is a part of the Chunky +project, a research tool for data locality improvement (@pxref{Bas03a}). +It is designed +also to be the back-end of automatic parallelizers like LooPo (@pxref{Gri04}). +Thus it is very +compilable code oriented and provides powerful program transformation +facilities. Mainly, it allows the user to specify very general schedules where, +e.g., unimodularity or invertibility of the transformation doesn't matter. + +The current version is still under +evaluation, and there is no guarantee that the upward compatibility +will be respected (but the previous API has been stable for two years, +we hope this one will be as successful -and we believe it-). +A lot of reports are necessary to freeze the library +API and the input file shape. Most API changes from 0.12.x to 0.14.x +have been requested by the users themselves. +Thus you are very welcome and encouraged +to post reports on bugs, wishes, critics, comments, suggestions or +successful experiences in the forum of @code{http://www.CLooG.org} +(preferably) or to send them to cedric.bastoul@@inria.fr directly. + +@menu +* Basics:: +* Scattering:: +@end menu + +@node Basics +@section Basically, what's the point ? +If you want to use CLooG, this is because you want to scan or to find +something inside the integral points of a set of polyhedra. There are many +reasons for that. Maybe you need the generated code itself because it +actually implements a very smart program transformation you found. +Maybe you want to use the generated code +because you know that the solution of your problem belongs to the integral +points of those damned polyhedra and you don't know which one. Maybe you just +want to know if a polyhedron has integral points depending on some parameters, +which is the lexicographic minimum, maximum, the third on the basis of the +left etc. Probably you have your own reasons to use CLooG. + +Let us illustrate a basic use of CLooG. Suppose we have a set of affine +constraints that describes a part of a whatever-dimensional space, +called a @strong{domain}, and we +want to scan it. Let us consider for instance the following set of constraints +where @samp{i} +and @samp{j} are the unknown (the two dimensions of the space) and +@samp{m} and @samp{n} are the parameters (some symbolic constants): +@example +@group +2<=i<=n +2<=j<=m +j<=n+2-i +@end group +@end example +Let us also consider that we have a partial knowledge of the parameter values, +called the @strong{context}, expressed as affine constraints as well, +for instance: +@example +@group +m>=2 +n>=2 +@end group +@end example +Note that using parameters is optional, if you are not comfortable with +parameter manipulation, just replace them with any scalar value that fits +@code{m>=2} and @code{n>=2}. +A graphical representation of this part of the 2-dimensional space, where +the integral points are represented using heavy dots would be for instance: + +@image{./images/basic,6cm} + +The affine constraints of both the domain and the context are what we will +provide to CLooG as input (in a particular shape that will be described later). +The output of CLooG is a pseudo-code to scan the integral points of the +input domain according to the context: +@example +@group +for (i=2;i<=n;i++) @{ + for (j=2;j<=min(m,-i+n+2);j++) @{ + S1(i,j) ; + @} +@} +@end group +@end example +If you felt such a basic example is yet interesting, there is a good chance +that CLooG is appropriate for you. CLooG can do much more: scanning several +polyhedra or unions of polyhedra at the same time, applying general affine +transformations to the polyhedra, generate compilable code etc. Welcome +to the CLooG's user's guide ! + +@node Scattering +@section Defining a Scanning Order: Scattering Functions +In CLooG, domains only define the set of integral points to scan and their +coordinates. In particular, CLooG is free to choose the scanning order for +generating the most efficient code. This means, for optimizing/parallelizing +compiler people, that CLooG doesn't make any speculation on dependences on and +between statements (by the way, it's not its job !). +For instance, if an user give to +CLooG only two domains @code{S1:1<=i<=n}, @code{S2:1<=i<=n} and the context +@code{n>=1}, the following pseudo-codes are considered to be equivalent: + +@example +@group +/* A convenient target pseudo-code. */ +for (i=1;i<=N;i++) @{ + S1(i) ; +@} +for (i=1;i<=N;i++) @{ + S2(i) ; +@} +@end group +@end example + +@example +@group +/* Another convenient target pseudo-code. */ +for (i=1;i<=N;i++) @{ + S1(i) ; + S2(i) ; +@} +@end group +@end example + +The default behaviour +of CLooG is to generate the second one, since it is optimized in control. +It is right if there are no data dependences +between @code{S1} and @code{S2}, but wrong otherwise. + +Thus it is often useful to force scanning to respect a given order. This can be +done in CLooG by using @strong{scattering functions}. Scattering is a +shortcut for scheduling, allocation, chunking functions and the like we can +find in the restructuring compilation litterature. There are a lot of reasons +to scatter the integral points of the domains (i.e. the statement instances +of a program, for compilation people), parallelization or optimization are good +examples. For instance, if the user wants for any reason to set some +precedence constraints between the statements of our example above +in order to force the generation of the +first code, he can do it easily by setting (for example) the following +scheduling functions: + +@tex +$$\theta _{S1}(i) = (1)$$ +$$\theta _{S2}(j) = (2)$$ +@end tex + +@ifnottex +@example +@group +T_S1(i) = (1) +T_S2(j) = (2) +@end group +@end example +@end ifnottex + +This scattering means that each integral point of the domain @code{S1} +is scanned at logical date @code{1} while each integral point of the domain +@code{S2} is scanned at logical date @code{2}. As a result, the whole +domain @code{S1} is scanned before domain @code{S2} and the first code in our +example is generated. + +The user can set every kind of affine scanning order thanks to the +scattering functions. Each domain has its own scattering function and +each scattering function may be multi-dimensional. A multi-dimentional logical +date may be seen as classical date (year,month,day,hour,minute,etc.) where +the first dimensions are the most significant. Each scattering dimension +may depend linearly on the original dimensions (e.g., @code{i}), the +parameters (e.g., @code{n}) ans scalars (e.g., @code{2}). + +A very useful example of multi-dimensional scattering functions is, for +compilation people, the scheduling of the original program. +The basic data to use for code generation are statement iteration domains. +As we saw, these data are not sufficient to rebuild the original +program (what is the ordering between instances of different statements ?). +The missing data can be put in the scattering functions as the original +scheduling. The method to compute it is quite simple (@pxref{Fea92}). The idea is to +build an abstract syntax tree of the program and to read the scheduling for +each statement. For instance, let us consider the following implementation of +a Cholesky factorization: + +@example +@group +/* A Cholesky factorization kernel. */ +for (i=1;i<=N;i++) @{ + for (j=1;j<=i-1;j++) @{ + a[i][i] -= a[i][j] ; /* S1 */ + @} + a[i][i] = sqrt(a[i][i]) ; /* S2 */ + for (j=i+1;j<=N;j++) @{ + for (k=1;k<=i-1;k++) @{ + a[j][i] -= a[j][k]*a[i][k] ; /* S3 */ + @} + a[j][i] /= a[i][i] ; /* S4 */ + @} + @} +@} +@end group +@end example + +The corresponding abstract syntax tree is given in the following figure. +It directly gives the scattering functions (schedules) for all the +statements of the program. + +@image{./images/tree,6cm} + +@tex +$$ +\hbox{$ \cases{ \theta _{S1}(i,j)^T &$= (0,i,0,j,0)^T$\cr + \theta _{S2}(i) &$= (0,i,1)^T$\cr + \theta _{S3}(i,j,k)^T &$= (0,i,2,j,0,k,0)^T$\cr + \theta _{S4}(i,j)^T &$= (0,i,2,j,1)^T$}$} +$$ +@end tex + +@ifnottex +@example +@group +T_S1(i,j)^T = (0,i,0,j,0)^T +T_S2(i) = (0,i,1)^T +T_S3(i,j,k)^T = (0,i,2,j,0,k,0)^T +T_S4(i,j)^T = (0,i,2,j,1)^T +@end group +@end example +@end ifnottex + +These schedules depend on the iterators and give for each instance of each +statement a unique execution date. Using such scattering functions allow +CLooG to re-generate the input code. + + + + + +@c % ***********************Using the CLooG Software ************************** +@node CLooG Software +@chapter Using the CLooG Software + + +@menu +* A First Example:: +* Writing The Input File:: +* Calling CLooG:: +* CLooG Options:: +* Full Example:: +@end menu + +@c %/************************************************************************* +@c % * A FIRST EXAMPLE * +@c % *************************************************************************/ +@node A First Example +@section A First Example +CLooG takes as input a file that must be written accordingly to a grammar +described in depth in a further section (@pxref{Writing The Input File}). +Moreover it supports many options to tune the target code presentation or +quality as discussed in a dedicated section (@pxref{Calling CLooG}). +However, a basic use +of CLooG is not very complex and we present in this section how to generate the +code corresponding to a basic example discussed earlier (@pxref{Basics}). + +The problem is to find the code that scans a 2-dimensional polyhedron +where @samp{i} and @samp{j} are the unknown (the two dimensions of the space) +and @samp{m} and @samp{n} are the parameters (the symbolic constants), +defined by the following set of constraints: +@example +@group +2<=i<=n +2<=j<=m +j<=n+2-i +@end group +@end example +@noindent We also consider a partial knowledge of the parameter values, +expressed thanks to the following affine constraints: +@example +@group +m>=2 +n>=2 +@end group +@end example + +An input file that corresponds to this problem, and asks for a generated +code in C, may be the following. Note that we do not describe here precisely +the structure and the components of this file (@pxref{Writing The Input File} + for such information, if you feel it necessary): + +@example +# ---------------------- CONTEXT ---------------------- +c # language is C + +# Context (constraints on two parameters) +2 4 # 2 lines and 4 columns +# eq/in m n 1 eq/in: 1 for inequality >=0, 0 for equality =0 + 1 1 0 -2 # 1*m + 0*n -2*1 >= 0, i.e. m>=2 + 1 0 1 -2 # 0*m + 1*n -2*1 >= 0, i.e. n>=2 + +1 # We want to set manually the parameter names +m n # parameter names + +# --------------------- STATEMENTS -------------------- +1 # Number of statements + +1 # First statement: one domain +# First domain +5 6 # 5 lines and 6 columns +# eq/in i j m n 1 + 1 1 0 0 0 -2 # i >= 2 + 1 -1 0 0 1 0 # i <= n + 1 0 1 0 0 -2 # j >= 2 + 1 0 -1 1 0 0 # j <= m + 1 -1 -1 0 1 2 # n+2-i>=j +0 0 0 # for future options + +1 # We want to set manually the iterator names +i j # iterator names + +# --------------------- SCATTERING -------------------- +0 # No scattering functions +@end example + +This file may be called @samp{basic.cloog} +(this example is provided in the CLooG distribution as +@code{test/manual_basic.cloog}) and we can ask CLooG to process it +and to generate the code by a simple calling to CLooG with this file as input: +@samp{cloog basic.cloog}. By default, CLooG will print the generated code in +the standard output: + +@example +@group +/* Generated by CLooG v@value{VERSION} in 0.00s. */ +for (i=2;i<=n;i++) @{ + for (j=2;j<=min(m,-i+n+2);j++) @{ + S1(i,j) ; + @} +@} +@end group +@end example + +@c %/************************************************************************* +@c % * Input file * +@c % *************************************************************************/ +@node Writing The Input File +@section Writing The Input File +The input text file contains a problem description, i.e. the context, +the domains and the scattering functions. +Because CLooG is very 'compilable code generation oriented', we can associate +some additional informations to each domain. We call this association a +@emph{statement}. The set of all informations is +called a @emph{program}. The input file respects the grammar below +(terminals are preceeded by "_"): + +@example +File ::= Program +Program ::= Context Statements Scattering +Context ::= Language Domain Naming +Statements ::= Nb_statements Statement_list Naming +Scattering ::= Nb_functions Domain_list Naming +Naming ::= Option Name_list +Name_list ::= _String Name_list | (void) +Statement_list ::= Statement Statement_list | (void) +Domain_list ::= _Domain Domain_list | (void) +Statement ::= Iteration_domain 0 0 0 +Iteration_domain ::= Domain_union +Domain_union ::= Nb_domains Domain_list +Option ::= 0 | 1 +Language ::= c | f +Nb_statements ::= _Integer +Nb_domains ::= _Integer +Nb_functions ::= _Integer +@end example + +@itemize @bullet +@item @samp{Context} represents the informations that are + shared by all the statements. It consists on + the language used (which can be @samp{c} for C or @samp{f} for FORTRAN 90) + and the global constraints on parameters. + These constraints are essential + since they give to CLooG the number of parameters. If there is no + parameter or no constraints on parameters, just give a constraint + always satisfied like @math{1 \geq 0}. @samp{Naming} sets the parameter + names. + If the naming option @samp{Option} is 1, parameter names will be read + on the next line. There must be exactly as many names as parameters. + If the naming option @samp{Option} is 0, parameter names are + automatically generated. The name of the first parameter will + be @samp{M}, and the name of the @math{(n+1)^{th}} parameter directly + follows the name of the @math{n^{th}} parameter in ASCII code. + It is the user responsibility to ensure that parameter names, + iterators and scattering dimension names are different. +@item @samp{Statements} represents the informations on the statements. + @samp{Nb_statements} is the number of statements in the program, + i.e. the number of @samp{Statement} items in the @samp{Statement_list}. + @samp{Statement} represents the informations on a given statement. + To each statement is associated a domain + (the statement iteration domain: @samp{Iteration_domain}) and three + zeroes that represents future options. + @samp{Naming} sets the iterator names. If the naming option + @samp{Option} is 1, the iterator names + will be read on the next line. There must be exactly as many names as + nesting level in the deepest iteration domain. If the naming option + @samp{Option} is 0, iterator names are automatically generated. + The iterator name of the outermost loop will be @samp{i}, and the + iterator name of the loop at level @math{n+1} directly follows the + iterator name of the loop at level @math{n} in ASCII code. +@item @samp{Scattering} represents the informations on scattering functions. + @samp{Nb_functions} is the number of functions (it must be + equal to the number of statements or 0 if there is no scattering + function). The function themselves are represented through + @samp{Domain_list}. + @samp{Naming} sets the scattering dimension names. If the naming option + @samp{Option} is 1, the scattering dimension names will be read on the + next line. + There must be exactly as many names as scattering dimensions. If the + naming option @samp{Option} is 0, scattering dimension names are automatically + generated. The name of the @math{n^{th}} scattering dimention + will be @samp{cn}. +@end itemize + +@menu +* Domain Representation:: +* Scattering Representation:: +@end menu + +@node Domain Representation +@subsection Domain Representation +As shown by the grammar, the input file describes the various informations +thanks to characters, integers and domains. Each domain is defined by a set of +constraints in the PolyLib format (@pxref{Wil93}). They have the +following syntax: +@enumerate +@item some optional comment lines beginning with @samp{#}, +@item the row and column numbers, possibly followed by comments, +@item the constraint rows, each row corresponds to a constraint the + domain have to satisfy. Each row must be on a single line and is possibly + followed by comments. The constraint is an equality @math{p(x) = 0} if the + first element is 0, an inequality @math{p(x) \geq 0} if the first element + is 1. The next elements are the unknown coefficients, followed by + the parameter coefficients. The last element is the constant factor. +@end enumerate +For instance, assuming that @samp{i}, @samp{j} and @samp{k} are iterators and +@samp{m} and @samp{n} are parameters, the domain defined by the following +constraints : + +@tex +$$ +\hbox{$ \cases{ -i + m &$\geq 0$\cr + -j + n &$\geq 0$\cr + i + j - k &$\geq 0$}$} +$$ +@end tex + +@ifnottex +@example +@group + -i + m >= 0 + -j + n >= 0 +i + j - k >= 0 +@end group +@end example +@end ifnottex + +@noindent can be written in the input file as follows : + +@example +@group +# This is the domain +3 7 # 3 lines and 7 columns +# eq/in i j k m n 1 + 1 -1 0 0 1 0 0 # -i + m >= 0 + 1 0 -1 0 0 1 0 # -j + n >= 0 + 1 1 1 -1 0 0 0 # i + j - k >= 0 +@end group +@end example + +Each iteration domain @samp{Iteration_domain} of a given statement +is a union of polyhedra +@samp{Domain_union}. A union is defined by its number of elements +@samp{Nb_domains} and the elements themselves @samp{Domain_list}. +For instance, let us consider the following pseudo-code: + +@example +@group +for (i=1;i<=n;i++) @{ + if ((i >= m) || (i <= 2*m)) + S1 ; + for (j=i+1;j<=m;j++) + S2 ; +@} +@end group +@end example + +@noindent The iteration domain of @samp{S1} can be divided into two +polyhedra and written in the input file as follows: + +@example +@group +2 # Number of polyhedra in the union +# First domain +3 5 # 3 lines and 5 columns +# eq/in i m n 1 + 1 1 0 0 -1 # i >= 1 + 1 -1 0 1 0 # i <= n + 1 1 -1 0 0 # i >= m +# Second domain +3 5 # 3 lines and 5 columns +# eq/in i m n 1 + 1 1 0 0 -1 # i >= 1 + 1 -1 0 1 0 # i <= n + 1 -1 2 0 0 # i <= 2*m +@end group +@end example + +@node Scattering Representation +@subsection Scattering Function Representation +Scattering functions are depicted in the input file thanks a representation +very close to the domain one. +An integer gives the number of functions @samp{Nb_functions} and each function +is represented by a domain. Each line of the domain corresponds to an equality +defining a dimension of the function. Note that at present +(CLooG @value{VERSION}) +@strong{all functions must have the same scattering dimension number}. If a +user wants to set scattering functions with different dimensionality, he has +to complete the smaller one with zeroes to reach the maximum dimensionality. +For instance, let us consider the following code and +scheduling functions: + +@example +@group +for (i=1;i<=n;i++) @{ + if ((i >= m) || (i <= 2*m)) + S1 ; + for (j=i+1;j<=m;j++) + S2 ; +@} +@end group +@end example + +@tex +$$ +\hbox{$ \cases{ \theta _{S1}(i) &$= (i,0)^T$\cr + \theta _{S2}(i,j)^T &$= (n,i+j)^T$}$} +$$ +@end tex + +@ifnottex +@example +@group +T_S1(i) = (i,0)^T +T_S2(i,j)^T = (n,i+j)^T +@end group +@end example +@end ifnottex + + +@noindent This scheduling can be written in the input file as follows: + +@example +@group +2 # Number of scattering functions +# First function +2 7 # 2 lines and 7 columns +# eq/in c1 c2 i m n 1 + 0 1 0 -1 0 0 0 # c1 = i + 0 0 1 0 0 0 0 # c2 = 0 +# Second function +2 8 # 2 lines and 8 columns +# eq/in c1 c2 i j m n 1 + 0 1 0 0 0 0 -1 0 # c1 = n + 0 0 1 -1 -1 0 0 0 # c2 = i+j +@end group +@end example +The complete input file for the user who wants to generate the code for this +example with the preceding scheduling would be +(this file is provided in the CLooG distribution +as @code{test/manual_scattering.cloog}: + +@example +# ---------------------- CONTEXT ---------------------- +c # language is C + +# Context (no constraints on two parameters) +1 4 # 1 lines and 4 columns +# eq/in m n 1 + 1 0 0 0 # 0 >= 0, always true + +1 # We want to set manually the parameter names +m n # parameter names + +# --------------------- STATEMENTS -------------------- +2 # Number of statements + +2 # First statement: two domains +# First domain +3 5 # 3 lines and 5 columns +# eq/in i m n 1 + 1 1 0 0 -1 # i >= 1 + 1 -1 0 1 0 # i <= n + 1 1 -1 0 0 # i >= m +# Second domain +3 5 # 3 lines and 5 columns +# eq/in i m n 1 + 1 1 0 0 -1 # i >= 1 + 1 -1 0 1 0 # i <= n + 1 -1 2 0 0 # i <= 2*m +0 0 0 # for future options + +1 # Second statement: one domain +4 6 # 4 lines and 6 columns +# eq/in i j m n 1 + 1 1 0 0 0 -1 # i >= 1 + 1 -1 0 0 1 0 # i <= n + 1 -1 1 0 0 -1 # j >= i+1 + 1 0 -1 1 0 0 # j <= m +0 0 0 # for future options + +1 # We want to set manually the iterator names +i j # iterator names + +# --------------------- SCATTERING -------------------- +2 # Scattering functions +# First function +2 7 # 2 lines and 7 columns +# eq/in p1 p2 i m n 1 + 0 1 0 -1 0 0 0 # p1 = i + 0 0 1 0 0 0 0 # p2 = 0 +# Second function +2 8 # 2 lines and 8 columns +# eq/in p1 p2 i j m n 1 + 0 1 0 0 0 0 -1 0 # p1 = n + 0 0 1 -1 -1 0 0 0 # p2 = i+j + +1 # We want to set manually the scattering dimension names +p1 p2 # scattering dimension names +@end example + + +@c %/************************************************************************* +@c % * Calling CLooG * +@c % *************************************************************************/ +@node Calling CLooG +@section Calling CLooG +CLooG is called by the following command: +@example + cloog [ options | file ] +@end example +The default behavior of CLooG is to read the input informations from a file and +to print the generated code or pseudo-code on the standard output. +CLooG's behavior and the output code shape is under the user control thanks +to many options which are detailed a further section (@pxref{CLooG Options}). +@code{file} is the input file. @code{stdin} is a special value: when used, +input is standard input. For instance, we can call CLooG to treat the +input file @code{basic.cloog} with default options by typing: +@code{cloog basic.cloog} or @code{more basic.cloog | cloog stdin}. + +@c %/************************************************************************* +@c % * CLooG Options * +@c % *************************************************************************/ +@node CLooG Options +@section CLooG Options + +@menu +* Last Depth to Optimize Control:: +* First Depth to Optimize Control:: +* Once Time Loop Elimination:: +* Equality Spreading:: +* Constant Spreading:: +* First Level for Spreading:: +* C PreProcessor Friendly:: +* Statement Block:: +* Loop Strides:: +* Compilable Code:: +* Output:: +* Help:: +* Version :: +@end menu + +@node Last Depth to Optimize Control +@subsection Last Depth to Optimize Control @code{-l } + +@code{-l }: this option sets the last loop depth to be optimized in +control. The higher this depth, the less control overhead. +For instance, with some input file, a user can generate +different pseudo-codes with different @code{depth} values as shown below. +@example +@group +/* Generated using a given input file and @strong{option -l 1} */ +for (i=0;i<=M;i++) @{ + S1 ; + for (j=0;j<=N;j++) @{ + S2 ; + @} + for (j=0;j<=N;j++) @{ + S3 ; + @} + S4 ; +@} +@end group +@end example +@example +@group +/* Generated using the same input file but @strong{option -l 2} */ +for (i=0;i<=M;i++) @{ + S1 ; + for (j=0;j<=N;j++) @{ + S2 ; + S3 ; + @} + S4 ; +@} +@end group +@end example + In this example we can see that this option can change the operation + execution order between statements. Let us remind that CLooG does not + make any speculation on dependences between statements + (@pxref{Scattering}). Thus if nothing (i.e. scattering functions) + forbids this, CLooG considers the above codes to be equivalent. + If there is no scattering functions, the minimum value for @code{depth} + is 1 (in the case of 0, the user doesn't really need a loop generator !), + and the number of scattering dimensions otherwise (CLooG will warn the + user if he doesn't respect such constraint). + The maximum value for depth is -1 (infinity). + Default value is infinity. + +@node First Depth to Optimize Control +@subsection First Depth to Optimize Control @code{-f } + + @code{-f }: this option sets the first loop depth to be optimized + in control. The lower this depth, the less control overhead (and the longer + the generated code). For instance, with some input file, a user + can generate different pseudo-codes with different @code{depth} values + as shown below. + The minimum value for @code{depth} is 1, and the + maximum value is -1 (infinity). + Default value is 1. +@example +@group +/* Generated using a given input file and @strong{option -f 3} */ +for (i=1;i<=N;i++) @{ + for (j=1;j<=M;j++) @{ + S1 ; + if (j >= 10) @{ + S2 ; + @} + @} +@} +@end group +@end example +@example +@group +/* Generated using the same input file but @strong{option -f 2} */ +for (i=1;i<=N;i++) @{ + for (j=1;j<=9;j++) @{ + S1 ; + @} + for (j=10;j<=M;j++) @{ + S1 ; + S2 ; + @} +@} +@end group +@end example + + +@node Once Time Loop Elimination +@subsection Once Time Loop Elimination @code{-otl } + + @code{-otl }: this option allows (@code{boolean=1}) or + forbids (@code{boolean=0}) the simplification of loops running + once. Default value is 1. +@example +@group +/* Generated using a given input file and @strong{option -otl 0} */ +for (j=i+1;j<=i+1;j++) @{ + S1 ; +@} +@end group +@end example +@example +@group +/* Generated using the same input file but @strong{option -otl 1} */ +j = i+1 ; +S1 ; +@end group +@end example + + +@node Equality Spreading +@subsection Equality Spreading @code{-esp } + + @code{-esp }: this option allows (@code{boolean=1}) or + forbids (@code{boolean=0}) values spreading when there + are equalities. Default value is 0. +@example +@group +/* Generated using a given input file and @strong{option -esp 0} */ +i = M+2 ; +j = N ; +for (k=i;k<=j+M;k++) @{ + S1 ; +@} +@end group +@end example +@example +@group +/* Generated using the same input file but @strong{option -esp 1} */ +for (k=M+2;k<=N+M;k++) @{ + S1(i = M+2, j = N) ; +@} +@end group +@end example + + +@node Constant Spreading +@subsection Constant Spreading @code{-csp } + + @code{-csp }: this option allows (@code{boolean=1}) or + forbids (@code{boolean=0}) values spreading when + there are @emph{constant} equalities. That is, when the right member + of the equality is a constant term. Default value is 1. +@example +@group +/* Generated using a given input file and @strong{option -csp 0} */ +i = M+2 ; +j = N ; +for (k=i;j<=j+M;j++) @{ + S1 ; +@} +@end group +@end example +@example +@group +/* Generated using the same input file but @strong{option -csp 1} */ +i = M+2 ; +for (k=i;k<=N+M;k++) @{ + S1(j = N) ; +@} +@end group +@end example + + +@node First Level for Spreading +@subsection First Level for Spreading @code{-fsp } + + @code{-fsp }: it can be useful to set a + first level to begin equality spreading. Particularly when using + scattering functions, the user may want to see the scattering dimension + values instead of spreading or hiding them. If user has set a + spreading, @code{level} is + the first level to start it. Default value is 1. +@example +@group +/* Generated using a given input file and @strong{option -fsp 1} */ +for (j=0;j<=N+M;j++) @{ + S1(i = N) ; +@} +for (j=0;j<=N+M;j++) @{ + S1(i = M) ; +@} +@end group +@end example +@example +@group +/* Generated using the same input file but @strong{option -fsp 2} */ +c1 = N ; +for (j=0;j<=c1+M;j++) @{ + S1(i = c1) ; +@} +c1 = M ; +for (j=0;j<=N+c1;j++) @{ + S1(i = c1) ; +@} +@end group +@end example + + +@node C PreProcessor Friendly +@subsection C PreProcessor Friendly @code{-cpp } + + @code{-cpp }: this option ask CLooG for printing a less + human-readable but compilable code by using the C preprocessor + (@code{boolean=1}). In this case each statement is written as a + function of the iterators corresponding to its domain dimensions: + @code{Si(value_of_iterator_1,...,value_of_iterator_n)}. It follows + that the user can easily add preprocessor macros to define each + statement and use the generated textual code directly for compilation. + When @code{boolean} is set to 0, the pretty printer has the default + behaviour. Default value is 0. +@example +@group +/* Generated using a given input file and @strong{option -cpp 0} */ +for (j=0;j<=N+M;j++) @{ + S1(i = N) ; +@} +@end group +@end example +@example +@group +/* Generated using the same input file but @strong{option -cpp 1} */ +/* and a preprocessor macro set by the user */ + +#define S1(i,j) A[(j)]=3*(i) + +for (j=0;j<=N+M;j++) @{ + S1(N,j) ; +@} +@end group +@end example + +@node Statement Block +@subsection Statement Block @code{-block } + + @code{-block }: this option allows (@code{boolean=1}) to + create a statement block for each new iterator, even if there is only + an equality. This can be useful in order to parse the generated + pseudo-code. When @code{boolean} is set to 0 or when the generation + language is FORTRAN, this feature is disabled. Default value is 0. +@example +@group +/* Generated using a given input file and @strong{option -block 0} */ +i = M+2 ; +j = N ; +S1 ; +@end group +@end example +@example +@group +/* Generated using the same input file but @strong{option -block 1} */ +@{ i = M+2 ; + @{ j = N ; + S1 ; + @} +@} +@end group +@end example + + +@node Loop Strides +@subsection Loop Strides @code{-strides } + + @code{-strides }: this options allows (@code{boolean=1}) to + handle non-unit strides for loop increments. This can remove a lot of + guards and make the generated code more efficient. Default value is 0. +@example +@group +/* Generated using a given input file and @strong{option -strides 0} */ +for (i=1;i<=n;i++) @{ + if (i%2 == 0) @{ + S1(j = i/2) ; + @} + if (i%4 == 0) @{ + S2(j = i/4) ; + @} +@} +@end group +@end example +@example +@group +/* Generated using the same input file but @strong{option -strides 1} */ +for (i=2;i<=n;i+=2) @{ + S1(j = i/2) ; + if (i%4 == 0) @{ + S2(j = i/4) ; + @} +@} +@end group +@end example + +@node Compilable Code +@subsection Compilable Code @code{-compilable } + + @code{-compilable }: this options allows (@code{value} is not 0) + to generate a compilable code where all parameters have the integral value + @code{value}. This option creates a macro for each statement. Since + CLooG do not know anything about the statement sources, it fills the + macros with a basic increment that computes the total number of + scanned integral points. The user may change easily the macros according + to his own needs. This option is possible only if the generated code is + in C. Default value is 0. +@example +@group +/* Generated using a given input file and @strong{option -compilable 0} */ +for (i=0;i<=n;i++) @{ + for (j=0;j<=n;j++) @{ + S1 ; + S2 ; + @} + S3 ; +@} +@end group +@end example +@example +/* Generated using the same input file but @strong{option -compilable 10} */ +/* DON'T FORGET TO USE -lm OPTION TO COMPILE. */ + +/* Useful headers. */ +#include +#include +#include + +/* Parameter value. */ +#define PARVAL 10 + +/* Statement macros (please set). */ +#define S1(i,j) @{total++;@} +#define S2(i,j) @{total++;@} +#define S3(i) @{total++;@} + +int main() @{ + /* Original iterators. */ + int i, j ; + /* Parameters. */ + int n=PARVAL, total=0 ; + + for (i=0;i<=n;i++) @{ + for (j=0;j<=n;j++) @{ + S1(i,j) ; + S2(i,j) ; + @} + S3(i) ; + @} + + printf("Number of integral points: %d.\n",total) ; + return 0 ; +@} +@end example + +@node Output +@subsection Output @code{-o } + + @code{-o }: this option sets the output file. @code{stdout} is a + special value: when used, output is standard output. + Default value is @code{stdout}. + +@node Help +@subsection Help @code{--help} or @code{-h} + + @code{--help} or @code{-h}: this option ask CLooG to print a short help. + +@node Version +@subsection Version @code{--version} or @code{-v} + + @code{--version} or @code{-v}: this option ask CLooG to print some version + informations. + + +@c %/************************************************************************* +@c % * A Full Example * +@c % *************************************************************************/ +@node Full Example +@section A Full Example + +Let us consider the allocation problem of a Gaussian elimination, i.e. we want +to distribute the various statement instances of the compute kernel onto +different processors. The original code is the following: +@example +@group +for (i=1;j<=N-1;i++) @{ + for (j=i+1;j<=N;j++) @{ + c[i][j] = a[j][i]/a[i][i] ; /* S1 */ + for (k=i+1;k<=N;k++) @{ + a[j][k] -= c[i][j]*a[i][k] ; /* S2 */ + @} + @} +@} +@end group +@end example + +@noindent The best affine allocation functions can be found by any good automatic +parallelizer like LooPo (@pxref{Gri04}): + +@tex +$$ +\hbox{$ \cases{ \theta _{S1}(i,j)^T &$= (i)$\cr + \theta _{S2}(i,j,k)^T &$= (k)$}$} +$$ +@end tex + +@ifnottex +@example +@group +T_S1(i,j)^T = (i) +T_S2(i,j,k)^T = (k) +@end group +@end example +@end ifnottex + +@noindent To ensure that on each processor, the set of statement instances is +executed according to the original ordering, we add as minor scattering +dimensions the original scheduling (@pxref{Scattering}): + +@tex +$$ +\hbox{$ \cases{ \theta _{S1}(i,j)^T &$= (i,0,i,0,j,0)^T$\cr + \theta _{S2}(i,j,k)^T &$= (k,0,i,0,j,1,k,0)^T$}$} +$$ +@end tex + +@ifnottex +@example +@group +T_S1(i,j)^T = (i,0,i,0,j,0)^T +T_S2(i,j,k)^T = (k,0,i,0,j,1,k,0)^T +@end group +@end example +@end ifnottex + +@noindent To ensure that the scattering functions have the same dimensionality, we +complete the first function with zeroes +(this is a CLooG @value{VERSION} and previous versions requirement, +it should be removed in a future version, don't worry it's absolutly legal !): + +@tex +$$ +\hbox{$ \cases{ \theta _{S1}(i,j)^T &$= (i,0,i,0,j,0,0,0)^T$\cr + \theta _{S2}(i,j,k)^T &$= (k,0,i,0,j,1,k,0)^T$}$} +$$ +@end tex + +@ifnottex +@example +@group +T_S1(i,j)^T = (i,0,i,0,j,0,0,0)^T +T_S2(i,j,k)^T = (k,0,i,0,j,1,k,0)^T +@end group +@end example +@end ifnottex + +@noindent The input file corresponding to this code generation problem +could be (this file is provided in the CLooG distribution +as @code{test/manual_gauss.cloog}: + +@example +# ---------------------- CONTEXT ---------------------- +c # language is C + +# Context (no constraints on one parameter) +1 3 # 1 line and 3 columns +# eq/in n 1 + 1 0 0 # 0 >= 0, always true + +1 # We want to set manually the parameter name +n # parameter name + +# --------------------- STATEMENTS -------------------- +2 # Number of statements + +1 # First statement: one domain +4 5 # 4 lines and 3 columns +# eq/in i j n 1 + 1 1 0 0 -1 # i >= 1 + 1 -1 0 1 -1 # i <= n-1 + 1 -1 1 0 -1 # j >= i+1 + 1 0 -1 1 0 # j <= n +0 0 0 # for future options + +1 +# Second statement: one domain +6 6 # 6 lines and 3 columns +# eq/in i j k n 1 + 1 1 0 0 0 -1 # i >= 1 + 1 -1 0 0 1 -1 # i <= n-1 + 1 -1 1 0 0 -1 # j >= i+1 + 1 0 -1 0 1 0 # j <= n + 1 -1 0 1 0 -1 # k >= i+1 + 1 0 0 -1 1 0 # k <= n +0 0 0 # for future options + +0 # We let CLooG set the iterator names + +# --------------------- SCATTERING -------------------- +2 # Scattering functions +# First function +8 13 # 3 lines and 3 columns +# eq/in p1 p2 p3 p4 p5 p6 p7 p8 i j n 1 + 0 1 0 0 0 0 0 0 0 -1 0 0 0 # p1 = i + 0 0 1 0 0 0 0 0 0 0 0 0 0 # p2 = 0 + 0 0 0 1 0 0 0 0 0 -1 0 0 0 # p3 = i + 0 0 0 0 1 0 0 0 0 0 0 0 0 # p4 = 0 + 0 0 0 0 0 1 0 0 0 0 -1 0 0 # p5 = j + 0 0 0 0 0 0 1 0 0 0 0 0 0 # p6 = 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 # p7 = 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 # p8 = 0 +# Second function +8 14 # 3 lines and 3 columns +# eq/in p1 p2 p3 p4 p5 p6 p7 p8 i j k n 1 + 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 # p1 = k + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # p2 = 0 + 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 # p3 = i + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # p4 = 0 + 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 # p5 = j + 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 # p6 = 1 + 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 # p7 = k + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # p8 = 0 + +1 # We want to set manually the scattering dimension names +p1 p2 p3 p4 p5 p6 p7 p8 # scattering dimension names +@end example + +Calling CLooG, with for instance the command line +@code{cloog -fsp 2 gauss.cloog} for a better view +of the allocation (the processor number is given by @code{p1}), +will result on the following target code that actually implements +the transformation. A minor processing on the dimension @code{p1} +to implement, e.g., MPI calls, which is not shown here may +result in dramatic speedups ! + +@example +if (n >= 2) @{ + p1 = 1 ; + for (p5=2;p5<=n;p5++) @{ + S1(i = 1,j = p5) ; + @} +@} +for (p1=2;p1<=n-1;p1++) @{ + for (p3=1;p3<=p1-1;p3++) @{ + for (p5=p3+1;p5<=n;p5++) @{ + S2(i = p3,j = p5,k = p1) ; + @} + @} + for (p5=p1+1;p5<=n;p5++) @{ + S1(i = p1,j = p5) ; + @} +@} +if (n >= 2) @{ + p1 = n ; + for (p3=1;p3<=n-1;p3++) @{ + for (p5=p3+1;p5<=n;p5++) @{ + S2(i = p3,j = p5,k = n) ; + @} + @} +@} +@end example + + +@c %/************************************************************************* +@c % * A Full Example * +@c % *************************************************************************/ +@node CLooG Library +@chapter Using the CLooG Library +The CLooG Library was implemented to allow the user to call CLooG +directly from his programs, without file accesses or system calls. The +user only needs to link his programs with C libraries. The CLooG +library mainly provides one function (@code{cloog_program_generate}) +which takes as input the problem +description with some options, and returns the data structure corresponding +to the generated code (a @code{CloogProgram} structure) which is more or less +an abstract syntax tree. +The user can work with this data structure and/or use +our pretty printing function to write the final code in either C or FORTRAN. +Some other functions are provided for convenience reasons. +These functions as well as the data structures are described in this section. + +@menu +* CLooG Data Structures:: +* CLooG Functions:: +* Example of Library Utilization:: +@end menu + + +@node CLooG Data Structures +@section CLooG Data Structures Description +In this section, we describe the data structures used by the loop +generator to represent and to process a code generation problem. + +@menu +* CloogMatrix:: +* CloogDomain:: +* CloogDomainList:: +* CloogStatement:: +* CloogBlock:: +* CloogBlockList:: +* CloogLoop:: +* CloogNames:: +* CloogProgram:: +* CloogOptions:: +@end menu + + +@node CloogMatrix +@subsection CloogMatrix +@example +@group +#define CloogMatrix Matrix +@end group +@end example + +@noindent The @code{CloogMatrix} structure is directly the PolyLib +@code{Matrix} data structure (@pxref{Wil93}). This structure is devoted to +represent a set of constraints. It is +defined in @code{polylib/types.h} as the following: + +@example +@group +struct matrix +@{ unsigned NbRows ; /* Number of rows. */ + unsigned NbColumns ; /* Number of columns. */ + Value ** p ; /* Array of pointers to the matrix rows. */ + Value * p_Init ; /* Matrix rows contiguously in memory. */ + int p_Init_size ; /* For internal use. */ +@} +typedef struct matrix Matrix; +@end group +@end example + +@noindent The whole matrix is stored in memory row after row at the +@code{p_Init} address. @code{p} is an array of pointers where +@code{p[i]} points to the first element of the @math{i^{th}} row. +@code{NbRows} and @code{NbColumns} are respectively the number of +rows and columns of the matrix. +Each row corresponds to a constraint. The first element of each row is an +equality/inequality tag. The +constraint is an equality @math{p(x) = 0} if the first element is 0, but it is +an inequality @math{p(x) \geq 0} if the first element is 1. +The next elements are the unknown coefficients, followed by the parameter +coefficients, then the scalar coefficient. +For instance, the following three constraints: + +@tex +$$ +\hbox{$ \cases{ -i + m &$= 0$\cr + -j + n &$\geq 0$\cr + j + i - k &$\geq 0$}$} +$$ +@end tex + +@ifnottex +@example +@group + -i + m = 0 + -j + n >= 0 + i + j - k >= 0 +@end group +@end example +@end ifnottex + +@noindent would be represented by the following rows: + +@example +@group +# eq/in i j k m n cst + 0 0 -1 0 1 0 0 + 1 -1 0 0 0 1 0 + 1 1 1 -1 0 0 0 +@end group +@end example + +@noindent To be able to provide different precision version (CLooG +supports 32 bits, 64 bits and arbitrary precision through the GMP library), +the @code{Value} type depends on the configuration options (it may be +@code{long int} for 32 bits version, @code{long long int} for 64 bits version, +and @code{mpz_t} for multiple precision version). +The @code{p_Init_size} field is needed by the PolyLib to free +the memory allocated by @code{mpz_init} in the multiple precision release. +Set this field to 0 if you are @emph{not} using multiple precision. +Set this field to the size of the @code{p_Init} array if you +initialized it yourself and if you are using the multiple precision version. + + +@node CloogDomain +@subsection CloogDomain +@example +@group +struct cloogdomain +@{ Polyhedron * polyhedron ; /* The polyhedral domain. */ +@} ; +typedef struct cloogdomain CloogDomain ; +@end group +@end example + +@noindent The @code{CloogDomain} structure contains a PolyLib +@code{Polyhedron} data structure which represents a polyhedral domain +(a union of polyhedra) in both constraint representation and its dual +ray representation (@pxref{Wil93}). +It is defined in @code{polylib/types.h} as the following: + +@example +@group +struct polyhedron +@{ unsigned Dimension, /* Number of dimensions. */ + NbConstraints, /* Number of constraints. */ + NbRays, /* Number of rays. */ + NbEq, /* Number of vertices (?). */ + NbBid ; /* Number of extremal rays (?). */ + Value ** Constraint ; /* Pointers to constraints. */ + Value ** Ray ; /* Pointers to rays. */ + Value * p_Init ; /* Constraints and rays contiguously. */ + int p_Init_size ; /* For internal use. */ + struct polyhedron * next ; /* Next component of the union. */ +@} +typedef struct polyhedron Polyhedron; +@end group +@end example + +@noindent The constraint representation is quite the same as in +the @code{Matrix} data structure (@pxref{CloogMatrix}). The number of +rows is @code{NbConstraints} and the +number of columns in the @code{Polyhedron} structure is +@code{Dimension+2} (the @math{+2} comes from the equality/inequality +tag and the scalar coefficient). As in the @code{Matrix} structure, +The data are stored in memory contiguously at the +@code{p_Init} address and the @code{p_Init_size} field is used for +memory deallocation in the multiple precision case (@pxref{CloogMatrix}). +For a better understanding of the +dual ray representation, the user may refer to the PolyLib documentation. + + +@node CloogDomainList +@subsection CloogDomainList +@example +@group +struct cloogdomainlist +@{ CloogDomain * domain ; + struct cloogdomainlist * next ; +@} ; +typedef struct cloogdomainlist CloogDomainList ; +@end group +@end example + +@noindent The CloogDomainList structure represents a @code{NULL} terminated linked list +of domains. + + +@node CloogStatement +@subsection CloogStatement +@example +@group +struct cloogstatement +@{ int number ; /* The statement unique number. */ + void * usr ; /* Pointer for user's convenience. */ + struct cloogstatement * next ;/* Next element of the linked list. */ +@} ; +typedef struct cloogstatement CloogStatement ; +@end group +@end example + +@noindent The @code{CloogStatement} structure represents a @code{NULL} +terminated linked +list of statements. In CLooG, a statement is only defined by its unique +number (@code{number}). The user can use the pointer @code{usr} for his +own convenience to link his own statement representation to the +corresponding @code{CloogStatement} structure. The whole management of the +@code{usr} pointer is under the responsibility of the user, in particular, +CLooG never tries to print, to allocate or to free a memory block pointed +by @code{usr}. + + +@node CloogBlock +@subsection CloogBlock +@example +@group +struct cloogblock +@{ CloogStatement * statement ; /* Statement list of the block. */ + CloogMatrix * scattering ; /* Scattering function of the block. */ + int depth ; /* Original block depth.*/ +@} ; +typedef struct cloogblock CloogBlock ; +@end group +@end example + +@noindent The @code{CloogBlock} structure represents a statement block. +In a statement block, every statements have the same iteration +domain and the same scattering function (actually, the scattering +functions may differ only by a scalar +coefficient if it just precises the ordering of the statements within +the block). @code{statement} is the statement list where the +statement order matters, @code{scattering} is one of +the statement scattering functions and +@code{depth} is the number of dimensions of the +iteration domain (only the unknown, not the tag/parameters/scalar). + + +@node CloogBlockList +@subsection CloogBlockList +@example +@group +struct cloogdblocklist +@{ CloogBlock * block ; + struct cloogblocklist * next ; +@} ; +typedef struct cloogblocklist CloogBlockList ; +@end group +@end example + +@noindent The CloogBlockList structure represents a @code{NULL} terminated linked list +of blocks. + + +@node CloogLoop +@subsection CloogLoop +@example +@group +struct cloogloop +@{ CloogDomain * domain ; /* Iteration domain. */ + int stride ; /* Loop stride. */ + CloogBlock * block ; /* Included statement block.*/ + struct cloogloop * inner ; /* Loop at the next level. */ + struct cloogloop * next ; /* Next loop at the same level. */ +@} ; +typedef struct cloogloop CloogLoop ; +@end group +@end example + +@noindent The @code{CloogLoop} structure represents a loop. +First of all, a +loop has an iteration domain (@code{domain}). The iterator's stride for loop +increment is @code{stride}. The loop can include a statement block +in the field @code{block}. If there is no included statement block, +@code{block} is set to @code{NULL}. @code{inner} is a pointer to the inner +loop, and @code{next} a pointer to the next loop in the textual order. If +there are no inner loop or no next loop, the corresponding pointer is set +to @code{NULL}. + + +@node CloogNames +@subsection CloogNames +@example +@group +struct cloognames +@{ int nb_scattering ; /* Scattering dimension number. */ + int nb_iterators ; /* Iterator number. */ + int nb_parameters ; /* Parameter number. */ + char ** scattering ; /* The scattering dimension names. */ + char ** iterators ; /* The iterator names. */ + char ** parameters ; /* The parameter names. */ +@} ; +typedef struct cloognames CloogNames ; +@end group +@end example + +@noindent The @code{CloogNames} structure represents the scattering dimension, +the iterator and the parameter names in the final program. +@code{nb_scattering} +(respectively @code{nb_iterators} and @code{nb_parameters}) +is the number of scattering dimensions number +(respectively the iterator and parameter number) +and of elements in the corresponding array of strings +@code{scattering} +(respectively @code{iterators} and @code{parameters}). +The @math{i^{th}} scattering dimension name will be associated with the +to the dimension @math{i} of the scattering function. +The @math{i^{th}} iterator name will be associated with the +dimension @math{i} of the iteration domain. +The @math{i^{th}} parameter name will be associated with the +dimension @math{i} of the context polyhedron. +The user has to ensure that there are +enough scattering dimension, iterator and parameter names. + + +@node CloogProgram +@subsection CloogProgram +@example +@group +struct cloogprogram +@{ char language ; /* The language of the program. */ + int scattdims ; /* Scattering dimension number. */ + CloogNames * names ; /* Iterators and parameters names. */ + CloogDomain * context ; /* The context of the program. */ + CloogLoop * loop ; /* The loops of the program. */ + CloogBlockList * blocklist ; /* The statement block list. */ +@} ; +typedef struct cloogprogram CloogProgram ; +@end group +@end example + +@noindent The @code{CloogProgram} structure represents a static control program kernel. +@code{language} precises the language (@code{c} for C or @code{f} for FORTRAN). +@code{scattdims} gives the number of scattering dimensions. +@code{context} is a pointer to the constraints on the program parameters, +it can't be the +@code{NULL} pointer even if there are no constraints on parameters. In such a +case, set a polyhedron with as many dimensions as there are parameters, with +an @emph{always true} constraint like @math{1 \geq 0} (this is necessary +since the number of parameters is deduced from the dimension number of +the context constraints). @code{loop} is a pointer +to the first loop of the program. @code{names} is a pointer to the various +element names (scattering dimension, iterators, parameters) +of the final program. @code{names} can be the @code{NULL} +pointer if the user do not want to use our pretty printing function. +@code{blocklist} is the linked list of all the statement block structures. +As an example, let us consider the following loop nest: +@example +@group +for (i=0; i<=n; i++) @{ + for (j=0; j<=n; j++) @{ + S1 ; + S2 ; + @} + for (j=n+1; j<=2*n; j++) @{ + S3 ; + @} +@} +@end group +@end example +@noindent The next figure gives a possible representation in memory for this +program thanks to the CLooG data structures (it has been actually printed +by the @code{cloog_program_print} function). In this figure, +@samp{+-- CloogLoop} denotes an @samp{inner} loop, while a @samp{CloogLoop} +on the same column pointed by an arrow denotes a @samp{next} loop: + +@smallexample ++-- CloogProgram +| | +| Language: c +| | +| Scattering dimension number: 0 +| | +| +-- CloogNames +| | | +| | Scattering dimension number: 0 +| | | +| | +-- No scattering string +| | | +| | Iterator number -----------: 2 +| | | +| | +-- Iterator strings ------: i j +| | | +| | Parameter number ----------: 1 +| | | +| | +-- Parameter strings -----: n +| | +| +-- Context +| | [ 1 1 -2 ] +| | [ 1 0 1 ] +| | +| +-- CloogLoop +| | | +| | +-- CloogDomain +| | | [ 1 -1 1 0 ] +| | | [ 1 1 0 0 ] +| | | [ 1 0 0 1 ] +| | | +| | Stride: 1 +| | | +| | +-- Null CloogBlock +| | | +| | +-- CloogLoop +| | | | +| | | +-- CloogDomain +| | | | [ 1 0 1 0 0 ] +| | | | [ 1 0 -1 1 0 ] +| | | | [ 1 0 0 0 1 ] +| | | | +| | | Stride: 1 +| | | | +| | | +-- Null CloogBlock +| | | | +| | | +-- CloogLoop +| | | | | +| | | | +-- CloogDomain +| | | | | [ 1 0 0 0 1 ] +| | | | | +| | | | Stride: 1 +| | | | | +| | | | +-- CloogBlock +| | | | | | +| | | | | +-- CloogStatement 1 +| | | | | | | +| | | | | | V +| | | | | | CloogStatement 2 +| | | | | | +| | | | | +-- Null scattering function +| | | | | | +| | | | | Depth: 2 +| | | | | +| | | | +| | | V +| | | CloogLoop +| | | | +| | | +-- CloogDomain +| | | | [ 1 0 -1 2 0 ] +| | | | [ 1 0 1 -1 -1 ] +| | | | [ 1 0 0 0 1 ] +| | | | +| | | Stride: 1 +| | | | +| | | +-- Null CloogBlock +| | | | +| | | +-- CloogLoop +| | | | | +| | | | +-- CloogDomain +| | | | | [ 1 0 0 0 1 ] +| | | | | +| | | | Stride: 1 +| | | | | +| | | | +-- CloogBlock +| | | | | | +| | | | | +-- CloogStatement 3 +| | | | | | +| | | | | +-- Null scattering function +| | | | | | +| | | | | Depth: 2 +| | | | | +| | | | +| | | +| | +| +@end smallexample + + +@node CloogOptions +@subsection CloogOptions +@example +@group +struct cloogoptions +@{ int l ; /* -l option. */ + int f ; /* -f option. */ + int strides ; /* -strides option. */ + int esp ; /* -esp option. */ + int csp ; /* -csp option. */ + int fsp ; /* -fsp option. */ + int otl ; /* -otl option. */ + int block ; /* -block option. */ + int cpp ; /* -cpp option. */ + int compilable ; /* -compilable option. */ +@} ; +typedef struct cloogoptions CloogOptions ; +@end group +@end example + +@noindent The @code{CloogOptions} structure contains all the possible options to +rule CLooG's behaviour (@pxref{Calling CLooG}). +As a reminder, the default values are: +@itemize @bullet +@item @math{l = -1} (optimize control until the innermost loops), +@item @math{f = 1} (optimize control from the outermost loops), +@item @math{strides = 0} (use only unit strides), +@item @math{esp = 0} (do not spread complex equalities), +@item @math{csp = 1} (spread constant values), +@item @math{fsp = 1} (start to spread from the first iterators), +@item @math{otl = 1} (simplify loops running only once). +@item @math{block = 0} (do not make statement blocks when not necessary). +@item @math{cpp = 0} (do not generate a compilable part of code using preprocessor). +@item @math{compilable = 0} (do not generate a compilable code). +@end itemize + + +@node CLooG Functions +@section CLooG Functions Description + +@menu +* cloog_program_generate:: +* cloog_program_scatter:: +* cloog_program_pprint:: +* cloog_program_read:: +* From Matrices to Domains and Conversely:: +* Allocation and Initialization Functions:: +* Memory Deallocation Functions:: +* Printing Functions:: +@end menu + + +@node cloog_program_generate +@subsection cloog_program_generate +@example +@group +CloogProgram * cloog_program_generate +( CloogProgram * program, /* Input program. */ + CloogOptions * options /* Options. */ +) ; +@end group +@end example + +@noindent The @code{cloog_program_generate} function generates +the data structure of the source code that scans the input +polyhedra pointed by @code{program} +according to the options pointed by @code{options}. +The process is made directly on the input structure pointed by +@code{program}, thus the original structure is no longer available +after a call to this function. It returns a pointer to a +@code{CloogProgram} structure containing the +solution in CLooG structures. + +The input @code{CloogProgram} structure must have only one loop level +(no inner loops): there is one loop per statement block. For a given block, +the corresponding loop carries the iteration domain, the statement block, +and a loop stride initialized to 1. For instance, the input @code{CloogProgram} structure +that have been sent to @code{cloog_program_generate} to achieve the final +structure and code shown as example in the @code{CloogProgram} structure +description (@pxref{CloogProgram}) was the following one: + +@smallexample ++-- CloogProgram +| | +| Language: c +| | +| Scattering dimension number: 0 +| | +| +-- CloogNames +| | | +| | Scattering dimension number: 0 +| | | +| | +-- No scattering string +| | | +| | Iterator number -----------: 2 +| | | +| | +-- Iterator strings ------: i j +| | | +| | Parameter number ----------: 1 +| | | +| | +-- Parameter strings -----: n +| | +| +-- Context +| | [ 1 1 -2 ] +| | +| +-- CloogLoop +| | | +| | +-- CloogDomain +| | | [ 1 1 0 0 0 ] +| | | [ 1 -1 0 1 0 ] +| | | [ 1 0 1 0 0 ] +| | | [ 1 0 -1 1 0 ] +| | | +| | Stride: 1 +| | | +| | +-- CloogBlock +| | | | +| | | +-- CloogStatement 1 +| | | | | +| | | | V +| | | | CloogStatement 2 +| | | | +| | | +-- Null scattering function +| | | | +| | | Depth: 2 +| | | +| | V +| | CloogLoop +| | | +| | +-- CloogDomain +| | | [ 1 1 0 0 0 ] +| | | [ 1 -1 0 1 0 ] +| | | [ 1 0 1 -1 -1 ] +| | | [ 1 0 -1 2 0 ] +| | | +| | Stride: 1 +| | | +| | +-- CloogBlock +| | | | +| | | +-- CloogStatement 3 +| | | | +| | | +-- Null scattering function +| | | | +| | | Depth: 2 +| | | +| | +| +@end smallexample + + +@node cloog_program_pprint +@subsection cloog_program_pprint +@example +@group +void cloog_program_pprint +( FILE * file, /* Output file. */ + CloogProgram * program, /* Program to print. */ + CloogOptions * options /* Options. */ +) ; +@end group +@end example + +@noindent The function @code{cloog_program_pprint} is a pretty printer for +@code{CloogProgram} structures when it is a solution provided by +the @code{cloog_program_generate} function. It prints the code or pseudo-code in the +file pointed by @code{file} (possibly @code{stdout}) with regards to the +options pointed by @code{options}. + + +@node cloog_program_scatter +@subsection cloog_program_scatter +@example +@group +void cloog_program_scatter +( CloogProgram * program, /* Input program. */ + CloogDomainList * scattering, /* Additional scattering functions. */ + char ** names ; /* Additional dimension names. */ +) ; +@end group +@end example + +@noindent The function @code{cloog_program_scatter} applies scattering +functions to the @code{CloogProgram} structure pointed by @code{program}. +Original domains of @code{program} are freed. Scattering functions +are inside the @code{CloogDomainList} structure pointed by @code{scattering}. +There must be as many scattering functions in the @code{CloogDomainList} +structure as loops (i.e. iteration domains) in the @code{CloogProgram} +structure. The first scattering function of the list will be applied to the +iteration domain of the first loop in the program, and so on. +@code{names} gives the scattering dimension names as an array of strings. If +@code{names} is @code{NULL}, names are automatically generated: the name of +the @math{n^{th}} scattering dimension will be @code{cn}. + + +@node cloog_program_read +@subsection cloog_program_read +@example +CloogProgram * cloog_program_read(FILE *) ; +@end example +@noindent The @code{cloog_program_read} function +reads the program data from a CLooG input file +(@pxref{Writing The Input File}). It takes +as input a pointer to the file it has to read (possibly @code{stdin}), and +return a pointer to the read @code{CloogProgram} structure. + + +@node From Matrices to Domains and Conversely +@subsection From Matrices to Domains and Conversely +@example +CloogMatrix * cloog_domain_domain2matrix(CloogDomain *) ; +CloogDomain * cloog_domain_matrix2domain(CloogMatrix *) ; +@end example +@noindent Two functions are provided to translate a @code{CloogDomain} +data structure to a @code{CloogMatrix} data structure and conversely. +Each function takes as input a pointer to the data structure to translate +and returns as output a pointer to the translated data structure. The +input data structure if neither modified nor freed. They +may be quite useful for e.g. pretty printing since it is more convenient +in constraint (matrix) representation. + + +@node Allocation and Initialization Functions +@subsection Allocation and Initialization Functions +@example +CloogStructure * cloog_structure_malloc() ; +@end example +@noindent Each CLooG data structure has an allocation and initialization +function as shown above, where @code{Structure} and @code{structure} have to +be replaced by the name of the convenient structure (without @samp{Cloog} prefix) for +instance @code{CloogLoop * cloog_loop_malloc() ;}. These functions return +pointers to an allocated structure with fields set to convenient default +values. @strong{Using those functions is mandatory} to support internal +management fields and to avoid upward compatibility problems if +new fields appear. An exception is @code{cloog_matrix_malloc} since the +@code{CloogMatrix} comes directly from the PolyLib. It takes two parameters: +the number of rows and columns of the matrix we want to allocate: +@example +CloogMatrix * cloog_matrix_malloc(unsigned nbrows, unsigned nbcolumns); +@end example + + +@node Memory Deallocation Functions +@subsection Memory Deallocation Functions +@example +void cloog_structure_free(CloogStructure *) ; +@end example +@noindent Each CLooG data structure has a deallocation function as shown above, + where @code{Structure} and @code{structure} have to +be replaced by the name of the convenient structure (without @samp{Cloog} prefix) for +instance @code{void cloog_loop_free(CloogLoop *) ;}. These functions +free the allocated memory for the structure provided as input. They free +memory recursively, i.e. they also free the allocated memory for the internal +structures. +@strong{Using those functions is mandatory} to avoid memory leaks on internal +management fields and to avoid upward compatibility problems if +new fields appear. + + +@node Printing Functions +@subsection Printing Functions +@example +void cloog_structure_print(FILE *, CloogStructure *) ; +@end example +@noindent Each CLooG data structure has a printing function as shown above, + where @code{Structure} and @code{structure} have to +be replaced by the name of the convenient structure (without @samp{Cloog} prefix) for +instance @code{void cloog_loop_print(FILE *, CloogLoop *) ;}. These functions +print the pointed structure (and its fields recursively) to the file provided +as input (possibly @code{stdout}). + + +@node Example of Library Utilization +@section Example of Library Utilization +Here is a basic example showing how it is possible to use the CLooG library, +assuming that a standard installation has been done. +The following C program reads a CLooG input file on the standard input, +then prints the solution on the standard output. +Options are preselected to the default values of the CLooG software. +This example is provided in the @code{example} directory of the +CLooG distribution. +@example +/* example.c */ +# include +# include + +int main() +@{ CloogProgram * program ; + CloogOptions * options ; + + /* Setting options and reading program informations. */ + options = cloog_options_malloc() ; + program = cloog_program_read(stdin,options) ; + + /* Generating and printing the code. */ + program = cloog_program_generate(program,options) ; + cloog_program_pprint(stdout,program,options) ; + + cloog_options_free(options) ; + cloog_program_free(program) ; + return 0; +@} +@end example + +@noindent The compilation command could be: +@example +gcc example.c -lcloog -o example +@end example +@noindent A calling command with the input file test.cloog could be: +@example +more test.cloog | ./example +@end example + + +@c % ******************************** HACKING ********************************* +@c @node Hacking +@c @chapter Hacking CLooG + +@c @menu +@c * Program organization:: +@c * Special Options:: +@c * CLooG Coding Standards:: +@c @end menu + +@c @node Program organization +@c @section Program organization + +@c @node Special Options +@c @section Special Options + +@c @node CLooG Coding Standards +@c @section CLooG Coding Standards + + +@c % ****************************** INSTALLING ******************************** +@node Installing +@chapter Installing CLooG + +@menu +* License:: +* Requirements:: +* Basic Installation:: +* Optional Features:: +* Uninstallation:: +@end menu + +@node License +@section License +First of all, it would be very kind to refer the following paper in any +publication that result from the use of the CLooG software or its library, +@pxref{Bas04} (a bibtex entry is provided behind the title page of this +manual, along with copyright notice, and in the CLooG home +@code{http://www.CLooG.org}. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License version 2 +as published by the Free Software Foundation. +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. +@code{http://www.gnu.org/copyleft/gpl.html} + + +@node Requirements +@section Requirements + +@menu +* PolyLib:: +* GMP Library:: +@end menu + + +@node PolyLib +@subsection PolyLib (mandatory) +To successfully install CLooG, the user need firstly to install PolyLib +version 5.22.1 or above (default 64 bits version is satisfying +as well as 32 bits or GMP multiple precision version). +Polylib can be downloaded freely +at @code{http://icps.u-strasbg.fr/PolyLib/} or +@code{http://www.irisa.fr/polylib/}. Once downloaded and unpacked +(e.g. using the @samp{tar -zxvf polylib-5.22.1.tar.gz} command), +the user can compile +it by typing the following commands on the PolyLib's root directory: + +@itemize @bullet +@item @code{./configure} +@item @code{make} +@item And as root: @code{make install} +@end itemize + +The PolyLib default installation is @code{/usr/local}. This directory may +not be inside your library path. To fix the problem, the user should set +@example +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib +@end example +@noindent if your shell is, e.g., bash or +@example +setenv LD_LIBRARY_PATH $LD_LIBRARY_PATH:/usr/local/lib +@end example +@noindent if your shell is, e.g., tcsh. Add the line to your .bashrc or .tcshrc (or +whatever convenient file) to make this change permanent. Another solution +is to ask PolyLib to install in the standard path by using the prefix +option of the configure script: +@samp{./configure --prefix=/usr}. + +CLooG makes intensive calls to polyhedral operations, and PolyLib +functions do the job. Polylib is a free library written in C for the +manipulation of polyhedra. The library is operating on objects like +vectors, matrices, lattices, polyhedra, Z-polyhedra, unions of +polyhedra and a lot of other intermediary structures. It provides +functions for all the important operations on these structures. + +@node GMP Library +@subsection GMP Library (optional) + +To be able to deal with insanely large coefficient, the user will need to +install the GNU Multiple Precision Library (GMP for short) version 4.1.4 +or above. It can be freely downloaded from @code{http://www.swox.com/gmp}. +The user can compile it by typing the following commands on the GMP root +directory: + +@itemize @bullet +@item @code{./configure} +@item @code{make} +@item And as root: @code{make install} +@end itemize + +The GMP default installation is @code{/usr/local}, the same method to +fix a library path problem applies as with PolyLib (@pxref{PolyLib}). + +The PolyLib has to be built using the GMP library by specifying the option +@samp{--with-libgmp=PATH_TO_GMP} to the PolyLib configure script +(where @code{PATH_TO_GMP} is @code{/usr/local} if you did not change the GMP +installation directory). Then you have to set the convenient CLooG configure +script options to buid the GMP version (@pxref{Optional Features}). + + +@node Basic Installation +@section CLooG Basic Installation + +Once downloaded and unpacked +(e.g. using the @samp{tar -zxvf cloog-@value{VERSION}.tar.gz} command), +you can compile CLooG by typing the following commands on the CLooG's root +directory: + +@itemize @bullet +@item @code{./configure} +@item @code{make} +@item And as root: @code{make install} +@end itemize + +Depending on the location of the PolyLib, you may need to set the +option @code{--with-polylib} of the configure script +(e.g. @samp{./configure --with-polylib=/usr/local} with a default PolyLib +installation). + +The program binaries and object files can be removed from the +source code directory by typing @code{make clean}. To also remove the +files that the @code{configure} script created (so you can compile the +package for a different kind of computer) type @code{make distclean}. + +Both the CLooG software and library have been successfully compiled +on the following systems: +@itemize @bullet +@item PC's under Linux, with the @code{gcc} compiler, +@item PC's under Windows (Cygwin), with the @code{gcc} compiler, +@item Sparc and UltraSparc Stations, with the @code{gcc} compiler. +@end itemize + +@node Optional Features +@section Optional Features +The @code{configure} shell script attempts to guess correct values for +various system-dependent variables and user options used during compilation. +It uses those values to create the @code{Makefile}. Various user options +are provided by the CLooG's configure script. They are summarized in the +following list and may be printed by typing @code{./configure --help} in the +CLooG top-level directory. + +@itemize @bullet +@item By default, the installation directory is @code{/usr/local}: +@code{make install} will install the package's files in +@code{/usr/local/bin}, @code{/usr/local/lib} and @code{/usr/local/include}. +The user can specify an installation prefix other than @code{/usr/local} by +giving @code{configure} the option @code{--prefix=PATH}. + +@item By default, @code{configure} will look for the PolyLib in standard +locations. If necessary, the user can specify the PolyLib path by giving +@code{configure} the option @code{--with-polylib=PATH}. + +@item By default, both CLooG software and library are compiled and installed. +By giving @code{configure} the option @code{--without-cloog} the user +disable the compilation and installation of the CLooG software. +By giving @code{configure} the option +@code{--without-lib} the user disable the compilation and installation of the +CLooG library. + +@item By default, CLooG is built in 64bits version if such version of the +PolyLib is found by @code{configure}. If the only existing version of the +PolyLib is the 32bits or if the user give to @code{configure} the option +@code{--with-bits=32}, the 32bits version of CLooG will be compiled. In the +same way, the option @code{--with-bits=gmp} have to be used to build +the multiple precision version. + +@item By default, @code{configure} will look for the GMP library +(necessary to build the multiple precision version) in standard +locations. If necessary, the user can specify the GMP path by giving +@code{configure} the option @code{--with-gmp=PATH}. +@end itemize + +@node Uninstallation +@section Uninstallation +The user can easily remove the CLooG software and library from his system +by typing (as root if necessary) from the CLooG top-level directory +@code{make uninstall}. + +@c % **************************** DOCUMENTATION ****************************** +@node Documentation +@chapter Documentation +The CLooG distribution provides several documentation sources. First, the +source code itself is as documented as possible. The code comments use a +Doxygen-compatible presentation (something similar to what JavaDoc does for +JAVA). The user may install Doxygen +(see @code{http://www.stack.nl/~dimitri/doxygen}) to automatically +generate a technical documentation by typing @code{make doc} or +@code{doxygen ./autoconf/Doxyfile} at the CLooG top-level directory after +running the configure script (@pxref{Installing}). Doxygen will generate +documentation sources (in HTML, LaTeX and man) in the @code{doc/source} +directory of the CLooG distribution. + +The Texinfo sources of the present document are also provided in the @code{doc} +directory. You can build it in either DVI format (by typing +@code{texi2dvi cloog.texi}) or PDF format +(by typing @code{texi2pdf cloog.texi}) or HTML format +(by typing @code{makeinfo --html cloog.texi}, using @code{--no-split} +option to generate a single HTML file) or info format +(by typing @code{makeinfo cloog.texi}). + +@c % ****************************** REFERENCES ******************************** +@node References +@chapter References + +@itemize +@item +@anchor{Bas03a}[Bas03a] C. Bastoul, P. Feautrier. Improving data locality +by chunking. CC'12 International Conference on Compiler Construction, +LNCS 2622, pages 320-335, Warsaw, april 2003. + +@item +@anchor{Bas03b}[Bas03b] C. Bastoul. Efficient code generation for automatic +parallelization and optimization. ISPDC'03 IEEE International Symposium on +Parallel and Distributed Computing, pages 23-30, Ljubljana, october 2003. + +@item +@anchor{Bas04}[Bas04] C. Bastoul. Code Generation in the Polyhedral Model +Is Easier Than You Think. PACT'13 IEEE International Conference on Parallel +Architecture and Compilation Techniques, pages 7-16, Juan-les-Pins, +september 2004. + +@item +@anchor{Fea92}[Fea92] P. Feautrier Some efficient solutions to the affine +scheduling problem, part II: multidimensional time. +International Journal of Parallel Programming, 21(6):389--420, December 1992. + +@item +@anchor{Gri04}[Gri04] M. Griebl. Automatic parallelization of loop programs +for distributed memory architectures. Habilitation Thesis. Facult@"at f@"ur +Mathematik und Informatik, Universit@"at Passau, 2004. +@emph{http://www.infosun.fmi.uni-passau.de/cl/loopo/} + +@item +@anchor{Qui00}[Qui00] F. Quiller@'e, S. Rajopadhye, and D. Wilde. +Generation of efficient nested loops from polyhedra. +International Journal of Parallel Programming, 28(5):469-498, +october 2000. + +@item +@anchor{Wil93}[Wil93] Doran K. Wilde. +A library for doing polyhedral operations. +Technical Report 785, IRISA, Rennes, France, 1993. + +@end itemize + + + + +@c % /************************************************************************* +@c % * PART VI: END OF THE DOCUMENT * +@c % *************************************************************************/ +@c @unnumbered Index + +@c @printindex cp + +@bye diff --git a/doc/images/basic.eps b/doc/images/basic.eps new file mode 100644 index 0000000..0cc0497 --- /dev/null +++ b/doc/images/basic.eps @@ -0,0 +1,402 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: basic.fig +%%Creator: fig2dev Version 3.2 Patchlevel 4 +%%CreationDate: Thu Nov 17 16:54:54 2005 +%%For: bastoul@ulysse.futurs.inria.fr (Cedric Bastoul) +%%BoundingBox: 0 0 445 301 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 301 moveto 0 0 lineto 445 0 lineto 445 301 lineto closepath clip newpath +-153.0 333.0 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Bold /Times-Bold-iso isovec ReEncode +/Times-Roman /Times-Roman-iso isovec ReEncode + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +% +% Fig objects follow +% +% +% here starts figure with depth 51 +% Polyline +n 4200 1500 m 4200 3900 l 8400 3900 l 6000 1500 l + cp gs col7 0.75 shd ef gr +% Ellipse +7.500 slw + [15 45] 45 sd +1 slc +n 5400 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4800 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4200 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4800 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4200 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4200 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6000 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6600 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 7200 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 7800 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 7200 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6600 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6000 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 5400 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4800 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 5400 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6000 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6600 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6000 2100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 5400 2100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4800 2100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4200 2100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4200 1500 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 4800 1500 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 5400 1500 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 7800 3300 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 8400 3900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 7200 2700 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6600 2100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Ellipse + [15 45] 45 sd +n 6000 1500 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr + [] 0 sd +% Polyline +0 slc +gs clippath +9615 5160 m 9615 5040 l 9395 5040 l 9575 5100 l 9395 5160 l cp +eoclip +n 3000 5100 m + 9600 5100 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 9395 5160 m 9575 5100 l 9395 5040 l 9395 5160 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +3060 885 m 2940 885 l 2940 1105 l 3000 925 l 3060 1105 l cp +eoclip +n 3000 5100 m + 3000 900 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 3060 1105 m 3000 925 l 2940 1105 l 3060 1105 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +n 3000 4500 m + 2925 4500 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 3000 3900 m + 2925 3900 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 3000 3300 m + 2925 3300 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 3600 5100 m + 3600 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 4200 5100 m + 4200 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 5400 5100 m + 5400 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 4800 5100 m + 4800 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 6000 5100 m + 6000 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 6600 5100 m + 6600 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 3000 2700 m + 2925 2700 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 3000 1500 m + 2925 1500 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 3000 2100 m + 2925 2100 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline + [15 45] 45 sd +n 3000 1500 m + 9000 1500 l gs col0 s gr [] 0 sd +% Polyline + [15 45] 45 sd +n 8400 5100 m + 8400 900 l gs col0 s gr [] 0 sd +% Polyline +n 7200 5100 m + 7200 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 7800 5100 m + 7800 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline +n 8400 5100 m + 8400 5175 l gs 0.00 setgray ef gr gs col0 s gr +% Polyline + [15 45] 45 sd +n 3000 3900 m + 9000 3900 l gs col0 s gr [] 0 sd +% Polyline + [15 45] 45 sd +n 5400 900 m + 9600 5100 l gs col0 s gr [] 0 sd +% Polyline + [15 45] 45 sd +n 4200 5100 m + 4200 900 l gs col0 s gr [] 0 sd +/Times-Bold-iso ff 390.00 scf sf +2625 4650 m +gs 1 -1 sc (1) col0 sh gr +/Times-Bold-iso ff 390.00 scf sf +2625 4050 m +gs 1 -1 sc (2) col0 sh gr +/Times-Bold-iso ff 390.00 scf sf +3525 5550 m +gs 1 -1 sc (1) col0 sh gr +/Times-Bold-iso ff 390.00 scf sf +2700 1050 m +gs 1 -1 sc (j) col0 sh gr +/Times-Roman-iso ff 390.00 scf sf +8025 825 m +gs 1 -1 sc (i<=n) col0 sh gr +/Times-Bold-iso ff 390.00 scf sf +4125 5550 m +gs 1 -1 sc (2) col0 sh gr +/Times-Bold-iso ff 390.00 scf sf +8325 5550 m +gs 1 -1 sc (n) col0 sh gr +/Times-Bold-iso ff 390.00 scf sf +2550 1575 m +gs 1 -1 sc (m) col0 sh gr +/Times-Roman-iso ff 390.00 scf sf +9075 3975 m +gs 1 -1 sc (j>=2) col0 sh gr +/Times-Roman-iso ff 390.00 scf sf +9075 1575 m +gs 1 -1 sc (j<=m) col0 sh gr +/Times-Bold-iso ff 390.00 scf sf +9450 5475 m +gs 1 -1 sc (i) col0 sh gr +/Times-Roman-iso ff 390.00 scf sf +3825 825 m +gs 1 -1 sc (i>=2) col0 sh gr +/Times-Roman-iso ff 390.00 scf sf +4875 825 m +gs 1 -1 sc (j<=n+2-i) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage diff --git a/doc/images/basic.fig b/doc/images/basic.fig new file mode 100644 index 0000000..7fe0a97 --- /dev/null +++ b/doc/images/basic.fig @@ -0,0 +1,100 @@ +#FIG 3.2 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 5400 3900 75 75 5400 3900 5400 3975 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 4800 3900 75 75 4800 3900 4800 3975 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 4200 3300 75 75 4200 3300 4200 3375 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 4800 3300 75 75 4800 3300 4800 3375 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 4200 2700 75 75 4200 2700 4200 2775 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 4200 3900 75 75 4200 3900 4200 3975 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 6000 3900 75 75 6000 3900 6000 3975 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 6600 3900 75 75 6600 3900 6600 3975 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 7200 3900 75 75 7200 3900 7200 3975 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 7800 3900 75 75 7800 3900 7800 3975 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 7200 3300 75 75 7200 3300 7200 3375 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 6600 3300 75 75 6600 3300 6600 3375 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 6000 3300 75 75 6000 3300 6000 3375 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 5400 3300 75 75 5400 3300 5400 3375 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 4800 2700 75 75 4800 2700 4800 2775 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 5400 2700 75 75 5400 2700 5400 2775 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 6000 2700 75 75 6000 2700 6000 2775 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 6600 2700 75 75 6600 2700 6600 2775 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 6000 2100 75 75 6000 2100 6000 2175 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 5400 2100 75 75 5400 2100 5400 2175 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 4800 2100 75 75 4800 2100 4800 2175 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 4200 2100 75 75 4200 2100 4200 2175 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 4200 1500 75 75 4200 1500 4200 1575 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 4800 1500 75 75 4800 1500 4800 1575 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 5400 1500 75 75 5400 1500 5400 1575 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 7800 3300 75 75 7800 3300 7800 3375 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 8400 3900 75 75 8400 3900 8400 3975 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 7200 2700 75 75 7200 2700 7200 2775 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 6600 2100 75 75 6600 2100 6600 2175 +1 3 2 1 0 0 50 -1 20 3.000 1 0.0000 6000 1500 75 75 6000 1500 6000 1575 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 120.00 180.00 + 3000 5100 9600 5100 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 120.00 180.00 + 3000 5100 3000 900 +2 1 0 1 0 0 50 -1 20 3.000 0 0 -1 0 0 2 + 3000 4500 2925 4500 +2 1 0 1 0 0 50 -1 20 3.000 0 0 -1 0 0 2 + 3000 3900 2925 3900 +2 1 0 1 0 0 50 -1 20 3.000 0 0 -1 0 0 2 + 3000 3300 2925 3300 +2 1 0 1 0 0 50 -1 20 3.000 0 0 -1 0 0 2 + 3600 5100 3600 5175 +2 1 0 1 0 0 50 -1 20 3.000 0 0 -1 0 0 2 + 4200 5100 4200 5175 +2 1 0 1 0 0 50 -1 20 3.000 0 0 -1 0 0 2 + 5400 5100 5400 5175 +2 1 0 1 0 0 50 -1 20 3.000 0 0 -1 0 0 2 + 4800 5100 4800 5175 +2 1 0 1 0 0 50 -1 20 3.000 0 0 -1 0 0 2 + 6000 5100 6000 5175 +2 1 0 1 0 0 50 -1 20 3.000 0 0 -1 0 0 2 + 6600 5100 6600 5175 +2 1 0 1 0 0 50 -1 20 3.000 0 0 -1 0 0 2 + 3000 2700 2925 2700 +2 1 0 1 0 0 50 -1 20 3.000 0 0 -1 0 0 2 + 3000 1500 2925 1500 +2 1 0 1 0 0 50 -1 20 3.000 0 0 -1 0 0 2 + 3000 2100 2925 2100 +2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3000 1500 9000 1500 +2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 8400 5100 8400 900 +2 1 0 1 0 0 50 -1 20 3.000 0 0 -1 0 0 2 + 7200 5100 7200 5175 +2 1 0 1 0 0 50 -1 20 3.000 0 0 -1 0 0 2 + 7800 5100 7800 5175 +2 1 0 1 0 0 50 -1 20 3.000 0 0 -1 0 0 2 + 8400 5100 8400 5175 +2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 3000 3900 9000 3900 +2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 5400 900 9600 5100 +2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 4200 5100 4200 900 +2 3 0 0 0 7 51 -1 15 0.000 0 0 -1 0 0 5 + 4200 1500 4200 3900 8400 3900 6000 1500 4200 1500 +4 0 0 50 -1 2 26 0.0000 0 270 195 2625 4650 1\001 +4 0 0 50 -1 2 26 0.0000 0 270 195 2625 4050 2\001 +4 0 0 50 -1 2 26 0.0000 0 270 195 3525 5550 1\001 +4 0 0 50 -1 2 26 0.0000 0 345 135 2700 1050 j\001 +4 0 0 50 -1 0 26 0.0000 0 270 750 8025 825 i<=n\001 +4 0 0 50 -1 2 26 0.0000 0 270 195 4125 5550 2\001 +4 0 0 50 -1 2 26 0.0000 0 180 225 8325 5550 n\001 +4 0 0 50 -1 2 26 0.0000 0 180 330 2550 1575 m\001 +4 0 0 50 -1 0 26 0.0000 0 360 750 9075 3975 j>=2\001 +4 0 0 50 -1 0 26 0.0000 0 360 855 9075 1575 j<=m\001 +4 0 0 50 -1 2 26 0.0000 0 270 105 9450 5475 i\001 +4 0 0 50 -1 0 26 0.0000 0 270 750 3825 825 i>=2\001 +4 0 0 50 -1 0 26 0.0000 0 360 1410 4875 825 j<=n+2-i\001 diff --git a/doc/images/basic.jpg b/doc/images/basic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..995b1d816207e6585df9c61ea65745d38e0db845 GIT binary patch literal 21180 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 o`^RDa{&AT9)*pxY`KgL;F;~nrBO=$x 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�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 EAG7bfB>(^b literal 0 HcwPel00001 diff --git a/doc/images/basic.txt b/doc/images/basic.txt new file mode 100644 index 0000000..e40913a --- /dev/null +++ b/doc/images/basic.txt @@ -0,0 +1,13 @@ + j^ i>=2 + | | j<=n+2-i + | |\ | i<=n + | | \ | +m-+-****---+-j<=m + | ***** | + | ****** | + | *******| +2-+-********-j>=2 + | | |\ +0-+-+------+--->i + | | | + 0 2 n diff --git a/doc/images/tree.eps b/doc/images/tree.eps new file mode 100644 index 0000000..d80f6e9 --- /dev/null +++ b/doc/images/tree.eps @@ -0,0 +1,258 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: tree.eps +%%Creator: fig2dev Version 3.2 Patchlevel 3c +%%CreationDate: Fri Sep 6 10:09:40 2002 +%%For: bastoul@whisky (Cedric Bastoul) +%%BoundingBox: 0 0 388 312 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 312 moveto 0 0 lineto 388 0 lineto 388 312 lineto closepath clip newpath +-165.0 369.0 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +%%Page: 1 1 +10 setmiterlimit + 0.06000 0.06000 sc +% +% Fig objects follow +% +7.500 slw +% Ellipse +n 5400 1200 237 237 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 3000 3600 237 237 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7800 3600 237 237 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 6600 4800 237 237 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 5400 2325 237 237 0 360 DrawEllipse gs col0 s gr + +% Polyline +gs clippath +5355 2115 m 5445 2115 l 5445 1888 l 5400 2068 l 5355 1888 l cp +eoclip +n 5400 1425 m + 5400 2100 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 5355 1888 m 5400 2068 l 5445 1888 l 5355 1888 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +5355 3390 m 5445 3390 l 5445 3163 l 5400 3343 l 5355 3163 l cp +eoclip +n 5400 2550 m + 5400 3375 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 5355 3163 m 5400 3343 l 5445 3163 l 5355 3163 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +2955 4590 m 3045 4590 l 3045 4363 l 3000 4543 l 2955 4363 l cp +eoclip +n 3000 3825 m + 3000 4575 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 2955 4363 m 3000 4543 l 3045 4363 l 2955 4363 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +6563 4544 m 6611 4621 l 6803 4500 l 6627 4558 l 6755 4424 l cp +eoclip +n 7800 3825 m + 6600 4575 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 6755 4424 m 6627 4558 l 6803 4500 l 6755 4424 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +8988 4621 m 9036 4544 l 8844 4424 l 8973 4558 l 8796 4500 l cp +eoclip +n 7800 3825 m + 9000 4575 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 8796 4500 m 8973 4558 l 8844 4424 l 8796 4500 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +6555 5790 m 6645 5790 l 6645 5563 l 6600 5743 l 6555 5563 l cp +eoclip +n 6600 5025 m + 6600 5775 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 6555 5563 m 6600 5743 l 6645 5563 l 6555 5563 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +7802 3411 m 7831 3326 l 7615 3253 l 7772 3354 l 7587 3338 l cp +eoclip +n 5400 2550 m + 7803 3364 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 7587 3338 m 7772 3354 l 7615 3253 l 7587 3338 l cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw +gs clippath +2971 3337 m 3000 3422 l 3215 3348 l 3031 3364 l 3186 3262 l cp +eoclip +n 5400 2550 m + 3000 3375 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 3186 3262 m 3031 3364 l 3215 3348 l 3186 3262 l cp gs 0.00 setgray ef gr col0 s +/Times-Roman ff 330.00 scf sf +3075 4200 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 330.00 scf sf +6675 5400 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 330.00 scf sf +5475 3000 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 330.00 scf sf +3825 3000 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 330.00 scf sf +6900 3000 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 330.00 scf sf +6975 4200 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 330.00 scf sf +8475 4200 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 330.00 scf sf +5475 1800 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 330.00 scf sf +2850 4950 m +gs 1 -1 sc (S1) col0 sh gr +/Times-Roman ff 330.00 scf sf +5250 3750 m +gs 1 -1 sc (S2) col0 sh gr +/Times-Roman ff 330.00 scf sf +6450 6150 m +gs 1 -1 sc (S3) col0 sh gr +/Times-Roman ff 330.00 scf sf +8850 4950 m +gs 1 -1 sc (S4) col0 sh gr +/Times-Roman ff 330.00 scf sf +5355 2430 m +gs 1 -1 sc (i) col0 sh gr +/Times-Roman ff 330.00 scf sf +2963 3667 m +gs 1 -1 sc (j) col0 sh gr +/Times-Roman ff 330.00 scf sf +7763 3675 m +gs 1 -1 sc (j) col0 sh gr +/Times-Roman ff 330.00 scf sf +6533 4890 m +gs 1 -1 sc (k) col0 sh gr +$F2psEnd +rs diff --git a/doc/images/tree.fig b/doc/images/tree.fig new file mode 100644 index 0000000..9c202bb --- /dev/null +++ b/doc/images/tree.fig @@ -0,0 +1,54 @@ +#FIG 3.2 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +1 3 0 1 0 7 50 0 -1 0.000 1 0.0000 5400 1200 237 237 5400 1200 5625 1275 +1 3 0 1 0 7 50 0 -1 0.000 1 0.0000 3000 3600 237 237 3000 3600 3225 3675 +1 3 0 1 0 7 50 0 -1 0.000 1 0.0000 7800 3600 237 237 7800 3600 8025 3675 +1 3 0 1 0 7 50 0 -1 0.000 1 0.0000 6600 4800 237 237 6600 4800 6825 4875 +1 3 0 1 0 7 50 0 -1 0.000 1 0.0000 5400 2325 237 237 5400 2325 5625 2400 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 90.00 180.00 + 5400 1425 5400 2100 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 90.00 180.00 + 5400 2550 5400 3375 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 90.00 180.00 + 3000 3825 3000 4575 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 90.00 180.00 + 7800 3825 6600 4575 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 90.00 180.00 + 7800 3825 9000 4575 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 90.00 180.00 + 6600 5025 6600 5775 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 90.00 180.00 + 5400 2550 7803 3364 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 90.00 180.00 + 5400 2550 3000 3375 +4 0 0 50 0 0 22 0.0000 0 225 150 3075 4200 0\001 +4 0 0 50 0 0 22 0.0000 0 225 150 6675 5400 0\001 +4 0 0 50 0 0 22 0.0000 0 225 150 5475 3000 1\001 +4 0 0 50 0 0 22 0.0000 0 225 150 3825 3000 0\001 +4 0 0 50 0 0 22 0.0000 0 225 150 6900 3000 2\001 +4 0 0 50 0 0 22 0.0000 0 225 150 6975 4200 0\001 +4 0 0 50 0 0 22 0.0000 0 225 150 8475 4200 1\001 +4 0 0 50 0 0 22 0.0000 0 225 150 5475 1800 0\001 +4 0 0 50 0 0 22 0.0000 0 225 345 2850 4950 S1\001 +4 0 0 50 0 0 22 0.0000 0 225 345 5250 3750 S2\001 +4 0 0 50 0 0 22 0.0000 0 225 345 6450 6150 S3\001 +4 0 0 50 0 0 22 0.0000 0 225 345 8850 4950 S4\001 +4 0 0 50 0 0 22 0.0000 0 225 90 5355 2430 i\001 +4 0 0 50 0 0 22 0.0000 0 300 90 2963 3667 j\001 +4 0 0 50 0 0 22 0.0000 0 300 90 7763 3675 j\001 +4 0 0 50 0 0 22 0.0000 0 225 150 6533 4890 k\001 diff --git a/doc/images/tree.jpg b/doc/images/tree.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7329268b65736eafa7d05bbd39135092db60da2d GIT binary patch literal 13713 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 VCx7xMfAS}P@+W`td&F)h{|5s!X0`wT literal 0 HcwPel00001 diff --git a/doc/images/tree.pdf b/doc/images/tree.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7569edebb461590b8208c320a8e109fd4a44c25c GIT binary patch literal 4558 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 literal 0 HcwPel00001 diff --git a/doc/images/tree.txt b/doc/images/tree.txt new file mode 100644 index 0000000..7bcfef2 --- /dev/null +++ b/doc/images/tree.txt @@ -0,0 +1,25 @@ + * + | + |0 + | + V + i + | + +-----+-----+ + | | | + |0 |1 |2 + | | | + V V V + j S2 j + | | + |0 +--+--+ + | | | + V |0 |1 + S1 | | + V V + k S4 + | + |0 + | + V + S3 diff --git a/examples/README b/examples/README new file mode 100644 index 0000000..1a9881e --- /dev/null +++ b/examples/README @@ -0,0 +1,58 @@ +# +# /**-------------------------------------------------------------------** +# ** CLooG ** +# **-------------------------------------------------------------------** +# ** Library use examples ** +# **-------------------------------------------------------------------** +# ** First version of this file: july 15th 2003 ** +# **-------------------------------------------------------------------**/ +# + + +In this directory are presented various examples of how to use the CLooG +library. For each case, you will need to edit the makefile file according to +your system, in particular you will have to set where your CLooG library has +been installed, and where are the CLooG header files. Don't forget to update +your LD_LIBRARY_PATH environment variable to reach the CLooG library. If you +performed the default installation of CLooG, the library is in /usr/local/lib +thus you need to set LD_LIBRARY_PATH thanks to one of the following command: +'setenv LD_LIBRARY_PATH /usr/local/lib' for tcsh-like shells, or +'export LD_LIBRARY_PATH=/usr/local/lib' for bash-like shells. + +For any problem: . + + +# **-------------------------------------------------------------------** +# ** I. Example ** +# **-------------------------------------------------------------------**/ + + +This example program creates a simple CLooG-like loop generation program in a +few lines. The input problem has to be given on standard input. We can test it +for instance by typing 'more FILE.cloog | ./example' (or example.exe under +Cygwin). + + +# **-------------------------------------------------------------------** +# ** II. cloog2loopgen ** +# **-------------------------------------------------------------------**/ + +NO MORE EXISTS ! + +This example creates a program converting a CLooG input file to a LoopGen input +file. This can be useful to compare the two tools (I do not support LoopGen, +don't ask me if you find some bugs !). The usage of the created tool is: +'cloog2loopgen input_file output_file'. + + +# **-------------------------------------------------------------------** +# ** III. cloog2Omega ** +# **-------------------------------------------------------------------**/ + + +NO MORE EXISTS ! + +This example creates a program converting a CLooG input file to an Omega +CodeGen input file. This can be useful to compare the two tools (I do not +support CodeGen, don't ask me if you find some bugs !). The usage of the +created tool is: 'cloog2omega input_file output_file'. diff --git a/examples/example/Makefile b/examples/example/Makefile new file mode 100644 index 0000000..9b6150b --- /dev/null +++ b/examples/example/Makefile @@ -0,0 +1,21 @@ +# Please enter here the locations for CloogLib include and libraries if they +# aren't the default values (/usr/lib and /usr/include). +CLOOG_INC = $(HOME)/progs/linux/include +CLOOG_LIB = $(HOME)/progs/linux/lib + +CC = gcc +LDLIBS= -lcloog +CFLAGS= -I $(CLOOG_INC) -L $(CLOOG_LIB) + + +example: example.c + @echo " /*-----------------------------------------------*" + @echo " * Making example *" + @echo " *-----------------------------------------------*/" + $(CC) example.c -o example $(CFLAGS) $(LDLIBS) + +clean: + @echo " /*-----------------------------------------------*" + @echo " * Cleaning example *" + @echo " *-----------------------------------------------*/" + -rm -f example example.exe core diff --git a/examples/example/example.c b/examples/example/example.c new file mode 100644 index 0000000..5c28ba6 --- /dev/null +++ b/examples/example/example.c @@ -0,0 +1,24 @@ +/* This is a very simple example of how to use the CLooGLib inside your + * programs. You should compile it by typing 'make' (after edition of the + * makefile), then test it for instance by typing + * 'more FILE.cloog | ./example' (or example.exe under Cygwin). + */ + +# include +# include + +int main() +{ CloogProgram * program ; + CloogOptions * options ; + + options = cloog_options_malloc() ; + program = cloog_program_read(stdin,options) ; + + program = cloog_program_generate(program,options) ; + cloog_program_pprint(stdout,program,options) ; + + cloog_options_free(options) ; + cloog_program_free(program) ; + + return 0 ; +} diff --git a/include/cloog/block.h b/include/cloog/block.h new file mode 100644 index 0000000..7298f9d --- /dev/null +++ b/include/cloog/block.h @@ -0,0 +1,110 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** block.h ** + **-------------------------------------------------------------------** + ** First version: June 11th 2005 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ + + +#ifndef CLOOG_BLOCK_H +#define CLOOG_BLOCK_H +#if defined(__cplusplus) +extern "C" + { +#endif + + +/** + * CloogBlock structure: + * this structure contains the informations of a statement block. It may happen + * that users are lazy enough to ask CLooG to generate the code for statements + * with exactly the same domain/scattering pair (possibly differing by only one + * constant) instead of giving only one pair. CLooG provides them a last chance + * to save time and memory by trying to find these blocks itself. The block + * contains the statement list and the common informations of the statements. + * This structure contains also the number of existing active references to it: + * because CLooG uses many copies of blocks there is no need to actually copy + * these blocks but just to return a pointer to them and to increment the number + * of active references. Each time a CloogBlock will be freed, we will decrement + * the active reference counter and actually free it if its value is zero. + */ +struct cloogblock +{ CloogStatement * statement ; /**< The list of statements in the block. */ + CloogMatrix * scattering ; /**< The scattering function for the block. */ + int nb_scaldims ; /**< Number of scalar dimensions. */ + Value * scaldims ; /**< Scalar dimension values. */ + int depth ; /**< Original block depth (outer loop number).*/ + int references ; /**< Number of references to this structure. */ +} ; +typedef struct cloogblock CloogBlock ; + + +/** + * CloogBlockList structure: + * this structure reprensents a node of a linked list of CloogBlock structures. + */ +struct cloogblocklist +{ CloogBlock * block ; /**< An element of the list. */ + struct cloogblocklist * next ;/**< Pointer to the next element of the list.*/ +} ; +typedef struct cloogblocklist CloogBlockList ; + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ +void cloog_block_print_structure(FILE *, CloogBlock *, int) ; +void cloog_block_print(FILE *, CloogBlock *) ; +void cloog_block_list_print(FILE *, CloogBlockList *) ; + + +/****************************************************************************** + * Memory deallocation function * + ******************************************************************************/ +void cloog_block_free(CloogBlock *) ; +void cloog_block_list_free(CloogBlockList *) ; + + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ +CloogBlock * cloog_block_malloc() ; +CloogBlock * cloog_block_alloc(CloogStatement*,CloogMatrix*,int,Value*,int); +CloogBlockList * cloog_block_list_malloc() ; +CloogBlockList * cloog_block_list_alloc(CloogBlock *) ; +CloogBlock * cloog_block_copy(CloogBlock * block) ; +void cloog_block_merge(CloogBlock *, CloogBlock *) ; + +#if defined(__cplusplus) + } +#endif +#endif /* define _H */ + diff --git a/include/cloog/cloog.h.in b/include/cloog/cloog.h.in new file mode 100644 index 0000000..931816a --- /dev/null +++ b/include/cloog/cloog.h.in @@ -0,0 +1,282 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** cloog.h ** + **-------------------------------------------------------------------** + ** First version: july 25th 2002 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ + +/****************************************************************************** + * THIS FILE HAS BEEN AUTOMATICALLY GENERATED FROM clooh.h.in BY configure * + ******************************************************************************/ + +# define CLOOG_RELEASE "@RELEASE@" +# define CLOOG_VERSION "@VERSION@" + +# include +# include "./options.h" +# include "./matrix.h" +# include "./domain.h" +# include "./statement.h" +# include "./block.h" +# include "./names.h" +# include "./loop.h" +# include "./program.h" +# include "./pprint.h" + + +/****************************************************************************** + * CLOOG GMP MACROS * + ******************************************************************************/ +#ifdef GNUMP +#define value_init_c(val) { mpz_init((val)) ; \ + cloog_value_leak_up() ; \ + } +#define value_clear_c(val) { mpz_clear((val)) ; \ + cloog_value_leak_down() ; \ + } +#define value_sprint(Dst,fmt,val) { char * str ; \ + str = mpz_get_str(0,10,(val)) ; \ + sprintf((Dst),(fmt),str) ; \ + free(str) ; \ + } +#define value_eq_si(v1,i2) (mpz_cmp_si((v1),(i2)) == 0) +#define value_ne_si(v1,i2) (mpz_cmp_si((v1),(i2)) != 0) +#define value_gt_si(v1,i2) (mpz_cmp_si((v1),(i2)) > 0) +#define value_lt_si(v1,i2) (mpz_cmp_si((v1),(i2)) < 0) +#define value_multiply_si(ref,v1,i2) (mpz_mul_si((ref),(v1),(i2))) + + +/****************************************************************************** + * CLOOG BASIC TYPES MACROS * + ******************************************************************************/ +#else +#define value_init_c(val) ((val) = 0) +#define value_clear_c(val) ((val) = 0) +#define value_sprint(Dst,fmt,val) (sprintf((Dst),(fmt),(val))) +#define value_eq_si(v1,i2) ((v1) == (i2)) +#define value_ne_si(v1,i2) ((v1) != (i2)) +#define value_gt_si(v1,i2) ((v1) > (i2)) +#define value_lt_si(v1,i2) ((v1) < (i2)) +#define value_multiply_si(ref,v1,i2) ((ref) = value_mult((v1),(i2))) +#endif + + +/****************************************************************************** + * POLYLIB MACROS * + ****************************************************************************** + * Because I was tired to look in polylib/include/polylib/arithmetique.h for * + * the existing macros, here is a copy ! * + ******************************************************************************/ +#if 0 + +/****************************************************************************** + * POLYLIB GMP MACROS * + ******************************************************************************/ +#if defined(GNUMP) + +/* Basic macros */ + +#define value_init(val) (mpz_init((val))) +#define value_assign(v1,v2) (mpz_set((v1),(v2))) +#define value_set_si(val,i) (mpz_set_si((val),(i))) +#define value_set_double(val,d) (mpz_set_d((val),(d))) +#define value_clear(val) (mpz_clear((val))) +#define value_read(val,str) (mpz_set_str((val),(str),10)) +#define value_print(Dst,fmt,val) {char *str; \ + str = mpz_get_str(0,10,(val)); \ + fprintf((Dst),(fmt),str); free(str); \ + } +#define value_swap(val1,val2) {mpz_t tmp; mpz_init_set(tmp,(val1)); \ + mpz_set((val1),(val2)); \ + mpz_set((val2),tmp); \ + mpz_clear(tmp); \ + } + +/* Boolean operators on 'Value' */ + +#define value_eq(v1,v2) (mpz_cmp((v1),(v2)) == 0) +#define value_ne(v1,v2) (mpz_cmp((v1),(v2)) != 0) +#define value_gt(v1,v2) (mpz_cmp((v1),(v2)) > 0) +#define value_ge(v1,v2) (mpz_cmp((v1),(v2)) >= 0) +#define value_lt(v1,v2) (mpz_cmp((v1),(v2)) < 0) +#define value_le(v1,v2) (mpz_cmp((v1),(v2)) <= 0) + +/* Trian operators on 'Value' */ + +#define value_sign(val) (mpz_sgn(val)) +#define value_compare(v1,v2) (mpz_cmp((v1),(v2))) + +/* Binary operations on 'Value' */ + +#define value_addto(ref,val1,val2) (mpz_add((ref),(val1),(val2))) +#define value_add_int(ref,val,vint) (mpz_add_ui((ref),(val),(long)(vint))) +#define value_increment(ref,val) (mpz_add_ui((ref),(val),1)) +#define value_multiply(ref,val1,val2) (mpz_mul((ref),(val1),(val2))) +#define value_substract(ref,val1,val2) (mpz_sub((ref),(val1),(val2))) +#define value_sub_int(ref,val,vint) (mpz_sub_ui((ref),(val),(long)(vint))) +#define value_decrement(ref,val) (mpz_sub_ui((ref),(val),1)) +#define value_division(ref,val1,val2) (mpz_tdiv_q((ref),(val1),(val2))) +#define value_modulus(ref,val1,val2) (mpz_tdiv_r((ref),(val1),(val2))) +#define value_pdivision(ref,val1,val2) (mpz_fdiv_q((ref),(val1),(val2))) +#define value_oppose(ref,val) (mpz_neg((ref),(val))) +#define value_absolute(ref,val) (mpz_abs((ref),(val))) +#define value_minimum(ref,val1,val2) (value_le((val1),(val2)) ? \ + mpz_set((ref),(val1)) : \ + mpz_set((ref),(val2))) +#define value_maximum(ref,val1,val2) (value_ge((val1),(val2)) ? \ + mpz_set((ref),(val1)) : \ + mpz_set((ref),(val2))) +#define value_orto(ref,val1,val2) (mpz_ior((ref),(val1),(val2))) +#define value_andto(ref,val1,val2) (mpz_and((ref),(val1),(val2))) + +/* Conditional operations on 'Value' */ + +#define value_pos_p(val) (mpz_sgn(val) > 0) +#define value_neg_p(val) (mpz_sgn(val) < 0) +#define value_posz_p(val) (mpz_sgn(val) >= 0) +#define value_negz_p(val) (mpz_sgn(val) <= 0) +#define value_zero_p(val) (mpz_sgn(val) == 0) +#define value_notzero_p(val) (mpz_sgn(val) != 0) +#define value_one_p(val) (mpz_cmp_si(val,1) == 0) +#define value_notone_p(val) (mpz_cmp_si(val,1) != 0) +#define value_mone_p(val) (mpz_cmp_si(val,-1) ==0) +#define value_notmone_p(val) (mpz_cmp_si(val,-1) !=0) + + +/****************************************************************************** + * POLYLIB BASIC TYPES MACROS * + ******************************************************************************/ +#else /* 'Value' set to longlong|long|float|char *|int */ + +/* Basic Macros */ + +#define value_init(val) ((val) = 0) +#define value_assign(v1,v2) ((v1) = (v2)) +#define value_set_si(val,i) ((val) = (Value)(i)) +#define value_set_double(val,d) ((val) = (Value)(d)) +#define value_clear(val) ((val) = 0) +#define value_read(val,str) (sscanf((str),VALUE_FMT,&(val))) +#define value_print(Dst,fmt,val) (fprintf((Dst),(fmt),(val))) +#define value_swap(v1,v2) {Value tmp; tmp = v2; \ + v2 = v1; v1 = tmp; \ + } +/* Cast to 'Value' */ + +#define int_to_value(i) ((Value)(i)) +#define long_to_value(l) ((Value)(l)) +#define float_to_value(f) ((Value)(f)) +#define double_to_value(d) ((Value)(d)) + +/* Boolean operators on 'Value' */ + +#define value_eq(v1,v2) ((v1)==(v2)) +#define value_ne(v1,v2) ((v1)!=(v2)) +#define value_gt(v1,v2) ((v1)>(v2)) +#define value_ge(v1,v2) ((v1)>=(v2)) +#define value_lt(v1,v2) ((v1)<(v2)) +#define value_le(v1,v2) ((v1)<=(v2)) + +/* Trian operators on 'Value' */ + +#define value_sign(v) (value_eq(v,VALUE_ZERO) ? \ + 0: \ + value_lt(v,VALUE_ZERO)?-1:1) +#define value_compare(v1,v2) (value_eq(v1,v2)? \ + 0: \ + value_lt(v1,v2)?-1:1) + +/* Binary operators on 'Value' */ + +#define value_plus(v1,v2) ((v1)+(v2)) +#define value_div(v1,v2) ((v1)/(v2)) +#define value_mod(v1,v2) ((v1)%(v2)) +#define value_direct_multiply(v1,v2) ((v1)*(v2)) /* direct! */ +#define value_minus(v1,v2) ((v1)-(v2)) +#define value_pdiv(v1,v2) (divide((v1),(v2))) +#define value_pmod(v1,v2) (modulo((v1),(v2))) +#define value_min(v1,v2) (value_le((v1),(v2))? (v1): (v2)) +#define value_max(v1,v2) (value_ge((v1),(v2))? (v1): (v2)) +#define value_or(v1,v2) ((v1)|(v2)) +#define value_and(v1,v2) ((v1)&(v2)) +#define value_lshift(v1,v2) ((v1)<<(v2)) +#define value_rshift(v1,v2) ((v1)>>(v2)) + +/* Binary operations on 'Value' */ + +#define value_addto(ref,val1,val2) ((ref) = (val1)+(val2)) +#define value_add_int(ref,val,vint) ((ref) = (val)+(Value)(vint)) +#define value_increment(ref,val) ((ref) = (val)+VALUE_ONE) +#define value_direct_product(ref,val1,val2) ((ref) = (val1)*(val2)) /* direct */ +#define value_multiply(ref,val1,val2) ((ref) = value_mult((val1),(val2))) +#define value_substract(ref,val1,val2) ((ref) = (val1)-(val2)) +#define value_sub_int(ref,val,vint) ((ref) = (val)-(Value)(vint)) +#define value_decrement(ref,val) ((ref) = (val)-VALUE_ONE) +#define value_division(ref,val1,val2) ((ref) = (val1)/(val2)) +#define value_modulus(ref,val1,val2) ((ref) = (val1)%(val2)) +#define value_pdivision(ref,val1,val2) ((ref) = value_pdiv((val1),(val2))) +#define value_oppose(ref,val) ((ref) = value_uminus((val))) +#define value_absolute(ref,val) ((ref) = value_abs((val))) +#define value_minimum(ref,val1,val2) ((ref) = value_min((val1),(val2))) +#define value_maximum(ref,val1,val2) ((ref) = value_max((val1),(val2))) +#define value_orto(ref,val1,val2) ((ref) = (val1)|(val2)) +#define value_andto(ref,val1,val2) ((ref) = (val1)&(val2)) + +/* Unary operators on 'Value' */ + +#define value_uminus(val) (-(val)) +#define value_not(val) (~(val)) +#define value_abs(val) (value_posz_p(val)? \ + (val) : \ + (value_ne((val), VALUE_NAN) ? \ + value_uminus(val) : \ + (THROW (overflow_error), VALUE_NAN ))) + +/* Conditional operations on 'Value' */ + +#define value_pos_p(val) value_gt(val,VALUE_ZERO) +#define value_neg_p(val) value_lt(val,VALUE_ZERO) +#define value_posz_p(val) value_ge(val,VALUE_ZERO) +#define value_negz_p(val) value_le(val,VALUE_ZERO) +#define value_zero_p(val) value_eq(val,VALUE_ZERO) +#define value_notzero_p(val) value_ne(val,VALUE_ZERO) +#define value_one_p(val) value_eq(val,VALUE_ONE) +#define value_notone_p(val) value_ne(val,VALUE_ONE) +#define value_mone_p(val) value_eq(val,VALUE_MONE) +#define value_notmone_p(val) value_ne(val,VALUE_MONE) +#define value_min_p(val) value_eq(val,VALUE_MIN) +#define value_max_p(val) value_eq(val,VALUE_MAX) +#define value_notmin_p(val) value_ne(val,VALUE_MIN) +#define value_notmax_p(val) value_ne(val,VALUE_MAX) + +#endif /* 'Value' set to |longlong|long|float|char *|int */ +#endif + + diff --git a/include/cloog/domain.h b/include/cloog/domain.h new file mode 100644 index 0000000..24ec681 --- /dev/null +++ b/include/cloog/domain.h @@ -0,0 +1,183 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** domain.h ** + **-------------------------------------------------------------------** + ** First version: october 28th 2001 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ + + +#ifndef CLOOG_DOMAIN_H +#define CLOOG_DOMAIN_H +#if defined(__cplusplus) +extern "C" + { +#endif + + +/* The Polyhedron structure comes directly from PolyLib (defined in + * polylib/types.h) here is how it looks like (at least in PolyLib 5.20.0 + * version). + * + * typedef struct polyhedron { + * unsigned Dimension, // Dimension number (NbColumns-2 in Matrix). + * NbConstraints, // Number of constraints (NbRows in Matrix). + * NbRays, // Number of rays in dual representation. + * NbEq, // Number of vertices (?). + * NbBid; // Number of extremal rays (?). + * Value **Constraint; // The pointers to rows in matrix representation. + * Value **Ray; // The pointers to rays in dual representation. + * Value *p_Init; // The whole data, consecutive in memory. + * int p_Init_size; // To clear values in GMP mode. + * struct polyhedron *next; // Pointer to next component of the union. + * } Polyhedron; + */ + + +/** + * CloogDomain structure: + * this structure contains a polyhedron in the PolyLib shape and the number of + * active references to this structure. Because CLooG uses many copies of + * domains there is no need to actually copy these domains but just to return + * a pointer to them and to increment the number of active references. Each time + * a CloogDomain will be freed, we will decrement the active reference counter + * and actually free it if its value is zero. + */ +struct cloogdomain +{ Polyhedron * polyhedron ; /**< The polyhedral domain. */ + int references ; /**< Number of references to this structure. */ +} ; +typedef struct cloogdomain CloogDomain ; + + +/** + * CloogDomainList structure: + * this structure reprensents a node of a linked list of CloogDomain structures. + */ +struct cloogdomainlist +{ CloogDomain * domain ; /**< An element of the list. */ + struct cloogdomainlist * next ;/**< Pointer to the next element of the list.*/ +} ; +typedef struct cloogdomainlist CloogDomainList ; + + +/****************************************************************************** + * Memory leak hunt functions * + ******************************************************************************/ +void cloog_value_leak_up() ; +void cloog_value_leak_down() ; + + +/****************************************************************************** + * PolyLib interface * + ******************************************************************************/ +CloogDomain * cloog_domain_matrix2domain(Matrix *) ; +Matrix * cloog_domain_domain2matrix(CloogDomain *) ; +void cloog_domain_print(FILE *, CloogDomain *) ; +void cloog_polyhedron_print(FILE *, Polyhedron *) ; +void cloog_domain_free(CloogDomain *) ; +CloogDomain * cloog_domain_copy(CloogDomain *) ; +CloogDomain * cloog_domain_image(CloogDomain *, Matrix *) ; +CloogDomain * cloog_domain_preimage(CloogDomain *, Matrix *) ; +CloogDomain * cloog_domain_convex(CloogDomain * Pol) ; +CloogDomain * cloog_domain_simplify(CloogDomain *, CloogDomain *) ; +CloogDomain * cloog_domain_union(CloogDomain *, CloogDomain *) ; +CloogDomain * cloog_domain_disjoint(CloogDomain *) ; +CloogDomain * cloog_domain_intersection(CloogDomain *, CloogDomain *) ; +CloogDomain * cloog_domain_difference(CloogDomain *, CloogDomain *) ; +int cloog_domain_includes(CloogDomain *, CloogDomain *) ; +CloogDomain * cloog_domain_addconstraints(CloogDomain *, CloogDomain *) ; +void cloog_domain_sort(Polyhedron**,unsigned,unsigned,unsigned,int *); +CloogDomain * cloog_domain_empty(int) ; + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ +void cloog_domain_print_structure(FILE *, CloogDomain *, int) ; +void cloog_domain_list_print(FILE *, CloogDomainList *) ; + + +/****************************************************************************** + * Memory deallocation function * + ******************************************************************************/ +void cloog_domain_list_free(CloogDomainList *) ; + + +/*+**************************************************************************** + * Reading function * + ******************************************************************************/ +CloogDomain * cloog_domain_read(FILE *) ; +CloogDomain * cloog_domain_union_read(FILE *) ; +CloogDomainList * cloog_domain_list_read(FILE *) ; + + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ +CloogDomain * cloog_domain_malloc() ; +CloogDomain * cloog_domain_alloc(Polyhedron *) ; +CloogDomain * cloog_domain_compact(CloogDomain *) ; +int cloog_domain_isempty(CloogDomain *) ; +int cloog_domain_universe(CloogDomain *) ; +CloogDomain * cloog_domain_project(CloogDomain *, int, int) ; +CloogDomain * cloog_domain_extend(CloogDomain *, int, int) ; +int cloog_domain_never_integral(CloogDomain *) ; +void cloog_domain_stride(CloogDomain *, int, int, Value *, Value *) ; +int cloog_domain_integral_lowerbound(CloogDomain *, int, Value *) ; +void cloog_domain_lowerbound_update(CloogDomain *, int, Value) ; +int cloog_domain_lazy_disjoint(CloogDomain *, CloogDomain *) ; +int cloog_domain_lazy_equal(CloogDomain *, CloogDomain *) ; +int cloog_domain_lazy_block(CloogDomain *, CloogDomain *, + CloogDomainList *, int) ; +int cloog_domain_lazy_isscalar(CloogDomain *, int) ; +int cloog_domain_list_lazy_same(CloogDomainList *) ; +void cloog_domain_scalar(CloogDomain *, int, Value *) ; +CloogDomain * cloog_domain_grow(CloogDomain *, int, int) ; +CloogDomain * cloog_domain_cut_first(CloogDomain *) ; +CloogDomain * cloog_domain_erase_dimension(CloogDomain *, int) ; +void cloog_domain_reverse(CloogDomain *) ; +void cloog_domain_line_update(Polyhedron *, CloogMatrix *, int, int) ; + +#define cloog_domain_polyhedron(x) (x)->polyhedron +#define cloog_domain_dimension(x) (x)->polyhedron->Dimension +#define cloog_domain_nbconstraints(x) (x)->polyhedron->NbConstraints +#define cloog_domain_isconvex(x) ((x)->polyhedron->next == NULL)? 1 : 0 +/* +Polyhedron * cloog_domain_polyhedron(CloogDomain *) ; +int cloog_domain_dimension(CloogDomain *) ; +int cloog_domain_nbconstraints(CloogDomain *) ; +int cloog_domain_isconvex(CloogDomain *) ; +*/ + +#if defined(__cplusplus) + } +#endif +#endif /* define _H */ diff --git a/include/cloog/loop.h b/include/cloog/loop.h new file mode 100644 index 0000000..2e4b45b --- /dev/null +++ b/include/cloog/loop.h @@ -0,0 +1,109 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** loop.h ** + **-------------------------------------------------------------------** + ** First version: october 26th 2001 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ + + +#ifndef CLOOG_LOOP_H +#define CLOOG_LOOP_H +#if defined(__cplusplus) +extern "C" + { +#endif + +/** + * CloogLoop structure: + * this structure contains all the informations of a loop generated or to be + * generated. + * - if the loop has not been processed yet (it is not a result of a call to + * cloog_loop_generate), the domain is the whole iteration domain of a given + * block, the stride is 1 (i.e. there is no stride), block is necessarily not + * NULL and inner is NULL. + * - if the loop comes as a result of a cloog_loop_generate call, the domain + * describes the constraints (guards and loop bounds) for only one dimension + * (the last one: outer dimensions being considered as parameters), the stride + * may differ from one (this means that on the considered dimension, a step of + * 'stride' must be considered between integral point, the first integral + * point to be considered being the lower bound of the loop), inner may differ + * from NULL, meaning that there are further dimensions and nesting levels in + * the loop. + */ +struct cloogloop +{ CloogDomain * domain ; /**< The iteration domain. */ + Value stride ; /**< The stride for the corresponding iterator + * (filled only after loop generation). + */ + CloogBlock * block ; /**< The included statement block, NULL if none.*/ + struct cloogloop * inner ; /**< Loops at the next level. */ + struct cloogloop * next ; /**< Next loop at the same level. */ +} ; +typedef struct cloogloop CloogLoop ; + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ +void cloog_loop_print_structure(FILE *, CloogLoop *, int) ; +void cloog_loop_print(FILE *, CloogLoop *) ; + + +/****************************************************************************** + * Memory deallocation function * + ******************************************************************************/ +void cloog_loop_free(CloogLoop *) ; + + +/****************************************************************************** + * Reading functions * + ******************************************************************************/ +CloogLoop * cloog_loop_read(FILE *, int, int) ; + + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ +CloogLoop * cloog_loop_malloc() ; +CloogLoop * cloog_loop_generate(CloogLoop *, CloogDomain *, int, int, + int *, int, int, CloogOptions *) ; +CloogLoop * cloog_loop_simplify(CloogLoop *, CloogDomain *, int, int) ; +CloogLoop * cloog_loop_fast_simplify(CloogLoop *, CloogDomain *, int, int) ; +CloogLoop * cloog_loop_clean(CloogLoop *) ; +void cloog_loop_scatter(CloogLoop *, CloogDomain *) ; +void cloog_loop_strides(CloogLoop *, int) ; +void cloog_loop_normalize(CloogLoop * loop, int) ; + + +#if defined(__cplusplus) + } +#endif +#endif /* define _H */ diff --git a/include/cloog/matrix.h b/include/cloog/matrix.h new file mode 100644 index 0000000..46830e1 --- /dev/null +++ b/include/cloog/matrix.h @@ -0,0 +1,97 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** matrix.h ** + **-------------------------------------------------------------------** + ** First version: april 17th 2005 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ + + +#ifndef CLOOG_MATRIX_H +#define CLOOG_MATRIX_H +#if defined(__cplusplus) +extern "C" + { +#endif + + +/* The Matrix structure comes directly from PolyLib (defined in polylib/types.h) + * here is how it looks like (at least in PolyLib 5.20.0 version). + * + * typedef struct matrix { + * unsigned NbRows; // The number of rows (= NbConstraints in Polyhedron). + * unsigned NbColumns; // The number of columns (= Dimension+2 in Polyhedron). + * Value **p; // An array of pointers to the beginning of each row. + * Value *p_Init; // The matrix is stored here, contiguously in memory. + * int p_Init_size; // Needed to free the memory allocated by mpz_init. + * Matrix; + */ + +#define CloogMatrix Matrix + +/****************************************************************************** + * PolyLib interface * + ******************************************************************************/ +void cloog_matrix_print(FILE *, CloogMatrix *) ; +void cloog_matrix_free(CloogMatrix *) ; +CloogMatrix * cloog_matrix_alloc(unsigned, unsigned) ; + + +/****************************************************************************** + * Useful prototypes * + ******************************************************************************/ +void cloog_matrix_leak_up() ; + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ +void cloog_matrix_print_structure(FILE *, CloogMatrix *, int) ; + +/****************************************************************************** + * Reading function * + ******************************************************************************/ +CloogMatrix * cloog_matrix_read(FILE *) ; + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ +void cloog_matrix_normalize(CloogMatrix *, int) ; +void cloog_matrix_equality_update(CloogMatrix *, int, int) ; +CloogMatrix * cloog_matrix_copy(CloogMatrix *) ; +Value * cloog_matrix_vector_copy(Value *, int) ; +Value * cloog_matrix_vector_simplify(Value*, CloogMatrix*, int, int, int); +CloogMatrix * cloog_matrix_simplify(CloogMatrix *, CloogMatrix *, int, int) ; +void cloog_matrix_vector_free(Value *, int) ; + +#if defined(__cplusplus) + } +#endif +#endif /* define _H */ diff --git a/include/cloog/names.h b/include/cloog/names.h new file mode 100644 index 0000000..2334705 --- /dev/null +++ b/include/cloog/names.h @@ -0,0 +1,99 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** names.h ** + **-------------------------------------------------------------------** + ** First version: august 1st 2002 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ + + +#ifndef CLOOG_NAMES_H +#define CLOOG_NAMES_H +#if defined(__cplusplus) +extern "C" + { +#endif + + +# define MAX_NAME 50 +# define FIRST_PARAMETER 'M' +# define FIRST_ITERATOR 'i' + + +/** + * CloogNames structure: + * this structure contains all the informations about parameter and iterator + * names (as strings). + */ +struct cloognames +{ int nb_scalars ; /**< Scalar dimension number. */ + int nb_scattering ; /**< Scattering iterator number. */ + int nb_iterators ; /**< Iterator number. */ + int nb_parameters ; /**< Parameter number. */ + char ** scalars ; /**< The scalar names (an array of strings). */ + char ** scattering ; /**< The scattering names (an array of strings). */ + char ** iterators ; /**< The iterator names (an array of strings). */ + char ** parameters ; /**< The parameter names (an array of strings). */ +} ; +typedef struct cloognames CloogNames ; + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ +void cloog_names_print_structure(FILE *, CloogNames *, int) ; +void cloog_names_print(FILE *, CloogNames *) ; + + +/****************************************************************************** + * Memory deallocation function * + ******************************************************************************/ +void cloog_names_free(CloogNames *) ; + + +/****************************************************************************** + * Reading functions * + ******************************************************************************/ +char ** cloog_names_read_strings(FILE *, int, char *, char) ; + + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ +CloogNames * cloog_names_malloc() ; +CloogNames * cloog_names_alloc(int,int,int,int,char **,char **,char **,char **); +char ** cloog_names_generate_items(int, char *, char) ; +CloogNames * cloog_names_generate(int, int, int, int, char, char, char, char) ; +void cloog_names_scalarize(CloogNames *, int, int *) ; + +#if defined(__cplusplus) + } +#endif +#endif /* define _H */ diff --git a/include/cloog/options.h b/include/cloog/options.h new file mode 100644 index 0000000..de89f0c --- /dev/null +++ b/include/cloog/options.h @@ -0,0 +1,140 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** options.h ** + **-------------------------------------------------------------------** + ** First version: april 19th 2003 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ + + +#ifndef CLOOG_OPTIONS_H +#define CLOOG_OPTIONS_H +#if defined(__cplusplus) +extern "C" + { +#endif + + +/* Uncomment the following line if you want some information about + * maximum total allocated memory for code generation. + */ +#define CLOOG_MEMORY +#define CLOOG_SCALARS + + +struct cloogoptions +{ /* OPTIONS FOR LOOP GENERATION */ + int l ; /* Last level to optimize. */ + int f ; /* First level to optimize. */ + int stop ; /* Level to stop code generation. */ + int strides ; /* 1 if user wants to handle non-unit strides (then loop + * increment can be something else than one), 0 otherwise. + */ + + /* OPTIONS FOR PRETTY PRINTING */ + int esp ; /* 1 if user wants to spread all equalities, i.e. when there + * is something like "i = 3*j + 1 ; A[i] = 0 ;" the generator + * will write "A[3*j + 1] = 0 ;", 0 otherwise. + */ + int csp ; /* 1 if user wants to spread the constant equalities, + * i.e. the simple equalities like "i = M ;", "i = j ;"... + * It is for performance saving with a spreading, 0 otherwise. + */ + int fsp ; /* The iteration level where equalities spreading can begin + * (it might happen that the user wants not to spread values + * of scattering iterators). + */ + int otl ; /* 1 for eliminate loops running just one time and write them + * as an affectation of the iterator, 0 otherwise. + */ + int block ; /* 1 to make one new block {...} per new dimension, + * 0 otherwise. + */ + int cpp ; /* 1 to generate a pseudo-code easily compilable by using + * preprocessing, 0 otherwise. + */ + int compilable; /* 1 to generate a compilable code by using + * preprocessing, 0 otherwise. + */ + + /* MISC OPTIONS */ + char * name ; /* Name of the input file. */ + float time ; /* Time spent for code generation in seconds. */ +#ifdef CLOOG_MEMORY + int memory ; /* Memory spent for code generation in kilobytes. */ +#endif + /* UNDOCUMENTED OPTIONS FOR THE AUTHOR ONLY */ + int leaks ; /* 1 if I want to print the allocation statistics, + * 0 otherwise. + */ + int nobacktrack;/* 1 if I don't want to achieve backtracking in + * Quillere's algorithm, 0 otherwise. + */ + int override ; /* 1 if I want to bypass CLooG decisions on option correctness + * (generated code may be incorrect), 0 otherwise. + */ + int structure ; /* 1 if I want to print the CloogProgram structure before the + * pretty printed code, 0 otherwise. + */ + int noblocks ; /* 1 if I don't want to make statement blocks, 0 otherwise. */ + int noscalars ; /* 1 if I don't want to use scalar dimensions, 0 otherwise. */ + int nosimplify; /* 1 if I don't want to simplify polyhedra, 0 otherwise. */ +} ; +typedef struct cloogoptions CloogOptions ; + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ +void cloog_options_print(FILE *, CloogOptions *) ; + + +/****************************************************************************** + * Memory deallocation function * + ******************************************************************************/ +void cloog_options_free(CloogOptions *) ; + + +/****************************************************************************** + * Reading function * + ******************************************************************************/ +void cloog_options_read(int, char **, FILE **, FILE **, CloogOptions **) ; + + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ +CloogOptions * cloog_options_malloc(void) ; + + +#if defined(__cplusplus) + } +#endif +#endif /* define _H */ diff --git a/include/cloog/pprint.h b/include/cloog/pprint.h new file mode 100644 index 0000000..dc7dd94 --- /dev/null +++ b/include/cloog/pprint.h @@ -0,0 +1,94 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** pprint.h ** + **-------------------------------------------------------------------** + ** First version: october 26th 2001 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ + + +#ifndef CLOOG_PPRINT_H +#define CLOOG_PPRINT_H +#if defined(__cplusplus) +extern "C" + { +#endif + + +# define MAX_STRING_VAL 32 +# define INDENT_STEP 2 +# define ONE_TIME_LOOP -1 + +# define EQTYPE_CONSTANT 1 +# define EQTYPE_PUREITEM 2 +# define EQTYPE_EXAFFINE 3 + +# define LANGUAGE_C 0 +# define LANGUAGE_FORTRAN 1 + + +/** + * CloogInfos structure: + * this structure contains all the informations necessary for pretty printing, + * they come from the original CloogProgram structure (language, names), from + * genereral options (options) or are built only for pretty printing (stride). + * This structure is mainly there to reduce the number of function parameters, + * since most pprint.c functions need most of its field. + */ +struct clooginfos +{ Value * stride ; /**< The stride for each iterator. */ + int language ; /**< 1 to generate FORTRAN, 0 for C otherwise. */ + int nb_scattdims ; /**< Scattering dimension number. */ + int * scaldims ; /**< Boolean array saying whether a given + * scattering dimension is scalar or not. + */ + CloogNames * names ; /**< Names of iterators and parameters. */ + CloogOptions * options ; /**< Options on CLooG's behaviour. */ +} ; +typedef struct clooginfos CloogInfos ; + + +/****************************************************************************** + * useful prototypes * + ******************************************************************************/ +char * pprint_line(CloogMatrix *, CloogMatrix *, int, int, CloogInfos *) ; +char * pprint_minmax(CloogMatrix *, CloogMatrix *, int, int, int, CloogInfos *); + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ +void pprint(FILE *, CloogLoop *, CloogMatrix *, int, int, int, CloogInfos *) ; + + +#if defined(__cplusplus) + } +#endif +#endif /* define _H */ diff --git a/include/cloog/program.h b/include/cloog/program.h new file mode 100644 index 0000000..02a1c6c --- /dev/null +++ b/include/cloog/program.h @@ -0,0 +1,105 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** program.h ** + **-------------------------------------------------------------------** + ** First version: october 25th 2001 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ + + +#ifndef CLOOG_PROGRAM_H +#define CLOOG_PROGRAM_H +#if defined(__cplusplus) +extern "C" + { +#endif + + +# define MAX_STRING 1024 +# define MEGA 1000000 /* One million. */ + + +/** + * CloogProgram structure: + * this structure contains all the informations of a program generated or to be + * generated. + */ +struct cloogprogram +{ /* Basic program description fields. */ + char language ; /**< The language of the program. */ + int nb_scattdims ; /**< Scattering dimension number. */ + CloogDomain * context ; /**< The context of the program. */ + CloogLoop * loop ; /**< The loops of the program. */ + CloogNames * names ; /**< Iterators and parameters names. */ + CloogBlockList * blocklist ; /**< The statement block list. */ + + /* Internal service fields, filled up by cloog_program_scatter function. */ + int * scaldims ; /**< Boolean array saying whether a given + * scattering dimension is scalar or not. + */ +} ; +typedef struct cloogprogram CloogProgram ; + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ +void cloog_program_print_structure(FILE *, CloogProgram *, int) ; +void cloog_program_print(FILE *, CloogProgram *) ; +void cloog_program_pprint(FILE *, CloogProgram *, CloogOptions *) ; +void cloog_program_dump_cloog(FILE *, CloogProgram *) ; + + +/****************************************************************************** + * Memory deallocation function * + ******************************************************************************/ +void cloog_program_free(CloogProgram *) ; + + +/****************************************************************************** + * Reading function * + ******************************************************************************/ +CloogProgram * cloog_program_read(FILE *, CloogOptions *) ; + + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ +CloogProgram * cloog_program_malloc() ; +CloogProgram * cloog_program_generate(CloogProgram *, CloogOptions *) ; +void cloog_program_block(CloogProgram *, CloogDomainList *) ; +void cloog_program_extract_scalars(CloogProgram *program, CloogDomainList *) ; +void cloog_program_scatter(CloogProgram *, CloogDomainList *) ; + +#if defined(__cplusplus) + } +#endif +#endif /* define _H */ + diff --git a/include/cloog/statement.h b/include/cloog/statement.h new file mode 100644 index 0000000..4ab8824 --- /dev/null +++ b/include/cloog/statement.h @@ -0,0 +1,81 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** statement.h ** + **-------------------------------------------------------------------** + ** First version: november 4th 2001 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ + + +#ifndef CLOOG_STATEMENT_H +#define CLOOG_STATEMENT_H +#if defined(__cplusplus) +extern "C" + { +#endif + + +struct cloogstatement +{ int number ; /* The statement unique number. */ + void * usr ; /* A pointer for library users convenience. */ + struct cloogstatement * next ; /* Pointer to the next statement with the + * same original domain and the same + * scattering function. + */ +} ; +typedef struct cloogstatement CloogStatement ; + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ +void cloog_statement_print_structure(FILE *, CloogStatement *, int) ; +void cloog_statement_print(FILE *, CloogStatement *) ; + + +/****************************************************************************** + * Memory deallocation function * + ******************************************************************************/ +void cloog_statement_free(CloogStatement *) ; + + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ +CloogStatement * cloog_statement_malloc() ; +CloogStatement * cloog_statement_alloc(int) ; +CloogStatement * cloog_statement_copy(CloogStatement *) ; +void cloog_statement_add(CloogStatement**, CloogStatement**, CloogStatement*) ; + +#if defined(__cplusplus) + } +#endif +#endif /* define _H */ + diff --git a/source/block.c b/source/block.c new file mode 100644 index 0000000..b2a26d2 --- /dev/null +++ b/source/block.c @@ -0,0 +1,416 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** block.c ** + **-------------------------------------------------------------------** + ** First version: june 11th 2005 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ +/* CAUTION: the english used for comments is probably the worst you ever read, + * please feel free to correct and improve it ! + */ + +# include +# include +# include "../include/cloog/cloog.h" + + +/****************************************************************************** + * Memory leaks hunting * + ******************************************************************************/ + + +/** + * These functions and global variables are devoted to memory leaks hunting: we + * want to know at each moment how many CloogBlock structures had been allocated + * (cloog_block_allocated) and how many had been freed (cloog_block_freed). + * Each time a CloogBlock structure is allocated, a call to the function + * cloog_block_leak_up() must be carried out, and respectively + * cloog_block_leak_down() when a CloogBlock structure is freed. The special + * variable cloog_block_max gives the maximal number of CloogBlock structures + * simultaneously alive (i.e. allocated and non-freed) in memory. + * - June 11th 2005: first version. + */ + + +int cloog_block_allocated = 0 ; +int cloog_block_freed = 0 ; +int cloog_block_max = 0 ; + + +void cloog_block_leak_up() +{ cloog_block_allocated ++ ; + if ((cloog_block_allocated - cloog_block_freed) > cloog_block_max) + cloog_block_max = cloog_block_allocated - cloog_block_freed ; +} + + +void cloog_block_leak_down() +{ cloog_block_freed ++ ; +} + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ + + +/** + * cloog_domain_print_structure : + * this function is a human-friendly way to display the CloogDomain data + * structure, it includes an indentation level (level) in order to work with + * others print_structure functions. + * - June 16th 2005: first version. + */ +void cloog_block_print_structure(FILE * file, CloogBlock * block, int level) +{ int i ; + + /* Go to the right level. */ + for (i=0; istatement,level+1) ; + + /* A blank line. */ + for (i=0; iscattering != NULL) + { fprintf(file,"+-- Scattering function\n") ; + /* Print the matrix. */ + cloog_matrix_print_structure(file,block->scattering,level+1) ; + } + else + fprintf(file,"+-- Null scattering function\n") ; + + /* A blank line. */ + for (i=0; inb_scaldims == 0) + fprintf(file,"No scalar dimensions\n") ; + else + { fprintf(file,"Scalar dimensions (%d):",block->nb_scaldims) ; + for (i=0; inb_scaldims; i++) + value_print(file," "VALUE_FMT,block->scaldims[i]) ; + fprintf(file,"\n") ; + } + + /* A blank line. */ + for (i=0; idepth) ; + + /* A blank line. */ + for (i=0; iblock,1) ; + blocklist = blocklist->next ; + i++ ; + } +} + + +/****************************************************************************** + * Memory deallocation function * + ******************************************************************************/ + + +/** + * cloog_block_free function: + * This function frees the allocated memory for a CloogStatement structure. + * - June 11th 2005: first version. + * - June 30th 2005: scaldims field management. + */ +void cloog_block_free(CloogBlock * block) +{ int i ; + + if (block != NULL) + { block->references -- ; + + if (block->references == 0) + { cloog_block_leak_down() ; + if (block->scaldims != NULL) + { for (i=0;inb_scaldims;i++) + value_clear_c(block->scaldims[i]) ; + + free(block->scaldims) ; + } + cloog_statement_free(block->statement) ; + free(block) ; + } + } +} + + +/** + * cloog_block_list_free function: + * This function frees the allocated memory for a CloogBlockList structure. + * - June 11th 2005: first version. + */ +void cloog_block_list_free(CloogBlockList * blocklist) +{ CloogBlockList * temp ; + + while (blocklist != NULL) + { temp = blocklist->next ; + cloog_block_free(blocklist->block) ; + free(blocklist) ; + blocklist = temp ; + } +} + + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ + +/** + * cloog_block_malloc function: + * This function allocates the memory space for a CloogBlock structure and + * sets its fields with default values. Then it returns a pointer to the + * allocated space. + * - November 21th 2005: first version. + */ +CloogBlock * cloog_block_malloc() +{ CloogBlock * block ; + + /* Memory allocation for the CloogBlock structure. */ + block = (CloogBlock *)malloc(sizeof(CloogBlock)) ; + if (block == NULL) + { fprintf(stderr, "[CLooG]ERROR: memory overflow.\n") ; + exit(1) ; + } + cloog_block_leak_up() ; + + /* We set the various fields with default values. */ + block->statement = NULL ; + block->scattering = NULL ; + block->nb_scaldims = 0 ; + block->scaldims = NULL ; + block->depth = 0 ; + block->references = 1 ; + + return block ; +} + + +/** + * cloog_block_alloc function: + * This function allocates the memory space for a CloogBlock structure and + * sets its fields with those given as input. Then it returns a pointer to the + * allocated space. The two parameters nb_scaldims and scaldims are for internal + * service, put to respectively 0 and NULL if you don't know what they are + * useful for ! + * - statement is the statement list of the block, + * - scattering is the scattering function for the block (NULL if unsure !), + * - nb_scaldims is the number of scalar dimensions (0 if unsure !), + * - scaldims is the array with the scalar dimensions values (NULL if unsure !), + * - depth is the original block depth (the number of outer loops). + ** + * - June 11th 2005: first version. + * - June 30th 2005: addition of the nb_scaldims and scaldims parameters. + * - November 21th 2005: use of cloog_block_malloc. + */ +CloogBlock * cloog_block_alloc(statement,scattering,nb_scaldims,scaldims,depth) +CloogStatement * statement ; +CloogMatrix * scattering ; +int nb_scaldims, depth ; +Value * scaldims ; +{ CloogBlock * block ; + + /* Block allocation. */ + block = cloog_block_malloc() ; + + block->statement = statement ; + block->scattering = scattering ; + block->nb_scaldims = nb_scaldims ; + block->scaldims = scaldims ; + block->depth = depth ; + block->references = 1 ; + + return block ; +} + + +/** + * cloog_block_list_malloc function: + * This function allocates the memory space for a CloogBlockList structure and + * sets its fields with default values. Then it returns a pointer to the + * allocated space. + * - November 21th 2005: first version. + */ +CloogBlockList * cloog_block_list_malloc() +{ CloogBlockList * blocklist ; + + /* Memory allocation for the CloogBlock structure. */ + blocklist = (CloogBlockList *)malloc(sizeof(CloogBlockList)) ; + if (blocklist == NULL) + { fprintf(stderr, "[CLooG]ERROR: memory overflow.\n") ; + exit(1) ; + } + + /* We set the various fields with default values. */ + blocklist->block = NULL ; + blocklist->next = NULL ; + + return blocklist ; +} + + +/** + * cloog_block_list_alloc function: + * This function allocates the memory space for a CloogBlockList structure and + * sets its fields with those given as input. Then it returns a pointer to the + * allocated space. + * - block is the block element of the list node, + ** + * - June 11th 2005: first version. + * - November 21th 2005: use of cloog_block_list_malloc. + */ +CloogBlockList * cloog_block_list_alloc(CloogBlock * block) +{ CloogBlockList * blocklist ; + + /* Block list node allocation. */ + blocklist = cloog_block_list_malloc() ; + + blocklist->block = block ; + blocklist->block->references ++ ; /* The block has a new reference to it. */ + blocklist->next = NULL ; + + return blocklist ; +} + + +/** + * cloog_block_copy function: + * This function returns a copy of a CloogBlock structure 'block'. To save + * memory this is not a memory copy but we increment a counter of active + * references inside the structure, then return a pointer to that structure. + */ +CloogBlock * cloog_block_copy(CloogBlock * block) +{ if (block == NULL) + return NULL ; + + block->references ++ ; + return block ; +} + + +/** + * cloog_block_merge function: + * this function adds at the end of the statement list of the block 'block', + * the statement list of the block 'merged'. Then the CloogBlock structure + * of 'merged' is freed (obviously not its statement list that is now + * included in 'block'). + * - June 11th 2005: first version. + */ +void cloog_block_merge(CloogBlock * block, CloogBlock * merged) +{ CloogStatement * statement ; + + if ((block == NULL) || (merged == NULL)) + return ; + + if (block->statement != NULL) + { statement = block->statement ; + + while (statement->next != NULL) + statement = statement->next ; + + statement->next = merged->statement ; + } + else + block->statement = merged->statement ; + + cloog_block_leak_down() ; + free(merged) ; +} + + + + + + + + + + diff --git a/source/cloog.c b/source/cloog.c new file mode 100644 index 0000000..b98b4ee --- /dev/null +++ b/source/cloog.c @@ -0,0 +1,119 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** cloog.c ** + **-------------------------------------------------------------------** + ** First version: october 25th 2001, CLooG's birth date ! ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ + + +# include +# include +# include "../include/cloog/cloog.h" + +/** Extern global variables for memory leak hunt. */ +extern int cloog_domain_allocated ; +extern int cloog_domain_freed ; +extern int cloog_domain_max ; +extern int cloog_loop_allocated ; +extern int cloog_loop_freed ; +extern int cloog_loop_max ; +extern int cloog_statement_allocated ; +extern int cloog_statement_freed ; +extern int cloog_statement_max ; +extern int cloog_matrix_allocated ; +extern int cloog_matrix_freed ; +extern int cloog_matrix_max ; +extern int cloog_block_allocated ; +extern int cloog_block_freed ; +extern int cloog_block_max ; +extern int cloog_value_allocated ; +extern int cloog_value_freed ; +extern int cloog_value_max ; + + +int main(int argv, char * argc[]) +{ CloogProgram * program ; + CloogOptions * options ; + FILE * input, * output ; + + /* Options and input/output file setting. */ + cloog_options_read(argv,argc,&input,&output,&options) ; + + /* Reading the program informations. */ + program = cloog_program_read(input,options) ; + fclose(input) ; + + /* Generating and printing the code. */ + program = cloog_program_generate(program,options) ; + if (options->structure) + cloog_program_print(stdout,program) ; + cloog_program_pprint(output,program,options) ; + cloog_program_free(program) ; + + /* Printing the allocation statistics if asked. */ + if (options->leaks) + { fprintf(output,"/* Matrices : allocated=%5d, freed=%5d, max=%5d. */\n", + cloog_matrix_allocated,cloog_matrix_freed,cloog_matrix_max) ; + fprintf(output,"/* Domains : allocated=%5d, freed=%5d, max=%5d. */\n", + cloog_domain_allocated,cloog_domain_freed,cloog_domain_max); + fprintf(output,"/* Loops : allocated=%5d, freed=%5d, max=%5d. */\n", + cloog_loop_allocated,cloog_loop_freed,cloog_loop_max) ; + fprintf(output,"/* Statements : allocated=%5d, freed=%5d, max=%5d. */\n", + cloog_statement_allocated,cloog_statement_freed,cloog_statement_max); + fprintf(output,"/* Blocks : allocated=%5d, freed=%5d, max=%5d. */\n", + cloog_block_allocated,cloog_block_freed,cloog_block_max) ; + fprintf(output,"/* Value (GMP): allocated=%5d, freed=%5d, max=%5d. */\n", + cloog_value_allocated,cloog_value_freed,cloog_value_max) ; + } + + /* Inform the user in case of a problem with the allocation statistics. */ + if ((cloog_matrix_allocated != cloog_matrix_freed) || + (cloog_domain_allocated != cloog_domain_freed) || + (cloog_loop_allocated != cloog_loop_freed) || + (cloog_statement_allocated != cloog_statement_freed) || + (cloog_block_allocated != cloog_block_freed) || + (cloog_value_allocated != cloog_value_freed)) + { fprintf(stderr, + "[CLooG]INFO: an internal problem has been detected (it should have" + " no\n consequence on the correctness of the output)." + " Please send (if\n you can) your input file, the first line " + "given by typing 'cloog -v'\n and your full command ") ; + fprintf(stderr, + "line call to CLooG including options to\n . Thank you for your participation to get\n" + " CLooG better and safer.\n") ; + } + + cloog_options_free(options) ; + fclose(output) ; + return 0; +} + diff --git a/source/domain.c b/source/domain.c new file mode 100644 index 0000000..8ca8c70 --- /dev/null +++ b/source/domain.c @@ -0,0 +1,1644 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** domain.c ** + **-------------------------------------------------------------------** + ** First version: october 28th 2001 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ +/* CAUTION: the english used for comments is probably the worst you ever read, + * please feel free to correct and improve it ! + */ + + +# include +# include +# include +# include "../include/cloog/cloog.h" + + +/** + * The maximal number of rays allowed to be allocated by PolyLib. In fact since + * version 5.20, PolyLib automatically tune the number of rays by multiplying + * by 2 this number each time the maximum is reached. For unknown reasons + * PolyLib makes a segmentation fault if this number is too small. If this + * number is too small, performances will be reduced, if it is too high, memory + * will be saturated. Note that the option "-rays X" set this number to X. + */ +int MAX_RAYS = 50 ; + + +/****************************************************************************** + * Memory leaks hunting * + ******************************************************************************/ + + +/** + * These functions and global variables are devoted to memory leaks hunting: we + * want to know at each moment how many Polyhedron structures had been allocated + * (cloog_domain_allocated) and how many had been freed (cloog_domain_freed). + * Each time a Polyhedron structure is allocated, a call to the function + * cloog_domain_leak_up() must be carried out, and respectively + * cloog_domain_leak_down() when a Polyhedron structure is freed. The special + * variable cloog_domain_max gives the maximal number of Polyhedron structures + * simultaneously alive (i.e. allocated and non-freed) in memory. + * - July 3rd->11th 2003: first version (memory leaks hunt and correction). + */ + + +int cloog_domain_allocated = 0 ; +int cloog_domain_freed = 0 ; +int cloog_domain_max = 0 ; + + +void cloog_domain_leak_up() +{ cloog_domain_allocated ++ ; + if ((cloog_domain_allocated-cloog_domain_freed) > cloog_domain_max) + cloog_domain_max = cloog_domain_allocated - cloog_domain_freed ; +} + + +void cloog_domain_leak_down() +{ cloog_domain_freed ++ ; +} + + +/* The same for Value variables since in GMP mode they have to be freed. */ +int cloog_value_allocated = 0 ; +int cloog_value_freed = 0 ; +int cloog_value_max = 0 ; + + +void cloog_value_leak_up() +{ cloog_value_allocated ++ ; + if ((cloog_value_allocated-cloog_value_freed) > cloog_value_max) + cloog_value_max = cloog_value_allocated - cloog_value_freed ; +} + + +void cloog_value_leak_down() +{ cloog_value_freed ++ ; +} + + +/****************************************************************************** + * PolyLib interface * + ******************************************************************************/ + + +/* CLooG makes an intensive use of polyhedral operations and the PolyLib do + * the job. Here are the interfaces to all the PolyLib calls (CLooG uses 19 + * PolyLib functions), with or without some adaptations. If another polyhedral + * library can be used, only these functions have to be changed. + * - April 16th 2005: Since PolyLib 5.20, compacting is no more useful and have + * been removed. The direct use of the PolyLib's Polyhedron + * data structure is also replaced with the CloogDomain data + * structure that includes the Polyhedron and an additional + * counter on how many pointers point on this structure. + * This allows to save memory (cloog_domain_copy now only + * increment the counter) while memory leaks are avoided (the + * function cloog_domain_free decrements the counter and + * actually frees the data structure only when its value + * is 0). + */ + + +/** + * cloog_domain_matrix2domain function: + * Given a matrix of constraints (matrix), this function constructs and returns + * the corresponding domain (i.e. the CloogDomain structure including the + * polyhedron with its double representation: constraint matrix and the set of + * rays). + */ +CloogDomain * cloog_domain_matrix2domain(CloogMatrix * matrix) +{ return (cloog_domain_alloc(Constraints2Polyhedron(matrix,MAX_RAYS))) ; +} + + +/** + * cloog_domain_domain2matrix function: + * Given a polyhedron (in domain), this function returns its corresponding + * matrix of constraints. + */ +CloogMatrix * cloog_domain_domain2matrix(CloogDomain * domain) +{ cloog_matrix_leak_up() ; + return Polyhedron2Constraints(domain->polyhedron) ; +} + + +/** + * cloog_domain_print function: + * This function prints the content of a CloogDomain structure (domain) into + * a file (foo, possibly stdout). + */ +void cloog_domain_print(FILE * foo, CloogDomain * domain) +{ Polyhedron_Print(foo,P_VALUE_FMT,domain->polyhedron) ; + fprintf(foo,"Number of active references: %d\n",domain->references) ; +} + + +/** + * cloog_polyhedron_print function: + * This function prints the content of a Polyhedron structure (polyhedron) into + * a file (foo, possibly stdout). Just there as a development facility. + */ +void cloog_polyhedron_print(FILE * foo, Polyhedron * polyhedron) +{ Polyhedron_Print(foo,P_VALUE_FMT,polyhedron) ; +} + + +/** + * cloog_domain_free function: + * This function frees the allocated memory for a CloogDomain structure + * (domain). It decrements the number of active references to this structure, + * if there are no more references on the structure, it frees it (with the + * included list of polyhedra). + */ +void cloog_domain_free(CloogDomain * domain) +{ if (domain != NULL) + { domain->references -- ; + + if (domain->references == 0) + { if (domain->polyhedron != NULL) + { cloog_domain_leak_down() ; + Domain_Free(domain->polyhedron) ; + } + free(domain) ; + } + } +} + + +/** + * cloog_domain_copy function: + * This function returns a copy of a CloogDomain structure (domain). To save + * memory this is not a memory copy but we increment a counter of active + * references inside the structure, then return a pointer to that structure. + */ +CloogDomain * cloog_domain_copy(CloogDomain * domain) +{ domain->references ++ ; + return domain ; +} + + +/** + * cloog_domain_image function: + * This function returns a CloogDomain structure such that the included + * polyhedral domain is computed from the former one into another + * domain according to a given affine mapping function (mapping). + */ +CloogDomain * cloog_domain_image(CloogDomain * domain, CloogMatrix * mapping) +{ return (cloog_domain_alloc(DomainImage(domain->polyhedron,mapping,MAX_RAYS))); +} + + +/** + * cloog_domain_preimage function: + * Given a polyhedral domain (polyhedron) inside a CloogDomain structure and a + * mapping function (mapping), this function returns a new CloogDomain structure + * with a polyhedral domain which when transformed by mapping function (mapping) + * gives (polyhedron). + */ +CloogDomain * cloog_domain_preimage(CloogDomain * domain, CloogMatrix * mapping) +{ return (cloog_domain_alloc(DomainPreimage(domain->polyhedron, + mapping,MAX_RAYS))) ; +} + + +/** + * cloog_domain_convex function: + * Given a polyhedral domain (polyhedron), this function concatenates the lists + * of rays and lines of the two (or more) polyhedra in the domain into one + * combined list, and find the set of constraints which tightly bound all of + * those objects. It returns the corresponding polyhedron. + */ +CloogDomain * cloog_domain_convex(CloogDomain * domain) +{ return (cloog_domain_alloc(DomainConvex(domain->polyhedron,MAX_RAYS))); +} + + +/** + * cloog_domain_simplify function: + * Given two polyhedral domains (pol1) and (pol2) inside two CloogDomain + * structures, this function finds the largest domain set (or the smallest list + * of non-redundant constraints), that when intersected with polyhedral + * domain (pol2) equals (Pol1)intersect(Pol2). The output is a new CloogDomain + * structure with a polyhedral domain with the "redundant" constraints removed. + * NB: this function do not work as expected with unions of polyhedra... + */ +CloogDomain * cloog_domain_simplify(CloogDomain * dom1, CloogDomain * dom2) +{ return (cloog_domain_alloc(DomainSimplify(dom1->polyhedron, + dom2->polyhedron,MAX_RAYS))) ; +} + + +/** + * cloog_domain_union function: + * This function returns a new CloogDomain structure including a polyhedral + * domain which is the union of two polyhedral domains (pol1) U (pol2) inside + * two CloogDomain structures. + */ +CloogDomain * cloog_domain_union(CloogDomain * dom1, CloogDomain * dom2) +{ return (cloog_domain_alloc(DomainUnion(dom1->polyhedron, + dom2->polyhedron,MAX_RAYS))) ; +} + + +/** + * cloog_domain_disjoint function: + * This function returns a new CloogDomain structure including a polyhedral + * domain represented using union of *disjoint* polyhedra (no intersection + * between the different union components). + */ +CloogDomain * cloog_domain_disjoint(CloogDomain * dom) +{ return (cloog_domain_alloc(Disjoint_Domain(dom->polyhedron,0,MAX_RAYS))) ; +} + + +/** + * cloog_domain_intersection function: + * This function returns a new CloogDomain structure including a polyhedral + * domain which is the intersection of two polyhedral domains (pol1)inter(pol2) + * inside two CloogDomain structures. + */ +CloogDomain * cloog_domain_intersection(CloogDomain * dom1, CloogDomain * dom2) +{ return (cloog_domain_alloc(DomainIntersection(dom1->polyhedron, + dom2->polyhedron,MAX_RAYS))) ; +} + + +/** + * cloog_domain_difference function: + * This function returns a new CloogDomain structure including a polyhedral + * domain which is the difference of two polyhedral domains domain \ minus + * inside two CloogDomain structures. + * - November 8th 2001: first version. + */ +CloogDomain * cloog_domain_difference(CloogDomain * domain, CloogDomain * minus) +{ if (cloog_domain_isempty(minus)) + return(cloog_domain_copy(domain)) ; + else + return (cloog_domain_alloc(DomainDifference(domain->polyhedron, + minus->polyhedron,MAX_RAYS))) ; +} + + +/** + * cloog_domain_includes function: + * This function returns 1 if the polyhedral domain inside 'container' includes + * the polyhedral domain inside 'contents', 0 otherwise. + * - September 14th 2002: first version. + */ +int cloog_domain_includes(CloogDomain * container, CloogDomain * contents) +{ int is_in ; + Polyhedron * p1, * p2 ; + + for (p1=container->polyhedron; p1; p1=p1->next) + { is_in = 0 ; + + for (p2=contents->polyhedron; p2; p2=p2->next) + if (PolyhedronIncludes(p1,p2)) + { is_in = 1 ; + break ; + } + + if (!is_in) + return 0 ; + } + + return 1 ; +} + + +/** + * cloog_domain_addconstraints function : + * This function adds source's polyhedron constraints to target polyhedron: for + * each element of the polyhedron inside 'target' (i.e. element of the union + * of polyhedra) it adds the constraints of the corresponding element in + * 'source'. + * - August 10th 2002: first version. + * Nota bene for future : it is possible that source and target don't have the + * same number of elements (try iftest2 without non-shared constraint + * elimination in cloog_loop_separate !). This function is yet another part + * of the DomainSimplify patching problem... + */ +CloogDomain * cloog_domain_addconstraints(domain_source, domain_target) +CloogDomain * domain_source, * domain_target ; +{ unsigned nb_constraint ; + Value * constraints ; + Polyhedron * source, * target, * new, * next, * last ; + + source = domain_source->polyhedron ; + target = domain_target->polyhedron ; + + constraints = source->p_Init ; + nb_constraint = source->NbConstraints ; + source = source->next ; + new = AddConstraints(constraints,nb_constraint,target,MAX_RAYS) ; + last = new ; + next = target->next ; + + while (next != NULL) + { /* BUG !!! This is actually a bug. I don't know yet how to cleanly avoid + * the situation where source and target do not have the same number of + * elements. So this 'if' is an awful trick, waiting for better. + */ + if (source != NULL) + { constraints = source->p_Init ; + nb_constraint = source->NbConstraints ; + source = source->next ; + } + last->next = AddConstraints(constraints,nb_constraint,next,MAX_RAYS) ; + last = last->next ; + next = next->next ; + } + + return (cloog_domain_alloc(new)) ; +} + + +/** + * cloog_domain_sort function: + * This function topologically sorts (nb_pols) polyhedra. Here (pols) is a an + * array of pointers to polyhedra, (nb_pols) is the number of polyhedra, + * (level) is the level to consider for partial ordering (nb_par) is the + * parameter space dimension, (permut) if not NULL, is an array of (nb_pols) + * integers that contains a permutation specification after call in order to + * apply the topological sorting. + */ +void cloog_domain_sort(pols, nb_pols, level, nb_par, permut) +Polyhedron ** pols ; +unsigned nb_pols, level, nb_par ; +int * permut ; +{ int * time ; + + /* time is an array of (nb_pols) integers to store logical time values. We + * do not use it, but it is compulsory for PolyhedronTSort. + */ + time = (int *)malloc(nb_pols*sizeof(int)) ; + + /* PolyhedronTSort will fill up permut (and time). */ + PolyhedronTSort(pols,nb_pols,level,nb_par,time,permut,MAX_RAYS) ; + + free(time) ; +} + + +/** + * cloog_domain_empty function: + * This function allocates the memory space for a CloogDomain structure and + * sets its polyhedron to an empty polyhedron with 'dimension' dimensions. + * Then it returns a pointer to the allocated space. + * - June 10th 2005: first version. + */ +CloogDomain * cloog_domain_empty(int dimension) +{ return (cloog_domain_alloc(Empty_Polyhedron(dimension))) ; +} + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ + + +/** + * cloog_domain_print_structure : + * this function is a more human-friendly way to display the CloogDomain data + * structure, it only shows the constraint system and includes an indentation + * level (level) in order to work with others print_structure functions. + * Written by Olivier Chorier, Luc Marchaud, Pierre Martin and Romain Tartiere. + * - April 24th 2005: Initial version. + * - May 26th 2005: Memory leak hunt. + * - June 16th 2005: (Ced) Integration in domain.c. + */ +void cloog_domain_print_structure(FILE * file, CloogDomain * domain, int level) +{ int i ; + CloogMatrix * matrix ; + + /* Go to the right level. */ + for(i=0; idomain) ; + list = list->next ; + } +} + + +/****************************************************************************** + * Memory deallocation function * + ******************************************************************************/ + + +/** + * cloog_domain_list_free function: + * This function frees the allocated memory for a CloogDomainList structure. + * - November 6th 2001: first version. + */ +void cloog_domain_list_free(CloogDomainList * list) +{ CloogDomainList * temp ; + + while (list != NULL) + { temp = list->next ; + cloog_domain_free(list->domain) ; + free(list) ; + list = temp ; + } +} + + +/****************************************************************************** + * Reading function * + ******************************************************************************/ + + +/** + * cloog_domain_read function: + * Adaptation from the PolyLib. This function reads a matrix into a file (foo, + * posibly stdin) and returns a pointer to a polyhedron containing the read + * information. + * - October 18th 2001: first version. + */ +CloogDomain * cloog_domain_read(FILE * foo) +{ CloogMatrix * matrix ; + CloogDomain * domain ; + + matrix = cloog_matrix_read(foo) ; + domain = cloog_domain_matrix2domain(matrix) ; + cloog_matrix_free(matrix) ; + + return(domain) ; +} + + +/** + * cloog_domain_union_read function: + * This function reads a union of polyhedra into a file (foo, posibly stdin) and + * returns a pointer to a Polyhedron containing the read information. + * - September 9th 2002: first version. + * - October 29th 2005: (debug) removal of a leak counting "correction" that + * was just false since ages. + */ +CloogDomain * cloog_domain_union_read(FILE * foo) +{ int i, nb_components ; + char s[MAX_STRING] ; + CloogDomain * domain, * temp, * old ; + + /* domain reading: nb_components (constraint matrices). */ + while (fgets(s,MAX_STRING,foo) == 0) ; + while ((*s=='#' || *s=='\n') || (sscanf(s," %d",&nb_components)<1)) + fgets(s,MAX_STRING,foo) ; + + if (nb_components > 0) + { /* 1. first part of the polyhedra union, */ + domain = cloog_domain_read(foo) ; + /* 2. and the nexts. */ + for (i=1;i 0) + { list = (CloogDomainList *)malloc(sizeof(CloogDomainList)) ; + list->domain = cloog_domain_read(foo) ; + list->next = NULL ; + now = list ; + for (i=1;idomain = cloog_domain_read(foo) ; + next->next = NULL ; + now->next = next ; + now = now->next ; + } + } + return(list) ; +} + + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ + + +/** + * cloog_domain_malloc function: + * This function allocates the memory space for a CloogDomain structure and + * sets its fields with default values. Then it returns a pointer to the + * allocated space. + * - November 21th 2005: first version. + */ +CloogDomain * cloog_domain_malloc() +{ CloogDomain * domain ; + + domain = (CloogDomain *)malloc(sizeof(CloogDomain)) ; + if (domain == NULL) + { fprintf(stderr, "[CLooG]ERROR: memory overflow.\n") ; + exit(1) ; + } + cloog_domain_leak_up() ; + + /* We set the various fields with default values. */ + domain->polyhedron = NULL ; + domain->references = 1 ; + + return domain ; +} + + +/** + * cloog_domain_alloc function: + * This function allocates the memory space for a CloogDomain structure and + * sets its fields with those given as input. Then it returns a pointer to the + * allocated space. + * - April 19th 2005: first version. + * - November 21th 2005: cloog_domain_malloc use. + */ +CloogDomain * cloog_domain_alloc(Polyhedron * polyhedron) +{ CloogDomain * domain ; + + if (polyhedron == NULL) + return NULL ; + else + { domain = cloog_domain_malloc() ; + domain->polyhedron = polyhedron ; + + return domain ; + } +} + + +/** + * cloog_domain_isempty function: + * This function returns 1 if the polyhedron given as input is empty, 0 + * otherwise. + * - October 28th 2001: first version. + */ +int cloog_domain_isempty(CloogDomain * domain) +{ if (domain->polyhedron == NULL) + return 1 ; + + if (domain->polyhedron->next) + return(0) ; + return((domain->polyhedron->Dimension < domain->polyhedron->NbEq) ? 1 : 0) ; +} + + +/** + * cloog_domain_universe function: + * This function returns 1 if the polyhedron given as input describe the + * universe of its dimension, 0 otherwise. Nb: the NbBid field of a polyhedron + * gives the number of bidirectionnal rays. + * - November 19th 2001: first version. + */ +int cloog_domain_universe(CloogDomain * domain) +{ if (domain->polyhedron->next) + return(0) ; + return((domain->polyhedron->Dimension == domain->polyhedron->NbBid) ? 1 : 0) ; +} + + +/** + * cloog_domain_project function: + * From Quillere's LoopGen 0.4. This function returns the projection of + * (domain) on the (level) first dimensions (i.e. outer loops). It returns a + * pointer to the projected Polyhedron. + * - nb_par is the number of parameters. + ** + * - October 27th 2001: first version. + * - June 21rd 2005: Adaptation for GMP (based on S. Verdoolaege's version of + * CLooG 0.12.1). + */ +CloogDomain * cloog_domain_project(CloogDomain * domain, int level, int nb_par) +{ int row, column, nb_rows, nb_columns, difference ; + CloogDomain * projected_domain ; + CloogMatrix * matrix ; + + nb_rows = level + nb_par + 1 ; + nb_columns = domain->polyhedron->Dimension + 1 ; + difference = nb_columns - nb_rows ; + + if (difference == 0) + return(cloog_domain_copy(domain)) ; + + matrix = cloog_matrix_alloc(nb_rows,nb_columns) ; + + for (row=0;rowp[row][column],(row == column ? 1 : 0)) ; + + for (;rowp[row][column],(row+difference == column ? 1 : 0)) ; + + projected_domain = cloog_domain_image(domain,matrix) ; + cloog_matrix_free(matrix) ; + + return(projected_domain) ; +} + + +/** + * cloog_domain_extend function: + * From Quillere's LoopGen 0.4. This function returns the (domain) given as + * input with (dim)+(nb_par) dimensions. The new dimensions are added before + * the (nb_par) parameters. This function does not free (domain), and returns + * a new polyhedron. + * - nb_par is the number of parameters. + ** + * - October 27th 2001: first version. + * - June 21rd 2005: Adaptation for GMP (based on S. Verdoolaege's version of + * CLooG 0.12.1). + */ +CloogDomain * cloog_domain_extend(CloogDomain * domain, int dim, int nb_par) +{ int row, column, nb_rows, nb_columns, difference ; + CloogDomain * extended_domain ; + CloogMatrix * matrix ; + + nb_rows = 1 + domain->polyhedron->Dimension ; + nb_columns = dim + nb_par + 1 ; + difference = nb_columns - nb_rows ; + + if (difference == 0) + return(cloog_domain_copy(domain)) ; + + matrix = cloog_matrix_alloc(nb_rows,nb_columns) ; + + for (row=0;rowpolyhedron->Dimension-nb_par;row++) + for (column=0;columnp[row][column],(row == column ? 1 : 0)) ; + + for (;row<=domain->polyhedron->Dimension;row++) + for (column=0;columnp[row][column],(row+difference == column ? 1 : 0)) ; + + extended_domain = cloog_domain_preimage(domain,matrix) ; + cloog_matrix_free(matrix) ; + + return(extended_domain) ; +} + + +/** + * cloog_domain_never_integral function: + * For us, an equality like 3*i -4 = 0 is always false since 4%3 != 0. This + * function returns a boolean set to 1 if there is this kind of 'never true' + * constraint inside a polyhedron, 0 otherwise. + * - domain is the polyhedron to check, + ** + * - November 28th 2001: first version. + * - June 26th 2003: for iterators, more 'never true' constraints are found + * (compare cholesky2 and vivien with a previous version), + * checking for the parameters created (compare using vivien). + * - June 28th 2003: Previously in loop.c and called + * cloog_loop_simplify_nevertrue, now here ! + * - June 21rd 2005: Adaptation for GMP (based on S. Verdoolaege's version of + * CLooG 0.12.1). + * - October 14th 2005: Complete rewriting, not faster but code quite shorter. + */ +int cloog_domain_never_integral(CloogDomain * domain) +{ int i, dimension ; + Value gcd, modulo ; + Polyhedron * polyhedron ; + + if ((domain == NULL) || (domain->polyhedron == NULL)) + return 1 ; + + value_init_c(gcd) ; + value_init_c(modulo) ; + polyhedron = domain->polyhedron ; + dimension = polyhedron->Dimension + 2 ; + + /* For each constraint... */ + for (i=0; iNbConstraints; i++) + { /* If we have an equality and the scalar part is not zero... */ + if (value_zero_p(polyhedron->Constraint[i][0]) && + value_notzero_p(polyhedron->Constraint[i][dimension-1])) + { /* Then we check whether the scalar can be divided by the gcd of the + * unknown vector (including iterators and parameters) or not. If not, + * there is no integer point in the polyhedron and we return 1. + */ + Vector_Gcd(&(polyhedron->Constraint[i][1]),dimension-2,&gcd) ; + value_modulus(modulo,polyhedron->Constraint[i][dimension-1],gcd) ; + + if (value_notzero_p(modulo)) + { value_clear_c(gcd) ; + value_clear_c(modulo) ; + return 1 ; + } + } + } + + value_clear_c(gcd) ; + value_clear_c(modulo) ; + return(0) ; +} + + +/** + * cloog_domain_stride function: + * This function finds the stride imposed to unknown with the column number + * 'strided_level' in order to be integral. For instance, if we have a + * constraint like -i - 2j + 2k = 0, and we consider k, then k can be integral + * only if (i + 2j)%2 = 0. Then only if i%2 = 0. Then k imposes a stride 2 to + * the unknown i. The function returns the imposed stride in a parameter field. + * - domain is the set of constraint we have to consider, + * - strided_level is the column number of the unknown for which a stride have + * to be found, + * - looking_level is the column number of the unknown that impose a stride to + * the first unknown. + * - stride is the stride that is returned back as a function parameter. + * - offset is the value of the constant c if the condition is of the shape + * (i + c)%s = 0, s being the stride. + ** + * - June 28th 2003: first version. + * - July 14th 2003: can now look for multiple striding constraints and returns + * the GCD of the strides and the common offset. + * - June 21rd 2005: Adaptation for GMP (based on S. Verdoolaege's version of + * CLooG 0.12.1). + */ +void cloog_domain_stride(domain, strided_level, nb_par, stride, offset) +CloogDomain * domain ; +int strided_level, nb_par ; +Value * stride, * offset; +{ int i, j, valid, looking_level, looking_max, dimension ; + Value looking_coeff, strided_coeff, ref_offset, potential, constant, tmp ; + Polyhedron * polyhedron ; + + value_init_c(looking_coeff) ; + value_init_c(strided_coeff) ; + value_init_c(ref_offset) ; + value_init_c(potential) ; + value_init_c(constant) ; + value_init_c(tmp) ; + + value_set_si(ref_offset,0) ; + value_set_si(potential,0) ; + value_set_si(*stride,0) ; + + polyhedron = domain->polyhedron ; + dimension = polyhedron->Dimension ; + + /* Looking for a non-unit stride. */ + looking_max = dimension - nb_par + 1 ; + for (looking_level=strided_level+1;looking_levelNbConstraints; i++) + { value_assign(strided_coeff, polyhedron->Constraint[i][strided_level]) ; + value_assign(looking_coeff, polyhedron->Constraint[i][looking_level]) ; + + /* A potential interesting constraint is an equality such as the + * coefficient of the potentially non-unit strided iterator and the + * looking one are not zeros, and such as the looking coefficient do + * not divide the strided one. + */ + valid = 1 ; + if (value_zero_p(polyhedron->Constraint[i][0]) && + value_notzero_p(strided_coeff) && + value_notzero_p(looking_coeff)) + {value_modulus(tmp, strided_coeff, looking_coeff) ; + if (value_notzero_p(tmp)) + { /* We verify that all the coefficient except the strided and the + * looking one give 0 by modulo looking_coef. + */ + for (j=1;jConstraint[i][j], looking_coeff) ; + if (value_notzero_p(tmp)) + { valid = 0 ; + break ; + } + } + + if (valid) + for (j=looking_level+1; j<=dimension; j++) + { value_modulus(tmp, polyhedron->Constraint[i][j], looking_coeff); + if (value_notzero_p(tmp)) + { valid = 0 ; + break ; + } + } + + /* If there is a non-unit stride, we take its absolute value.*/ + if (valid) + { value_assign(constant, polyhedron->Constraint[i][dimension+1]) ; + value_modulus(*offset, constant, looking_coeff) ; + + if (value_pos_p(looking_coeff)) + value_assign(potential, looking_coeff) ; + else + value_oppose(potential, looking_coeff) ; + } + } + } + } + + /* If a stride was found, we have to verify that the offset and the + * stride values are compatible with previous values (offsets must be the + * same, and we have to consider the GCD of the strides. + */ + if (value_notzero_p(potential)) + { if (value_notzero_p(*stride)) + { if (value_ne(*offset, ref_offset)) + { value_set_si(*offset, 0) ; + value_set_si(*stride, 1) ; + break ; + } + else + Gcd(*stride,potential,stride);/* Gcd(a,b,*result) in polylib/vector.h */ + } + else + { /* We set the reference values. */ + value_assign(*stride, potential) ; + value_assign(ref_offset, *offset) ; + } + value_set_si(potential, 0) ; + } + } + + /* If no non-unit stride was found, this is because the stride is 1. */ + if (value_zero_p(*stride)) + { value_set_si(*offset, 0) ; + value_set_si(*stride, 1) ; + } + + value_clear_c(looking_coeff) ; + value_clear_c(strided_coeff) ; + value_clear_c(ref_offset) ; + value_clear_c(potential) ; + value_clear_c(constant) ; + value_clear_c(tmp) ; + + return ; +} + + +/** + * cloog_domain_integral_lowerbound function: + * This function returns 1 if the lower bound of an iterator (such as its + * column rank in the constraint set 'domain' is 'level') is integral, + * 0 otherwise. If the lower bound is actually integral, the function fills + * the 'lower' field with the lower bound value. + * - June 29th 2003: first version. + * - June 21rd 2005: Adaptation for GMP (based on S. Verdoolaege's version of + * CLooG 0.12.1). + */ +int cloog_domain_integral_lowerbound(domain, level, lower) +CloogDomain * domain ; +int level ; +Value * lower ; +{ int i, first_lower=1, dimension, lower_constraint=-1 ; + Value iterator, constant, tmp; + Polyhedron * polyhedron ; + + polyhedron = domain->polyhedron ; + dimension = polyhedron->Dimension ; + + /* We want one and only one lower bound (e.g. no equality, no maximum + * calculation...). + */ + for (i=0; iNbConstraints; i++) + if (value_zero_p(polyhedron->Constraint[i][0]) && + value_notzero_p(polyhedron->Constraint[i][level])) + return 0 ; + + for (i=0; iNbConstraints; i++) + if (value_pos_p(polyhedron->Constraint[i][level])) + { if (first_lower) + { first_lower = 0 ; + lower_constraint = i ; + } + else + return 0 ; + } + if (first_lower) + return 0 ; + + /* We want an integral lower bound: no other non-zero entry except the + * iterator coefficient and the constant. + */ + for (i=1; iConstraint[lower_constraint][i])) + return 0 ; + for (i=level+1; i<=polyhedron->Dimension; i++) + if (value_notzero_p(polyhedron->Constraint[lower_constraint][i])) + return 0 ; + + value_init_c(iterator) ; + value_init_c(constant) ; + value_init_c(tmp) ; + + /* If all is passed, then find the lower bound and return 1. */ + value_assign(iterator, polyhedron->Constraint[lower_constraint][level]) ; + value_oppose(constant, polyhedron->Constraint[lower_constraint][dimension+1]); + + value_modulus(tmp, constant, iterator) ; + value_division(*lower, constant, iterator) ; + + if (!(value_zero_p(tmp) || value_neg_p(constant))) + value_increment(*lower, *lower) ; + + value_clear_c(iterator) ; + value_clear_c(constant) ; + value_clear_c(tmp) ; + + return 1 ; +} + + +/** + * cloog_domain_lowerbound_update function: + * This function updates the integral lower bound of an iterator (such as its + * column rank in the constraint set 'domain' is 'level') into 'lower'. + * - Jun 29th 2003: first version. + * - June 21rd 2005: Adaptation for GMP (based on S. Verdoolaege's version of + * CLooG 0.12.1). + */ +void cloog_domain_lowerbound_update(domain, level, lower) +CloogDomain * domain ; +int level ; +Value lower ; +{ int i ; + Polyhedron * polyhedron ; + + polyhedron = domain->polyhedron ; + + /* There is only one lower bound, the first one is the good one. */ + for (i=0; iNbConstraints; i++) + if (value_pos_p(polyhedron->Constraint[i][level])) + { value_set_si(polyhedron->Constraint[i][level], 1) ; + value_oppose(polyhedron->Constraint[i][polyhedron->Dimension+1], lower) ; + break ; + } +} + + +/** + * cloog_domain_lazy_equal function: + * This function returns 1 if the domains given as input are the same, 0 if it + * is unable to decide. This function makes an entry-to-entry comparison between + * the constraint systems, if all the entries are the same, the domains are + * obviously the same and it returns 1, at the first difference, it returns 0. + * This is a very fast way to verify this property. It has been shown (with the + * CLooG benchmarks) that operations on equal domains are 17% of all the + * polyhedral computations. For 75% of the actually identical domains, this + * function answer that they are the same and allow to give immediately the + * trivial solution instead of calling the heavy general functions of PolyLib. + * - August 22th 2003: first version. + * - June 21rd 2005: Adaptation for GMP (based on S. Verdoolaege's version of + * CLooG 0.12.1). + */ +int cloog_domain_lazy_equal(CloogDomain * d1, CloogDomain * d2) +{ int i, nb_elements ; + Polyhedron * p1, * p2 ; + + p1 = d1->polyhedron ; + p2 = d2->polyhedron ; + + while ((p1 != NULL) && (p2 != NULL)) + { if ((p1->NbConstraints != p2->NbConstraints) || + (p1->Dimension != p2->Dimension)) + return 0 ; + + nb_elements = p1->NbConstraints * (p1->Dimension + 2) ; + + for (i=0;ip_Init[i], p2->p_Init[i])) + return 0 ; + + p1 = p1->next ; + p2 = p2->next ; + } + + if ((p1 != NULL) || (p2 != NULL)) + return 0 ; + + return 1 ; +} + + +/** + * cloog_domain_lazy_block function: + * This function returns 1 if the two domains d1 and d2 given as input are the + * same (possibly except for a dimension equal to a constant where we accept + * a difference of 1) AND if we are sure that there are no other domain in + * the code generation problem that may put integral points between those of + * d1 and d2 (0 otherwise). In fact this function answers the question "can I + * safely consider the two domains as only one with two statements (a block) ?". + * This function is lazy: it asks for very standard scattering representation + * (only one constraint per dimension which is an equality, and the constraints + * are ordered per dimension depth: the left hand side of the constraint matrix + * is the identity) and will answer NO at the very first problem. + * - d1 and d2 are the two domains to check for blocking, + * - scattering is the linked list of all domains, + * - scattdims is the total number of scattering dimentions. + ** + * - April 30th 2005: beginning + * - June 9th 2005: first working version. + * - June 10th 2005: debugging. + * - June 21rd 2005: Adaptation for GMP. + * - October 16th 2005: (debug) some false blocks have been removed. + */ +int cloog_domain_lazy_block(d1, d2, scattering, scattdims) +CloogDomain * d1, * d2 ; +CloogDomainList * scattering ; +int scattdims ; +{ int i, j, difference=0, different_constraint=0 ; + Value date1, date2, date3, temp ; + Polyhedron * p1, * p2, * p3 ; + + p1 = d1->polyhedron ; + p2 = d2->polyhedron ; + + /* Some basic checks: we only accept convex domains, with same constraint + * and dimension numbers. + */ + if ((p1->next != NULL) || (p2->next != NULL) || + (p1->NbConstraints != p2->NbConstraints) || + (p1->Dimension != p2->Dimension)) + return 0 ; + + /* There should be only one difference between the two domains, it + * has to be at the constant level and the difference must be of +1, + * moreover, after the difference all domain coefficient has to be 0. + * The matrix shape is: + * + * |===========|=====|<- 0 line + * |===========|=====| + * |===========|====?|<- different_constraint line (found here) + * |===========|0000=| + * |===========|0000=|<- pX->NbConstraints line + * ^ ^ ^ + * | | | + * | | (pX->Dimension + 2) column + * | scattdims column + * 0 column + */ + + value_init_c(temp) ; + for (i=0;iNbConstraints;i++) + { if (difference == 0) + { /* All elements except scalar must be equal. */ + for (j=0;j<(p1->Dimension + 1);j++) + if (value_ne(p1->Constraint[i][j],p2->Constraint[i][j])) + { value_clear_c(temp) ; + return 0 ; + } + /* The scalar may differ from +1 (now j=(p1->Dimension + 1)). */ + if (value_ne(p1->Constraint[i][j],p2->Constraint[i][j])) + { value_increment(temp,p2->Constraint[i][j]) ; + if (value_ne(p1->Constraint[i][j],temp)) + { value_clear_c(temp) ; + return 0 ; + } + else + { difference = 1 ; + different_constraint = i ; + } + } + } + else + { /* Scattering coefficients must be equal. */ + for (j=0;j<(scattdims+1);j++) + if (value_ne(p1->Constraint[i][j],p2->Constraint[i][j])) + { value_clear_c(temp) ; + return 0 ; + } + + /* Domain coefficients must be 0. */ + for (;j<(p1->Dimension + 1);j++) + if (value_notzero_p(p1->Constraint[i][j]) || + value_notzero_p(p2->Constraint[i][j])) + { value_clear_c(temp) ; + return 0 ; + } + + /* Scalar must be equal. */ + if (value_ne(p1->Constraint[i][j],p2->Constraint[i][j])) + { value_clear_c(temp) ; + return 0 ; + } + } + } + value_clear_c(temp) ; + + /* If the domains are exactly the same, this is a block. */ + if (difference == 0) + return 1 ; + + /* Now a basic check that the constraint with the difference is an + * equality of a dimension with a constant. + */ + for (i=0;i<=different_constraint;i++) + if (value_notzero_p(p1->Constraint[different_constraint][i])) + return 0 ; + + if (value_notone_p(p1->Constraint[different_constraint] + [different_constraint+1])) + return 0 ; + + for (i=different_constraint+2;i<(p1->Dimension + 1);i++) + if (value_notzero_p(p1->Constraint[different_constraint][i])) + return 0 ; + + /* For the moment, d1 and d2 are a block candidate. There remains to check + * that there is no other domain that may put an integral point between + * them. In our lazy test we ensure this property by verifying that the + * constraint matrices have a very strict shape: let us consider that the + * dimension with the difference is d. Then the first d dimensions are + * defined in their depth order using equalities (thus the first column begins + * with d zeroes, there is a d*d identity matrix and a zero-matrix for + * the remaining simensions). If a domain can put integral points between the + * domains of the block candidate, this means that the other entries on the + * first d constraints are equal to those of d1 or d2. Thus we are looking for + * such a constraint system, if it exists d1 and d2 is considered to not be + * a block, it is a bock otherwise. + * + * 1. Only equalities (for the first different_constraint+1 lines). + * | 2. Must be the identity. + * | | 3. Must be zero. + * | | | 4. Elements are equal, the last one is either date1 or 2. + * | | | | + * | /-\ /---\ /---\ + * |0|100|00000|=====|<- 0 line + * |0|010|00000|=====| + * |0|001|00000|====?|<- different_constraint line + * |*|***|*****|*****| + * |*|***|*****|*****|<- pX->NbConstraints line + * ^ ^ ^ ^ + * | | | | + * | | | (pX->Dimension + 2) column + * | | scattdims column + * | different_constraint+1 column + * 0 column + */ + + /* Step 1 and 2. This is only necessary to check one domain because + * we checked that they are equal on this part before. + */ + for (i=0;i<=different_constraint;i++) + { for (j=0;jConstraint[i][j])) + return 0 ; + + if (value_notone_p(p1->Constraint[i][i+1])) + return 0 ; + + for (j=i+2;j<=different_constraint+1;j++) + if (value_notzero_p(p1->Constraint[i][j])) + return 0 ; + } + + /* Step 3. */ + for (i=0;i<=different_constraint;i++) + for (j=different_constraint+2;j<=scattdims;j++) + if (value_notzero_p(p1->Constraint[i][j])) + return 0 ; + + value_init_c(date1) ; + value_init_c(date2) ; + value_init_c(date3) ; + + /* Now we have to check that the two different dates are unique. */ + value_assign(date1, p1->Constraint[different_constraint][p1->Dimension + 1]) ; + value_assign(date2, p2->Constraint[different_constraint][p2->Dimension + 1]) ; + + /* Step 4. We check all domains except d1 and d2 and we look for at least + * a difference with d1 or d2 on the first different_constraint+1 dimensions. + */ + while (scattering != NULL) + { if ((scattering->domain != d1) && (scattering->domain != d2)) + { p3 = scattering->domain->polyhedron ; + value_assign(date3,p3->Constraint[different_constraint][p3->Dimension+1]); + difference = 0 ; + + if (value_ne(date3,date2) && value_ne(date3,date1)) + difference = 1 ; + + for (i=0;(iDimension + 2))&&(!difference);j++) + if (value_ne(p1->Constraint[i][j],p3->Constraint[i][j])) + difference = 1 ; + + for (j=0;(j<(p3->Dimension + 1))&&(!difference);j++) + if (value_ne(p1->Constraint[different_constraint][j], + p3->Constraint[different_constraint][j])) + difference = 1 ; + + if (!difference) + { value_clear_c(date1) ; + value_clear_c(date2) ; + value_clear_c(date3) ; + return 0 ; + } + } + + scattering = scattering->next ; + } + + value_clear_c(date1) ; + value_clear_c(date2) ; + value_clear_c(date3) ; + return 1 ; +} + + +/** + * cloog_domain_lazy_disjoint function: + * This function returns 1 if the domains given as input are disjoint, 0 if it + * is unable to decide. This function finds the unknown with fixed values in + * both domains (on a given constraint, their column entry is not zero and + * only the constant coefficient can be different from zero) and verify that + * their values are the same. If not, the domains are obviously disjoint and + * it returns 1, if there is not such case it returns 0. This is a very fast + * way to verify this property. It has been shown (with the CLooG benchmarks) + * that operations on disjoint domains are 36% of all the polyhedral + * computations. For 94% of the actually identical domains, this + * function answer that they are disjoint and allow to give immediately the + * trivial solution instead of calling the heavy general functions of PolyLib. + * - August 22th 2003: first version. + * - June 21rd 2005: Adaptation for GMP (based on S. Verdoolaege's version of + * CLooG 0.12.1). + */ +int cloog_domain_lazy_disjoint(CloogDomain * d1, CloogDomain * d2) +{ int i1, j1, i2, j2, scat_dim ; + Value scat_val ; + Polyhedron * p1, * p2 ; + + p1 = d1->polyhedron ; + p2 = d2->polyhedron ; + + if ((p1->next != NULL) || (p2->next != NULL)) + return 0 ; + + value_init_c(scat_val) ; + + for (i1=0; i1NbConstraints; i1++) + { if (value_notzero_p(p1->Constraint[i1][0])) + continue ; + + scat_dim = 1 ; + while (value_zero_p(p1->Constraint[i1][scat_dim]) && + (scat_dim < p1->Dimension)) + scat_dim ++ ; + + if (value_notone_p(p1->Constraint[i1][scat_dim])) + continue ; + else + { for (j1=scat_dim+1; j1<=p1->Dimension; j1++) + if (value_notzero_p(p1->Constraint[i1][j1])) + break ; + + if (j1 != p1->Dimension+1) + continue ; + + value_assign(scat_val,p1->Constraint[i1][p1->Dimension+1]) ; + + for (i2=0; i2NbConstraints; i2++) + { for (j2=0;j2Constraint[i2][j2])) + break ; + + if ((j2 != scat_dim) || value_notone_p(p2->Constraint[i2][scat_dim])) + continue ; + + for (j2=scat_dim+1; j2Dimension; j2++) + if (value_notzero_p(p2->Constraint[i2][j2])) + break ; + + if (j2 != p2->Dimension) + continue ; + + if (value_ne(p2->Constraint[i2][p2->Dimension+1],scat_val)) + { value_clear_c(scat_val) ; + return 1 ; + } + } + } + } + + value_clear_c(scat_val) ; + return 0 ; +} + + +/** + * cloog_domain_list_lazy_same function: + * This function returns 1 if two domains in the list are the same, 0 if it + * is unable to decide. + * - February 9th 2004: first version. + */ +int cloog_domain_list_lazy_same(CloogDomainList * list) +{ /*int i=1, j=1 ;*/ + CloogDomainList * current, * next ; + + current = list ; + while (current != NULL) + { next = current->next ; + /*j=i+1;*/ + while (next != NULL) + { if (cloog_domain_lazy_equal(current->domain,next->domain)) + { /*printf("Same domains: %d and %d\n",i,j) ;*/ + return 1 ; + } + /*j++ ;*/ + next = next->next ; + } + /*i++ ;*/ + current = current->next ; + } + + return 0 ; +} + + +/** + * cloog_domain_grow function: + * This function extend the polyhedron (domain) onto the dimension (level) by a + * step of 1, if (lower) is 1 then the lower bound of the dimension is the same + * minus one, if (lower) is 0 then the upper bound of the dimension is the + * same plus one. This function frees the Polyhedron structure given as input + * and returns the extended one. + * - March 27th 2004: first version. + * - June 21rd 2005: Adaptation for GMP. + */ +CloogDomain * cloog_domain_grow(CloogDomain * domain, int level, int lower) +{ int i, scalar_dim ; + CloogMatrix * matrix ; + CloogDomain * grow ; + + matrix = cloog_domain_domain2matrix(domain) ; + cloog_domain_free(domain) ; + scalar_dim = matrix->NbColumns - 1 ; + + for (i=0;iNbRows;i++) + if (value_one_p(matrix->p[i][0])) + { if (((lower == 1) && value_pos_p(matrix->p[i][level])) || + ((lower == 0) && value_neg_p(matrix->p[i][level]))) + value_increment(matrix->p[i][scalar_dim],matrix->p[i][scalar_dim]) ; + } + + grow = cloog_domain_matrix2domain(matrix) ; + cloog_matrix_free(matrix) ; + return grow ; +} + + +/** + * Those functions are provided for "object encapsulation", to separate as much + * as possible the inside of the CloogDomain structure from the rest of the + * program, in order to ease the change of polyhedral library. For efficiency + * reasons, they are defined and used as macros in domain.h. + * - April 20th 2005: setting. + * +Polyhedron * cloog_domain_polyhedron(CloogDomain * domain) +{ return domain->polyhedron ; +} + +int cloog_domain_dimension(CloogDomain * domain) +{ return domain->polyhedron->Dimension ; +} + +int cloog_domain_nbconstraints(CloogDomain * domain) +{ return domain->polyhedron->NbConstraints ; +} + +int cloog_domain_isconvex(CloogDomain * domain) +{ return (domain->polyhedron->next == NULL)? 1 : 0 ; +} + */ + + +/** + * cloog_domain_cut_first function: + * this function returns a CloogDomain structure with everything except the + * first part of the polyhedra union of the input domain as domain. After a call + * to this function, there remains in the CloogDomain structure provided as + * input only the first part of the original polyhedra union. + * - April 20th 2005: first version, extracted from different part of loop.c. + */ +CloogDomain * cloog_domain_cut_first(CloogDomain * domain) +{ CloogDomain * rest ; + + if ((domain != NULL) && (domain->polyhedron != NULL)) + { rest = cloog_domain_alloc(domain->polyhedron->next) ; + domain->polyhedron->next = NULL ; + } + else + rest = NULL ; + + return rest ; +} + + +/** + * cloog_domain_lazy_isscalar function: + * this function returns 1 if the dimension 'dimension' in the domain 'domain' + * is scalar, this means that the only constraint on this dimension must have + * the shape "x.dimension + scalar = 0" with x an integral variable. This + * function is lazy since we only accept x=1 (further calculations are easier + * in this way). + * - June 14th 2005: first version. + * - June 21rd 2005: Adaptation for GMP. + */ +int cloog_domain_lazy_isscalar(CloogDomain * domain, int dimension) +{ int i, j ; + Polyhedron * polyhedron ; + + polyhedron = domain->polyhedron ; + /* For each constraint... */ + for (i=0;iNbConstraints;i++) + { /* ...if it is concerned by the potentially scalar dimension... */ + if (value_notzero_p(polyhedron->Constraint[i][dimension+1])) + { /* ...check that the constraint has the shape "dimension + scalar = 0". */ + for (j=0;j<=dimension;j++) + if (value_notzero_p(polyhedron->Constraint[i][j])) + return 0 ; + + if (value_notone_p(polyhedron->Constraint[i][dimension+1])) + return 0 ; + + for (j=dimension+2;j<(polyhedron->Dimension + 1);j++) + if (value_notzero_p(polyhedron->Constraint[i][j])) + return 0 ; + } + } + + return 1 ; +} + + +/** + * cloog_domain_scalar function: + * when we call this function, we know that "dimension" is a scalar dimension, + * this function finds the scalar value in "domain" and returns it in "value". + * - June 30th 2005: first version. + */ +void cloog_domain_scalar(CloogDomain * domain, int dimension, Value * value) +{ int i ; + Polyhedron * polyhedron ; + + polyhedron = domain->polyhedron ; + /* For each constraint... */ + for (i=0;iNbConstraints;i++) + { /* ...if it is the equality defining the scalar dimension... */ + if (value_notzero_p(polyhedron->Constraint[i][dimension+1]) && + value_zero_p(polyhedron->Constraint[i][0])) + { /* ...Then send the scalar value. */ + value_assign(*value,polyhedron->Constraint[i][polyhedron->Dimension+1]) ; + value_oppose(*value,*value) ; + return ; + } + } + + /* We should have found a scalar value: if not, there is an error. */ + fprintf(stderr, "[CLooG]ERROR: dimension %d is not scalar as expected.\n", + dimension) ; + exit(0) ; +} + + +/** + * cloog_domain_erase_dimension function: + * this function returns a CloogDomain structure builds from 'domain' where + * we removed the dimension 'dimension' and every constraint considering this + * dimension. This is not a projection ! Every data concerning the + * considered dimension is simply erased. + * - June 14th 2005: first version. + * - June 21rd 2005: Adaptation for GMP. + */ +CloogDomain * cloog_domain_erase_dimension(CloogDomain * domain, int dimension) +{ int i, j, mi, nb_dim ; + CloogMatrix * matrix ; + CloogDomain * erased ; + Polyhedron * polyhedron ; + + polyhedron = domain->polyhedron ; + nb_dim = polyhedron->Dimension ; + + /* The matrix is one column less and at least one constraint less. */ + matrix = cloog_matrix_alloc(polyhedron->NbConstraints-1,nb_dim+1) ; + + /* mi is the constraint counter for the matrix. */ + mi = 0 ; + for (i=0;iNbConstraints;i++) + if (value_zero_p(polyhedron->Constraint[i][dimension+1])) + { for (j=0;j<=dimension;j++) + value_assign(matrix->p[mi][j],polyhedron->Constraint[i][j]) ; + + for (j=dimension+2;jp[mi][j-1],polyhedron->Constraint[i][j]) ; + + mi ++ ; + } + + erased = cloog_domain_matrix2domain(matrix) ; + cloog_matrix_free(matrix) ; + + return erased ; +} + + +/** + * To change the order of the part of a polyhedral union, for funny results ! + * - September 10th 2005. + */ +void cloog_domain_reverse(CloogDomain * domain) +{ Polyhedron * polyhedron, * p, * q ,* r ; + + polyhedron = domain->polyhedron ; + + if ((polyhedron == NULL)||(polyhedron->next == NULL)) + return ; + + q = polyhedron->next ; + polyhedron->next = NULL ; + r = q->next ; + q->next = polyhedron ; + while (r != NULL) + { p = q ; + q = r ; + r = r->next ; + q->next = p ; + } + domain->polyhedron = q ; +} diff --git a/source/loop.c b/source/loop.c new file mode 100644 index 0000000..94824c9 --- /dev/null +++ b/source/loop.c @@ -0,0 +1,1690 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** loop.c ** + **-------------------------------------------------------------------** + ** First version: october 26th 2001 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ +/* CAUTION: the english used for comments is probably the worst you ever read, + * please feel free to correct and improve it ! + */ + +# include +# include +# include "../include/cloog/cloog.h" + + +/****************************************************************************** + * Memory leaks hunting * + ******************************************************************************/ + + +/** + * These functions and global variables are devoted to memory leaks hunting: we + * want to know at each moment how many CloogLoop structures had been allocated + * (cloog_loop_allocated) and how many had been freed (cloog_loop_freed). + * Each time a CloogLoog structure is allocated, a call to the function + * cloog_loop_leak_up() must be carried out, and respectively + * cloog_loop_leak_down() when a CloogLoop structure is freed. The special + * variable cloog_loop_max gives the maximal number of CloogLoop structures + * simultaneously alive (i.e. allocated and non-freed) in memory. + * - July 3rd->11th 2003: first version (memory leaks hunt and correction). + */ + + +extern int cloog_value_allocated ; +extern int cloog_value_freed ; +extern int cloog_value_max ; + + +int cloog_loop_allocated = 0 ; +int cloog_loop_freed = 0 ; +int cloog_loop_max = 0 ; + + +void cloog_loop_leak_up() +{ cloog_loop_allocated ++ ; + if ((cloog_loop_allocated-cloog_loop_freed) > cloog_loop_max) + cloog_loop_max = cloog_loop_allocated - cloog_loop_freed ; +} + + +void cloog_loop_leak_down() +{ cloog_loop_freed ++ ; +} + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ + + +/** + * cloog_loop_print_structure function: + * Displays a loop structure in a way that trends to be understandable without + * falling in a deep depression or, for the lucky ones, getting a headache... + * Written by Olivier Chorier, Luc Marchaud, Pierre Martin and Romain Tartiere. + * - April 24th 2005: Initial version. + * - May 21rd 2005: - New parameter `F' for destination file (ie stdout), + * - Minor tweaks. + * - May 26th 2005: Memory leak hunt. + * - June 2nd 2005: (Ced) Integration and minor fixes. + * -June 22nd 2005: (Ced) Adaptation for GMP. + */ +void cloog_loop_print_structure(FILE * file, CloogLoop * loop, int level) +{ int i, j, first=1 ; + + if (loop) + { /* Go to the right level. */ + for (i=0; idomain,level+1) ; + + /* Print the stride. */ + for(j=0; j<=level; j++) + fprintf(file,"|\t") ; + fprintf(file, "Stride: ") ; + value_print(file,VALUE_FMT,loop->stride) ; + fprintf(file, "\n") ; + + /* A blank line. */ + for(j=0; j<=level+1; j++) + fprintf(file,"|\t") ; + fprintf(file,"\n") ; + + /* Print the block. */ + cloog_block_print_structure(file,loop->block,level+1) ; + + /* A blank line. */ + for (i=0; i<=level+1; i++) + fprintf(file,"|\t") ; + fprintf(file,"\n") ; + + /* Print inner if any. */ + if (loop->inner) + cloog_loop_print_structure(file,loop->inner,level+1) ; + + /* And let's go for the next one. */ + loop = loop->next ; + + /* One more time something that is here only for a better look. */ + if (!loop) + { /* Two blank lines if this is the end of the linked list. */ + for (j=0; j<2; j++) + { for (i=0; i<=level; i++) + fprintf(file,"|\t") ; + + fprintf(file,"\n") ; + } + } + else + { /* A special blank line if the is a next loop. */ + for (i=0; i<=level; i++) + fprintf(file,"|\t") ; + fprintf(file,"V\n") ; + } + } +} + + +/** + * cloog_loop_print function: + * This function prints the content of a CloogLoop structure (start) into a + * file (file, possibly stdout). + * - June 2nd 2005: Now this very old function (probably as old as CLooG) is + * only a frontend to cloog_loop_print_structure, with a quite + * better human-readable representation. + */ +void cloog_loop_print(FILE * file, CloogLoop * loop) +{ cloog_loop_print_structure(file,loop,0) ; +} + + +/****************************************************************************** + * Memory deallocation function * + ******************************************************************************/ + + +/** + * cloog_loop_free function: + * This function frees the allocated memory for a CloogLoop structure (loop), + * and frees its inner loops and its next loops. + * - June 22nd 2005: Adaptation for GMP. + */ +void cloog_loop_free(CloogLoop * loop) +{ CloogLoop * next ; + + while (loop != NULL) + { cloog_loop_leak_down() ; + + next = loop->next ; + cloog_domain_free(loop->domain) ; + cloog_block_free(loop->block) ; + if (loop->inner != NULL) + cloog_loop_free(loop->inner) ; + + value_clear_c(loop->stride) ; + free(loop) ; + loop = next ; + } +} + + +/** + * cloog_loop_free_parts function: + * This function frees the allocated memory for some parts of a CloogLoop + * structure (loop), each other argument is a boolean having to be set to 1 if + * we want to free the corresponding part, 0 otherwise. This function applies + * the same freeing policy to its inner ans next loops recursively. + * - July 3rd 2003: first version. + * - June 22nd 2005: Adaptation for GMP. + */ +void cloog_loop_free_parts(loop, domain, block, inner, next) +CloogLoop * loop ; +int domain, block, inner, next ; +{ CloogLoop * follow ; + + while (loop != NULL) + { cloog_loop_leak_down() ; + follow = loop->next ; + + if (domain) + cloog_domain_free(loop->domain) ; + + if (block) + cloog_block_free(loop->block) ; + + if ((inner) && (loop->inner != NULL)) + cloog_loop_free_parts(loop->inner,domain,block,inner,1) ; + + value_clear_c(loop->stride) ; + free(loop) ; + if (next) + loop = follow ; + else + loop = NULL ; + } +} + + +/****************************************************************************** + * Reading functions * + ******************************************************************************/ + + +/** + * cloog_loop_read function: + * This function reads loop data into a file (foo, posibly stdin) and + * returns a pointer to a CloogLoop structure containing the read information. + * This function can be used only for input file reading, when one loop is + * associated with one statement. + * - number is the statement block number carried by the loop (-1 if none). + * - nb_parameters is the number of parameters. + ** + * - September 9th 2002: first version. + * - April 16th 2005: adaptation to new CloogStatement struct (with number). + * - June 11th 2005: adaptation to new CloogBlock structure. + * - June 22nd 2005: Adaptation for GMP. + */ +CloogLoop * cloog_loop_read(FILE * foo, int number, int nb_parameters) +{ int nb_iterators, op1, op2, op3 ; + char s[MAX_STRING] ; + CloogLoop * loop ; + CloogStatement * statement ; + + cloog_loop_leak_up() ; + + /* Memory allocation and information reading for the first domain: */ + loop = (CloogLoop *)malloc(sizeof(CloogLoop)) ; + if (loop == NULL) + { fprintf(stderr, "Memory Overflow.\n") ; + exit(1) ; + } + /* domain. */ + loop->domain = cloog_domain_union_read(foo) ; + if (loop->domain != NULL) + nb_iterators = cloog_domain_dimension(loop->domain) - nb_parameters ; + else + nb_iterators = 0 ; + /* stride is initialized to 1. */ + value_init_c(loop->stride) ; + value_set_si(loop->stride,1) ; + /* included statement block. */ + statement = cloog_statement_alloc(number) ; + loop->block = cloog_block_alloc(statement,NULL,0,NULL,nb_iterators) ; + /* inner is NULL at beginning. */ + loop->inner = NULL ; + /* next element. */ + loop->next = NULL ; + + /* To read that stupid "0 0 0" line. */ + while (fgets(s,MAX_STRING,foo) == 0) ; + while ((*s=='#' || *s=='\n') || (sscanf(s," %d %d %d",&op1,&op2,&op3)<3)) + fgets(s,MAX_STRING,foo) ; + + return loop ; +} + + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ + + +/** + * cloog_loop_malloc function: + * This function allocates the memory space for a CloogLoop structure and + * sets its fields with default values. Then it returns a pointer to the + * allocated space. + * - November 21th 2005: first version. + */ +CloogLoop * cloog_loop_malloc() +{ CloogLoop * loop ; + + /* Memory allocation for the CloogLoop structure. */ + loop = (CloogLoop *)malloc(sizeof(CloogLoop)) ; + if (loop == NULL) + { fprintf(stderr, "[CLooG]ERROR: memory overflow.\n") ; + exit(1) ; + } + cloog_loop_leak_up() ; + + + /* We set the various fields with default values. */ + loop->domain = NULL ; + loop->block = NULL ; + loop->inner = NULL ; + loop->next = NULL ; + value_init_c(loop->stride) ; + value_set_si(loop->stride,1) ; + + return loop ; +} + + +/** + * cloog_loop_alloc function: + * This function allocates the memory space for a CloogLoop structure and + * sets its fields with those given as input. Then it returns a pointer to the + * allocated space. + * - October 27th 2001: first version. + * - June 22nd 2005: Adaptation for GMP. + * - November 21th 2005: use of cloog_loop_malloc. + */ +CloogLoop * cloog_loop_alloc(domain, stride, block, inner, next) +CloogDomain * domain ; +Value stride ; +CloogBlock * block ; +CloogLoop * inner, * next ; +{ CloogLoop * loop ; + + loop = cloog_loop_malloc() ; + + loop->domain = domain ; + loop->block = block ; + loop->inner = inner ; + loop->next = next ; + value_assign(loop->stride,stride) ; + + return(loop) ; +} + + +/** + * cloog_loop_add function: + * This function adds a CloogLoop structure (loop) at a given place (now) of a + * NULL terminated list of CloogLoop structures. The beginning of this list + * is (start). This function updates (now) to (loop), and updates (start) if the + * added element is the first one -that is when (start) is NULL-. + * - October 28th 2001: first version. + */ +void cloog_loop_add(CloogLoop ** start, CloogLoop ** now, CloogLoop * loop) +{ if (*start == NULL) + { *start = loop ; + *now = *start ; + } + else + { (*now)->next = loop ; + *now = (*now)->next ; + } +} + + +/** + * cloog_loop_add function: + * This function adds a CloogLoop structure (loop) at a given place (now) of a + * NULL terminated list of CloogLoop structures. The beginning of this list + * is (start). This function updates (now) to the end of the loop list (loop), + * and updates (start) if the added element is the first one -that is when + * (start) is NULL-. + * - September 9th 2005: first version. + */ +void cloog_loop_add_list(CloogLoop ** start, CloogLoop ** now, CloogLoop * loop) +{ if (*start == NULL) + { *start = loop ; + *now = *start ; + } + else + { (*now)->next = loop ; + *now = (*now)->next ; + } + + while ((*now)->next != NULL) + *now = (*now)->next ; +} + + +/** + * cloog_loop_copy function: + * This function returns a copy of the CloogLoop structure given as input. In + * fact, there is just new allocations for the CloogLoop structures, but their + * contents are the same. + * - October 28th 2001: first version. + * - July 3rd->11th 2003: memory leaks hunt and correction. + */ +CloogLoop * cloog_loop_copy(CloogLoop * source) +{ CloogLoop * loop ; + CloogBlock * block ; + CloogDomain * domain ; + + loop = NULL ; + if (source != NULL) + { domain = cloog_domain_copy(source->domain) ; + block = cloog_block_copy(source->block) ; + loop = cloog_loop_alloc(domain,source->stride,block,NULL,NULL) ; + loop->inner = cloog_loop_copy(source->inner) ; + loop->next = cloog_loop_copy(source->next) ; + } + return(loop) ; +} + + +/** + * cloog_loop_add_disjoint function: + * This function adds some CloogLoop structures at a given place (now) of a + * NULL terminated list of CloogLoop structures. The beginning of this list + * is (start). (loop) can be an union of polyhedra, this function separates the + * union into a list of *disjoint* polyhedra then adds the list. This function + * updates (now) to the end of the list and updates (start) if first added + * element is the first of the principal list -that is when (start) is NULL-. + * (loop) can be freed by this function, basically when its domain is actually + * a union of polyhedra, but don't worry, all the useful data are now stored + * inside the list (start). We do not use PolyLib's Domain_Disjoint function, + * since the number of union components is often higher (thus code size too). + * - October 28th 2001: first version. + * - November 14th 2001: bug correction (this one was hard to find !). + * - July 3rd->11th 2003: memory leaks hunt and correction. + * - June 22nd 2005: Adaptation for GMP. + * - October 27th 2005: (debug) included blocks were not copied for new loops. + */ +void cloog_loop_add_disjoint(start, now, loop) +CloogLoop ** start, ** now, * loop ; +{ Value one ; + CloogLoop * sep, * inner ; + CloogDomain * domain, * convex, * seen, * seen_before, * temp, * rest ; + CloogBlock * block ; + + value_init_c(one) ; + value_set_si(one,1) ; + + if (cloog_domain_isconvex(loop->domain)) + cloog_loop_add(start,now,loop) ; + else + { /* Seems useless but may simplify the union expression (PolyLib pb). */ + convex = cloog_domain_convex(loop->domain) ; + temp = cloog_domain_difference(convex,loop->domain) ; + cloog_domain_free(loop->domain) ; + loop->domain = NULL ; + domain = cloog_domain_difference(convex,temp) ; + cloog_domain_free(convex) ; + cloog_domain_free(temp) ; + + /* We separate the first element of the rest of the union. */ + rest = cloog_domain_cut_first(domain) ; + + /* This first element is the first of the list of disjoint polyhedra. */ + sep = cloog_loop_alloc(domain,one,loop->block,loop->inner,NULL) ; + cloog_loop_add(start,now,sep) ; + + /* If there are other elements, add a loop for each of them. */ + if (rest != NULL) + { /* domain is used by the first element, and we will free 'seen', so... */ + seen = cloog_domain_copy(domain) ; + + while ((domain = rest) != NULL) + { rest = cloog_domain_cut_first(domain) ; + temp = cloog_domain_difference(domain,seen) ; + + /* Each new loop will have its own life, for instance we can free its + * inner loop and included block. Then each one must have its own copy + * of both 'inner' and 'block'. + */ + inner = cloog_loop_copy(loop->inner) ; + block = cloog_block_copy(loop->block) ; + + sep = cloog_loop_alloc(temp,one,block,inner,NULL) ; + /* temp can be an union too. If so: recursion. */ + if (cloog_domain_isconvex(temp)) + cloog_loop_add(start,now,sep) ; + else + cloog_loop_add_disjoint(start,now,sep) ; + + seen_before = seen ; + if (rest != NULL) + seen = cloog_domain_union(seen_before,domain) ; + + cloog_domain_free(seen_before) ; + cloog_domain_free(domain) ; + } + } + cloog_loop_free_parts(loop,0,0,0,0) ; + } + value_clear_c(one) ; +} + + +/** + * cloog_loop_disjoint function: + * This function returns a list of loops such that each loop with non-convex + * domain in the input list (loop) is separated into several loops where the + * domains are the components of the union of *disjoint* polyhedra equivalent + * to the original non-convex domain. See cloog_loop_add_disjoint comments + * for more details. + * - September 16th 2005: first version. + */ +CloogLoop * cloog_loop_disjoint(CloogLoop * loop) +{ CloogLoop *res=NULL, * now=NULL, * next ; + + /* Because this is often the case, don't waste time ! */ + if ((loop != NULL) && cloog_domain_isconvex(loop->domain)) + return loop ; + + while (loop != NULL) + { next = loop->next ; + loop->next = NULL ; + cloog_loop_add_disjoint(&res,&now,loop) ; + loop = next ; + } + + return res ; +} + + +/** + * cloog_loop_restrict function: + * This function returns the (loop) in the context of (context): it makes the + * intersection between the (loop) domain and the (context), then it returns + * a pointer to a new loop, with this intersection as domain. + * - nb_par is the number of parameters. + ** + * - October 27th 2001: first version. + * - June 15th 2005: a memory leak fixed (domain was not freed when empty). + * - June 22nd 2005: Adaptation for GMP. + */ +CloogLoop * cloog_loop_restrict(loop, context, nb_par) +CloogLoop * loop ; +CloogDomain * context ; +int nb_par ; +{ int new_dimension ; + Value one ; + CloogDomain * domain, * extended_context, * new_domain ; + CloogLoop * new_loop ; + + domain = loop->domain ; + if (cloog_domain_dimension(domain) > cloog_domain_dimension(context)) + { new_dimension = cloog_domain_dimension(domain) - nb_par ; + extended_context = cloog_domain_extend(context,new_dimension,nb_par) ; + new_domain = cloog_domain_intersection(extended_context,loop->domain) ; + cloog_domain_free(extended_context) ; + } + else + new_domain = cloog_domain_intersection(context,loop->domain) ; + + if (cloog_domain_isempty(new_domain)) + { cloog_domain_free(new_domain) ; + return(NULL) ; + } + else + { value_init_c(one) ; + value_set_si(one,1) ; + new_loop = cloog_loop_alloc(new_domain,one,loop->block,loop->inner,NULL) ; + value_clear_c(one) ; + return(new_loop) ; + } +} + + +/** + * cloog_loop_project function: + * This function returns the projection of (loop) on the (level) first + * dimensions (outer loops). It makes the projection of the (loop) domain, + * then it returns a pointer to a new loop, with this projection as domain. + * - nb_par is the number of parameters. + ** + * - October 27th 2001: first version. + * - July 3rd->11th 2003: memory leaks hunt and correction. + * - June 22nd 2005: Adaptation for GMP. + */ +CloogLoop * cloog_loop_project(CloogLoop * loop, int level, int nb_par) +{ Value one ; + CloogDomain * new_domain ; + CloogLoop * new_loop, * copy ; + + value_init_c(one) ; + value_set_si(one,1) ; + + copy = cloog_loop_alloc(loop->domain,loop->stride,loop->block, + loop->inner,NULL) ; + + if ((cloog_domain_dimension(loop->domain)-nb_par) == level) + new_domain = cloog_domain_copy(loop->domain) ; + else + new_domain = cloog_domain_project(loop->domain,level,nb_par) ; + + new_loop = cloog_loop_alloc(new_domain,one,NULL,copy,NULL) ; + value_clear_c(one) ; + + return(new_loop) ; +} + + +/** + * cloog_loop_concat function: + * This function returns a pointer to the concatenation of the + * CloogLoop lists given as input. + * - October 28th 2001: first version. + */ +CloogLoop * cloog_loop_concat(CloogLoop * a, CloogLoop * b) +{ CloogLoop * loop, * temp ; + + loop = a ; + temp = loop ; + if (loop != NULL) + { while (temp->next != NULL) + temp = temp->next ; + temp->next = b ; + } + else + loop = b ; + + return(loop) ; +} + + +/** + * cloog_loop_separate function: + * This function implements the Quillere algorithm for separation of multiple + * loops: for a given set of polyhedra (loop), it computes a set of disjoint + * polyhedra such that the unions of these sets are equal, and returns this set. + * - October 28th 2001: first version. + * - November 14th 2001: elimination of some unused blocks. + * - August 13th 2002: (debug) in the case of union of polyhedra for one + * loop, redundant constraints are fired. + * - July 3rd->11th 2003: memory leaks hunt and correction. + * - June 22nd 2005: Adaptation for GMP. + * - October 16th 2005: Removal of the non-shared constraint elimination when + * there is only one loop in the list (seems to work + * without now, DomainSimplify may have been improved). + * The problem was visible with test/iftest2.cloog. + */ +CloogLoop * cloog_loop_separate(CloogLoop * loop) +{ int first, lazy_equal=0, lazy_disjoint=0 ; + Value one ; + CloogLoop * new_loop, * new_inner, * res, * now, * temp, * Q, + * inner, * old /*, * previous, * next*/ ; + CloogDomain * UQ, * old_UQ, * domain ; + + if (loop == NULL) + return NULL ; + + if (loop->next == NULL) + return cloog_loop_disjoint(loop) ; + + value_init_c(one) ; + value_set_si(one,1) ; + + UQ = cloog_domain_copy(loop->domain) ; + domain = cloog_domain_copy(loop->domain) ; + res = cloog_loop_alloc(domain,one,loop->block,loop->inner,NULL) ; + + old = loop ; + while((loop = loop->next) != NULL) + { temp = NULL ; + first = 1 ; + + /* For all Q, add Q-loop associated with the blocks of Q alone, + * and Q inter loop associated with the blocks of Q and loop. + */ + Q = res ; + while (Q != NULL) + { if (Q->block == NULL) + { /* Add (Q inter loop). */ + if((lazy_disjoint=cloog_domain_lazy_disjoint(Q->domain,loop->domain))) + domain = NULL ; + else + { if ((lazy_equal = cloog_domain_lazy_equal(Q->domain,loop->domain))) + domain = cloog_domain_copy(Q->domain) ; + else + domain = cloog_domain_intersection(Q->domain,loop->domain) ; + + if (!cloog_domain_isempty(domain)) + { new_inner = cloog_loop_concat(cloog_loop_copy(Q->inner), + cloog_loop_copy(loop->inner)) ; + new_loop = cloog_loop_alloc(domain,one,NULL,new_inner,NULL) ; + cloog_loop_add_disjoint(&temp,&now,new_loop) ; + } + else + cloog_domain_free(domain) ; + } + + /* Add (Q - loop). */ + if (lazy_disjoint) + domain = cloog_domain_copy(Q->domain) ; + else + { if (lazy_equal) + domain = cloog_domain_empty(cloog_domain_dimension(Q->domain)) ; + else + domain = cloog_domain_difference(Q->domain,loop->domain) ; + } + + if (!cloog_domain_isempty(domain)) + { new_loop = cloog_loop_alloc(domain,one,NULL,Q->inner,NULL) ; + cloog_loop_add_disjoint(&temp,&now,new_loop) ; + } + else + { cloog_domain_free(domain) ; + /* If Q->inner is no more useful, we can free it. */ + inner = Q->inner ; + Q->inner = NULL ; + if (first) /* For the first Q, inner is also old->inner. */ + old->inner = NULL ; + cloog_loop_free(inner) ; + } + } + Q = Q->next ; + } + + /* Add loop-UQ associated with the blocks of loop alone.*/ + if (cloog_domain_lazy_disjoint(loop->domain,UQ)) + domain = cloog_domain_copy(loop->domain) ; + else + { if (cloog_domain_lazy_equal(loop->domain,UQ)) + domain = cloog_domain_empty(cloog_domain_dimension(UQ)) ; + else + domain = cloog_domain_difference(loop->domain,UQ) ; + } + + if (!cloog_domain_isempty(domain)) + { new_loop = cloog_loop_alloc(domain,one,NULL,loop->inner,NULL) ; + cloog_loop_add_disjoint(&temp,&now,new_loop) ; + } + else + { cloog_domain_free(domain) ; + /* If loop->inner is no more useful, we can free it. */ + cloog_loop_free(loop->inner) ; + } + + loop->inner = NULL ; + + old_UQ = UQ ; + if (loop->next != NULL) + UQ = cloog_domain_union(UQ,loop->domain) ; + + cloog_domain_free(old_UQ) ; + cloog_loop_free_parts(res,1,0,0,1) ; + + first = 0 ; + res = temp ; + } + cloog_loop_free_parts(old,1,0,0,1) ; + value_clear_c(one) ; + + return(res) ; +} + + +/** + * cloog_loop_merge function: + * This function is the 'soft' version of loop_separate if we are looking for + * a code much simpler (and less efficicient). Here we merge loops if they have + * common parts in the iteration space (if the intersection of their domains is + * not empty), and let them isolated otherwise. This function returns the new + * CloogLoop list. + * - October 29th 2001: first version. + * - July 3rd->11th 2003: memory leaks hunt and correction. + * - June 22nd 2005: Adaptation for GMP. + */ +CloogLoop * cloog_loop_merge(CloogLoop * loop) +{ Value one ; + CloogLoop * res, * merge, * now, * Q, * P, * new_inner, * next, * old ; + CloogDomain * new_domain, * temp ; + + if ((loop == NULL) || (loop->next == NULL)) + return loop ; + + value_init_c(one) ; + value_set_si(one,1) ; + + /* First loop is added to the target list. */ + res = cloog_loop_alloc(loop->domain,one,loop->block,loop->inner,NULL) ; + old = loop ; + /* Now the domain is in 'res' and it will be freed. */ + loop->domain = NULL ; + + /* And one by one, we see if we have to merge or to add the other loops. */ + while((loop = loop->next) != NULL) + { merge = NULL ; + P = cloog_loop_alloc(loop->domain,one,loop->block,loop->inner,NULL) ; + Q = res ; + /* Now the domain is in 'P' and it will be freed. */ + loop->domain = NULL ; + + /* For each loop in the target list, if the intersection with the new loop + * is empty, we can add the new loop directly, otherwise, we can merge then + * add the fusion. + */ + while (Q != NULL) + { temp = cloog_domain_intersection(Q->domain,P->domain) ; + next = Q->next ; + if (cloog_domain_isempty(temp)) + { cloog_domain_free(temp) ; + cloog_loop_add_disjoint(&merge,&now,Q) ; + } + else + { cloog_domain_free(temp) ; + new_inner = cloog_loop_concat(Q->inner,P->inner) ; + temp = cloog_domain_union(P->domain,Q->domain) ; + new_domain = cloog_domain_convex(temp) ; + cloog_domain_free(temp) ; + /* Q and P are no more used (but their content yes !).*/ + cloog_loop_free_parts(P,1,0,0,0) ; + cloog_loop_free_parts(Q,1,0,0,0) ; + P = cloog_loop_alloc(new_domain,one,NULL,new_inner,NULL) ; + } + Q = next ; + } + + /* If there was merging, add it, otherwise add the loop lonely. + * DEBUG : ici pas besoin de s'assurer que P->next est NULL (possible que + * non si pas de fusion) car le dernier loop etudie a loop->next = NULL. + */ + cloog_loop_add_disjoint(&merge,&now,P) ; + res = merge ; + } + cloog_loop_free_parts(old,0,0,0,1) ; + value_clear_c(one) ; + + return (res); +} + + +/** + * cloog_loop_sort function: + * Adaptation from LoopGen 0.4 by F. Quillere. This function sorts a list of + * parameterized disjoint polyhedra, in order to not have lexicographic order + * violation (see Quillere paper). + * - September 16th 2005: inclusion of cloog_loop_number (October 29th 2001). + */ +CloogLoop * cloog_loop_sort(CloogLoop * loop, int level, int nb_par) +{ CloogLoop * res, * now, * temp, ** loop_array ; + Polyhedron ** pols ; + int i, nb_loops=0, * permut ; + + /* We will need to know how many loops are in the list. */ + temp = loop ; + while (temp != NULL) + { nb_loops ++ ; + temp = temp->next ; + } + + /* If there is only one loop, it's the end. */ + if (nb_loops == 1) + return(loop) ; + + /* We have to allocate memory for some useful components: + * - loop_array: the loop array, + * - pols: the array of domains to sort, + * - permut: will give us a possible sort (maybe not the only one). + */ + loop_array = (CloogLoop **)malloc(nb_loops*sizeof(CloogLoop *)) ; + pols = (Polyhedron **)malloc(nb_loops*sizeof(Polyhedron *)) ; + permut = (int *)malloc(nb_loops*sizeof(int)) ; + + /* We fill up the loop and domain arrays. */ + for (i=0;inext) + { loop_array[i] = loop ; + pols[i] = cloog_domain_polyhedron(loop_array[i]->domain) ; + } + + /* cloog_domain_sort will fill up permut. */ + cloog_domain_sort(pols,nb_loops,level,nb_par,permut) ; + + /* With permut and loop_array we build the sorted list. */ + res = NULL ; + for (i=0;inext = NULL ; + cloog_loop_add(&res,&now,loop_array[permut[i]-1]) ; + } + + free(permut) ; + free(pols) ; + free(loop_array) ; + + return res; +} + + +/** + * cloog_loop_nest function: + * This function changes the loop list in such a way that we have no more than + * one dimension added by level. It returns an equivalent loop list with + * this property. + * - October 29th 2001: first version. + * - July 3rd->11th 2003: memory leaks hunt and correction. + * - June 22nd 2005: Adaptation for GMP. + * - November 21th 2005: (debug) now OK when cloog_loop_restrict returns NULL. + */ +CloogLoop * cloog_loop_nest(loop, context, level, nb_par) +CloogLoop * loop ; +CloogDomain * context ; +int level, nb_par ; +{ int l ; + Value one ; + CloogLoop * p, * temp, * res, * now, * next ; + CloogDomain * new_domain ; + + value_init_c(one) ; + value_set_si(one,1) ; + + res = NULL ; + /* Each domain is changed by its intersection with the context. */ + while (loop != NULL) + { p = cloog_loop_restrict(loop,context,nb_par) ; + next = loop->next ; + + if (p != NULL) + { cloog_loop_free_parts(loop,1,0,0,0) ; + + temp = cloog_loop_alloc(p->domain,one,p->block,p->inner,NULL) ; + + /* If the intersection dimension is too big, we make projections smaller + * and smaller, and each projection includes the preceding projection + * (thus, in the target list, dimensions are added one by one). + */ + if ((cloog_domain_dimension(p->domain)-nb_par) > level) + for (l=cloog_domain_dimension(p->domain)-nb_par-1;l>=level;l--) + { new_domain = cloog_domain_project(p->domain,l,nb_par) ; + temp = cloog_loop_alloc(new_domain,one,NULL,temp,NULL) ; + } + + /* p is no more useful (but its content yes !). */ + cloog_loop_free_parts(p,0,0,0,0) ; + + cloog_loop_add(&res,&now,temp) ; + } + else + cloog_loop_free_parts(loop,1,1,1,0) ; + + loop = next ; + } + value_clear_c(one) ; + + return(res) ; +} + + +/** + * cloog_loop_stride function: + * This function will find the stride of a loop for the iterator at the column + * number 'level' in the constraint matrix. It will update the lower bound of + * the iterator accordingly. Basically, the function will try to find in the + * inner loops a common condition on this iterator for the inner loop iterators + * to be integral. For instance, let us consider a loop with the iterator i, + * the iteration domain -4<=i<=n, and its two inner loops with the iterator j. + * The first inner loop has the constraint 3j=i, and the second one has the + * constraint 6j=i. Then the common constraint on i for j to be integral is + * i%3=0, the stride for i is 3. Lastly, we have to find the new lower bound + * for i: the first value satisfying the common constraint: -3. At the end, the + * iteration domain for i is -3<=i<=n and the stride for i is 3. + * - loop is the loop including the iteration domain of the considered iterator, + * - level is the column number of the iterator in the matrix of contraints. + ** + * - June 29th 2003: first version (work in progress since June 26th 2003). + * - July 14th 2003: simpler version. + * - June 22nd 2005: Adaptation for GMP (from S. Verdoolaege's 0.12.1 version). + */ +void cloog_loop_stride(CloogLoop * loop, int level, int nb_par) +{ int first_search ; + Value stride, ref_offset, offset, potential, lower ; + CloogLoop * inner ; + + value_init_c(stride) ; + value_init_c(ref_offset) ; + value_init_c(offset) ; + value_init_c(potential) ; + value_init_c(lower) ; + + value_set_si(ref_offset,0) ; + value_set_si(offset,0) ; + value_set_si(lower,0) ; + + /* Default stride. */ + value_set_si(stride,1) ; + first_search = 1 ; + inner = loop->inner ; + + if (cloog_domain_integral_lowerbound(loop->domain,level,&lower)) + while (inner != NULL) + { /* If the minimun stride has not been found yet, find the stride. */ + if ((first_search) || (value_notone_p(stride))) + { cloog_domain_stride(inner->domain,level,nb_par,&potential,&offset) ; + if (value_notone_p(potential) && (!first_search)) + { /* Offsets must be the same. */ + if (value_eq(offset,ref_offset)) + Gcd(potential,stride,&stride) ; + else + value_set_si(stride,1) ; + } + else + { value_assign(stride,potential) ; + value_assign(ref_offset,offset) ; + } + + first_search = 0 ; + } + + inner = inner->next ; + } + + /* Update the values if necessary. */ + if (value_notone_p(stride)) + { /* Update the stride value. */ + value_assign(loop->stride,stride) ; + /* Update the lower bound (too late to do something more intelligent !). */ + /* Here we want potential = ((lower-offset)%stride). */ + value_substract(potential,lower,offset) ; + value_modulus(potential,potential,stride) ; + while (value_notzero_p(potential)) + { value_increment(lower,lower) ; + value_substract(potential,lower,offset) ; + value_modulus(potential,potential,stride) ; + } + cloog_domain_lowerbound_update(loop->domain,level,lower) ; + } + + value_clear_c(stride) ; + value_clear_c(ref_offset) ; + value_clear_c(offset) ; + value_clear_c(potential) ; + value_clear_c(lower) ; +} + + +/** + * cloog_loop_stop function: + * This function implements the 'stop' option : each domain of each loop + * in the list 'loop' is replaced by 'context'. 'context' should be the + * domain of the outer loop. By using this method, there are no more dimensions + * to scan and the simplification step will automaticaly remove the domains + * since they are the same as the corresponding contexts. The effect of this + * function is to stop the code generation at the level this function is called, + * the resulting code do not consider the next dimensions. + * - January 11th 2005: first version. + */ +CloogLoop * cloog_loop_stop(CloogLoop * loop, CloogDomain * context) +{ if (loop == NULL) + return NULL ; + else + { cloog_domain_free(loop->domain) ; + loop->domain = cloog_domain_copy(context) ; + loop->next = cloog_loop_stop(loop->next, context) ; + } + + return loop ; +} + + +/** + * cloog_loop_scalar_ge function: + * This function returns 1 if loop 'l1' is greater or equal to loop 'l2' for the + * scalar dimension vector that begins at dimension 'scalar', 0 otherwise. What + * we want to know is whether a loop is scheduled before another one or not. + * This function solves the problem when the considered dimension for scheduling + * is a scalar dimension. Since there may be a succession of scalar dimensions, + * this function will reason about the vector of scalar dimension that begins + * at dimension 'level+scalar' and finish to the first non-scalar dimension. + * - l1 and l2 are the loops to compare, + * - level is the current non-scalar dimension, + * - scaldims is the boolean array saying whether a dimension is scalar or not, + * - nb_scattdims is the size of the scaldims array, + * - scalar is the current scalar dimension. + ** + * - September 9th 2005 : first version. + */ +int cloog_loop_scalar_ge(l1, l2, level, scaldims, nb_scattdims, scalar) +CloogLoop * l1, * l2 ; +int level, * scaldims, nb_scattdims, scalar ; +{ while ((scalar < l1->inner->block->nb_scaldims) && scaldims[level+scalar-1]) + { if (value_ge(l1->inner->block->scaldims[scalar], + l2->inner->block->scaldims[scalar])) + scalar ++ ; + else + return 0 ; + } + return 1 ; +} + + +/** + * cloog_loop_scalar_eq function: + * This function returns 1 if loop 'l1' is equal to loop 'l2' for the scalar + * dimension vector that begins at dimension 'scalar', 0 otherwise. What we want + * to know is whether two loops are scheduled for the same time or not. + * This function solves the problem when the considered dimension for scheduling + * is a scalar dimension. Since there may be a succession of scalar dimensions, + * this function will reason about the vector of scalar dimension that begins + * at dimension 'level+scalar' and finish to the first non-scalar dimension. + * - l1 and l2 are the loops to compare, + * - level is the current non-scalar dimension, + * - scaldims is the boolean array saying whether a dimension is scalar or not, + * - nb_scattdims is the size of the scaldims array, + * - scalar is the current scalar dimension. + ** + * - September 9th 2005 : first version. + */ +int cloog_loop_scalar_eq(l1, l2, level, scaldims, nb_scattdims, scalar) +CloogLoop * l1, * l2 ; +int level, * scaldims, nb_scattdims, scalar ; +{ while ((scalar < l1->inner->block->nb_scaldims) && scaldims[level+scalar-1]) + { if (value_eq(l1->inner->block->scaldims[scalar], + l2->inner->block->scaldims[scalar])) + scalar ++ ; + else + return 0 ; + } + return 1 ; +} + + +/** + * cloog_loop_scalar_sort function: + * This function sorts a linked list of loops (loop) with respect to the + * scalar dimension vector that begins at dimension 'scalar'. Since there may + * be a succession of scalar dimensions, this function will reason about the + * vector of scalar dimension that begins at dimension 'level+scalar' and + * finish to the first non-scalar dimension. + * - loop is the loop list to sort, + * - level is the current non-scalar dimension, + * - scaldims is the boolean array saying whether a dimension is scalar or not, + * - nb_scattdims is the size of the scaldims array, + * - scalar is the current scalar dimension. + ** + * - July 2nd 2005: first developments. + * - September 2nd 2005: first version. + */ +CloogLoop * cloog_loop_scalar_sort(loop, level, scaldims, nb_scattdims, scalar) +CloogLoop * loop ; +int level, * scaldims, nb_scattdims, scalar ; +{ CloogLoop * unsorted, * previous_unsorted, * current, * previous_current ; + + if (loop == NULL) + return NULL ; + + /* We start from the second element.*/ + unsorted = loop->next ; + previous_unsorted = loop ; + + while (unsorted != NULL) + { /* We look for the unsorted element place in the list. */ + current = loop ; + previous_current = NULL ; + + while((current != unsorted) && + (cloog_loop_scalar_ge(unsorted,current,level, + scaldims,nb_scattdims,scalar))) + { previous_current = current ; + current = current->next ; + } + + if (current == unsorted) + { /* If the unsorted element is yet at the right place, restart with the + * next unsorted element. + */ + previous_unsorted = unsorted ; + unsorted = unsorted->next ; + } + else + { /* We have to insert the unsorted element after previous_current. */ + previous_unsorted->next = unsorted->next ; + if (previous_current == NULL) + { /* Insertion at the very first place. */ + unsorted->next = loop ; + loop = unsorted ; + } + else + { /* Insertion after previous_current. */ + unsorted->next = previous_current->next ; + previous_current->next = unsorted ; + } + /* Restart with the next unsorted element. */ + unsorted = previous_unsorted->next ; + } + } + + return loop ; +} + + +/** + * cloog_loop_generate_backtrack function: + * adaptation from LoopGen 0.4 by F. Quillere. This function implements the + * backtrack of the Quillere et al. algorithm (see the Quillere paper). + * It eliminates unused iterations of the current level for the new one. See the + * example called linearity-1-1 example with and without this part for an idea. + * - October 26th 2001: first version in cloog_loop_generate_general. + * - July 31th 2002: (debug) no more parasite loops (REALLY hard !). + * - October 30th 2005: extraction from cloog_loop_generate_general. + */ +CloogLoop * cloog_loop_generate_backtrack(loop, context, level, nb_par, options) +CloogLoop * loop ; +CloogDomain * context ; +int level, nb_par ; +CloogOptions * options ; +{ Value one ; + CloogDomain * domain ; + CloogLoop * now, * now2, * next, * next2, * end, * temp, * l, * inner, + * new_loop ; + + value_init_c(one) ; + value_set_si(one,1) ; + + temp = loop ; + loop = NULL ; + + while (temp != NULL) + { l = NULL ; + inner = temp->inner ; + + while (inner != NULL) + { next = inner->next ; + /* This 'if' and its first part is the debug of july 31th 2002. */ + if (inner->block != NULL) + { end = cloog_loop_alloc(inner->domain,one,inner->block,NULL,NULL) ; + domain = cloog_domain_copy(temp->domain) ; + new_loop = cloog_loop_alloc(domain,one,NULL,end,NULL) ; + } + else + new_loop = cloog_loop_project(inner,level,nb_par) ; + + cloog_loop_free_parts(inner,0,0,0,0) ; + cloog_loop_add(&l,&now2,new_loop) ; + inner = next ; + } + + temp->inner = NULL ; + + if (l != NULL) + { l = cloog_loop_separate(l) ; + l = cloog_loop_sort(l,level,nb_par) ; + while (l != NULL) + { value_assign(l->stride,temp->stride) ; + cloog_loop_add(&loop,&now,l) ; + l = l->next ; + } + } + next2 = temp->next ; + cloog_loop_free_parts(temp,1,0,0,0) ; + temp = next2 ; + } + + value_clear_c(one) ; + + return loop ; +} + + +/** + * cloog_loop_generate_general function: + * Adaptation from LoopGen 0.4 by F. Quillere. This function implements the + * Quillere algorithm for polyhedron scanning from step 3 to 5. + * (see the Quillere paper). + * - loop is the loop for which we have to generate a scanning code, + * - context is the context of the current loop (constraints on parameter and/or + * on outer loop counters), + * - level is the current non-scalar dimension, + * - scalar is the current scalar dimension, + * - scaldims is the boolean array saying whether a dimension is scalar or not, + * - nb_scattdims is the size of the scaldims array, + * - nb_par is the number of parameters, + * - options are the general code generation options. + ** + * - October 26th 2001: first version. + * - July 3rd->11th 2003: memory leaks hunt and correction. + * - June 22nd 2005: Adaptation for GMP. + * - September 2nd 2005: The function have been cutted out in two pieces: + * cloog_loop_generate and this one, in order to handle + * the scalar dimension case more efficiently with + * cloog_loop_generate_scalar. + * - November 15th 2005: (debug) the result of the cloog_loop_generate call may + * be a list of polyhedra (especially if stop option is + * used): cloog_loop_add_list instead of cloog_loop_add. + */ +CloogLoop * cloog_loop_generate_general(loop, context, level, scalar, + scaldims, nb_scattdims, nb_par, options) +CloogLoop * loop ; +CloogDomain * context ; +int level, scalar, * scaldims, nb_scattdims, nb_par ; +CloogOptions * options ; +{ Value one ; + CloogLoop * res, * now, * temp, * l, * new_loop, * inner, * now2, * end, + * next, * into ; + CloogDomain * domain ; + + /* 3. Separate all projections into disjoint polyhedra. */ + res = ((options->f > level+scalar) || (options->f < 0)) ? + cloog_loop_merge(loop) : cloog_loop_separate(loop) ; + + /* 3b. -correction- sort the loops to determine their textual order. */ + res = cloog_loop_sort(res,level,nb_par) ; + + value_init_c(one) ; + value_set_si(one,1) ; + + /* 4. Recurse for each loop with the current domain as context. */ + temp = res ; + res = NULL ; + if ((level+scalar < options->l) || (options->l < 0)) + while(temp != NULL) + { if (options->strides) + cloog_loop_stride(temp,level,nb_par) ; + inner = temp->inner ; + domain = temp->domain ; + into = NULL ; + while (inner != NULL) + { /* 4b. -ced- recurse for each sub-list of non terminal loops. */ + if (cloog_domain_dimension(inner->domain) > (level + nb_par)) + { end = inner ; + while ((end->next != NULL) && + (cloog_domain_dimension(end->next->domain) > (level + nb_par))) + end = end->next ; + + next = end->next ; + end->next = NULL ; + + l = cloog_loop_generate(inner,domain,level+1,scalar, + scaldims,nb_scattdims,nb_par,options) ; + + if (l != NULL) + cloog_loop_add_list(&into,&now,l) ; + + inner = next ; + } + else + { cloog_loop_add(&into,&now,inner) ; + inner = inner->next ; + } + } + next = temp->next ; + temp->next = NULL ; + temp->inner = into ; + cloog_loop_add(&res,&now2,temp) ; + temp = next ; + } + else + while (temp != NULL) + { next = temp->next ; + l = cloog_loop_nest(temp->inner,temp->domain,level+1,nb_par) ; + new_loop = cloog_loop_alloc(temp->domain,one,NULL,l,NULL) ; + temp->inner = NULL ; + temp->next = NULL ; + cloog_loop_free_parts(temp,0,0,0,0) ; + cloog_loop_add(&res,&now,new_loop) ; + temp = next ; + } + + /* 5. eliminate unused iterations of the current level for the new one. See + * the example called linearity-1-1 example with and without this part + * for an idea. + */ + if ((!options->nobacktrack) && + ((level+scalar < options->l) || (options->l < 0)) && + ((options->f <= level+scalar) && !(options->f < 0))) + res = cloog_loop_generate_backtrack(res,context,level,nb_par,options) ; + + /* Pray for my new paper to be accepted somewhere since the following stuff + * is really amazing :-) ! + * Far long later: The paper has been accepted to PACT 2004 :-))). But there + * are still some bugs and I have no time to fix them. Thus now you have to + * pray for me to get an academic position for that really amazing stuff :-) ! + * Later again: OK, I get my academic position, but still I have not enough + * time to fix and clean this part... Pray again :-) !!! + */ + /* res = cloog_loop_unisolate(res,context,level,nb_par) ;*/ + + value_clear_c(one) ; + return(res) ; +} + + +/** + * cloog_loop_generate_scalar function: + * This function applies the simplified code generation scheme in the trivial + * case of scalar dimensions. When dealing with scalar dimensions, there is + * no need of costly polyhedral operations for separation or sorting: sorting + * is a question of comparing scalar vectors and separation amounts to consider + * only loops with the same scalar vector for the next step of the code + * generation process. This function achieves the separation/sorting process + * for the vector of scalar dimension that begins at dimension 'level+scalar' + * and finish to the first non-scalar dimension. + * - loop is the loop for which we have to generate a scanning code, + * - context is the context of the current loop (constraints on parameter and/or + * on outer loop counters), + * - level is the current non-scalar dimension, + * - scalar is the current scalar dimension, + * - scaldims is the boolean array saying whether a dimension is scalar or not, + * - nb_scattdims is the size of the scaldims array, + * - nb_par is the number of parameters, + * - options are the general code generation options. + ** + * - September 2nd 2005: First version. + */ +CloogLoop * cloog_loop_generate_scalar(loop, context, level, scalar, + scaldims, nb_scattdims, nb_par, options) +CloogLoop * loop ; +CloogDomain * context ; +int level, scalar, * scaldims, nb_scattdims, nb_par ; +CloogOptions * options ; +{ CloogLoop * res, * now, * temp, * l, * end, * next, * ref ; + + /* We sort the loop list with respect to the current scalar vector. */ + res = cloog_loop_scalar_sort(loop,level,scaldims,nb_scattdims,scalar) ; + + temp = res ; + res = NULL ; + while (temp != NULL) + { /* Then we will appy the general code generation process to each sub-list + * of loops with the same scalar vector. + */ + end = temp ; + ref = temp ; + + while((end->next != NULL) && + cloog_loop_scalar_eq(ref,end->next,level,scaldims,nb_scattdims,scalar)) + end = end->next ; + + next = end->next ; + end->next = NULL ; + + /* For the next dimension, scalar value is updated by adding the scalar + * vector size, which is stored at scaldims[level+scalar-1]. + */ + l = cloog_loop_generate_general(temp,context,level, + scalar+scaldims[level+scalar-1], + scaldims,nb_scattdims,nb_par,options) ; + + if (l != NULL) + cloog_loop_add_list(&res,&now,l) ; + + temp = next ; + } + + return res ; +} + + +/** + * cloog_loop_generate function: + * Adaptation from LoopGen 0.4 by F. Quillere. This function implements the + * Quillere algorithm for polyhedron scanning from step 1 to 2. + * (see the Quillere paper). + * - loop is the loop for which we have to generate a scanning code, + * - context is the context of the current loop (constraints on parameter and/or + * on outer loop counters), + * - level is the current non-scalar dimension, + * - scalar is the current scalar dimension, + * - scaldims is the boolean array saying whether a dimension is scalar or not, + * - nb_scattdims is the size of the scaldims array, + * - nb_par is the number of parameters, + * - options are the general code generation options. + ** + * - October 26th 2001: first version. + * - July 3rd->11th 2003: memory leaks hunt and correction. + * - June 15th 2005: a memory leak fixed (loop was not entirely freed when + * the result of cloog_loop_restrict was NULL). + * - June 22nd 2005: Adaptation for GMP. + * - September 2nd 2005: The function have been cutted out in two pieces: + * cloog_loop_generate and this one, in order to handle + * the scalar dimension case more efficiently with + * cloog_loop_generate_scalar. + * - November 15th 2005: (debug) Condition for stop option no more take care of + * further scalar dimensions. + */ +CloogLoop * cloog_loop_generate(loop, context, level, scalar, + scaldims, nb_scattdims, nb_par, options) +CloogLoop * loop ; +CloogDomain * context ; +int level, scalar, * scaldims, nb_scattdims, nb_par ; +CloogOptions * options ; +{ CloogLoop * res, * now, * temp, * next, * old ; + + /* If the user asked to stop code generation at this level, let's stop. */ + if ((options->stop >= 0) && (level+scalar >= options->stop+1)) + return cloog_loop_stop(loop,context) ; + + res = NULL ; + + /* 1. Replace each polyhedron by its intersection with the context. + * 2. Compute the projection of each polyhedron onto the outermost + * loop variable and the parameters. + */ + while (loop != NULL) + { next = loop->next ; + temp = cloog_loop_restrict(loop,context,nb_par) ; + + if (temp != NULL) + { old = temp ; + temp = cloog_loop_project(temp,level,nb_par) ; + cloog_loop_free_parts(old,0,0,0,0) ; + cloog_loop_add(&res,&now,temp) ; + cloog_loop_free_parts(loop,1,0,0,0) ; + } + else + { loop->next = NULL ; + cloog_loop_free(loop) ; + } + + loop = next ; + } + if (res == NULL) + return NULL ; + + /* To save both time and memory, we switch here depending on whether the + * current dimension is scalar (simplified processing) or not (general + * processing). + */ + if ((level+scalar <= nb_scattdims) && (scaldims[level+scalar-1])) + res = cloog_loop_generate_scalar(res,context,level,scalar, + scaldims,nb_scattdims,nb_par,options) ; + else + res = cloog_loop_generate_general(res,context,level,scalar, + scaldims,nb_scattdims,nb_par,options) ; + + return res ; +} + + +/** + * cloog_loop_simplify function: + * This function implements the part 6. of the Quillere algorithm, it + * recursively simplifies each loop in the context of the preceding loop domain. + * It returns a pointer to the simplified loop list. + * The cloog_domain_simplify (DomainSimplify) behaviour is really bad with + * polyhedra union and some really awful sidesteppings were written, I plan + * to solve that... + * - October 31th 2001: first version. + * - July 3rd->11th 2003: memory leaks hunt and correction. + * - April 16th 2005: a memory leak fixed (extended_context was not freed). + * - June 15th 2005: a memory leak fixed (loop was not conveniently freed + * when the constraint system is never true). + * - October 27th 2005: - this function called before cloog_loop_fast_simplify + * is now the official cloog_loop_simplify function in + * replacement of a slower and more complex one (after + * deep changes in the pretty printer). + * - we use cloog_loop_disjoint to fix the problem when + * simplifying gives a union of polyhedra (before, it + * was under the responsibility of the pretty printer). + */ +CloogLoop * cloog_loop_simplify(loop, context, level, nb_par) +CloogLoop * loop ; +CloogDomain * context ; +int level, nb_par ; +{ int domain_dim ; + CloogBlock * new_block ; + CloogLoop * simplified, * inner, * next ; + CloogDomain * domain, * simp, * inter, * extended_context ; + + if (loop == NULL) + return(NULL) ; + + domain = loop->domain ; + + /* If the constraint system is never true, go to the next one. */ + while (cloog_domain_never_integral(domain)) + { next = loop->next ; + loop->next = NULL ; + cloog_loop_free(loop) ; + + if (next == NULL) + return NULL ; + else + { loop = next ; + domain = loop->domain ; + } + } + + next = cloog_loop_simplify(loop->next,context,level,nb_par) ; + inner = cloog_loop_simplify(loop->inner,domain,level+1,nb_par) ; + + if ((inner == NULL) && (loop->block == NULL)) + { loop->inner = NULL ; /* For loop integrity. */ + loop->next = NULL ; /* For loop integrity. */ + cloog_loop_free_parts(loop,1,1,1,0) ; + return(next) ; + } + + new_block = cloog_block_copy(loop->block) ; + + domain_dim = cloog_domain_dimension(domain) - nb_par ; + extended_context=cloog_domain_extend(context,domain_dim,nb_par); + inter = cloog_domain_intersection(domain,extended_context) ; + simp = cloog_domain_simplify(inter,extended_context) ; + cloog_domain_free(inter) ; + cloog_domain_free(extended_context) ; + + simplified = cloog_loop_alloc(simp,loop->stride,new_block,inner,next) ; + + /* Examples like test/iftest2.cloog give unions of polyhedra after + * simplifying, thus we we have to disjoint them. Another good reason to + * put the simplifying step in the Quillere backtrack. + */ + simplified = cloog_loop_disjoint(simplified) ; + + loop->inner = NULL ; /* For loop integrity. */ + loop->next = NULL ; /* For loop integrity. */ + cloog_loop_free_parts(loop,1,1,0,0) ; + + return(simplified) ; +} + + +/** + * cloog_loop_scatter function: + * This function add the scattering (scheduling) informations in a loop. + * - November 4th 2001: first version. + */ +void cloog_loop_scatter(CloogLoop * loop, CloogDomain * scatt) +{ int scatt_dim ; + CloogDomain * domain, * ext, * newdom, * newpart, * temp ; + + domain = loop->domain ; + newdom = NULL ; + scatt_dim = cloog_domain_dimension(scatt) - cloog_domain_dimension(domain) ; + + /* For each polyhedron of domain (it can be an union of polyhedra). */ + while (domain != NULL) + { /* Extend the domain by adding the scattering dimensions as the new + * first domain dimensions. + */ + ext = cloog_domain_extend(domain,scatt_dim,cloog_domain_dimension(domain)) ; + /* Then add the scattering constraints. */ + newpart = cloog_domain_addconstraints(scatt,ext) ; + cloog_domain_free(ext) ; + + if (newdom != NULL) + { temp = newdom ; + newdom = cloog_domain_union(newdom,newpart) ; + cloog_domain_free(temp) ; + cloog_domain_free(newpart) ; + } + else + newdom = newpart ; + + /* We don't want to free the rest of the list. */ + temp = domain ; + domain = cloog_domain_cut_first(temp) ; + cloog_domain_free(temp) ; + } + + loop->domain = newdom ; +} + diff --git a/source/matrix.c b/source/matrix.c new file mode 100644 index 0000000..ab30af2 --- /dev/null +++ b/source/matrix.c @@ -0,0 +1,575 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** matrix.c ** + **-------------------------------------------------------------------** + ** First version: april 17th 2005 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ +/* CAUTION: the english used for comments is probably the worst you ever read, + * please feel free to correct and improve it ! + */ + + +# include +# include +# include +# include "../include/cloog/cloog.h" + + + +/****************************************************************************** + * Memory leaks hunting * + ******************************************************************************/ + + +/** + * These functions and global variables are devoted to memory leaks hunting: we + * want to know at each moment how many CloogMatrix structures are allocated + * (cloog_matrix_allocated) and how many had been freed (cloog_matrix_freed). + * Each time a CloogMatrix structure is allocated, a call to the function + * cloog_matrix_leak_up() must be carried out, and respectively + * cloog_matrix_leak_down() when a CloogMatrix structure is freed. The special + * variable cloog_matrix_max gives the maximal number of CloogMatrix structures + * simultaneously alive (i.e. allocated and non-freed) in memory. + * - April 17th 2005: first version. + */ + + +int cloog_matrix_allocated = 0 ; +int cloog_matrix_freed = 0 ; +int cloog_matrix_max = 0 ; + + +void cloog_matrix_leak_up() +{ cloog_matrix_allocated ++ ; + if ((cloog_matrix_allocated-cloog_matrix_freed) > cloog_matrix_max) + cloog_matrix_max = cloog_matrix_allocated - cloog_matrix_freed ; +} + + +void cloog_matrix_leak_down() +{ cloog_matrix_freed ++ ; +} + + +/****************************************************************************** + * PolyLib interface * + ******************************************************************************/ + + +/** + * CLooG makes an intensive use of matrix operations and the PolyLib do + * the job. Here are the interfaces to all the PolyLib calls (CLooG uses 18 + * PolyLib functions), with or without some adaptations. If another matrix + * library can be used, only these functions have to be changed. + */ + + +/** + * cloog_matrix_print function: + * This function prints the content of a CloogMatrix structure (matrix) into a + * file (foo, possibly stdout). + */ +void cloog_matrix_print(FILE * foo, CloogMatrix * matrix) +{ Matrix_Print(foo,P_VALUE_FMT,matrix) ; +} + + +/** + * cloog_matrix_free function: + * This function frees the allocated memory for a CloogMatrix structure + * (matrix). + */ +void cloog_matrix_free(CloogMatrix * matrix) +{ cloog_matrix_leak_down() ; + Matrix_Free(matrix) ; +} + + +/** + * cloog_matrix_alloc function: + * This function allocates the memory space for a CloogMatrix structure having + * nb_rows rows and nb_columns columns, it set its elements to 0. + */ +CloogMatrix * cloog_matrix_alloc(unsigned nb_rows, unsigned nb_columns) +{ cloog_matrix_leak_up() ; + return Matrix_Alloc(nb_rows,nb_columns) ; +} + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ + + +/** + * cloog_loop_print_structure function: + * Displays a CloogMatrix structure (matrix) into a file (file, possibly stdout) + * in a way that trends to be understandable without falling in a deep + * depression or, for the lucky ones, getting a headache... It includes an + * indentation level (level) in order to work with others print_structure + * functions. Written by Olivier Chorier, Luc Marchaud, Pierre Martin and + * Romain Tartiere. + * - April 24th 2005: Initial version. + * - June 2nd 2005: (Ced) Extraction from cloog_loop_print_structure and + * integration in matrix.c. + * - June 22rd 2005: Adaptation for GMP. + */ +void cloog_matrix_print_structure(FILE * file, CloogMatrix * matrix, int level) +{ int i, j ; + + /* Display the matrix. */ + for (i=0; iNbRows; i++) + { for(j=0; j<=level; j++) + fprintf(file,"|\t") ; + + fprintf(file,"[ ") ; + + for (j=0; jNbColumns; j++) + { value_print(file,P_VALUE_FMT,matrix->p[i][j]) ; + fprintf(file," ") ; + } + + fprintf(file,"]\n") ; + } +} + + +/****************************************************************************** + * Reading function * + ******************************************************************************/ + + +/** + * cloog_matrix_read function: + * Adaptation from the PolyLib. This function reads a matrix into a file (foo, + * posibly stdin) and returns a pointer this matrix. + * October 18th 2001: first version. + * - April 17th 2005: this function moved from domain.c to here. + * - June 21rd 2005: Adaptation for GMP (based on S. Verdoolaege's version of + * CLooG 0.12.1). + */ +CloogMatrix * cloog_matrix_read(FILE * foo) +{ unsigned NbRows, NbColumns ; + int i, j, n ; + char *c, s[MAX_STRING], str[MAX_STRING] ; + CloogMatrix * matrix ; + Value * p ; + + while (fgets(s,MAX_STRING,foo) == 0) ; + while ((*s=='#' || *s=='\n') || (sscanf(s," %u %u",&NbRows,&NbColumns)<2)) + fgets(s,MAX_STRING,foo) ; + + matrix = cloog_matrix_alloc(NbRows,NbColumns) ; + + p = matrix->p_Init ; + for (i=0;iNbRows;i++) + { do + { c = fgets(s,MAX_STRING,foo) ; + while ((c != NULL) && isspace(*c) && (*c != '\n')) + c++ ; + } + while (c != NULL && (*c == '#' || *c == '\n')); + + if (c == NULL) + { fprintf(stderr, "[CLooG]ERROR: not enough rows.\n") ; + exit(1) ; + } + for (j=0;jNbColumns;j++) + { if (c == NULL || *c == '#' || *c == '\n') + { fprintf(stderr, "[CLooG]ERROR: not enough columns.\n") ; + exit(1) ; + } + /* NdCed : Dans le n ca met strlen(str). */ + if (sscanf(c,"%s%n",str,&n) == 0) + { fprintf(stderr, "[CLooG]ERROR: not enough rows.\n") ; + exit(1) ; + } + value_read(*(p++),str) ; + c += n ; + } + } + + return(matrix) ; +} + + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ + + +/** + * Function cloog_matrix_normalize: + * This function will modify the constraint system in such a way that when + * there is an equality depending on the element at level 'level', there are + * no more (in)equalities depending on this element. For instance, try + * test/valilache.cloog with options -f 8 -l 9, with and without the call + * to this function. At a given moment, for the level L we will have + * 32*P=L && L>=1 (P is a lower level), this constraint system cannot be + * translated directly into a source code. Thus, we normalize the domain to + * remove L from the inequalities. In our example, this leads to + * 32*P=L && 32*P>=1, that can be transated to the code + * if (P>=1) { L=32*P ; ... }. This function solves the DaeGon Kim bug. + * WARNING: Remember that if there is another call to Polylib after a call to + * this function, we have to recall this function. + * -June 16th 2005: first version (adaptation from URGent June-7th-2005 by + * N. Vasilache). + * - June 21rd 2005: Adaptation for GMP. + * - November 4th 2005: Complete rewriting, simpler and faster. It is no more an + * adaptation from URGent. + */ +void cloog_matrix_normalize(CloogMatrix * matrix, int level) +{ int ref, i, j ; + Value factor_i, factor_ref, temp_i, temp_ref, gcd ; + + if (matrix == NULL) + return ; + + /* Let us find an equality for the current level that can be propagated. */ + for (ref=0;refNbRows;ref++) + if (value_zero_p(matrix->p[ref][0]) && value_notzero_p(matrix->p[ref][level])) + { value_init_c(gcd) ; + value_init_c(temp_i) ; + value_init_c(temp_ref) ; + value_init_c(factor_i) ; + value_init_c(factor_ref) ; + + /* Row "ref" is the reference equality, now let us find a row to simplify.*/ + for (i=ref+1;iNbRows;i++) + if (value_notzero_p(matrix->p[i][level])) + { /* Now let us set to 0 the "level" coefficient of row "j" using "ref". + * First we compute the factors to apply to each row vector element. + */ + Gcd(matrix->p[ref][level],matrix->p[i][level],&gcd) ; + value_division(factor_i,matrix->p[ref][level],gcd) ; + value_division(factor_ref,matrix->p[i][level],gcd) ; + + /* Maybe we are simplifying an inequality: factor_i must not be <0. */ + if (value_neg_p(factor_i)) + { value_absolute(factor_i,factor_i) ; + value_oppose(factor_ref,factor_ref) ; + } + + /* Now update the vector. */ + for (j=1;jNbColumns;j++) + { value_multiply(temp_i,factor_i,matrix->p[i][j]) ; + value_multiply(temp_ref,factor_ref,matrix->p[ref][j]) ; + value_substract(matrix->p[i][j],temp_i,temp_ref) ; + } + + /* Normalize (divide by GCD of all elements) the updated vector. */ + Vector_Normalize(&(matrix->p[i][1]),matrix->NbColumns-1) ; + } + + value_clear_c(gcd) ; + value_clear_c(temp_i) ; + value_clear_c(temp_ref) ; + value_clear_c(factor_i) ; + value_clear_c(factor_ref) ; + break ; + } +} + + +/** + * cloog_matrix_equality_update function: + * this function updates a matrix of equalities where each row corresponds to + * the equality "=0" of an affine expression such that the entry at column + * "row" (="level") is not zero. This matrix is upper-triangular, except the + * row number "level-1" which has to be updated for the matrix to be triangular. + * The first element of each row gives the equality type and is not related to + * the expression which is equal to zero. This function achieves the processing. + * - equal is the matrix to be updated, + * - level gives the row that has to be updated (it is actually row "level-1"), + * - nb_par is the number of parameters of the program. + ** + * - September 20th 2005: first version. + */ +void cloog_matrix_equality_update(CloogMatrix * equal, int level, int nb_par) +{ int i, j ; + Value gcd, factor_level, factor_outer, temp_level, temp_outer ; + + value_init_c(gcd) ; + value_init_c(temp_level) ; + value_init_c(temp_outer) ; + value_init_c(factor_level) ; + value_init_c(factor_outer) ; + + /* For each previous level, */ + for (i=level-2;i>=0;i--) + { /* if the corresponding iterator is inside the current equality and is equal + * to something, + */ + if (value_notzero_p(equal->p[level-1][i+1]) && + value_notzero_p(equal->p[i][0])) + { /* Compute the Greatest Common Divisor. */ + Gcd(equal->p[level-1][i+1],equal->p[i][i+1],&gcd) ; + + /* Compute the factors to apply to each row vector element. */ + value_division(factor_level,equal->p[i][i+1],gcd) ; + value_division(factor_outer,equal->p[level-1][i+1],gcd) ; + + /* Now update the row 'level'. */ + /* - the iterators, up to level, */ + for (j=1;j<=level;j++) + { value_multiply(temp_level,factor_level,equal->p[level-1][j]) ; + value_multiply(temp_outer,factor_outer,equal->p[i][j]) ; + value_substract(equal->p[level-1][j],temp_level,temp_outer) ; + } + /* - between last useful iterator (level) and the first parameter, the + * matrix is sparse (full of zeroes), we just do nothing there. + * - the parameters and the scalar. + */ + for (j=0;jp[level-1][equal->NbColumns-j-1]) ; + value_multiply(temp_outer,factor_outer, + equal->p[i][equal->NbColumns-j-1]) ; + value_substract(equal->p[level-1][equal->NbColumns-j-1], + temp_level,temp_outer) ; + } + } + } + + /* Normalize (divide by GCD of all elements) the updated equality. */ + Vector_Normalize(&(equal->p[level-1][1]),equal->NbColumns-1) ; + + value_clear_c(gcd) ; + value_clear_c(temp_level) ; + value_clear_c(temp_outer) ; + value_clear_c(factor_level) ; + value_clear_c(factor_outer) ; +} + + +/** + * cloog_matrix_copy function: + * this functions builds and returns a "hard copy" (not a pointer copy) of a + * CloogMatrix data structure. + * - October 26th 2005: first version. + */ +CloogMatrix * cloog_matrix_copy(CloogMatrix * matrix) +{ int i, j ; + CloogMatrix * copy ; + + copy = cloog_matrix_alloc(matrix->NbRows,matrix->NbColumns) ; + + for (i=0;iNbRows;i++) + for (j=0;jNbColumns;j++) + value_assign(copy->p[i][j],matrix->p[i][j]) ; + + return copy ; +} + + +/** + * cloog_matrix_vector_copy function: + * this function rutuns a hard copy of the vector "vector" of length "length" + * provided as input. + * - November 3rd 2005: first version. + */ +Value * cloog_matrix_vector_copy(Value * vector, int length) +{ int i ; + Value * copy ; + + /* We allocate the memory space for the new vector, and we fill it with + * the original coefficients. + */ + copy = (Value *)malloc(length * sizeof(Value)) ; + for (i=0;i0;i--) + if (i != level) + { /* if the coefficient in not null, and there exists a useful equality */ + if ((value_notzero_p(simplified[i])) && + (value_notzero_p(equal->p[i-1][0]))) + { /* Compute the Greatest Common Divisor. */ + Gcd(simplified[i],equal->p[i-1][i],&gcd) ; + + /* Compute the factors to apply to each row vector element. */ + value_division(factor_vector,equal->p[i-1][i],gcd) ; + value_division(factor_equal,simplified[i],gcd) ; + + /* We are simplifying an inequality: factor_vector must not be <0. */ + if (value_neg_p(factor_vector)) + { value_absolute(factor_vector,factor_vector) ; + value_oppose(factor_equal,factor_equal) ; + } + + /* Now update the vector. */ + /* - the iterators, up to the current level, */ + for (j=1;j<=length-nb_par-2;j++) + { value_multiply(temp_vector,factor_vector,simplified[j]) ; + value_multiply(temp_equal,factor_equal,equal->p[i-1][j]) ; + value_substract(simplified[j],temp_vector,temp_equal) ; + } + /* - between last useful iterator (i) and the first parameter, the equal + * matrix is sparse (full of zeroes), we just do nothing there. + * - the parameters and the scalar. + */ + for (j=0;jp[i-1][equal->NbColumns-j-1]) ; + value_substract(simplified[length-1-j],temp_vector,temp_equal) ; + } + } + } + + /* Normalize (divide by GCD of all elements) the updated vector. */ + Vector_Normalize(&(simplified[1]),length-1) ; + + value_clear_c(gcd) ; + value_clear_c(temp_vector) ; + value_clear_c(temp_equal) ; + value_clear_c(factor_vector) ; + value_clear_c(factor_equal) ; + + return simplified ; +} + + +/** + * cloog_matrix_simplify function: + * this function simplify all constraints inside the matrix "matrix" thanks to + * an equality matrix "equal" that gives for some elements of the affine + * constraint an equality with other elements, preferably constants. + * For instance, if a row of the matrix contains i+j+3>=0 and the equality + * matrix gives i=n and j=2, the constraint is simplified to n+3>=0. The + * simplified constraints are returned back inside a new simplified matrix. + * - matrix is the set of constraints to simplify, + * - equal is the matrix of equalities, + * - level is a level we don't want to simplify (-1 if none), + * - nb_par is the number of parameters of the program. + ** + * - November 4th 2005: first version. + */ +CloogMatrix * cloog_matrix_simplify(matrix, equal, level, nb_par) +CloogMatrix * matrix, * equal ; +int level, nb_par ; +{ int i, j, k ; + Value * vector ; + CloogMatrix * simplified ; + + if (matrix == NULL) + return NULL ; + + /* The simplified matrix is such that each row has been simplified thanks + * tho the "equal" matrix. We allocate the memory for the simplified matrix, + * then for each row of the original matrix, we compute the simplified + * vector and we copy its content into the according simplified row. + */ + simplified = cloog_matrix_alloc(matrix->NbRows,matrix->NbColumns) ; + for (i=0;iNbRows;i++) + { vector = cloog_matrix_vector_simplify(matrix->p[i],equal,matrix->NbColumns, + level,nb_par) ; + for (j=0;jNbColumns;j++) + value_assign(simplified->p[i][j],vector[j]) ; + + cloog_matrix_vector_free(vector,matrix->NbColumns) ; + } + + /* After simplification, it may happen that few constraints are the same, + * we remove them here by replacing them with 0=0 constraints. + */ + for (i=0;iNbRows;i++) + for (j=i+1;jNbRows;j++) + { for (k=0;kNbColumns;k++) + if (value_ne(simplified->p[i][k],simplified->p[j][k])) + break ; + + if (k == matrix->NbColumns) + { for (k=0;kNbColumns;k++) + value_set_si(simplified->p[j][k],0) ; + } + } + + return simplified ; +} + + +/** + * cloog_matrix_vector_free function: + * this function clears the elements of a vector "vector" of length "length", + * then frees the vector itself this is useful for the GMP version of CLooG + * which has to clear all elements. + * - October 29th 2005: first version. + */ +void cloog_matrix_vector_free(Value * vector, int length) +{ int i ; + + for (i=0;i +# include +# include +# include "../include/cloog/cloog.h" + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ + + +/** + * cloog_names_print function: + * this function is a human-friendly way to display the CloogNames data + * structure, it shows all the different fields and includes an indentation + * level (level) in order to work with others print_structure functions. + * - July 1st 2005: first version based on the old cloog_names_print function, + * it was the first modification in this file since two years ! + */ +void cloog_names_print_structure(FILE * file, CloogNames * names, int level) +{ int i ; + + /* Go to the right level. */ + for (i=0; inb_scalars) ; + + /* A blank line. */ + for (i=0; i<=level+1; i++) + fprintf(file,"|\t") ; + fprintf(file,"\n") ; + + /* Print the scalar iterators. */ + for (i=0; i<=level; i++) + fprintf(file,"|\t") ; + if (names->nb_scalars > 0) + { fprintf(file,"+-- Scalar iterator strings:") ; + for (i=0;inb_scalars;i++) + fprintf(file," %s",names->scalars[i]) ; + fprintf(file,"\n") ; + } + else + fprintf(file,"+-- No scalar string\n") ; + + /* A blank line. */ + for (i=0; i<=level+1; i++) + fprintf(file,"|\t") ; + fprintf(file,"\n") ; + + /* Print the scattering dimension number. */ + for (i=0; i<=level; i++) + fprintf(file,"|\t") ; + fprintf(file,"Scattering dimension number: %d\n",names->nb_scattering) ; + + /* A blank line. */ + for (i=0; i<=level+1; i++) + fprintf(file,"|\t") ; + fprintf(file,"\n") ; + + /* Print the scattering iterators. */ + for (i=0; i<=level; i++) + fprintf(file,"|\t") ; + if (names->nb_scattering > 0) + { fprintf(file,"+-- Scattering strings ----:") ; + for (i=0;inb_scattering;i++) + fprintf(file," %s",names->scattering[i]) ; + fprintf(file,"\n") ; + } + else + fprintf(file,"+-- No scattering string\n") ; + + /* A blank line. */ + for (i=0; i<=level+1; i++) + fprintf(file,"|\t") ; + fprintf(file,"\n") ; + + /* Print the iterator number. */ + for (i=0; i<=level; i++) + fprintf(file,"|\t") ; + fprintf(file,"Iterator number -----------: %d\n",names->nb_iterators) ; + + /* A blank line. */ + for (i=0; i<=level+1; i++) + fprintf(file,"|\t") ; + fprintf(file,"\n") ; + + /* Print the iterators. */ + for (i=0; i<=level; i++) + fprintf(file,"|\t") ; + if (names->nb_iterators > 0) + { fprintf(file,"+-- Iterator strings ------:") ; + for (i=0;inb_iterators;i++) + fprintf(file," %s",names->iterators[i]) ; + fprintf(file,"\n") ; + } + else + fprintf(file,"+-- No iterators\n") ; + + /* A blank line. */ + for (i=0; i<=level+1; i++) + fprintf(file,"|\t") ; + fprintf(file,"\n") ; + + /* Print the parameter number. */ + for (i=0; i<=level; i++) + fprintf(file,"|\t") ; + fprintf(file,"Parameter number ----------: %d\n",names->nb_parameters) ; + + /* A blank line. */ + for (i=0; i<=level+1; i++) + fprintf(file,"|\t") ; + fprintf(file,"\n") ; + + /* Print the parameters. */ + for (i=0; i<=level; i++) + fprintf(file,"|\t") ; + if (names->nb_parameters > 0) + { fprintf(file,"+-- Parameter strings -----:") ; + for (i=0;inb_parameters;i++) + fprintf(file," %s",names->parameters[i]) ; + fprintf(file,"\n") ; + } + else + fprintf(file,"No parameters\n") ; + + } + else + fprintf(file,"+-- No CloogNames\n") ; +} + + +/** + * cloog_names_print function: + * This function prints the content of a CloogNames structure (names) into a + * file (file, possibly stdout). + * - July 1st 2005: Now this function is only a frontend to + * cloog_program_print_structure, with a quite better + * human-readable representation. + */ +void cloog_names_print(FILE * file, CloogNames * names) +{ cloog_names_print_structure(file,names,0) ; +} + + +/****************************************************************************** + * Memory deallocation function * + ******************************************************************************/ + + +/** + * cloog_names_free function: + * This function frees the allocated memory for a CloogNames structure. + */ +void cloog_names_free(CloogNames * names) +{ int i ; + + if (names->scalars != NULL) + { for (i=0;inb_scalars;i++) + free(names->scalars[i]) ; + free(names->scalars) ; + } + + if (names->scattering != NULL) + { for (i=0;inb_scattering;i++) + free(names->scattering[i]) ; + free(names->scattering) ; + } + + if (names->iterators != NULL) + { for (i=0;inb_iterators;i++) + free(names->iterators[i]) ; + free(names->iterators) ; + } + + if (names->parameters != NULL) + { for (i=0;inb_parameters;i++) + free(names->parameters[i]) ; + free(names->parameters) ; + } + free(names) ; +} + + +/****************************************************************************** + * Reading functions * + ******************************************************************************/ + + +/** + * cloog_names_read_strings function: + * This function reads names data from a file (file, possibly stdin). It first + * reads the naming option to know if whether has to automatically generate the + * names, or to read them. Names are stored into an array of strings, and a + * pointer to this array is returned. + * - nb_items is the number of names the function will have to read if the + * naming option is set to read. + * - prefix is the prefix to give to each name in case of automatic generation. + * - first item is the name of the first suffix in case of automatic generation. + ** + * - September 9th 2002: first version. + */ +char ** cloog_names_read_strings(file, nb_items, prefix, first_item) +FILE * file ; +int nb_items ; +char * prefix, first_item ; +{ int i, option, n ; + char s[MAX_STRING], str[MAX_STRING], * c, ** names ; + + /* We first read name option. */ + while (fgets(s,MAX_STRING,file) == 0) ; + while ((*s=='#' || *s=='\n') || (sscanf(s," %d",&option)<1)) + fgets(s,MAX_STRING,file) ; + + /* If there is no item to read, then return NULL. */ + if (nb_items == 0) + return NULL ; + + /* If option is to read them in the file, then we do it and put them into + * the array. + */ + if (option) + { /* Memory allocation. */ + names = (char **)malloc(nb_items*sizeof(char *)) ; + if (names == NULL) + { fprintf(stderr, "[CLooG]ERROR: memory overflow.\n") ; + exit(1) ; + } + for (i=0;inb_scalars = 0 ; + names->nb_scattering = 0 ; + names->nb_iterators = 0 ; + names->nb_parameters = 0 ; + names->scalars = NULL ; + names->scattering = NULL ; + names->iterators = NULL ; + names->parameters = NULL ; + + return names ; +} + + +/** + * cloog_domain_alloc function: + * This function allocates the memory space for a CloogNames structure and + * sets its fields with those given as input. Then it returns a pointer to the + * allocated space. + * - July 7th 2005: first version. + * - September 11th 2005: addition of both scalar and scattering informations. + * - November 21th 2005: use of cloog_names_malloc. + */ +CloogNames * cloog_names_alloc( + nb_scalars, nb_scattering, nb_iterators, nb_parameters, + scalars, scattering, iterators, parameters) +int nb_scalars, nb_scattering, nb_iterators, nb_parameters ; +char ** scalars, ** scattering, ** iterators, ** parameters ; +{ CloogNames * names ; + + /* Memory allocation for the CloogNames structure. */ + names = cloog_names_malloc() ; + + names->nb_scalars = nb_scalars ; + names->nb_scattering = nb_scattering ; + names->nb_iterators = nb_iterators ; + names->nb_parameters = nb_parameters ; + names->scalars = scalars ; + names->scattering = scattering ; + names->iterators = iterators ; + names->parameters = parameters ; + + return names ; +} + + +/** + * cloog_names_generate_items function: + * This function returns a pointer to an array of strings with entries set + * thanks to the function's parameters. + * - nb_items will be the number of entries in the string array. + * - prefix is the name prefix of each item. + * - first_item is the name of the first item (without prefix), the nb_items-1 + * following items will be the nb_items-1 following letters in ASCII code. + ** + * - September 9th 2002 : first version, extracted from cloog_names_generate. + */ +char ** cloog_names_generate_items(int nb_items, char * prefix, char first_item) +{ int i ; + char ** names ; + + if (nb_items == 0) + return NULL ; + + names = (char **)malloc(nb_items*sizeof(char *)) ; + if (names == NULL) + { fprintf(stderr, "[CLooG]ERROR: memory overflow.\n") ; + exit(1) ; + } + for (i=0;inb_scalars = nb_scalars ; + names->nb_scattering = nb_scattering ; + names->nb_parameters = nb_parameters ; + names->nb_iterators = nb_iterators ; + names->scalars = cloog_names_generate_items(nb_scalars, NULL,first_s); + names->scattering = cloog_names_generate_items(nb_scattering,NULL,first_t); + names->parameters = cloog_names_generate_items(nb_parameters,NULL,first_p); + names->iterators = cloog_names_generate_items(nb_iterators, NULL,first_i); + + return names ; +} + + +/* Lastly we update the CLoogNames structure: the iterators corresponding to + * scalar dimensions have to be removed since these dimensions have been + * erased and do not need to be print. We copy all the iterator names except + * the scalar ones in a new string array. + * - September 12th 2005: first version. + */ +void cloog_names_scalarize(CloogNames * names, int nb_scattdims, int * scaldims) +{ int nb_scalars, nb_scattering, i, current_scalar, current_scattering ; + char ** scalars, ** scattering ; + + if (!nb_scattdims || (scaldims == NULL)) + return ; + + nb_scalars = 0 ; + for (i=0;inb_scattering - nb_scalars ; + scattering = (char **)malloc(nb_scattering * sizeof(char *)) ; + if (scattering == NULL) + { fprintf(stderr, "[CLooG]ERROR: memory overflow.\n") ; + exit(1) ; + } + scalars = (char **)malloc(nb_scalars * sizeof(char *)) ; + if (scalars == NULL) + { fprintf(stderr, "[CLooG]ERROR: memory overflow.\n") ; + exit(1) ; + } + + current_scalar = 0 ; + current_scattering = 0 ; + for (i=0;iscattering[i] ; + current_scattering ++ ; + } + else + { scalars[current_scalar] = names->scattering[i] ; + current_scalar ++ ; + } + } + + free(names->scattering) ; + names->scattering = scattering ; + names->scalars = scalars ; + names->nb_scattering = nb_scattering ; + names->nb_scalars = nb_scalars ; +} diff --git a/source/options.c b/source/options.c new file mode 100644 index 0000000..d53dbcc --- /dev/null +++ b/source/options.c @@ -0,0 +1,441 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** options.c ** + **-------------------------------------------------------------------** + ** First version: april 19th 2003 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ + + +# include +# include +# include +# include "../include/cloog/cloog.h" + +/** + * Maximum number of rays in the dual representation of PolyLib, see + * domain.c for the original declaration. + */ +extern int MAX_RAYS ; + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ + + +/** + * cloog_option_print function: + * This function prints the content of a CloogOptions structure (program) into + * a file (foo, possibly stdout). + * - April 19th 2003: first version. + */ +void cloog_options_print(FILE * foo, CloogOptions * options) +{ fprintf(foo,"Options:\n") ; + fprintf(foo,"OPTIONS FOR LOOP GENERATION\n") ; + fprintf(foo,"l = %3d,\n",options->l) ; + fprintf(foo,"f = %3d,\n",options->f) ; + fprintf(foo,"stop = %3d,\n",options->stop) ; + fprintf(foo,"strides = %3d,\n",options->strides) ; + fprintf(foo,"OPTIONS FOR PRETTY PRINTING\n") ; + fprintf(foo,"esp = %3d,\n",options->esp) ; + fprintf(foo,"csp = %3d,\n",options->csp) ; + fprintf(foo,"fsp = %3d,\n",options->fsp) ; + fprintf(foo,"otl = %3d.\n",options->otl) ; + fprintf(foo,"block = %3d.\n",options->block) ; + fprintf(foo,"cpp = %3d.\n",options->cpp) ; + fprintf(foo,"compilable = %3d.\n",options->compilable) ; + fprintf(foo,"UNDOCUMENTED OPTIONS FOR THE AUTHOR ONLY\n") ; + fprintf(foo,"leaks = %3d.\n",options->leaks) ; + fprintf(foo,"nobacktrack = %3d.\n",options->nobacktrack) ; + fprintf(foo,"override = %3d.\n",options->override) ; + fprintf(foo,"structure = %3d.\n",options->structure) ; + fprintf(foo,"noscalars = %3d.\n",options->noscalars) ; + fprintf(foo,"noblocks = %3d.\n",options->noblocks) ; + fprintf(foo,"nosimplify = %3d.\n",options->nosimplify) ; +} + + +/****************************************************************************** + * Memory deallocation function * + ******************************************************************************/ + + +/** + * cloog_options_free function: + * This function frees the allocated memory for a CloogOptions structure. + * - April 19th 2003: first version. + */ +void cloog_options_free(CloogOptions * options) +{ free(options) ; +} + + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ + + +/** + * cloog_options_help function: + * This function displays the quick help when the user set the option -help + * while calling cloog. Prints are cutted to respect the 509 characters + * limitation of the ISO C 89 compilers. + * - August 5th 2002: first version. + */ +void cloog_options_help() +{ printf( + "Usage: cloog [ options | file ] ...\n" + "Options for code generation:\n" + " -l Last loop depth to optimize (-1: infinity)\n" + " (default setting: -1).\n" + " -f First loop depth to start loop separation (-1: " + "infinity)\n (default setting: 1).\n") ; + printf( + " -stop Loop depth to stop code generation (-1: infinity)" + "\n (default setting: -1).\n" + " -strides Handle non-unit strides (1) or not (0)\n" + " (default setting: 0).\n") ; + printf( + "\nOptions for pretty printing:\n" + " -otl Simplify loops running one time (1) or not (0)\n" + " (default setting: 1).\n") ; + printf( + " -esp Allow complex equalities spreading (1) or not (0)\n" + " (default setting: 0).\n" + " -csp Allow constant spreading (1) or not (0)\n" + " (default setting: 1).\n") ; + printf( + " -fsp First level to begin the spreading\n" + " (default setting: 1).\n" + " -block Make a new statement block per iterator in C\n" + " programs (1) or not (0) (default setting: 0).\n") ; + printf( + " -cpp Compilable block by using preprocessor (1) or not " + "(0)\n (default setting: 0).\n" + " -compilable Compilable code by using preprocessor (not 0) or" + "\n not (0), number being the value of the parameters" + "\n (default setting: 0).\n"); + printf( + "\nGeneral options:\n" + " -o Name of the output file; 'stdout' is a special\n" + " value: when used, output is standard output\n" + " (default setting: stdout).\n" + " -v, --version Display the version information (and more).\n" + " -h, --help Display this information.\n\n") ; + printf( + "The special value 'stdin' for 'file' makes CLooG to read data on\n" + "standard input.\n\n" + "For bug reporting or any suggestions, please send an email to the author\n" + ".\n") ; +} + + +/** + * cloog_options_version function: + * This function displays some version informations when the user set the + * option -version while calling cloog. Prints are cutted to respect the 509 + * characters limitation of the ISO C 89 compilers. + * - August 5th 2002: first version. + */ +void cloog_options_version() +{ printf("CLooG %s %s bits The Chunky Loop Generator\n", + CLOOG_RELEASE,CLOOG_VERSION) ; + printf( + "-----\n" + "This is a loop generator for scanning Z-polyhedra. It is based on the " + "work of\nF. Quillere and C. Bastoul on high level code generation and of " + "the PolyLib Team\non polyhedral computation. This program is distributed " + "under the terms of the\nGNU General Public License " + "(details at http://www.gnu.org/copyleft/gpl.html).\n" + "-----\n") ; + printf( + "It would be fair to refer the following paper in any publication " + "resulting from\nthe use of this software or its library:\n" + "@InProceedings{Bas04,\n" + "author = {Cedric Bastoul},\n" + "title = {Code Generation in the Polyhedral Model Is Easier Than You " + "Think},\n" + "booktitle = {PACT'13 IEEE International Conference on Parallel " + "Architecture\n and Compilation Techniques},\n" + "pages = {7--16},\n" + "month = {september},\n" + "year = 2004,\n" + "address = {Juan-les-Pins}\n" + "}\n" + "-----\n" + "For any information, please ask the author at " + ".\n") ; +} + + +/** + * cloog_options_set function: + * This function sets the value of an option thanks to the user's calling line. + * - option is the value to set, + * - argc are the elements of the user's calling line, + * - number is the number of the element corresponding to the considered option, + * this function adds 1 to number to pass away the option value. + ** + * - August 5th 2002: first version. + * - June 29th 2003: (debug) lack of argument now detected. + */ +void cloog_options_set(int * option, int argv, char ** argc, int * number) +{ char ** endptr ; + + if (*number+1 >= argv) + { fprintf(stderr, "[CLooG]ERROR: an option lacks of argument.\n") ; + exit(1) ; + } + + endptr = NULL ; + *option = strtol(argc[*number+1],endptr,10) ; + if (endptr != NULL) + { fprintf(stderr, "[CLooG]ERROR: %s value for %s option is not valid.\n", + argc[*number+1],argc[*number]) ; + exit(1) ; + } + *number = *number + 1 ; +} + + +/** + * cloog_options_malloc function: + * This functions allocate the memory space for a CLoogOptions structure and + * fill its fields with the defaults values. It returns a pointer to the + * allocated CloogOptions structure. + * - April 19th 2003: first version. + * - November 21th 2005: name changed (before it was cloog_options_init). + */ +CloogOptions * cloog_options_malloc(void) +{ CloogOptions * options ; + + /* Memory allocation for the CloogOptions structure. */ + options = (CloogOptions *)malloc(sizeof(CloogOptions)) ; + if (options == NULL) + { fprintf(stderr, "[CLooG]ERROR: memory overflow.\n") ; + exit(1) ; + } + + /* We set the various fields with default values. */ + /* OPTIONS FOR LOOP GENERATION */ + options->l = -1 ; /* Last level to optimize: infinity. */ + options->f = 1 ; /* First level to optimize: the first. */ + options->stop = -1 ; /* Generate all the code. */ + options->strides = 0 ; /* Generate a code with unit strides. */ + /* OPTIONS FOR PRETTY PRINTING */ + options->esp = 0 ; /* We don't want Equality SPreading.*/ + options->csp = 1 ; /* We want only Constant SPreading. */ + options->fsp = 1 ; /* The First level to SPread is the first. */ + options->otl = 1 ; /* We want to fire One Time Loops. */ + options->block = 0 ; /* We don't want to force statement blocks. */ + options->cpp = 0 ; /* No preprocessing facilities. */ + options->compilable = 0 ; /* No compilable code. */ + /* UNDOCUMENTED OPTIONS FOR THE AUTHOR ONLY */ + options->leaks = 0 ; /* I don't want to print allocation statistics.*/ + options->nobacktrack = 0 ; /* No backtrack in Quillere's algorithm.*/ + options->override = 0 ; /* I don't want to override CLooG decisions.*/ + options->structure = 0 ; /* I don't want to print internal structure.*/ + options->noblocks = 0 ; /* I do want to make statement blocks.*/ + options->noscalars = 0 ; /* I do want to use scalar dimensions.*/ + options->nosimplify = 0 ; /* I do want to simplify polyhedra.*/ + + return options ; +} + + + +/** + * cloog_options_read function: + * This functions reads all the options and the input/output files thanks + * the the user's calling line elements (in argc). It fills a CloogOptions + * structure and the FILE structure corresponding to input and output files. + * - August 5th 2002: first version. + * - April 19th 2003: now in options.c and support of the CloogOptions structure. + */ +void cloog_options_read(argv, argc, input, output, options) +int argv ; +char ** argc ; +FILE ** input, ** output ; +CloogOptions ** options ; +{ int i, infos=0, input_is_set=0 ; + + /* CloogOptions structure allocation and initialization. */ + *options = cloog_options_malloc() ; + + /* The default output is the standard output. */ + *output = stdout ; + + for (i=1;il,argv,argc,&i) ; + else + if (strcmp(argc[i],"-f") == 0) + cloog_options_set(&(*options)->f,argv,argc,&i) ; + else + if (strcmp(argc[i],"-stop") == 0) + cloog_options_set(&(*options)->stop,argv,argc,&i) ; + else + if (strcmp(argc[i],"-strides") == 0) + cloog_options_set(&(*options)->strides,argv,argc,&i) ; + else + if (strcmp(argc[i],"-otl") == 0) + cloog_options_set(&(*options)->otl,argv,argc,&i) ; + else + if (strcmp(argc[i],"-esp") == 0) + cloog_options_set(&(*options)->esp,argv,argc,&i) ; + else + if (strcmp(argc[i],"-csp") == 0) + cloog_options_set(&(*options)->csp,argv,argc,&i) ; + else + if (strcmp(argc[i],"-fsp") == 0) + cloog_options_set(&(*options)->fsp,argv,argc,&i) ; + else + if (strcmp(argc[i],"-block") == 0) + cloog_options_set(&(*options)->block,argv,argc,&i) ; + else + if (strcmp(argc[i],"-cpp") == 0) + cloog_options_set(&(*options)->cpp,argv,argc,&i) ; + else + if (strcmp(argc[i],"-compilable") == 0) + { cloog_options_set(&(*options)->compilable,argv,argc,&i) ; + (*options)->cpp = 1 ; + } + else + if (strcmp(argc[i],"-rays") == 0) + { if (i+1 >= argv) + { fprintf(stderr, "[CLooG]ERROR: an option lacks of argument.\n") ; + exit(1) ; + } + + MAX_RAYS = atoi(argc[i+1]) ; + if (MAX_RAYS < 1) + { fprintf(stderr, "[CLooG]ERROR: %s value for %s option is not valid.\n", + argc[i+1],argc[i]) ; + exit(1) ; + } + i++ ; + } + else + if (strcmp(argc[i],"-loopo") == 0) /* Special option for the LooPo team ! */ + { (*options)->esp = 0 ; + (*options)->csp = 0 ; + (*options)->block = 1 ; + (*options)->cpp = 1 ; + } + else + if (strcmp(argc[i],"-bipbip") == 0)/* Special option for the author only !*/ + { (*options)->nobacktrack = 1 ; + MAX_RAYS = 50 ; + } + else + if (strcmp(argc[i],"-leaks") == 0) + (*options)->leaks = 1 ; + else + if (strcmp(argc[i],"-nobacktrack") == 0) + (*options)->nobacktrack = 1 ; + else + if (strcmp(argc[i],"-override") == 0) + (*options)->override = 1 ; + else + if (strcmp(argc[i],"-noblocks") == 0) + (*options)->noblocks = 1 ; + else + if (strcmp(argc[i],"-noscalars") == 0) + (*options)->noscalars = 1 ; + else + if (strcmp(argc[i],"-nosimplify") == 0) + (*options)->nosimplify = 1 ; + else + if ((strcmp(argc[i],"-struct") == 0) || (strcmp(argc[i],"-structure") == 0)) + (*options)->structure = 1 ; + else + if ((strcmp(argc[i],"--help") == 0) || (strcmp(argc[i],"-h") == 0)) + { cloog_options_help() ; + infos = 1 ; + } + else + if ((strcmp(argc[i],"--version") == 0) || (strcmp(argc[i],"-v") == 0)) + { cloog_options_version() ; + infos = 1 ; + } + else + if (strcmp(argc[i],"-o") == 0) + { if (i+1 >= argv) + { fprintf(stderr, "[CLooG]ERROR: no output name for -o option.\n") ; + exit(1) ; + } + + /* stdout is a special value, when used, we set output to standard + * output. + */ + if (strcmp(argc[i+1],"stdout") == 0) + *output = stdout ; + else + { *output = fopen(argc[i+1],"w") ; + if (*output == NULL) + { fprintf(stderr, "[CLooG]ERROR: can't create output file %s.\n", + argc[i+1]) ; + exit(1) ; + } + } + i ++ ; + } + else + fprintf(stderr, "[CLooG]WARNING: unknown %s option.\n",argc[i]) ; + } + else + { if (!input_is_set) + { input_is_set = 1 ; + (*options)->name = argc[i] ; + /* stdin is a special value, when used, we set input to standard input. */ + if (strcmp(argc[i],"stdin") == 0) + *input = stdin ; + else + { *input = fopen(argc[i],"r") ; + if (*input == NULL) + { fprintf(stderr, "[CLooG]ERROR: %s file does not exist.\n",argc[i]) ; + exit(1) ; + } + } + } + else + { fprintf(stderr, "[CLooG]ERROR: multiple input files.\n") ; + exit(1) ; + } + } + if (!input_is_set) + { if (!infos) + fprintf(stderr, "[CLooG]ERROR: no input file (-h for help).\n") ; + exit(1) ; + } +} + diff --git a/source/pprint.c b/source/pprint.c new file mode 100644 index 0000000..6759c69 --- /dev/null +++ b/source/pprint.c @@ -0,0 +1,1530 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** pprint.c ** + **-------------------------------------------------------------------** + ** First version: october 26th 2001 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ +/* CAUTION: the english used for comments is probably the worst you ever read, + * please feel free to correct and improve it ! + */ + +/* June 22nd 2005: General adaptation for GMP. + * October 26th 2005: General adaptation from CloogDomain to CloogMatrix data + * structure for all constraint systems. + * October 27th 2005: General adaptation from CloogEqual to CloogMatrix data + * structure for equality spreading. + */ + +# include +# include +# include +# include "../include/cloog/cloog.h" + + +/****************************************************************************** + * Memory leaks hunting * + ******************************************************************************/ + +/** + * These global variables are devoted to memory leaks hunting: we + * want to know at each moment how many Value variables have been allocated + * since in GMP mode they have to be freed (see domain.c for the declaration). + * - July 3rd->11th 2003: first version (memory leaks hunt and correction). + */ + +extern int cloog_value_allocated ; +extern int cloog_value_freed ; +extern int cloog_value_max ; + + +/****************************************************************************** + * Equalities spreading functions * + ******************************************************************************/ + + +/* Equalities are stored inside a CloogMatrix data structure called "equal". + * This matrix has (nb_scattering + nb_iterators + 1) rows (i.e. total + * dimensions + 1, the "+ 1" is because a statement can be included inside an + * external loop without iteration domain), and (nb_scattering + nb_iterators + + * nb_parameters + 2) columns (all unknowns plus the scalar plus the equality + * type). The ith row corresponds to the equality "= 0" for the ith dimension + * iterator. The first column gives the equality type (0: no equality, then + * EQTYPE_* -see pprint.h-). At each recursion of pprint, if an equality for + * the current level is found, the corresponding row is updated. Then the + * equality if it exists is used to simplify expressions (e.g. if we have + * "i+1" while we know that "i=2", we simplify it in "3"). At the end of + * the pprint call, the corresponding row is reset to zero. + */ + + +/** + * pprint_equal_type function : + * This function returns the type of the equality in the constraint (line) of + * (equal) for the element (level). An equality is 'constant' iff all other + * factors are null except the constant one. It is a 'pure item' iff one and + * only one factor is non null and is 1 or -1. Otherwise it is an 'affine + * expression'. + * For instance: + * i = -13 is constant, i = j, j = -M are pure items, + * j = 2*M, i = j+1 are affine expressions. + * When the equality comes from a 'one time loop', (line) is ONE_TIME_LOOP. + * This case require a specific treatment since we have to study all the + * constraints. + * - equal is the matrix of equalities, + * - level is the column number in equal of the element which is 'equal to', + * - line is the line number in equal of the constraint we want to study; + * if it is -1, all lines must be studied. + ** + * - July 3rd 2002: first version, called pprint_equal_isconstant. + * - July 6th 2002: adaptation for the 3 types. + * - June 15th 2005: (debug) expr = domain->Constraint[line] was evaluated + * before checking if line != ONE_TIME_LOOP. Since + * ONE_TIME_LOOP is -1, an invalid read was possible. + * - October 19th 2005: Removal of the once-time-loop specific processing. + */ +int pprint_equal_type(equal, level, line) +CloogMatrix * equal ; +int level, line ; +{ int i, one=0 ; + Value * expr ; + + expr = equal->p[line] ; + + /* There is only one non null factor, and it must be +1 or -1 for + * iterators or parameters. + */ + for (i=1;i<=equal->NbColumns-2;i++) + if (value_notzero_p(expr[i]) && (i != level)) + { if ((value_notone_p(expr[i]) && value_notmone_p(expr[i])) || (one != 0)) + return EQTYPE_EXAFFINE ; + else + one = 1 ; + } + /* if the constant factor is non null, it must be alone. */ + if (one != 0) + { if (value_notzero_p(expr[equal->NbColumns-1])) + return EQTYPE_EXAFFINE ; + } + else + return EQTYPE_CONSTANT ; + + return EQTYPE_PUREITEM ; +} + + +/** + * pprint_equal_allow function: + * This function checks whether the options allow us to spread the equality or + * not. It returns 1 if so, 0 otherwise. + * - equal is the matrix of equalities, + * - level is the column number in equal of the element which is 'equal to', + * - line is the line number in equal of the constraint we want to study, + * - the infos structure gives the user all options on code printing and more. + ** + * - October 27th 2005: first version (extracted from old pprint_equal_add). + */ +int pprint_equal_allow(equal, level, line, infos) +CloogMatrix * equal ; +int level, line ; +CloogInfos * infos ; +{ if ((!infos->options->csp && !infos->options->esp) || + (level < infos->options->fsp)) + return 0 ; + + if (infos->options->csp && + (pprint_equal_type(equal,level,line) == EQTYPE_EXAFFINE) && + !infos->options->esp) + return 0 ; + + return 1 ; +} + + +/** + * pprint_equal function: + * This function returns the content an equality matrix (equal) into a string. + * - equal is the matrix of equalities, + * - the infos structure gives the user all options on code printing and more. + ** + * - July 2nd 2002: first version. + * - March 16th 2003: return now a string instead of printing directly and do + * not write 'Sx()' if there is no spreading, but only 'Sx'. + */ +char * pprint_equal(equal, infos) +CloogMatrix * equal ; +CloogInfos * infos ; +{ int i, first=1, iterator ; + char * body, * temp, * seq, * sline ; + Value type ; + + temp = (char *)malloc(MAX_STRING*sizeof(char)) ; + body = (char *)malloc(MAX_STRING*sizeof(char)) ; + body[0] = '\0' ; + seq = (char *)malloc(MAX_STRING*sizeof(char)) ; + value_init_c(type) ; + + /* It is not necessary to print here the scattering iterators since they + * never appear in the statement bodies. + */ + for (i=infos->names->nb_scattering;iNbRows;i++) + { if (value_notzero_p(equal->p[i][0])&&pprint_equal_allow(equal,i+1,i,infos)) + { if (!first) + strcat(body,",") ; + + iterator = i - infos->names->nb_scattering ; + sprintf(temp,"%s = ",infos->names->iterators[iterator]) ; + strcat(body,temp) ; + + /* pprint_line needs to know that the current line is an equality, so + * we temporary remove the equality type and set it to zero (the equality + * tag in PolyLib. + */ + value_assign(type,equal->p[i][0]) ; + value_set_si(equal->p[i][0],0) ; + sline = pprint_line(equal,equal,i,i+1,infos) ; + value_assign(equal->p[i][0],type) ; + + strcat(body,sline) ; + free(sline) ; + first = 0 ; + } + } + free(temp) ; + value_clear_c(type) ; + + if (!first) + sprintf(seq,"(%s)",body) ; + else + sprintf(seq,"%s",body) ; + + free(body) ; + + return(seq) ; +} + + +/** + * pprint_equal_cpp function: + * This function prints the substitution data of a statement into a string. + * Using this function instead of pprint_equal is useful for generating + * a compilable pseudo-code by using preprocessor macro for each statement. + * By opposition to pprint_equal, the result is less human-readable. For + * instance this function will print (i,i+3,k,3) where pprint_equal would + * return (j=i+3,l=3). + * - equal is the matrix of equalities, + * - level is the number of loops enclosing the statement, + * - the infos structure gives the user all options on code printing and more. + ** + * - March 12th 2004: first version. + * - November 21th 2005: (debug) now works well with GMP version. + */ +char * pprint_equal_cpp(equal, level, infos) +CloogMatrix * equal ; +int level ; +CloogInfos * infos ; +{ int i ; + char * temp, * seq, * sline ; + Value type ; + + temp = (char *)malloc(MAX_STRING*sizeof(char)) ; + seq = (char *)malloc(MAX_STRING*sizeof(char)) ; + seq[0] = '\0' ; + value_init_c(type) ; + + strcat(seq,"(") ; + for (i=infos->names->nb_scattering;ip[i][0])) + { /* pprint_line needs to know that the current line is an equality, so + * we temporary remove the equality type and set it to zero (the equality + * tag in PolyLib. + */ + value_assign(type,equal->p[i][0]) ; + value_set_si(equal->p[i][0],0) ; + sline = pprint_line(equal,equal,i,i+1,infos) ; + value_assign(equal->p[i][0],type) ; + + strcat(seq,sline) ; + free(sline) ; + } + else + { sprintf(temp,"%s",infos->names->iterators[i-infos->names->nb_scattering]); + strcat(seq,temp) ; + } + + if (i != level-2) + strcat(seq,",") ; + } + free(temp) ; + value_clear_c(type) ; + strcat(seq,")") ; + + return(seq) ; +} + + +/** + * pprint_equal_add function: + * This function updates the row (level-1) of the equality matrix (equal) with + * the row that corresponds to the row (line) of the matrix (matrix). It returns + * 1 if the row can be updated, 0 otherwise. + * - equal is the matrix of equalities, + * - matrix is the matrix of constraints, + * - level is the column number in matrix of the element which is 'equal to', + * - line is the line number in matrix of the constraint we want to study, + * - the infos structure gives the user all options on code printing and more. + ** + * - July 2nd 2002: first version. + * - October 19th 2005: Addition of the once-time-loop specific processing. + */ +int pprint_equal_add(equal, matrix, level, line, infos) +CloogMatrix * equal, * matrix ; +int level, line ; +CloogInfos * infos ; +{ int i ; + Value numerator, denominator, division, modulo ; + + /* If we are in the case of a loop running once, this means that the equality + * comes from an inequality. Here we find this inequality. + */ + if (line == ONE_TIME_LOOP) + { for (i=0;iNbRows;i++) + if ((value_notzero_p(matrix->p[i][0]))&& + (value_notzero_p(matrix->p[i][level]))) + { line = i ; + + /* Since in once-time-loops, equalities derive from inequalities, we + * may have to offset the values. For instance if we have 2i>=3, the + * equality is in fact i=2. This may happen when the level coefficient is + * not 1 or -1 and the scalar value is not zero. In any other case (e.g., + * if the inequality is an expression including outer loop counters or + * parameters) the once time loop would not have been detected + * because of floord and ceild functions. + */ + if (value_ne_si(matrix->p[i][level],1) && + value_ne_si(matrix->p[i][level],-1) && + value_notzero_p(matrix->p[i][matrix->NbColumns-1])) + { value_init_c(numerator) ; + value_init_c(denominator) ; + value_init_c(division) ; + value_init_c(modulo) ; + + value_assign(denominator,matrix->p[i][level]) ; + value_absolute(denominator,denominator) ; + value_assign(numerator,matrix->p[i][matrix->NbColumns-1]) ; + value_modulus(modulo,numerator,denominator) ; + value_division(division,numerator,denominator) ; + + /* There are 4 scenarios: + * di +n >= 0 --> i + (n div d) >= 0 + * -di +n >= 0 --> -i + (n div d) >= 0 + * di -n >= 0 --> if (n%d == 0) i + ((-n div d)+1) >= 0 + * else i + (-n div d) >= 0 + * -di -n >= 0 --> if (n%d == 0) -i + ((-n div d)-1) >= 0 + * else -i + (-n div d) >= 0 + * In the following we distinct the scalar value setting and the + * level coefficient. + */ + if (value_pos_p(numerator) || value_zero_p(modulo)) + value_assign(matrix->p[i][matrix->NbColumns-1],division) ; + else + { if (value_pos_p(matrix->p[i][level])) + value_increment(matrix->p[i][matrix->NbColumns-1],division) ; + else + value_decrement(matrix->p[i][matrix->NbColumns-1],division) ; + } + + if (value_pos_p(matrix->p[i][level])) + value_set_si(matrix->p[i][level],1) ; + else + value_set_si(matrix->p[i][level],-1) ; + + value_clear_c(numerator) ; + value_clear_c(denominator) ; + value_clear_c(division) ; + value_clear_c(modulo) ; + } + + break ; + } + } + + /* We update the line of equal corresponding to level: + * - the first element gives the equality type, + */ + value_set_si(equal->p[level-1][0],pprint_equal_type(matrix,level,line)) ; + /* - the other elements corresponding to the equality itself + * (the iterators up to level, then the parameters and the scalar). + */ + for (i=1;i<=level;i++) + value_assign(equal->p[level-1][i],matrix->p[line][i]) ; + for (i=0;inames->nb_parameters+1;i++) + value_assign(equal->p[level-1][equal->NbColumns-i-1], + matrix->p[line][matrix->NbColumns-i-1]) ; + + cloog_matrix_equality_update(equal,level,infos->names->nb_parameters) ; + + return (pprint_equal_allow(equal,level,level-1,infos)) ; +} + + +/** + * pprint_equal_del function : + * This function reset the equality corresponding to the iterator (level) + * in the equality matrix (equal). + * - July 2nd 2002: first version. + */ +void pprint_equal_del(CloogMatrix * equal, int level) +{ int i ; + + for (i=0;iNbColumns;i++) + value_set_si(equal->p[level-1][i],0) ; +} + + +/****************************************************************************** + * Pretty Printing (dirty) functions * + ******************************************************************************/ + + +/** + * pprint_val function: + * This function returns a string containing the printing of a value (possibly + * an iterator or a parameter with its coefficient or a constant). + * - val is the coefficient or constant value, + * - first is a pointer to a boolean set to 1 if the current value is the first + * of an expresion, 0 otherwise (this function can change it), + * - cst is a boolean set to 1 if the value is a constant, 0 otherwise, + * - name is a string containing the name of the iterator or of the parameter, + * - the infos structure gives the user some options about code printing, + * the number of parameters in domain (nb_par), and the arrays of iterator + * names and parameters (iters and params). + ** + * - November 2nd 2001: first version. + * - November 8th 2001: complete rewriting. + * - July 6th 2002: integration of the equality spreading. + * - October 10th 2002: (debug) sline was sometimes freed twice (hard to find !) + * and equality spreading gives no more (for instance) --2 + * but -(-2). (November 2005: now it's 2 !). + * - June 27th 2003: 64 bits version ready. + */ +char * pprint_val(val, level, first, cst, name, infos) +Value val ; +int level, * first, cst ; +char * name ; +CloogInfos * infos ; +{ char * sval, * body, * temp ; + + temp = (char *)malloc(MAX_STRING_VAL*sizeof(char)) ; + body = (char *)malloc(MAX_STRING_VAL*sizeof(char)) ; + sval = (char *)malloc(MAX_STRING_VAL*sizeof(char)) ; + body[0] = '\0' ; + sval[0] = '\0' ; + + /* statements for the 'normal' processing. */ + if (value_notzero_p(val) && (!cst)) + { if ((*first) || value_neg_p(val)) + { if (value_one_p(val)) /* case 1 */ + sprintf(sval,"%s",name) ; + else + { if (value_mone_p(val)) /* case -1 */ + sprintf(sval,"-%s",name) ; + else /* default case */ + { value_sprint(sval,VALUE_FMT,val) ; + sprintf(temp,"*%s",name) ; + strcat(sval,temp) ; + } + } + *first = 0 ; + } + else + { if (value_one_p(val)) + sprintf(sval,"+%s",name) ; + else + { sprintf(sval,"+") ; + value_sprint(temp,VALUE_FMT,val) ; + strcat(sval,temp) ; + sprintf(temp,"*%s",name) ; + strcat(sval,temp) ; + } + } + } + else + { if (cst) + { if ((value_zero_p(val) && (*first)) || value_neg_p(val)) + value_sprint(sval,VALUE_FMT,val) ; + if (value_pos_p(val)) + { if (!(*first)) + { value_sprint(sval,"+"VALUE_FMT,val) ; /* Block macro ! */ + } + else + value_sprint(sval,VALUE_FMT,val) ; + } + } + } + free(temp) ; + free(body) ; + + return(sval) ; +} + + +/** + * pprint_line function: + * This function returns a string containing the printing of the 'right part' + * of a constraint according to an element. + * For instance, for the constraint -3*i + 2*j - M >=0 and the element j, + * we have j >= (3*i + M)/2. As we are looking for integral solutions, this + * function should return 'ceild(3*i+M,2)'. + * - matrix is the polyhedron containing all the constraints, + * - line_num is the line number in domain of the constraint we want to print, + * - level is the column number in domain of the element we want to use, + * - the infos structure gives the user some options about code printing, + * the number of parameters in domain (nb_par), and the arrays of iterator + * names and parameters (iters and params). + ** + * - November 2nd 2001: first version. + * - June 27th 2003: 64 bits version ready. + */ +char * pprint_line(matrix, equal, line_num, level, infos) +CloogMatrix * matrix, * equal ; +int line_num, level ; +CloogInfos * infos ; +{ int i, nb_iter, sign, first=1, nb_elts=0 ; + char * sval, * body, * sline, * name, * stemp ; + Value * line, numerator, denominator, temp, division ; + + line = matrix->p[line_num] ; + value_init_c(temp) ; + value_init_c(numerator) ; + value_init_c(denominator) ; + + stemp = (char *)malloc(MAX_STRING*sizeof(char)) ; + body = (char *)malloc(MAX_STRING*sizeof(char)) ; + body[0] = '\0' ; + sline = (char *)malloc(MAX_STRING*sizeof(char)) ; + sline[0] = '\0' ; + + if (value_notzero_p(line[level])) + { /* Maybe we need to invert signs in such a way that the element sign is>0.*/ + sign = value_pos_p(line[level]) ? -1 : 1 ; + + /* First, we have to print the iterators. */ + nb_iter = matrix->NbColumns - 2 - infos->names->nb_parameters ; + for (i=1;i<=nb_iter;i++) + if ((i != level) && value_notzero_p(line[i])) + { if (i <= infos->names->nb_scattering) + name = infos->names->scattering[i-1] ; + else + name = infos->names->iterators[i-infos->names->nb_scattering-1] ; + + if (sign == -1) + value_oppose(temp,line[i]) ; + else + value_assign(temp,line[i]) ; + + sval = pprint_val(temp,i,&first,0,name,infos) ; + strcat(body,sval) ; + free(sval) ; + nb_elts ++ ; + } + + /* Next, the parameters. */ + for (i=nb_iter+1;i<=matrix->NbColumns-2;i++) + if ((i != level) && value_notzero_p(line[i])) + { name = infos->names->parameters[i-nb_iter-1] ; + + if (sign == -1) + value_oppose(temp,line[i]) ; + else + value_assign(temp,line[i]) ; + + sval=pprint_val(temp,-1,&first,0,name,infos) ; + strcat(body,sval) ; + free(sval) ; + nb_elts ++ ; + } + + if (sign == -1) + { value_oppose(numerator,line[matrix->NbColumns - 1]) ; + value_assign(denominator,line[level]) ; + } + else + { value_assign(numerator,line[matrix->NbColumns - 1]) ; + value_oppose(denominator,line[level]) ; + } + + /* Finally, the constant, and the final printing. */ + if (!first) + { sval = pprint_val(numerator,-1,&first,1,"",infos) ; + strcat(body,sval) ; + if (strlen(sval)>0) + nb_elts ++ ; + free(sval) ; + + if (value_notone_p(line[level]) && value_notmone_p(line[level])) + { if (value_one_p(line[0])) + { if (value_pos_p(line[level])) + { if (infos->language == LANGUAGE_FORTRAN) + { sprintf(sline,"CEILING(REAL(%s)/REAL(",body) ; + value_sprint(stemp,VALUE_FMT"))",denominator) ; + } + else + { sprintf(sline,"ceild(%s,",body) ; + value_sprint(stemp,VALUE_FMT")",denominator) ; + } + } + else + { if (infos->language == LANGUAGE_FORTRAN) + { sprintf(sline,"FLOOR(REAL(%s)/REAL(",body) ; + value_sprint(stemp,VALUE_FMT"))",denominator) ; + } + else + { sprintf(sline,"floord(%s,",body) ; + value_sprint(stemp,VALUE_FMT")",denominator) ; + } + } + } + else + { if (nb_elts > 1) + sprintf(sline,"(%s)/",body) ; + else + sprintf(sline,"%s/",body) ; + + value_sprint(stemp,VALUE_FMT,denominator) ; + } + strcat(sline,stemp) ; + } + else + sprintf(sline,"%s",body) ; + } + else + { if (value_zero_p(numerator)) + sprintf(sline,"0") ; + else + { if (value_notone_p(denominator)) + { if (value_one_p(line[0])) /* useful? */ + { value_modulus(temp,numerator,denominator) ; + if (value_zero_p(temp)) + { value_division(temp,numerator,denominator) ; + value_sprint(sline,VALUE_FMT,temp) ; + } + else + { value_init_c(division) ; + value_division(division,numerator,denominator) ; + if (value_neg_p(numerator)) + { if (value_pos_p(line[level])) + /* nb<0 need max */ + { value_sprint(sline,VALUE_FMT,division) ; /* Block macro ! */ + } + else + { /* nb<0 need min */ + value_decrement(temp,division) ; + value_sprint(sline,VALUE_FMT,temp) ; + } + } + else + { if (value_pos_p(line[level])) + { /* nb>0 need max */ + value_increment(temp,division) ; + value_sprint(sline,VALUE_FMT,temp) ; + } + else + /* nb>0 need min */ + value_sprint(sline,VALUE_FMT,division) ; + } + value_clear_c(division) ; + } + } + else + { value_sprint(sline,VALUE_FMT"/",numerator) ; + value_sprint(stemp,VALUE_FMT,denominator) ; + strcat(sline,stemp) ; + } + } + else + value_sprint(sline,VALUE_FMT,numerator) ; + } + } + } + + free(stemp) ; + free(body) ; + value_clear_c(temp) ; + value_clear_c(numerator) ; + value_clear_c(denominator) ; + + return(sline) ; +} + + +/** + * pprint_minmax function: + * This function returns a string containing the printing of a minimum or a + * maximum of the 'right parts' of all constraints according to an element. + * For instance consider the constraints: + * -3*i +2*j -M >= 0 + * 2*i +j >= 0 + * -i -j +2*M >= 0 + * if we are looking for the minimum for the element j, the function should + * return 'max(ceild(3*i+M,2),-2*i)'. + * - matrix is the polyhedron containing all the constraints, + * - level is the column number in domain of the element we want to use, + * - max is a boolean set to 1 if we are looking for a maximum, 0 for a minimum, + * - guard is set to 0 if there is no guard, and set to the level of the element + * with a guard otherwise (then the function gives the max or the min only + * for the constraint where the guarded coefficient is 0), + * - the infos structure gives the user some options about code printing, + * the number of parameters in domain (nb_par), and the arrays of iterator + * names and parameters (iters and params). + ** + * - November 2nd 2001: first version. + */ +char * pprint_minmax(matrix, equal, level, max, guard, infos) +CloogMatrix * matrix, * equal ; +int level, max, guard ; +CloogInfos * infos ; +{ int i, first=1 ; + char * sline, * body, * sminmax ; + + body = (char *)malloc(MAX_STRING*sizeof(char)) ; + body[0] = '\0' ; + sminmax = (char *)malloc(MAX_STRING*sizeof(char)) ; + sminmax[0] = '\0' ; + + for (i=0;iNbRows;i++) + if (((max && value_pos_p(matrix->p[i][level])) || + (!max && value_neg_p(matrix->p[i][level]))) && + (!guard || value_zero_p(matrix->p[i][guard])) && + (value_notzero_p(matrix->p[i][0]))) + { sline = pprint_line(matrix,equal,i,level,infos) ; + strcat(sminmax,sline) ; + free(sline) ; + break ; + } + /* We begin after the first found element. */ + for (i++;iNbRows;i++) + if (((max && value_pos_p(matrix->p[i][level])) || + (!max && value_neg_p(matrix->p[i][level]))) && + (!guard || value_zero_p(matrix->p[i][guard])) && + (value_notzero_p(matrix->p[i][0]))) + { sline = pprint_line(matrix,equal,i,level,infos) ; + + if (infos->language == LANGUAGE_FORTRAN) + { if (first) + { if (max) + sprintf(body,"MAX(%s,%s",sminmax,sline) ; + else + sprintf(body,"MIN(%s,%s",sminmax,sline) ; + + first = 0 ; + sprintf(sminmax,"%s",body) ; + } + else + { sprintf(body,",%s",sline) ; + strcat(sminmax,body) ; + } + } + else + { if (max) + sprintf(body,"max(%s,%s)",sminmax,sline) ; + else + sprintf(body,"min(%s,%s)",sminmax,sline) ; + + sprintf(sminmax,"%s",body) ; + } + + free(sline) ; + } + free(body) ; + + if ((infos->language == LANGUAGE_FORTRAN) && (!first)) + strcat(sminmax,")") ; + + return(sminmax) ; +} + + +/** + * pprint_guard function: + * This function returns a string containing the printing of a guard. + * A guard on an element (level) is : + * -> the conjunction of all the existing constraints where the coefficient of + * this element is 0 if the element is an iterator, + * -> the conjunction of all the existing constraints if the element isn't an + * iterator. + * For instance, considering these constraints and the element j: + * -3*i +2*j -M >= 0 + * 2*i +M >= 0 + * this function should return 'if (2*i+M>=0) {'. + * - matrix is the polyhedron containing all the constraints, + * - level is the column number of the element in matrix we want to use, + * - guard is a pointer to a boolean set to 0 if there is no guard, 1 otherwise, + * this function can set this boolean to 1 if there is a guard, + * - indent is a pointer to an integer giving the indent level, this function + * can increase indent if there is a guard, + * - the infos structure gives the user some options about code printing, + * the number of parameters in matrix (nb_par), and the arrays of iterator + * names and parameters (iters and params). + ** + * - November 3rd 2001: first version. + * - November 14th 2001: a lot of 'purifications'. + * - July 31th 2002: (debug) some guard parts are no more redundants. + * - August 12th 2002: polyhedra union ('or' conditions) are now supported. + * - October 27th 2005: polyhedra union ('or' conditions) are no more supported + * (the need came from loop_simplify that may result in + * domain unions, now it should be fixed directly in + * cloog_loop_simplify). + */ +char * pprint_guard(matrix, equal, level, guard, indent, infos) +CloogMatrix * matrix, * equal ; +int level, * guard, * indent ; +CloogInfos * infos ; +{ int i, j, k, l, guarded, minmax=-1, nb_and = 0, nb_iter ; + char * name, * sline, * body, * temp, * sguard ; + CloogMatrix * copy ; + + temp = (char *)malloc(MAX_STRING*sizeof(char)) ; + body = (char *)malloc(MAX_STRING*sizeof(char)) ; + sguard = (char *)malloc(MAX_STRING*sizeof(char)) ; + sguard[0] = '\0' ; + + if (matrix != NULL) + { /* Well, it looks complicated because I wanted to have a particular, more + * readable, ordering, obviously this function may be far much simpler ! + */ + copy = cloog_matrix_copy(matrix) ; + + nb_iter = copy->NbColumns - 2 - infos->names->nb_parameters ; + + nb_and = 0 ; + body[0] = '\0' ; + /* We search for guard parts. */ + for (i=1;i<=copy->NbColumns-2;i++) + for (j=0;jNbRows;j++) + if (value_notzero_p(copy->p[j][i]) && + (value_zero_p(copy->p[j][level]) || (nb_iter < level))) + { if (i <= nb_iter) + { if (i <= infos->names->nb_scattering) + name = infos->names->scattering[i-1] ; + else + name = infos->names->iterators[i-infos->names->nb_scattering-1] ; + } + else + name = infos->names->parameters[i-(nb_iter+1)] ; + + if (nb_and) + { if (infos->language == LANGUAGE_FORTRAN) + strcat(body," .AND. ") ; + else + strcat(body," && ") ; + } + + if (value_zero_p(copy->p[j][0])) + { sprintf(temp,"(%s == ",name) ; + sline = pprint_line(copy,equal,j,i,infos) ; + } + else + { if (value_pos_p(copy->p[j][i])) + { sprintf(temp,"(%s >= ",name) ; + minmax = 1 ; + } + else + { sprintf(temp,"(%s <= ",name) ; + minmax = 0 ; + } + + guarded = (nb_iter >= level) ? level : 0 ; + sline = pprint_minmax(copy,equal,i,minmax,guarded,infos) ; + } + + strcat(body,temp) ; + strcat(body,sline) ; + strcat(body,")") ; + nb_and ++ ; + free(sline) ; + + /* 'elimination' of the current constraint, this avoid to use one + * constraint more than once. The current line is always eliminated, + * and the next lines if they are in a min or a max. + */ + for (k=i;k<=copy->NbColumns-2;k++) + value_set_si(copy->p[j][k],0) ; + + if (minmax != -1) + for (l=j+1;lNbRows;l++) + if (((minmax == 1) && value_pos_p(copy->p[l][i])) || + ((minmax == 0) && value_neg_p(copy->p[l][i]))) + for (k=i;k<=copy->NbColumns-2;k++) + value_set_si(copy->p[l][k],0) ; + } + cloog_matrix_free(copy) ; + } + free(temp) ; + + if (nb_and) + { for (k=0;k<(*indent);k++) + strcat(sguard," ") ; + + if (infos->language == LANGUAGE_FORTRAN) + strcat(sguard,"IF ") ; + else + strcat(sguard,"if ") ; + + if (nb_and > 1) + { strcat(sguard,"(") ; + strcat(sguard,body) ; + strcat(sguard,")") ; + } + else + strcat(sguard,body) ; + + if (infos->language == LANGUAGE_FORTRAN) + strcat(sguard," THEN\n") ; + else + strcat(sguard," {\n") ; + *guard = 1 ; + *indent += INDENT_STEP ; + } + free(body) ; + + return(sguard) ; +} + + +/** + * pprint_equality function: + * This function returns a string containing the printing of an equality + * constraint according to an element. + * An equality can be preceded by a 'modulo guard'. + * For instance, consider the constraint i -2*j = 0 and the + * element j: pprint_equality should return 'if(i%2==0) { j = i/2 ;'. + * - matrix is the polyhedron containing all the constraints, + * - num is the line number of the constraint in matrix we want to print, + * - level is the column number of the element in matrix we want to use, + * - modulo_guard is a pointer to a boolean set to 0 if there is no modulo + * guard, 1 otherwise, this function can set this boolean to 1, + * - indent is a pointer to an integer giving the indent level, this function + * can increase indent if there is a modulo guard, + * - the infos structure gives the user some options about code printing, + * - the infos structure gives the user some options about code printing, + * the number of parameters in matrix (nb_par), and the arrays of iterator + * names and parameters (iters and params). + ** + * - November 13th 2001: first version. + * - June 26th 2003: simplification of the modulo guards (remove parts such as + * modulo is 0, compare vivien or vivien2 with a previous + * version for an idea). + * - June 29th 2003: non-unit strides support. + * - July 14th 2003: (debug) no more print the constant in the modulo guard when + * it was previously included in a stride calculation. + */ + char * pprint_equality(matrix, equal, num, level, modulo_guard, indent, infos) +CloogMatrix * matrix, * equal ; +int num, level, * modulo_guard, * indent ; +CloogInfos * infos ; +{ int i, sign, first=1, nb_elts=0, nb_iter=0, guarded=0, in_stride=0 ; + char * body, * seq, * sval, * sline, * name ; + Value * line, val ; + + value_init_c(val) ; + + body = (char *)malloc(MAX_STRING*sizeof(char)) ; + body[0] = '\0' ; + seq = (char *)malloc(MAX_STRING*sizeof(char)) ; + seq[0] = '\0' ; + + line = matrix->p[num] ; + sign = value_pos_p(line[level]) ? -1 : 1 ; + nb_iter = matrix->NbColumns - 2 - infos->names->nb_parameters ; + + /* First, the modulo guard : the iterators... */ + for (i=1;i<=nb_iter;i++) + { value_modulus(val,line[i],line[level]) ; + if ((i != level) && value_notzero_p(line[i]) && value_notzero_p(val)) + { value_modulus(val,infos->stride[i-1],line[level]) ; + if (value_notzero_p(val)) + { if (sign == -1) + value_oppose(val,line[i]) ; + else + value_assign(val,line[i]) ; + + if (i <= infos->names->nb_scattering) + name = infos->names->scattering[i-1] ; + else + name = infos->names->iterators[i-infos->names->nb_scattering-1] ; + + sval = pprint_val(val,i,&first,0,name,infos) ; + strcat(body,sval) ; + free(sval) ; + nb_elts ++ ; + } + else + /* We need to know if an element of the equality has not to be printed + * because of a stride that guarantees that this element can be divided by + * the current coefficient. Because when there is a constant element, it + * is included in the stride calculation (more exactly in the strided + * iterator new lower bound: the 'offset') and we have not to print it. + */ + if (value_notone_p(infos->stride[i-1])) + in_stride = 1 ; + } + } + + /* ...the parameters... */ + for (i=nb_iter+1;i<=matrix->NbColumns-2;i++) + { value_modulus(val,line[i],line[level]) ; + if (value_notzero_p(line[i]) && value_notzero_p(val)) + { if (sign == -1) + value_oppose(val,line[i]) ; + else + value_assign(val,line[i]) ; + + name = infos->names->parameters[i-nb_iter-1] ; + sval = pprint_val(val,-1,&first,0,name,infos) ; + strcat(body,sval) ; + free(sval) ; + nb_elts ++ ; + } + } + + /* ...the constant. */ + value_modulus(val,line[matrix->NbColumns-1],line[level]) ; + if ((nb_elts || (value_notzero_p(val) && (!in_stride))) && + value_notone_p(line[level]) && value_notmone_p(line[level])) + { if (sign == -1) + value_oppose(val,line[matrix->NbColumns-1]) ; + else + value_assign(val,line[matrix->NbColumns-1]) ; + + sval = pprint_val(val,-1,&first,1,"",infos) ; + strcat(body,sval) ; + if (strlen(sval)>0) + nb_elts ++ ; + free(sval) ; + + for (i=0;i<(*indent);i++) + strcat(seq," ") ; + + if (infos->language == LANGUAGE_FORTRAN) + strcat(seq,"IF (") ; + else + strcat(seq,"if (") ; + + if ((-1 * sign) == -1) + value_oppose(val,line[level]) ; + else + value_assign(val,line[level]) ; + + if (infos->language == LANGUAGE_FORTRAN) + { strcat(seq,"MOD(") ; + strcat(seq,body) ; + value_sprint(body,","VALUE_FMT") == 0) THEN\n",val) ; + } + else + { if (nb_elts > 1) + { strcat(seq,"(") ; + strcat(seq,body) ; + strcat(seq,")") ; + } + else + strcat(seq,body) ; + + strcat(seq,"\%") ; + value_sprint(body,VALUE_FMT" == 0) {\n",val) ; + } + + strcat(seq,body) ; + *modulo_guard = 1 ; + *indent += INDENT_STEP ; + guarded = 1 ; + } + + if (!pprint_equal_add(equal,matrix,level,num,infos)) + { /* Finally, the equality. */ + for (i=0;i<(*indent);i++) + strcat(seq," ") ; + + /* If we have to make a block by dimension, we start the block. Function + * pprint knows if there is an equality, if this is the case, it checks + * for the same following condition to close the brace. + */ + if (infos->options->block && (infos->language==LANGUAGE_C)) + { strcat(seq,"{ ") ; + *indent += INDENT_STEP ; + } + + if (level <= infos->names->nb_scattering) + sprintf(body,"%s = ",infos->names->scattering[level-1]) ; + else + sprintf(body,"%s = ", + infos->names->iterators[level-infos->names->nb_scattering-1]) ; + + strcat(seq,body) ; + sline = pprint_line(matrix,equal,num,level,infos) ; + if (infos->language == LANGUAGE_FORTRAN) + sprintf(body,"%s\n",sline) ; + else + sprintf(body,"%s ;\n",sline) ; + strcat(seq,body) ; + free(sline) ; + } + + free(body) ; + value_clear_c(val) ; + + return(seq) ; +} + + +/** + * pprint_for function: + * This function returns a string containing the printing of a loop header + * according to an element. + * A loop header according to an element is the conjonction of a minimum and a + * maximum on the element (they give the loop bounds). + * For instance, considering these constraints and the element j: + * i + j -9*M >= 0 + * -j +5*M >= 0 + * j -4*M >= 0 + * this function should return 'for (j=max(-i+9*M,4*M),j<=5*M;j++) {'. + * - matrix is the polyhedron containing all the constraints, + * - level is the column number of the element in matrix we want to use, + * - accol is a pointer to a boolean set to 0 if there is no 'if', 1 otherwise, + * this function can set this boolean to 1 if there is a 'if', + * - indent is a pointer to an integer giving the indent level, this function + * can increase indent if there is a 'if', + * - the infos structure gives the user some options about code printing, + * the number of parameters in matrix (nb_par), and the arrays of iterator + * names and parameters (iters and params). + ** + * - July 2nd 2002: first version (pick from pprint function). + * - March 6th 2003: infinite domain support. + * - June 29th 2003: non-unit strides support. + */ +char * pprint_for(matrix, equal, level, accol, indent, infos) +CloogMatrix * matrix, * equal ; +int level, * accol, * indent ; +CloogInfos * infos ; +{ int i ; + char * sfor, * sline1, *sline2, * temp, * iterator ; + + if (level <= infos->names->nb_scattering) + iterator = infos->names->scattering[level-1] ; + else + iterator = infos->names->iterators[level-infos->names->nb_scattering-1] ; + + temp = (char *)malloc(MAX_STRING*sizeof(char)) ; + sfor = (char *)malloc(MAX_STRING*sizeof(char)) ; + sfor[0] = '\0' ; + + sline1 = pprint_minmax(matrix,equal,level,1,0,infos) ; + sline2 = pprint_minmax(matrix,equal,level,0,0,infos) ; + + /* If min and max are not equal there is a 'for' else, there is a '='. + * In the special case sline1 = sline2 = '\0', this is an infinite loop + * so this is not a '='. + */ + if ((strcmp(sline1,sline2) != 0) || !infos->options->otl || + ((strlen(sline1) == 0) && (strlen(sline2) == 0))) + { for (i=0;i<(*indent);i++) + strcat(sfor," ") ; + + if (infos->language == LANGUAGE_FORTRAN) + sprintf(temp,"DO ") ; + else + sprintf(temp,"for (") ; + + strcat(sfor,temp) ; + if (strlen(sline1) != 0) + { sprintf(temp,"%s=%s",iterator,sline1) ; + strcat(sfor,temp) ; + } + else + if (infos->language == LANGUAGE_FORTRAN) + { fprintf(stderr,"[CLooG]ERROR: unbounded loops not allowed in FORTRAN.\n"); + exit(1) ; + } + + if (infos->language == LANGUAGE_FORTRAN) + sprintf(temp,", ") ; + else + sprintf(temp,";") ; + + strcat(sfor,temp) ; + if (strlen(sline2) != 0) + { if (infos->language == LANGUAGE_FORTRAN) + sprintf(temp,"%s",sline2) ; + else + sprintf(temp,"%s<=%s",iterator,sline2) ; + + strcat(sfor,temp) ; + } + else + if (infos->language == LANGUAGE_FORTRAN) + { fprintf(stderr,"[CLooG]ERROR: unbounded loops not allowed in FORTRAN.\n"); + exit(1) ; + } + + if (infos->language == LANGUAGE_FORTRAN) + { if (value_gt_si(infos->stride[level-1],1)) + { value_sprint(temp,", "VALUE_FMT"\n",infos->stride[level-1]) ; + } + else + sprintf(temp,"\n") ; + } + else + { if (value_gt_si(infos->stride[level-1],1)) + { sprintf(temp,";%s+=",iterator) ; /* sline2 may be reused safely here. */ + value_sprint(sline2,VALUE_FMT") {\n",infos->stride[level-1]) ; + strcat(temp,sline2) ; + } + else + sprintf(temp,";%s++) {\n",iterator) ; + } + + *accol = 1 ; + strcat(sfor,temp) ; + } + else + if (!pprint_equal_add(equal,matrix,level,ONE_TIME_LOOP,infos)) + { for (i=0;i<(*indent);i++) + strcat(sfor," ") ; + if (infos->language == LANGUAGE_FORTRAN) + sprintf(temp,"%s = %s\n",iterator,sline1); + else + { /* If the option block is set, build the block. */ + if (infos->options->block) + { strcat(sfor,"{ ") ; + *accol = 1 ; + } + sprintf(temp,"%s = %s ;\n",iterator,sline1); + } + strcat(sfor,temp) ; + } + + free(temp) ; + free(sline1) ; + free(sline2) ; + + return(sfor) ; +} + + +/** + * pprint_scalar function: + * This function returns a string containing the printing of the scalar values + * that follows the level (level). It finds by scanning (loop) by inner level, + * the first CloogBlock data structure (at this step, all blocks has the same + * scalar vector information after (level)), and prints all the adjacent + * scalar values following (level), if it is required by options in (info). + * - loop is the loop structure to begin the search for a block, + * - level is the current loop level, + * - scalar points to the number of scalar values already visited, + * - scalbraces points to the number of braces to close for scalar dimensions, + * - indent points to the number of space required for indentation, + * - the infos structure gives the user options about code printing and more. + ** + * - September 12th 2005: first version. + */ +char * pprint_scalar(loop, level, scalar, scalbraces, indent, infos) +CloogLoop * loop ; +int level, * scalar, * scalbraces, * indent ; +CloogInfos * infos ; +{ int i ; + char * sscalar, * temp ; + + sscalar = (char *)malloc(MAX_STRING*sizeof(char)) ; + sscalar[0] = '\0' ; + + if ((!infos->options->csp) && + (level+(*scalar) <= infos->nb_scattdims) && + (infos->scaldims[level+(*scalar)-1])) + { while (loop->block == NULL) + loop = loop->inner ; + + temp = (char *)malloc(MAX_STRING*sizeof(char)) ; + while ((level+(*scalar) <= infos->nb_scattdims) && + (infos->scaldims[level+(*scalar)-1])) + { for (i=0;i<(*indent);i++) + strcat(sscalar," ") ; + + if (infos->options->block) + { strcat(sscalar,"{ ") ; + (*scalbraces) ++ ; + } + + sprintf(temp,"%s = ",infos->names->scalars[(*scalar)]) ; + strcat(sscalar,temp) ; + value_sprint(temp,VALUE_FMT" ;\n",loop->block->scaldims[(*scalar)]) ; + strcat(sscalar,temp) ; + (*scalar) ++ ; + + if (infos->options->block) + *indent += INDENT_STEP ; + } + free(temp) ; + } + + return(sscalar) ; +} + + +/** + * pprint_block function: + * This function returns a string containing the printing of a statement block + * structure. + * - block is the statement block, + * - level is the number of loops enclosing the statement, + * - accol is a pointer to a boolean set to 0 if there is no 'if' before the + * statement, 1 otherwise, + * - indent is a pointer to an integer giving the indentation level, + * - the infos structure gives the user some options about code printing, + * the number of parameters in domain (nb_par), and the arrays of iterator + * names and parameters (iters and params). + ** + * - September 21th 2003: first version (pick from pprint function). + */ +char * pprint_block(block, equal, level, accol, indent, infos) +CloogBlock * block ; +CloogMatrix * equal ; +int level, accol, indent ; +CloogInfos * infos ; +{ int i, new_indent ; + char * sstatement, * sline, * temp ; + CloogStatement * statement ; + + sstatement = (char *)malloc(MAX_STRING*sizeof(char)) ; + sstatement[0] = '\0' ; + + if (block != NULL) + { temp = (char *)malloc(MAX_STRING*sizeof(char)) ; + + statement = block->statement ; + + while (statement != NULL) + { new_indent = (accol == 1) ? indent + INDENT_STEP : indent ; + + /* Printing of one statement. */ + for (i=0;ioptions->cpp == 0) + sline = pprint_equal(equal,infos) ; + else + sline = pprint_equal_cpp(equal,level,infos) ; + + sprintf(temp,"S%d%s",statement->number+1,sline) ; + strcat(sstatement,temp) ; + free(sline) ; + + if (infos->language != LANGUAGE_FORTRAN) + strcat(sstatement," ;") ; + strcat(sstatement,"\n") ; + + statement = statement->next ; + } + free(temp) ; + } + + return(sstatement) ; +} + + +/** + * pprint function: + * This function prints the content of a CloogLoop structure (loop) into a + * file (foo, possibly stdout), in a C-like or FORTRAN-like language. + * This function pretty-prints the data of a loop. The iterator (level) of + * the current loop is given by 'level': this is the column number of the + * domain corresponding to the current loop iterator. The data of a loop are + * written in this order: + * 1. The guard of the loop, i.e. each constraint in the domain that do not + * depend on the iterator (when the entry in the column 'level' is 0). + * 2. The iteration domain of the iterator, given by the constraints in the + * domain depending on the iterator, i.e.: + * * an equality if the iterator has only one value (possibly preceded by + * a guard verifying if this value is integral), *OR* + * * a loop from the minimum possible value of the iterator to the maximum + * possible value. + * 3. The included statement block. + * 4. The inner loops (recursive call). + * 5. The following loops (recursive call). + * - level is the recursion level or the iteration level that we are printing, + * - indent is the indent level, the number of spaces to print before writing, + * - the infos structure gives the user some options about code printing, + * the number of parameters in domain (nb_par), and the arrays of iterator + * names and parameters (iters and params). + ** + * - November 2nd 2001: first version. + * - March 6th 2003: infinite domain support. + * - April 19th 2003: (debug) NULL loop support. + * - June 29th 2003: non-unit strides support. + * - April 28th 2005: (debug) level is level+equality when print statement! + * - June 16th 2005: (debug) the N. Vasilache normalization step has been + * added to avoid iteration duplication (see DaeGon Kim + * bug in cloog_program_generate). Try vasilache.cloog + * with and without the call to cloog_matrix_normalize, + * using -f 8 -l 9 options for an idea. + * - September 15th 2005: (debug) don't close equality braces when unnecessary. + * - October 16th 2005: (debug) scalar value is saved for next loops. + */ +void pprint(foo, loop, equal, level, scalar, indent, infos) +FILE * foo ; +CloogLoop * loop ; +CloogMatrix * equal ; +int level, scalar, indent ; +CloogInfos * infos ; +{ int i, new_indent, stride, equality=0, accol=0, scalbraces=0, guard=0, + modulo_guard=0, scalar_level ; + char * sline ; + CloogMatrix * matrix, * temp ; + + /* It can happen that loop be NULL when an input polyhedron is empty. */ + if (loop == NULL) + return ; + + /* The matrix has not always a shape that allows us to generate code from it, + * thus we normalize it, we also simplify it with the matrix of equalities. + */ + temp = cloog_domain_domain2matrix(loop->domain) ; + cloog_matrix_normalize(temp,level) ; + matrix = cloog_matrix_simplify(temp,equal,level,infos->names->nb_parameters) ; + cloog_matrix_free(temp) ; + value_assign(infos->stride[level-1],loop->stride) ; + + /* First of all we have to print the guard. */ + sline = pprint_guard(matrix,equal,level,&guard,&indent,infos) ; + fprintf(foo,"%s",sline) ; + free(sline) ; + + /* Then we print scalar dimensions. */ + scalar_level = scalar ; + sline = pprint_scalar(loop,level,&scalar,&scalbraces,&indent,infos) ; + fprintf(foo,"%s",sline) ; + free(sline) ; + + if ((matrix->NbColumns - 2 - infos->names->nb_parameters >= level)) + { /* We scan all the constraints to know in which case we are : + * [[if] equality] or [for]. + */ + for (i=0;iNbRows;i++) + if (value_zero_p(matrix->p[i][0]) && + value_notzero_p(matrix->p[i][level])) + { /* If there is an equality, we can print it directly -no ambiguity-. + * PolyLib can give more than one equality, we use just the first one + * (this is a PolyLib problem, but all equalities are equivalent). + */ + sline=pprint_equality(matrix,equal,i,level,&modulo_guard,&indent,infos) ; + equality = 1 ; + break ; + } + + if (!equality) + { stride = 0 ; + sline = pprint_for(matrix,equal,level,&accol,&indent,infos); + } + else + { /* If no equality have been printed out (e.g. because of a spreading), we + * have to specify that there is no open brace to close. + */ + if ((sline == NULL) || (!strcmp(sline,"\0"))) + equality = 0 ; + } + fprintf(foo,"%s",sline) ; + free(sline) ; + } + + /* Finally, if there is an included statement block, print it. */ + sline = pprint_block(loop->block,equal,level+equality,accol,indent,infos) ; + fprintf(foo,"%s",sline) ; + free(sline) ; + + /* Go to the next level. */ + if (loop->inner != NULL) + { new_indent = (accol == 1) ? indent + INDENT_STEP : indent ; + pprint(foo,loop->inner,equal,level+1,scalar,new_indent,infos) ; + } + + /* Close the open braces. */ + /* Close the for (or do) loop brace if any. */ + if (accol) + { for (i=0;ilanguage == LANGUAGE_FORTRAN) + fprintf(foo,"END DO\n") ; + else + fprintf(foo,"}\n") ; + } + else + { /* Close the equality brace if any. */ + if (equality && infos->options->block && (infos->language == LANGUAGE_C)) + { indent = indent - INDENT_STEP ; + for (i=0;ilanguage == LANGUAGE_FORTRAN) + fprintf(foo,"END IF\n") ; + else + fprintf(foo,"}\n") ; + } + } + /* Close the scalar dimension braces if any. */ + if (infos->language == LANGUAGE_C) + { for (i=0;ilanguage == LANGUAGE_FORTRAN) + fprintf(foo,"END IF\n") ; + else + fprintf(foo,"}\n") ; + } + + pprint_equal_del(equal,level) ; + cloog_matrix_free(matrix) ; + /* Go to the next loop on the same level. */ + if (loop->next != NULL) + pprint(foo,loop->next,equal,level,scalar_level,indent,infos) ; +} diff --git a/source/program.c b/source/program.c new file mode 100644 index 0000000..23ec20c --- /dev/null +++ b/source/program.c @@ -0,0 +1,1026 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** program.c ** + **-------------------------------------------------------------------** + ** First version: october 25th 2001 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ +/* CAUTION: the english used for comments is probably the worst you ever read, + * please feel free to correct and improve it ! + */ + + +# include +# include +# include +# include +# include +# include +# include +# include +# include "../include/cloog/cloog.h" + + +/****************************************************************************** + * Memory leaks hunting * + ******************************************************************************/ + + +/** + * These global variables are devoted to memory leaks hunting: we + * want to know at each moment how many Value variables have been allocated + * since in GMP mode they have to be freed (see domain.c for the declaration). + * - July 3rd->11th 2003: first version (memory leaks hunt and correction). + */ + +extern int cloog_value_allocated ; +extern int cloog_value_freed ; +extern int cloog_value_max ; + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ + + +/** + * cloog_program_print function: + * this function is a human-friendly way to display the CloogProgram data + * structure, it shows all the different fields and includes an indentation + * level (level) in order to work with others print_structure functions. + * - July 1st 2005: first version based on the old cloog_program_print function. + */ +void cloog_program_print_structure(file, program, level) +FILE * file ; +CloogProgram * program ; +int level ; +{ int i, j ; + CloogMatrix * matrix ; + + /* Go to the right level. */ + for (i=0; ilanguage) ; + + /* A blank line. */ + for (i=0; i<=level+1; i++) + fprintf(file,"|\t") ; + fprintf(file,"\n") ; + + /* Print the scattering dimension number. */ + for (i=0; i<=level; i++) + fprintf(file,"|\t") ; + fprintf(file,"Scattering dimension number: %d\n",program->nb_scattdims) ; + + /* A blank line. */ + for (i=0; i<=level+1; i++) + fprintf(file,"|\t") ; + fprintf(file,"\n") ; + + /* Print the scalar scattering dimension informations. */ + for (i=0; i<=level; i++) + fprintf(file,"|\t") ; + if (program->scaldims != NULL) + { fprintf(file,"Scalar dimensions:") ; + for (i=0;inb_scattdims;i++) + fprintf(file," %d:%d ",i,program->scaldims[i]) ; + fprintf(file,"\n") ; + } + else + fprintf(file,"No scalar scattering dimensions\n") ; + + /* A blank line. */ + for (i=0; i<=level+1; i++) + fprintf(file,"|\t") ; + fprintf(file,"\n") ; + + /* Print the parameter and the iterator names. */ + cloog_names_print_structure(file,program->names,level+1) ; + + /* A blank line. */ + for (i=0; i<=level+1; i++) + fprintf(file,"|\t") ; + fprintf(file,"\n") ; + + /* Print the context. */ + for (i=0; i<=level; i++) + fprintf(file,"|\t") ; + fprintf(file,"+-- Context\n") ; + matrix = cloog_domain_domain2matrix(program->context) ; + cloog_matrix_print_structure(file,matrix,level+1) ; + cloog_matrix_free(matrix) ; + + /* A special blank line. */ + for (i=0; i<=level+1; i++) + fprintf(file,"|\t") ; + fprintf(file,"\n") ; + + /* Print the loop. */ + cloog_loop_print_structure(file,program->loop,level+1) ; + + /* One more time something that is here only for a better look. */ + for (j=0; j<2; j++) + { for (i=0; i<=level; i++) + fprintf(file,"|\t") ; + + fprintf(file,"\n") ; + } +} + + +/** + * cloog_program_dump_cloog function: + * This function dumps a CloogProgram structure supposed to be completely + * filled in a CLooG input file (foo possibly stdout) such as CLooG can + * rebuild almost exactly the data structure from the input file (the number + * of scattering functions is lost since they are included inside the + * iteration domains, this can only lead to a less beautiful pretty printing). + * WARNING: this function do not respect CloogDomain as an object. + * - June 27th 2003: first version. + * - May 15th 2005: (debug) several patches by Kristof Beyls. + * - November 16th 2005: adaptation for CLooG 0.14.0 structures. + */ +void cloog_program_dump_cloog(FILE * foo, CloogProgram * program) +{ int i, j ; + CloogMatrix * matrix ; + Polyhedron * polyhedron ; + CloogLoop * loop ; + + fprintf(foo, + "# CLooG -> CLooG\n" + "# This is an automatic dump of a CLooG input file from a CloogProgram data\n" + "# structure. WARNING: it is highly dangerous and MAY be correct ONLY if\n" + "# - it has been dumped before loop generation.\n" + "# - option -noscalars is used (it removes scalar dimensions otherwise)\n" + "# - option -l is at least the original scattering dimension number\n" + "# ASK THE AUTHOR IF YOU *NEED* SOMETHING MORE ROBUST\n") ; + + /* Language. */ + if (program->language == 'c') + fprintf(foo,"# Language: C\n") ; + else + fprintf(foo,"# Language: FORTRAN\n") ; + fprintf(foo,"%c\n\n",program->language) ; + + /* Context. */ + fprintf(foo,"# Context (%d parameter(s)):\n", + cloog_domain_dimension(program->context)) ; + matrix = cloog_domain_domain2matrix(program->context) ; + cloog_matrix_print(foo,matrix) ; + cloog_matrix_free(matrix) ; + fprintf(foo,"1 # Parameter name(s)\n") ; + for (i=0;inames->nb_parameters;i++) + fprintf(foo,"%s ",program->names->parameters[i]) ; + + /* Statement number. */ + i = 0 ; + loop = program->loop ; + while (loop != NULL) + { i++ ; + loop = loop->next ; + } + fprintf(foo,"\n\n# Statement number:\n%d\n\n",i) ; + + /* Iteration domains. */ + i = 1 ; + loop = program->loop ; + while (loop != NULL) + { /* Name of the domain. */ + fprintf(foo,"# Iteration domain of statement %d.\n",i) ; + + /* Number of polyhedron inside the union of disjoint polyhedra. */ + j = 0 ; + polyhedron = cloog_domain_polyhedron(loop->domain) ; + while (polyhedron != NULL) + { j++ ; + polyhedron = polyhedron->next ; + } + fprintf(foo,"%d\n",j) ; + + /* The polyhedra themselves. */ + polyhedron = cloog_domain_polyhedron(loop->domain) ; + while (polyhedron != NULL) + { matrix = Polyhedron2Constraints(polyhedron) ; + cloog_matrix_leak_up() ; + cloog_matrix_print(foo,matrix) ; + cloog_matrix_free(matrix) ; + polyhedron = polyhedron->next ; + } + fprintf(foo,"0 0 0 # For future options.\n\n") ; + + i++ ; + loop = loop->next ; + } + fprintf(foo,"\n1 # Iterator name(s)\n") ; + for (i=0;inames->nb_iterators;i++) + fprintf(foo,"%s ",program->names->iterators[i]) ; + fprintf(foo,"\n\n") ; + + /* Scattering functions (none since included inside domains). */ + fprintf(foo,"# No scattering functions.\n0\n\n") ; +} + + +/** + * cloog_program_print function: + * This function prints the content of a CloogProgram structure (program) into a + * file (file, possibly stdout). + * - July 1st 2005: Now this very old function (probably as old as CLooG) is + * only a frontend to cloog_program_print_structure, with a + * quite better human-readable representation. + */ +void cloog_program_print(FILE * file, CloogProgram * program) +{ cloog_program_print_structure(file,program,0) ; +} + + +/** + * cloog_program_pprint function: + * This function prints the content of a CloogProgram structure (program) into a + * file (file, possibly stdout), in a C-like language. + * - June 22nd 2005: Adaptation for GMP. + */ +void cloog_program_pprint(file, program, options) +FILE * file ; +CloogProgram * program ; +CloogOptions * options ; +{ int i, j, nb_levels, nb_scattering, indentation=0 ; + CloogStatement * statement ; + CloogBlockList * blocklist ; + CloogBlock * block ; + CloogInfos * infos ; + CloogMatrix * equal ; + + infos = (CloogInfos *)malloc(sizeof(CloogInfos)) ; + infos->names = program->names ; + infos->options = options ; + infos->scaldims = program->scaldims ; + infos->nb_scattdims = program->nb_scattdims ; + + /* Allocation for the array of strides, there is a +1 since the statement can + * be included inside an external loop without iteration domain. + */ + nb_levels = infos->names->nb_scattering + infos->names->nb_iterators+1 ; + infos->stride = (Value *)malloc((nb_levels)*sizeof(Value)) ; + for (i=0;istride[i]) ; + + equal = cloog_matrix_alloc(nb_levels, + nb_levels + program->names->nb_parameters + 1) ; + + if (program->language == 'f') + infos->language = LANGUAGE_FORTRAN ; + else + infos->language = LANGUAGE_C ; + + if (program->language == 'f') + { fprintf(file,"! Generated from %s by CLooG v%s %s bits in %.2fs.\n", + options->name,CLOOG_RELEASE,CLOOG_VERSION,options->time) ; +#ifdef CLOOG_MEMORY + fprintf(file,"! CLooG asked for %d KBytes.\n",options->memory) ; + fprintf(stderr,"[CLooG]INFO: %.2fs and %dKB used for code generation.\n", + options->time,options->memory) ; +#endif + } + else + { fprintf(file,"/* Generated from %s by CLooG v%s %s bits in %.2fs. */\n", + options->name,CLOOG_RELEASE,CLOOG_VERSION,options->time) ; +#ifdef CLOOG_MEMORY + fprintf(file,"/* CLooG asked for %d KBytes. */\n",options->memory) ; + fprintf(stderr,"[CLooG]INFO: %.2fs and %dKB used for code generation.\n", + options->time,options->memory) ; +#endif + } + + /* If the option "compilable" is set, we provide the whole stuff to generate + * a compilable code. This code just do nothing, but now the user can edit + * the source and set the statement macros and parameters values. + */ + nb_scattering = program->nb_scattdims ; + if (options->compilable && (program->language == 'c')) + { /* The headers. */ + fprintf(file,"/* DON'T FORGET TO USE -lm OPTION TO COMPILE. */\n\n") ; + fprintf(file,"/* Useful headers. */\n") ; + fprintf(file,"#include \n") ; + fprintf(file,"#include \n") ; + fprintf(file,"#include \n\n") ; + + /* The value of parameters. */ + fprintf(file,"/* Parameter value. */\n") ; + fprintf(file,"#define PARVAL %d\n\n",options->compilable) ; + + /* The macros. */ + fprintf(file,"/* Useful macros. */\n") ; + fprintf(file,"#define ceild(n,d) ceil(((double)(n))/((double)(d)))\n") ; + fprintf(file,"#define floord(n,d) floor(((double)(n))/((double)(d)))\n") ; + fprintf(file,"#define max(x,y) ((x) > (y)? (x) : (y)) \n") ; + fprintf(file,"#define min(x,y) ((x) < (y)? (x) : (y)) \n\n") ; + + /* The statement macros. */ + fprintf(file,"/* Statement macros (please set). */\n") ; + blocklist = program->blocklist ; + while (blocklist != NULL) + { block = blocklist->block ; + statement = block->statement ; + while (statement != NULL) + { fprintf(file,"#define S%d(",statement->number+1) ; + if (block->depth > 0) + { fprintf(file,"%s",program->names->iterators[0]) ; + for(j=1;jdepth;j++) + fprintf(file,",%s",program->names->iterators[j]) ; + } + fprintf(file,") {total++;") ; + if (block->depth > 0) + { fprintf(file," printf(\"S%d \%%d",statement->number+1) ; + for(j=1;jdepth;j++) + fprintf(file," \%%d") ; + + fprintf(file,"\\n\",%s",program->names->iterators[0]) ; + for(j=1;jdepth;j++) + fprintf(file,",%s",program->names->iterators[j]) ; + fprintf(file,");") ; + } + fprintf(file,"}\n") ; + + statement = statement->next ; + } + blocklist = blocklist->next ; + } + + /* The iterator and parameter declaration. */ + fprintf(file,"\nint main() {\n") ; + if ((program->names->nb_scalars > 0) && (!options->csp)) + { fprintf(file," /* Scalar dimension iterators. */\n") ; + fprintf(file," int %s",program->names->scalars[0]) ; + for(i=2;i<=program->names->nb_scalars;i++) + fprintf(file,", %s",program->names->scalars[i-1]) ; + + fprintf(file," ;\n") ; + } + if (program->names->nb_scattering > 0) + { fprintf(file," /* Scattering iterators. */\n") ; + fprintf(file," int %s",program->names->scattering[0]) ; + for(i=2;i<=program->names->nb_scattering;i++) + fprintf(file,", %s",program->names->scattering[i-1]) ; + + fprintf(file," ;\n") ; + } + if (program->names->nb_iterators > 0) + { fprintf(file," /* Original iterators. */\n") ; + fprintf(file," int %s",program->names->iterators[0]) ; + for(i=2;i<=program->names->nb_iterators;i++) + fprintf(file,", %s",program->names->iterators[i-1]) ; + + fprintf(file," ;\n") ; + } + if (program->names->nb_parameters > 0) + { fprintf(file," /* Parameters. */\n") ; + fprintf(file," int %s=PARVAL",program->names->parameters[0]) ; + for(i=2;i<=program->names->nb_parameters;i++) + fprintf(file,", %s=PARVAL",program->names->parameters[i-1]) ; + + fprintf(file,", total=0 ;\n") ; + } + fprintf(file,"\n") ; + + /* And we adapt the identation. */ + indentation += 2 ; + } + + pprint(file,program->loop,equal,1,0,indentation,infos) ; + + /* The end of the compilable code in case of 'compilable' option. */ + if (options->compilable && (program->language == 'c')) + { fprintf(file,"\n printf(\"Number of integral points: %%d.\\n\",total) ;") ; + fprintf(file,"\n return 0 ;\n}\n") ; + } + + for (i=0; istride[i]) ; + + cloog_matrix_free(equal) ; + free(infos->stride) ; + free(infos) ; +} + + +/****************************************************************************** + * Memory deallocation function * + ******************************************************************************/ + + +/** + * cloog_program_free function: + * This function frees the allocated memory for a CloogProgram structure. + */ +void cloog_program_free(CloogProgram * program) +{ cloog_names_free(program->names) ; + cloog_loop_free(program->loop) ; + cloog_domain_free(program->context) ; + cloog_block_list_free(program->blocklist) ; + if (program->scaldims != NULL) + free(program->scaldims) ; + + free(program) ; +} + + +/****************************************************************************** + * Reading function * + ******************************************************************************/ + + +/** + * cloog_program_read function: + * This function read the informations to put in a CloogProgram structure from + * a file (file, possibly stdin). It returns a pointer to a CloogProgram + * structure containing the read informations. + * - October 25th 2001: first version. + * - September 9th 2002: - the big reading function is now split in several + * functions (one per read data structure). + * - adaptation to the new file format with naming. + */ +CloogProgram * cloog_program_read(FILE * file, CloogOptions * options) +{ int i, nb_statements, nb_parameters, nb_iterators, nb_scattering ; + char s[MAX_STRING], language, prefix[2]={'c','\0'}, + ** scattering, ** iterators, ** parameters; + CloogLoop * current, * next ; + CloogBlockList * previous ; + CloogDomainList * scatteringl ; + CloogProgram * p ; + + nb_scattering = 0 ; + scattering = NULL ; + + /* Memory allocation for the CloogProgram structure. */ + p = cloog_program_malloc() ; + + /* First of all, we read the language to use. */ + while (fgets(s,MAX_STRING,file) == 0) ; + while ((*s=='#'||*s=='\n') || (sscanf(s," %c",&language)<1)) + fgets(s,MAX_STRING,file) ; + p->language = language ; + + /* We then read the context data. */ + p->context = cloog_domain_read(file) ; + nb_parameters = cloog_domain_dimension(p->context) ; + + /* First part of the CloogNames structure: reading of the parameter names. */ + parameters=cloog_names_read_strings(file,nb_parameters,NULL,FIRST_PARAMETER) ; + + /* We read the statement number. */ + while (fgets(s,MAX_STRING,file) == 0) ; + while ((*s=='#'||*s=='\n') || (sscanf(s," %d",&nb_statements)<1)) + fgets(s,MAX_STRING,file) ; + + /* Statements and domains reading for each statement. */ + if (nb_statements > 0) + { /* Reading of the first domain. */ + p->loop = cloog_loop_read(file,0,nb_parameters) ; + p->blocklist = cloog_block_list_alloc(p->loop->block) ; + previous = p->blocklist ; + + if (p->loop->domain != NULL) + nb_iterators = cloog_domain_dimension(p->loop->domain) - nb_parameters ; + else + nb_iterators = 0 ; + + /* And the same for each next domain. */ + current = p->loop ; + for (i=2;i<=nb_statements;i++) + { next = cloog_loop_read(file,i-1,nb_parameters) ; + if (next->domain != NULL) + if (cloog_domain_dimension(next->domain) - nb_parameters > nb_iterators) + nb_iterators = cloog_domain_dimension(next->domain) - nb_parameters ; + + previous->next = cloog_block_list_alloc(next->block) ; + previous = previous->next ; + + current->next = next ; + current = current->next ; + } + + /* Reading of the iterator names. */ + iterators = cloog_names_read_strings(file,nb_iterators,NULL,FIRST_ITERATOR); + + /* Reading and putting the scattering data in program structure. */ + scatteringl = cloog_domain_list_read(file) ; + + if (scatteringl != NULL) + { if (cloog_domain_list_lazy_same(scatteringl)) + { fprintf(stderr, "[CLooG]WARNING: some scattering functions are " + "similar.\n") ; + } + + p->nb_scattdims = cloog_domain_dimension(scatteringl->domain) - + cloog_domain_dimension(p->loop->domain) ; + nb_scattering = p->nb_scattdims ; + scattering = cloog_names_read_strings(file,p->nb_scattdims,prefix,'1') ; + + /* The boolean array for scalar dimensions is created and set to 0. */ + p->scaldims = (int *)malloc(p->nb_scattdims*(sizeof(int))) ; + if (p->scaldims == NULL) + { fprintf(stderr, "[CLooG]ERROR: memory overflow.\n") ; + exit(1) ; + } + for (i=0;inb_scattdims;i++) + p->scaldims[i] = 0 ; + + /* We try to find blocks in the input problem to reduce complexity. */ + if (!options->noblocks) + cloog_program_block(p,scatteringl) ; + if (!options->noscalars) + cloog_program_extract_scalars(p,scatteringl) ; + + cloog_program_scatter(p,scatteringl) ; + cloog_domain_list_free(scatteringl) ; + } + else + { p->nb_scattdims = 0 ; + p->scaldims = NULL ; + } + + p->names = cloog_names_alloc(0, nb_scattering, nb_iterators, nb_parameters, + NULL, scattering, iterators, parameters); + + cloog_names_scalarize(p->names,p->nb_scattdims,p->scaldims) ; + } + else + { p->loop = NULL ; + p->names = NULL ; + p->blocklist = NULL ; + p->scaldims = NULL ; + } + + return(p) ; +} + + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ + + +/** + * cloog_program_malloc function: + * This function allocates the memory space for a CloogProgram structure and + * sets its fields with default values. Then it returns a pointer to the + * allocated space. + * - November 21th 2005: first version. + */ +CloogProgram * cloog_program_malloc() +{ CloogProgram * program ; + + /* Memory allocation for the CloogProgram structure. */ + program = (CloogProgram *)malloc(sizeof(CloogProgram)) ; + if (program == NULL) + { fprintf(stderr, "[CLooG]ERROR: memory overflow.\n") ; + exit(1) ; + } + + /* We set the various fields with default values. */ + program->language = 'c' ; + program->nb_scattdims = 0 ; + program->context = NULL ; + program->loop = NULL ; + program->names = NULL ; + program->blocklist = NULL ; + program->scaldims = NULL ; + + return program ; +} + + +/** + * cloog_program_generate function: + * This function calls the Quillere algorithm for loop scanning. (see the + * Quillere paper) and calls the loop simplification function. + * - depth is the loop depth we want to optimize (guard free as possible), + * the first loop depth is 1 and anegative value is the infinity depth. + * - sep_level is the level number where we want to start loop separation. + ** + * - October 26th 2001: first version. + * - April 19th 2005: some basic fixes and memory usage feature. + * - April 29th 2005: (bug fix, bug found by DaeGon Kim) see case 2 below. + */ +CloogProgram * cloog_program_generate(program, options) +CloogProgram * program ; +CloogOptions * options ; +{ float time ; + struct rusage start, end ; + CloogLoop * loop ; +#ifdef CLOOG_MEMORY + char status_path[MAX_STRING_VAL] ; + FILE * status ; + + /* We initialize the memory need to 0. */ + options->memory = 0 ; +#endif + + if (options->override) + { fprintf(stderr, + "[CLooG]WARNING: you are using -override option, be aware that the " + "generated\n code may be incorrect.\n") ; + } + else + { /* Playing with options may be dangerous, here are two possible issues : + * 1. Using -l option less than scattering dimension number may lead to + * an illegal target code (since the scattering is not respected), if + * it is the case, we set -l depth to the first acceptable value. + */ + if ((program->nb_scattdims > options->l) && (options->l > 0)) + { fprintf(stderr, + "[CLooG]WARNING: -l depth is less than the scattering dimension number " + "(the \n generated code may be incorrect), it has been " + "automaticaly set\n to this value (use option -override " + "to override).\n") ; + options->l = program->nb_scattdims ; + } + + /* 2. Using -f option greater than one while -l depth is greater than the + * scattering dimension number may lead to iteration duplication (try + * test/daegon_lu_osp.cloog with '-f 3' to test) because of the step 4b + * of the cloog_loop_generate function, if it is the case, we set -l to + * the first acceptable value. + */ + if (((options->f > 1) || (options->f < 0)) && + ((options->l > program->nb_scattdims) || (options->l < 0))) + { fprintf(stderr, + "[CLooG]WARNING: -f depth is more than one, -l depth has been " + "automaticaly set\n to the scattering dimension number " + "(target code may have\n duplicated iterations), -l depth " + "has been automaticaly set to\n this value (use option " + "-override to override).\n") ; + options->l = program->nb_scattdims ; + } + } + + getrusage(RUSAGE_SELF, &start) ; + if (program->loop != NULL) + { loop = program->loop ; + + /* Here we go ! */ + loop = cloog_loop_generate(loop, program->context, 1, 0, + program->scaldims, + program->nb_scattdims, + cloog_domain_dimension(program->context), + options); + +#ifdef CLOOG_MEMORY + /* We read into the status file of the process how many memory it uses. */ + sprintf(status_path,"/proc/%d/status",getpid()) ; + status = fopen(status_path, "r") ; + while (fscanf(status,"%s",status_path) && strcmp(status_path,"VmData:")!=0); + fscanf(status,"%d",&(options->memory)) ; + fclose(status) ; +#endif + + if ((!options->nosimplify) && (program->loop != NULL)) + loop = cloog_loop_simplify(loop,program->context,1, + cloog_domain_dimension(program->context)) ; + + program->loop = loop ; + } + + getrusage(RUSAGE_SELF, &end) ; + /* We calculate the time spent in code generation. */ + time = (end.ru_utime.tv_usec - start.ru_utime.tv_usec)/(float)(MEGA) ; + time += (float)(end.ru_utime.tv_sec - start.ru_utime.tv_sec) ; + options->time = time ; + + return program ; +} + + +/** + * cloog_program_block function: + * this function gives a last chance to the lazy user to consider statement + * blocks instead of some statement lists where the whole list may be + * considered as a single statement from a code generation point of view. + * For instance two statements with the same iteration domain and the same + * scattering functions may be considered as a block. This function is lazy + * and can only find very simple forms of trivial blocks (see + * cloog_domain_lazy_block function for more details). The useless loops and + * scattering functions are removed and freed while the statement list of + * according blocks are filled. + * - program is the whole program structure (befaore applying scattering), + * - scattering is the list of scattering functions. + ** + * - April 30th 2005: first attempt. + * - June 10-11th 2005: first working version. + */ +void cloog_program_block(CloogProgram * program, CloogDomainList * scattering) +{ int blocked_reference=0, blocked=0, nb_blocked=0 ; + CloogLoop * reference, * start, * loop ; + CloogDomainList * scatt_reference, * scatt_loop, * scatt_start ; + CloogBlockList * previous ; + + if ((program->loop == NULL) || (program->loop->next == NULL)) + return ; + + /* We will have to rebuild the block list. */ + cloog_block_list_free(program->blocklist) ; + program->blocklist = cloog_block_list_alloc(program->loop->block) ; + previous = program->blocklist ; + + /* The process will use three variables for the linked list : + * - 'start' is the starting point of a new block, + * - 'reference' is the node of the block used for the block checking, + * - 'loop' is the candidate to be inserted inside the block. + * At the beginning of the process, the linked lists are as follow: + * O------>O------>O------>O------>NULL + * | | + * start loop + * reference + */ + + reference = program->loop ; + start = program->loop ; + loop = reference->next ; + scatt_reference = scattering ; + scatt_start = scattering ; + scatt_loop = scattering->next ; + + while (loop != NULL) + { if (cloog_domain_lazy_equal(reference->domain,loop->domain) && + cloog_domain_lazy_block(scatt_reference->domain,scatt_loop->domain, + scattering,program->nb_scattdims)) + { /* If we find a block we update the links: + * +---------------+ + * | v + * O O------>O------>O------>NULL + * | | + * start loop + * reference + */ + blocked = 1 ; + nb_blocked ++ ; + cloog_block_merge(start->block,loop->block); /* merge frees loop->block */ + loop->block = NULL ; + start->next = loop->next ; + scatt_start->next = scatt_loop->next ; + } + else + { /* If we didn't find a block, the next start of a block is updated: + * O------>O------>O------>O------>NULL + * | | + * reference start + * loop + */ + blocked= 0 ; + start = loop ; + scatt_start = scatt_loop ; + + /* We update the block list. */ + previous->next = cloog_block_list_alloc(start->block) ; + previous = previous->next ; + } + + /* If the reference node has been included into a block, we can free it. */ + if (blocked_reference) + { reference->next = NULL ; + cloog_loop_free(reference) ; + cloog_domain_free(scatt_reference->domain) ; + free(scatt_reference) ; + } + + /* The reference and the loop are now updated for the next try, the + * starting position depends on the previous step. + * O ? O------>O------>O------>NULL + * | | + * reference loop + */ + reference = loop ; + loop = loop->next ; + scatt_reference = scatt_loop ; + scatt_loop = scatt_loop->next ; + + /* We mark the new reference as being blocked or not, if will be freed + * during the next while loop execution. + */ + if (blocked) + blocked_reference = 1 ; + else + blocked_reference = 0 ; + } + + /* We free the last blocked reference if any (since in the while loop it was + * freed during the next loop execution, it was not possible to free the + * last one inside). + */ + if (blocked_reference) + { reference->next = NULL ; + cloog_loop_free(reference) ; + cloog_domain_free(scatt_reference->domain) ; + free(scatt_reference) ; + } + + if (nb_blocked != 0) + fprintf(stderr, "[CLooG]INFO: %d domains have been blocked.\n",nb_blocked) ; +} + + +/** + * cloog_program_extract_scalars function: + * this functions finds and removes the dimensions of the scattering functions + * when they are scalar (i.e. of the shape "dim + scalar = 0") for all + * scattering functions. The reason is that the processing of such dimensions + * is trivial and do not need neither a row and a column in the matrix + * representation of the domain (this will save memory) neither the full + * Quillere processing (this will save time). The scalar dimensions data are + * dispatched in the CloogProgram structure (the boolean vector scaldims will + * say which original dimensions are scalar or not) and to the CloogBlock + * structures (each one has a scaldims vector that contains the scalar values). + * - June 14th 2005: first developments. + * - June 30th 2005: first version. + */ +void cloog_program_extract_scalars(program, scattering) +CloogProgram * program ; +CloogDomainList * scattering ; +{ int i, j, scalar, current, nb_scaldims=0 ; + CloogDomainList * start ; + CloogDomain * old ; + CloogBlockList * blocklist ; + CloogBlock * block ; + + start = scattering ; + + for (i=0;inb_scattdims;i++) + { scalar = 1 ; + scattering = start ; + while (scattering != NULL) + { if (!cloog_domain_lazy_isscalar(scattering->domain,i)) + { scalar = 0 ; + break ; + } + scattering = scattering->next ; + } + + if (scalar) + { nb_scaldims ++ ; + program->scaldims[i] = 1 ; + } + } + + /* If there are no scalar dimensions, we can continue directly. */ + if (!nb_scaldims) + return ; + + /* Otherwise, in each block, we have to put the number of scalar dimensions, + * and to allocate the memory for the scalar values. + */ + blocklist = program->blocklist ; + while (blocklist != NULL) + { block = blocklist->block ; + block->nb_scaldims = nb_scaldims ; + block->scaldims = (Value *)malloc(nb_scaldims*sizeof(Value)) ; + for (i=0;iscaldims[i]) ; + + blocklist = blocklist->next ; + } + + /* Then we have to fill these scalar values, so we can erase those dimensions + * from the scattering functions. It's easier to begin with the last one, + * since there would be an offset otherwise (if we remove the i^th dimension, + * then the next one is not the (i+1)^th but still the i^th...). + */ + current = nb_scaldims - 1 ; + for (i=program->nb_scattdims-1;i>=0;i--) + if (program->scaldims[i]) + { blocklist = program->blocklist ; + scattering = start ; + while (blocklist != NULL) + { block = blocklist->block ; + cloog_domain_scalar(scattering->domain,i,&block->scaldims[current]) ; + blocklist = blocklist->next ; + scattering = scattering->next ; + } + + scattering = start ; + while (scattering != NULL) + { old = scattering->domain ; + scattering->domain = cloog_domain_erase_dimension(old,i) ; + cloog_domain_free(old) ; + scattering = scattering->next ; + } + current-- ; + } + + /* We postprocess the scaldims array in such a way that each entry is how + * many scalar dimensions follows + 1 (the current one). This will make + * some other processing easier (e.g. knowledge of some offsets). + */ + for (i=0;inb_scattdims-1;i++) + { if (program->scaldims[i]) + { j = i + 1 ; + while ((j < program->nb_scattdims) && program->scaldims[j]) + { program->scaldims[i] ++ ; + j ++ ; + } + } + } + + if (nb_scaldims != 0) + fprintf(stderr, "[CLooG]INFO: %d dimensions (over %d) are scalar.\n", + nb_scaldims,program->nb_scattdims) ; +} + + +/** + * cloog_program_scatter function: + * This function adds the scattering (scheduling) informations in a program. + * If names is NULL, this function create names itself such that the i^th + * name is ci. + * - November 6th 2001: first version. + */ +void cloog_program_scatter(program, scattering) +CloogProgram * program ; +CloogDomainList * scattering ; +{ int scattering_dim, scattering_dim2, not_enough_constraints=0 ; + CloogLoop * loop ; + + if ((program != NULL) && (scattering != NULL)) + { loop = program->loop ; + + /* We compute the scattering dimension and check it is >=0. */ + scattering_dim = cloog_domain_dimension(scattering->domain) - + cloog_domain_dimension(loop->domain) ; + if (scattering_dim < 0) + { fprintf(stderr, "[CLooG]ERROR: scattering has not enough dimensions.\n") ; + exit(1) ; + } + if (scattering_dim >= cloog_domain_nbconstraints(scattering->domain)) + not_enough_constraints ++ ; + + /* The scattering dimension may have been modified by scalar extraction. */ + scattering_dim = cloog_domain_dimension(scattering->domain) - + cloog_domain_dimension(loop->domain) ; + + /* Finally we scatter all loops. */ + cloog_loop_scatter(loop,scattering->domain) ; + loop = loop->next ; + scattering = scattering->next ; + + while ((loop != NULL) && (scattering != NULL)) + { scattering_dim2 = cloog_domain_dimension(scattering->domain) - + cloog_domain_dimension(loop->domain) ; + if (scattering_dim2 != scattering_dim) + { fprintf(stderr, "[CLooG]ERROR: " + "scattering dimensions are not the same.\n") ; + exit(1) ; + } + if (scattering_dim2 >= cloog_domain_nbconstraints(scattering->domain)) + not_enough_constraints ++ ; + + cloog_loop_scatter(loop,scattering->domain) ; + loop = loop->next ; + scattering = scattering->next ; + } + if ((loop != NULL) || (scattering != NULL)) + fprintf(stderr, "[CLooG]WARNING: " + "there is not a scattering for each statement.\n"); + + if (not_enough_constraints) + fprintf(stderr, "[CLooG]WARNING: not enough constraints for " + "%d scattering function(s).\n",not_enough_constraints) ; + } +} diff --git a/source/statement.c b/source/statement.c new file mode 100644 index 0000000..d53a2d3 --- /dev/null +++ b/source/statement.c @@ -0,0 +1,281 @@ + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** statement.c ** + **-------------------------------------------------------------------** + ** First version: november 4th 2001 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001-2005 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ +/* CAUTION: the english used for comments is probably the worst you ever read, + * please feel free to correct and improve it ! + */ + +# include +# include +# include +# include "../include/cloog/cloog.h" + + +/****************************************************************************** + * Memory leaks hunting * + ******************************************************************************/ + + +/** + * These functions and global variables are devoted to memory leaks hunting: we + * want to know at each moment how many CloogStatement structures had been + * allocated (cloog_statement_allocated) and how many had been freed + * (cloog_statement_freed). Each time a CloogStatement structure is allocated, + * a call to the function cloog_statement_leak_up() must be carried out, and + * respectively cloog_statement_leak_down() when a CloogStatement structure is + * freed. The special variable cloog_statement_max gives the maximal number of + * CloogStatement structures simultaneously alive (i.e. allocated and + * non-freed) in memory. + * - July 3rd->11th 2003: first version (memory leaks hunt and correction). + */ + + +int cloog_statement_allocated = 0 ; +int cloog_statement_freed = 0 ; +int cloog_statement_max = 0 ; + + +void cloog_statement_leak_up() +{ cloog_statement_allocated ++ ; + if ((cloog_statement_allocated-cloog_statement_freed) > cloog_statement_max) + cloog_statement_max = cloog_statement_allocated - cloog_statement_freed ; +} + + +void cloog_statement_leak_down() +{ cloog_statement_freed ++ ; +} + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ + + +/** + * cloog_domain_print_structure : + * this function is a human-friendly way to display the CloogDomain data + * structure, it includes an indentation level (level) in order to work with + * others print_structure functions. + * - June 16th 2005: first version. + */ +void cloog_statement_print_structure(file, statement, level) +FILE * file ; +CloogStatement * statement ; +int level ; +{ int i ; + + if (statement != NULL) + { /* Go to the right level. */ + for (i=0; inumber+1) ; + + statement = statement->next ; + + while (statement != NULL) + { for (i=0; inumber+1) ; + statement = statement->next ; + } + } + else + { for (i=0; inext ; + /* free(statement->usr) ; Actually, this is user's job ! */ + free(statement) ; + statement = next ; + } +} + + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ + + +/** + * cloog_statement_malloc function: + * This function allocates the memory space for a CloogStatement structure and + * sets its fields with default values. Then it returns a pointer to the + * allocated space. + * - November 21th 2005: first version. + */ +CloogStatement * cloog_statement_malloc() +{ CloogStatement * statement ; + + /* Memory allocation for the CloogStatement structure. */ + statement = (CloogStatement *)malloc(sizeof(CloogStatement)) ; + if (statement == NULL) + { fprintf(stderr, "[CLooG]ERROR: memory overflow.\n") ; + exit(1) ; + } + cloog_statement_leak_up() ; + + /* We set the various fields with default values. */ + statement->number = -1 ; + statement->usr = NULL ; /* To fill it is actually user's job ! */ + statement->next = NULL ; + + return statement ; +} + + +/** + * cloog_statement_alloc function: + * This function allocates the memory space for a CloogStatement structure and + * sets its fields with those given as input. Then it returns a pointer to the + * allocated space. + * - number is the statement number. + ** + * - September 9th 2002: first version. + * - March 17th 2003: fix for the usr field in CloogStatement structure. + * - April 16th 2005: adaptation to new CloogStatement structure (with + * number), cloog_statement_read becomes + * cloog_statement_alloc sincethere is nothing more to + * read on a file. + * - November 21th 2005: use of cloog_statement_malloc. + */ +CloogStatement * cloog_statement_alloc(int number) +{ CloogStatement * statement ; + + /* Memory allocation and initialization of the structure. */ + statement = cloog_statement_malloc() ; + + statement->number = number ; + + return statement ; +} + + +/** + * cloog_statement_copy function: + * This function returns a copy of the CloogStatement structure given as input. + * - October 28th 2001: first version (in loop.c). + * - March 17th 2003: fix for the usr field in CloogStatement structure. + * - April 16th 2005: adaptation to new CloogStatement struct (with number). + */ +CloogStatement * cloog_statement_copy(CloogStatement * source) +{ CloogStatement * statement, * temp, * now = NULL ; + + statement = NULL ; + + while (source != NULL) + { cloog_statement_leak_up() ; + + temp = (CloogStatement *)malloc(sizeof(CloogStatement)) ; + if (temp == NULL) + { fprintf(stderr, "Memory Overflow.\n") ; + exit(1) ; + } + + temp->number = source->number ; + temp->usr = source->usr ; + temp->next = NULL ; + + if (statement == NULL) + { statement = temp ; + now = statement ; + } + else + { now->next = temp ; + now = now->next ; + } + source = source->next ; + } + return(statement) ; +} + + +/** + * cloog_statement_add function: + * This function adds a CloogStatement structure (statement) at a given place + * (now) of a NULL terminated list of CloogStatement structures. The beginning + * of this list is (start). This function updates (now) to (loop), and + * updates (start) if the added element is the first one -that is when (start) + * is NULL-. + * - March 27th 2004: first version. + */ +void cloog_statement_add(start, now, statement) +CloogStatement ** start, ** now, * statement ; +{ if (*start == NULL) + { *start = statement ; + *now = *start ; + } + else + { (*now)->next = statement ; + *now = (*now)->next ; + } +} + diff --git a/test/1point-1.c b/test/1point-1.c new file mode 100644 index 0000000..9fd6fbb --- /dev/null +++ b/test/1point-1.c @@ -0,0 +1,3 @@ +/* Generated by CLooG v0.10.7 */ +i = 2*M ; +S1(j = M) ; diff --git a/test/1point-1.cloog b/test/1point-1.cloog new file mode 100644 index 0000000..318d89b --- /dev/null +++ b/test/1point-1.cloog @@ -0,0 +1,23 @@ +# language: C +c + +# Context +#{M | } +1 3 +# M 1 +1 0 1 +0 + +1 # Number of statements + +1 +#{i, j | i=2N; i=2j} +3 5 +# i j M 1 +0 1 0 -2 0 +0 1 -2 0 0 +1 0 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/1point-2.c b/test/1point-2.c new file mode 100644 index 0000000..8bd1ccc --- /dev/null +++ b/test/1point-2.c @@ -0,0 +1,4 @@ +/* Generated by CLooG v0.10.7 */ +i = 2*M ; +j = N+2 ; +S1 ; diff --git a/test/1point-2.cloog b/test/1point-2.cloog new file mode 100644 index 0000000..66eec58 --- /dev/null +++ b/test/1point-2.cloog @@ -0,0 +1,23 @@ +# language: C +c + +# Context +#{M,N | } +1 4 +# M N 1 +1 0 0 1 +0 + +1 # Number of statements + +1 +# +3 6 +# i j M N 1 +0 1 0 -2 0 0 +0 2 -2 -4 2 4 +1 0 0 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/4-param.c b/test/4-param.c new file mode 100644 index 0000000..f4f5ee6 --- /dev/null +++ b/test/4-param.c @@ -0,0 +1,17 @@ +/* Generated by CLooG v0.12.1 in 0.26s. */ +for (i=m;i<=min(min(n,p-1),q);i++) { + S1 ; +} +for (i=p;i<=min(min(q,m-1),n);i++) { + S2 ; +} +for (i=max(m,p);i<=min(n,q);i++) { + S1 ; + S2 ; +} +for (i=max(m,q+1);i<=n;i++) { + S1 ; +} +for (i=max(p,n+1);i<=q;i++) { + S2 ; +} diff --git a/test/4-param.cloog b/test/4-param.cloog new file mode 100644 index 0000000..a19ba08 --- /dev/null +++ b/test/4-param.cloog @@ -0,0 +1,33 @@ +# language: C +c + +# Context +# parameters m n p q +1 6 +# m n p q 1 +1 0 0 0 0 1 +1 +m n p q + +2 # Number of statements + +1 +# S1 i,... +3 7 +# i m n p q 1 +1 1 -1 0 0 0 0 +1 -1 0 1 0 0 0 +1 0 0 0 0 0 1 +0 0 0 + +1 +# +3 7 +# i m n p q 1 +1 1 0 0 -1 0 0 +1 -1 0 0 0 1 0 +1 0 0 0 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/ard.cloog b/test/ard.cloog new file mode 100644 index 0000000..b578eac --- /dev/null +++ b/test/ard.cloog @@ -0,0 +1,28 @@ +# language: C +c + +# Context +#{ | } +1 2 +# 1 +1 1 +0 + +1 # Number of statements + +1 +9 13 +0 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 0 0 0 0 0 -1 0 -1 0 +0 0 0 0 1 0 0 -1 0 1 0 1 0 +0 0 0 0 0 0 0 0 1 -1 0 0 0 +0 0 0 0 0 0 0 0 0 0 1 -1 0 +1 0 0 0 0 0 -1 0 0 0 0 0 0 +1 0 0 0 0 -1 0 0 0 0 0 0 0 +1 0 1 0 0 0 0 0 0 0 0 0 -1 +1 0 0 0 0 0 0 0 0 0 0 0 1 +0 0 0 +0 + + +0 # Scattering functions diff --git a/test/ard.dat b/test/ard.dat new file mode 100644 index 0000000..b811887 --- /dev/null +++ b/test/ard.dat @@ -0,0 +1,13 @@ +9 13 +0 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 0 0 0 0 0 -1 0 -1 0 +0 0 0 0 1 0 0 -1 0 1 0 1 0 +0 0 0 0 0 0 0 0 1 -1 0 0 0 +0 0 0 0 0 0 0 0 0 0 1 -1 0 +1 0 0 0 0 0 -1 0 0 0 0 0 0 +1 0 0 0 0 -1 0 0 0 0 0 0 0 +1 0 1 0 0 0 0 0 0 0 0 0 -1 +1 0 0 0 0 0 0 0 0 0 0 0 1 + +0 2 + diff --git a/test/basic-bounds-1.c b/test/basic-bounds-1.c new file mode 100644 index 0000000..dd63e82 --- /dev/null +++ b/test/basic-bounds-1.c @@ -0,0 +1,4 @@ +/* Generated by CLooG v0.10.7 */ +for (i=0;i<=2;i++) { + S1 ; +} diff --git a/test/basic-bounds-1.cloog b/test/basic-bounds-1.cloog new file mode 100644 index 0000000..1c3ac40 --- /dev/null +++ b/test/basic-bounds-1.cloog @@ -0,0 +1,21 @@ +# language: C +c + +# Context +1 2 +1 1 +0 + +1 # Number of statements + +1 +# +3 3 +# i 1 +1 1 0 +1 -1 2 +1 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/basic-bounds-2.c b/test/basic-bounds-2.c new file mode 100644 index 0000000..3487c4d --- /dev/null +++ b/test/basic-bounds-2.c @@ -0,0 +1,2 @@ +/* Generated by CLooG v0.10.7 */ +S1(i = 0) ; diff --git a/test/basic-bounds-2.cloog b/test/basic-bounds-2.cloog new file mode 100644 index 0000000..45a51ba --- /dev/null +++ b/test/basic-bounds-2.cloog @@ -0,0 +1,21 @@ +# language: C +c + +# Context +1 2 +1 1 +0 + +1 # Number of statements + +1 +# +3 3 +# i 1 +1 3 0 +1 -3 2 +1 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/basic-bounds-3.c b/test/basic-bounds-3.c new file mode 100644 index 0000000..bcfacd2 --- /dev/null +++ b/test/basic-bounds-3.c @@ -0,0 +1,4 @@ +/* Generated by CLooG v0.10.7 */ +for (i=0;i<=M;i++) { + S1 ; +} diff --git a/test/basic-bounds-3.cloog b/test/basic-bounds-3.cloog new file mode 100644 index 0000000..f3ad8bc --- /dev/null +++ b/test/basic-bounds-3.cloog @@ -0,0 +1,23 @@ +# language: C +c + +# Context +2 3 +# M 1 +1 1 0 +1 0 1 +0 + +1 # Number of statements + +1 +# +3 4 +# i M 1 +1 1 0 0 +1 -1 1 0 +1 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/basic-bounds-4.c b/test/basic-bounds-4.c new file mode 100644 index 0000000..8deaff4 --- /dev/null +++ b/test/basic-bounds-4.c @@ -0,0 +1,4 @@ +/* Generated by CLooG v0.10.7 */ +for (i=0;i<=M+1;i++) { + S1 ; +} diff --git a/test/basic-bounds-4.cloog b/test/basic-bounds-4.cloog new file mode 100644 index 0000000..5e76687 --- /dev/null +++ b/test/basic-bounds-4.cloog @@ -0,0 +1,23 @@ +# language: C +c + +# Context +2 3 +# M 1 +1 1 0 +1 0 1 +0 + +1 # Number of statements + +1 +# +3 4 +# i M 1 +1 1 0 0 +1 -1 1 1 +1 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/basic-bounds-5.c b/test/basic-bounds-5.c new file mode 100644 index 0000000..d692c02 --- /dev/null +++ b/test/basic-bounds-5.c @@ -0,0 +1,4 @@ +/* Generated by CLooG v0.10.7 */ +for (j=ceild(M,2);j<=floord(M+1,2);j++) { + S1(i = 1) ; +} diff --git a/test/basic-bounds-5.cloog b/test/basic-bounds-5.cloog new file mode 100644 index 0000000..855a9bb --- /dev/null +++ b/test/basic-bounds-5.cloog @@ -0,0 +1,22 @@ +# language: C +c + +# Context +1 3 +# M 1 +1 0 1 +0 + +1 # Number of statements + +1 +# {i,j,N | i=1; 2j-1<=N<=2j} +3 5 +# i j M 1 +0 1 0 0 -1 +1 0 2 -1 0 +1 0 -2 1 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/basic-bounds-6.c b/test/basic-bounds-6.c new file mode 100644 index 0000000..ef62cc8 --- /dev/null +++ b/test/basic-bounds-6.c @@ -0,0 +1,2 @@ +/* Generated by CLooG v0.10.7 */ +S1(i = -1) ; diff --git a/test/basic-bounds-6.cloog b/test/basic-bounds-6.cloog new file mode 100644 index 0000000..2acc2ab --- /dev/null +++ b/test/basic-bounds-6.cloog @@ -0,0 +1,20 @@ +# language: C +c + +# Context +1 2 +1 1 +0 + +1 # Number of statements + +1 +3 3 +# i 1 +1 2 3 +1 -2 -1 +1 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/bigs/applu.N.w2p12 b/test/bigs/applu.N.w2p12 new file mode 100644 index 0000000..72c3b58 --- /dev/null +++ b/test/bigs/applu.N.w2p12 @@ -0,0 +1,2772 @@ + + +#----------------------SCoP NO. 12 + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 5 # 1 lines and 5 coloumns + # NZ NY NX 1 + 0 0 0 0 0 + + 1 # We want to set manually the parameter names + NZ NY NX # parameter names + +#---------------------STATEMENTS-------------------- + 110 #Number of Statements + + 1 #STMT 1 at line no. 814 has 1 domain + # Domain 1 + 8 9 + # K J I M NZ NY NX 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 + 1 0 0 1 0 0 0 0 1 + 1 0 0 -1 0 0 0 1 0 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 2 at line no. 824 has 1 domain + # Domain 1 + 2 6 + # K NZ NY NX 1 + 1 1 0 0 0 2 + 1 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 3 at line no. 828 has 1 domain + # Domain 1 + 4 7 + # K J NZ NY NX 1 + 1 1 0 0 0 0 2 + 1 -1 0 1 0 0 0 + 1 0 1 0 0 0 2 + 1 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 4 at line no. 832 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 5 at line no. 836 has 1 domain + # Domain 1 + 8 9 + # K J I M NZ NY NX 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 0 + 1 0 0 1 0 0 0 0 1 + 1 0 0 -1 0 0 0 1 0 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 6 at line no. 852 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 7 at line no. 854 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 8 at line no. 856 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 9 at line no. 861 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 10 at line no. 863 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 11 at line no. 865 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 12 at line no. 867 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 13 at line no. 875 has 1 domain + # Domain 1 + 8 9 + # K J I M NZ NY NX 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 0 + 1 0 0 1 0 0 0 0 2 + 1 0 0 -1 0 0 0 1 0 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 14 at line no. 884 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 15 at line no. 886 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 16 at line no. 887 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 17 at line no. 888 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 18 at line no. 889 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 19 at line no. 891 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 20 at line no. 893 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 21 at line no. 894 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 22 at line no. 895 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 23 at line no. 896 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 24 at line no. 898 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 25 at line no. 899 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 26 at line no. 900 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 27 at line no. 901 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 28 at line no. 912 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 29 at line no. 917 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 30 at line no. 923 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 31 at line no. 929 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 32 at line no. 935 has 1 domain + # Domain 1 + 6 8 + # K J I NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 33 at line no. 947 has 1 domain + # Domain 1 + 6 8 + # K J M NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 34 at line no. 952 has 1 domain + # Domain 1 + 6 8 + # K J M NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 35 at line no. 964 has 1 domain + # Domain 1 + 8 9 + # K J I M NZ NY NX 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 0 + 1 0 0 1 0 0 0 0 4 + 1 0 0 -1 0 0 0 1 -3 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 36 at line no. 977 has 1 domain + # Domain 1 + 6 8 + # K J M NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 37 at line no. 983 has 1 domain + # Domain 1 + 6 8 + # K J M NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 38 at line no. 998 has 1 domain + # Domain 1 + 2 6 + # K NZ NY NX 1 + 1 1 0 0 0 2 + 1 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 39 at line no. 1002 has 1 domain + # Domain 1 + 4 7 + # K I NZ NY NX 1 + 1 1 0 0 0 0 2 + 1 -1 0 1 0 0 0 + 1 0 1 0 0 0 2 + 1 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 40 at line no. 1006 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 41 at line no. 1010 has 1 domain + # Domain 1 + 8 9 + # K I J M NZ NY NX 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 2 + 1 0 -1 0 0 0 0 1 0 + 1 0 0 1 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 42 at line no. 1026 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 43 at line no. 1028 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 44 at line no. 1030 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 45 at line no. 1035 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 46 at line no. 1037 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 47 at line no. 1039 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 48 at line no. 1041 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 49 at line no. 1049 has 1 domain + # Domain 1 + 8 9 + # K I J M NZ NY NX 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 2 + 1 0 -1 0 0 0 0 1 0 + 1 0 0 1 0 0 0 0 2 + 1 0 0 -1 0 0 1 0 0 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 50 at line no. 1058 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 51 at line no. 1060 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 52 at line no. 1061 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 53 at line no. 1062 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 54 at line no. 1063 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 55 at line no. 1065 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 56 at line no. 1067 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 57 at line no. 1068 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 58 at line no. 1069 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 59 at line no. 1070 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 60 at line no. 1072 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 61 at line no. 1073 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 62 at line no. 1074 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 63 at line no. 1075 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 64 at line no. 1086 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 65 at line no. 1091 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 66 at line no. 1097 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 67 at line no. 1103 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 68 at line no. 1109 has 1 domain + # Domain 1 + 6 8 + # K I J NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 69 at line no. 1121 has 1 domain + # Domain 1 + 6 8 + # K I M NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 70 at line no. 1126 has 1 domain + # Domain 1 + 6 8 + # K I M NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 71 at line no. 1138 has 1 domain + # Domain 1 + 8 9 + # K I J M NZ NY NX 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 2 + 1 0 -1 0 0 0 0 1 0 + 1 0 0 1 0 0 0 0 4 + 1 0 0 -1 0 0 1 0 -3 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 72 at line no. 1151 has 1 domain + # Domain 1 + 6 8 + # K I M NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 73 at line no. 1157 has 1 domain + # Domain 1 + 6 8 + # K I M NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 74 at line no. 1172 has 1 domain + # Domain 1 + 2 6 + # J NZ NY NX 1 + 1 1 0 0 0 2 + 1 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 75 at line no. 1176 has 1 domain + # Domain 1 + 4 7 + # J I NZ NY NX 1 + 1 1 0 0 0 0 2 + 1 -1 0 0 1 0 0 + 1 0 1 0 0 0 2 + 1 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 76 at line no. 1180 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 77 at line no. 1184 has 1 domain + # Domain 1 + 8 9 + # J I K M NZ NY NX 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 2 + 1 0 -1 0 0 0 0 1 0 + 1 0 0 1 0 0 0 0 1 + 1 0 0 -1 0 1 0 0 0 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 78 at line no. 1200 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 79 at line no. 1202 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 80 at line no. 1204 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 81 at line no. 1209 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 82 at line no. 1211 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 83 at line no. 1213 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 84 at line no. 1215 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 85 at line no. 1223 has 1 domain + # Domain 1 + 8 9 + # J I K M NZ NY NX 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 2 + 1 0 -1 0 0 0 0 1 0 + 1 0 0 1 0 0 0 0 2 + 1 0 0 -1 0 1 0 0 0 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 86 at line no. 1232 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 87 at line no. 1234 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 88 at line no. 1235 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 89 at line no. 1236 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 90 at line no. 1237 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 91 at line no. 1239 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 92 at line no. 1241 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 93 at line no. 1242 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 94 at line no. 1243 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 95 at line no. 1244 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 96 at line no. 1246 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 97 at line no. 1247 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 98 at line no. 1248 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 99 at line no. 1249 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 100 at line no. 1260 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 101 at line no. 1265 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 102 at line no. 1271 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 103 at line no. 1277 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 104 at line no. 1283 has 1 domain + # Domain 1 + 6 8 + # J I K NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 105 at line no. 1295 has 1 domain + # Domain 1 + 6 8 + # J I M NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 106 at line no. 1300 has 1 domain + # Domain 1 + 6 8 + # J I M NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 107 at line no. 1312 has 1 domain + # Domain 1 + 8 9 + # J I K M NZ NY NX 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 2 + 1 0 -1 0 0 0 0 1 0 + 1 0 0 1 0 0 0 0 4 + 1 0 0 -1 0 1 0 0 -3 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 108 at line no. 1325 has 1 domain + # Domain 1 + 6 8 + # J I M NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 109 at line no. 1331 has 1 domain + # Domain 1 + 6 8 + # J I M NZ NY NX 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 110 at line no. 1341 has 1 domain + # Domain 1 + 1 5 + # NZ NY NX 1 + 0 0 0 0 0 + 0 0 0 + + 1 # Set Iterator Names + K J I M #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 110 #Scattering functions + +# Scattering Matrix for stmt at line no.814 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.824 + 9 15 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.828 + 9 16 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.832 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.836 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.852 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.854 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.856 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.861 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.863 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.865 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.867 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.875 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.884 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.886 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.887 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.888 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.889 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.891 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.893 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.894 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.895 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.896 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.898 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.899 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.900 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.901 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.912 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.917 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.923 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.929 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.935 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.947 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.952 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.964 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.977 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.983 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.998 + 9 15 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1002 + 9 16 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1006 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1010 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1026 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1028 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1030 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1035 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1037 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1039 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1041 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1049 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1058 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1060 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1061 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1062 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1063 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1065 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1067 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1068 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1069 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1070 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1072 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1073 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1074 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1075 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1086 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1091 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1097 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1103 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1109 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1121 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1126 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1138 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1151 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1157 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1172 + 9 15 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1176 + 9 16 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1180 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1184 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1200 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1202 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1204 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1209 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1211 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1213 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1215 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1223 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1232 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1234 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1235 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1236 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1237 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1239 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1241 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1242 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1243 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1244 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1246 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1247 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1248 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1249 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1260 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1265 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1271 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1277 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1283 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1295 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1300 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1312 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1325 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1331 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I M NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1341 + 9 14 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 NZ NY NX 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 p4 p5 p6 p7 p8 #Scattering dimension names diff --git a/test/bigs/applu.N.w2p21 b/test/bigs/applu.N.w2p21 new file mode 100644 index 0000000..9f126eb --- /dev/null +++ b/test/bigs/applu.N.w2p21 @@ -0,0 +1,2484 @@ + + +#----------------------SCoP NO. 21 + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 5 # 1 lines and 5 coloumns + # NX NY NZ 1 + 0 0 0 0 0 + + 1 # We want to set manually the parameter names + NX NY NZ # parameter names + +#---------------------STATEMENTS-------------------- + 98 #Number of Statements + + 1 #STMT 1 at line no. 2614 has 1 domain + # Domain 1 + 8 9 + # K J I M NX NY NZ 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 1 0 + 1 0 1 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 + 1 0 0 1 0 0 0 0 1 + 1 0 0 -1 0 1 0 0 0 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 2 at line no. 2628 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 3 at line no. 2630 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 4 at line no. 2632 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 5 at line no. 2637 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 6 at line no. 2639 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 7 at line no. 2641 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 8 at line no. 2643 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 9 at line no. 2651 has 1 domain + # Domain 1 + 8 9 + # K J I M NX NY NZ 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 + 1 0 1 0 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 0 + 1 0 0 1 0 0 0 0 2 + 1 0 0 -1 0 1 0 0 0 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 10 at line no. 2660 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 11 at line no. 2662 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 12 at line no. 2663 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 13 at line no. 2664 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 14 at line no. 2665 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 15 at line no. 2667 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 16 at line no. 2669 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 17 at line no. 2670 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 18 at line no. 2671 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 19 at line no. 2672 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 20 at line no. 2674 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 21 at line no. 2675 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 22 at line no. 2676 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 23 at line no. 2677 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 24 at line no. 2688 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 25 at line no. 2693 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 26 at line no. 2699 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 27 at line no. 2705 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 28 at line no. 2711 has 1 domain + # Domain 1 + 6 8 + # K J I NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 1 0 0 0 + 0 0 0 + + 1 #STMT 29 at line no. 2723 has 1 domain + # Domain 1 + 6 8 + # K J M NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 30 at line no. 2728 has 1 domain + # Domain 1 + 6 8 + # K J M NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 31 at line no. 2740 has 1 domain + # Domain 1 + 8 9 + # K J I M NX NY NZ 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 + 1 0 1 0 0 0 0 0 2 + 1 0 -1 0 0 0 1 0 0 + 1 0 0 1 0 0 0 0 4 + 1 0 0 -1 0 1 0 0 -3 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 32 at line no. 2753 has 1 domain + # Domain 1 + 6 8 + # K J M NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 33 at line no. 2759 has 1 domain + # Domain 1 + 6 8 + # K J M NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 34 at line no. 2778 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 35 at line no. 2780 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 36 at line no. 2782 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 37 at line no. 2787 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 38 at line no. 2789 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 39 at line no. 2791 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 40 at line no. 2793 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 41 at line no. 2801 has 1 domain + # Domain 1 + 8 9 + # K I J M NX NY NZ 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 + 1 0 1 0 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 0 + 1 0 0 1 0 0 0 0 2 + 1 0 0 -1 0 0 1 0 0 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 42 at line no. 2810 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 43 at line no. 2812 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 44 at line no. 2813 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 45 at line no. 2814 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 46 at line no. 2815 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 47 at line no. 2817 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 48 at line no. 2819 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 49 at line no. 2820 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 50 at line no. 2821 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 51 at line no. 2822 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 52 at line no. 2824 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 53 at line no. 2825 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 54 at line no. 2826 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 55 at line no. 2827 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 56 at line no. 2838 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 57 at line no. 2843 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 58 at line no. 2849 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 59 at line no. 2855 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 60 at line no. 2861 has 1 domain + # Domain 1 + 6 8 + # K I J NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 1 0 0 + 0 0 0 + + 1 #STMT 61 at line no. 2873 has 1 domain + # Domain 1 + 6 8 + # K I M NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 62 at line no. 2878 has 1 domain + # Domain 1 + 6 8 + # K I M NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 63 at line no. 2890 has 1 domain + # Domain 1 + 8 9 + # K I J M NX NY NZ 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 + 1 0 1 0 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 0 + 1 0 0 1 0 0 0 0 4 + 1 0 0 -1 0 0 1 0 -3 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 64 at line no. 2903 has 1 domain + # Domain 1 + 6 8 + # K I M NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 65 at line no. 2909 has 1 domain + # Domain 1 + 6 8 + # K I M NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 66 at line no. 2928 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 67 at line no. 2930 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 68 at line no. 2932 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 69 at line no. 2937 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 70 at line no. 2939 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 71 at line no. 2941 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 72 at line no. 2943 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 73 at line no. 2951 has 1 domain + # Domain 1 + 8 9 + # J I K M NX NY NZ 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 0 + 1 0 0 1 0 0 0 0 2 + 1 0 0 -1 0 0 0 1 0 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 74 at line no. 2960 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 75 at line no. 2962 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 76 at line no. 2963 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 77 at line no. 2964 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 78 at line no. 2965 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 79 at line no. 2967 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 80 at line no. 2969 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 81 at line no. 2970 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 82 at line no. 2971 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 83 at line no. 2972 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 84 at line no. 2974 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 85 at line no. 2975 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 86 at line no. 2976 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 87 at line no. 2977 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 88 at line no. 2988 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 89 at line no. 2993 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 90 at line no. 2999 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 91 at line no. 3005 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 92 at line no. 3011 has 1 domain + # Domain 1 + 6 8 + # J I K NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 2 + 1 0 0 -1 0 0 1 0 + 0 0 0 + + 1 #STMT 93 at line no. 3023 has 1 domain + # Domain 1 + 6 8 + # J I M NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 94 at line no. 3028 has 1 domain + # Domain 1 + 6 8 + # J I M NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 95 at line no. 3040 has 1 domain + # Domain 1 + 8 9 + # J I K M NX NY NZ 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 2 + 1 0 -1 0 0 1 0 0 0 + 1 0 0 1 0 0 0 0 4 + 1 0 0 -1 0 0 0 1 -3 + 1 0 0 0 1 0 0 0 1 + 1 0 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 96 at line no. 3053 has 1 domain + # Domain 1 + 6 8 + # J I M NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 97 at line no. 3059 has 1 domain + # Domain 1 + 6 8 + # J I M NX NY NZ 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 1 0 1 0 0 0 0 2 + 1 0 -1 0 1 0 0 0 + 1 0 0 1 0 0 0 1 + 1 0 0 -1 0 0 0 5 + 0 0 0 + + 1 #STMT 98 at line no. 3070 has 1 domain + # Domain 1 + 1 5 + # NX NY NZ 1 + 0 0 0 0 0 + 0 0 0 + + 1 # Set Iterator Names + K J I M #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 98 #Scattering functions + +# Scattering Matrix for stmt at line no.2614 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2628 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2630 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2632 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2637 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2639 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2641 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2643 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2651 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2660 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2662 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2663 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2664 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2665 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2667 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2669 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2670 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2671 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2672 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2674 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2675 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2676 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2677 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2688 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2693 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2699 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2705 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2711 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2723 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2728 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2740 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J I M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2753 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2759 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K J M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2778 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2780 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2782 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2787 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2789 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2791 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2793 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2801 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2810 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2812 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2813 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2814 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2815 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2817 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2819 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2820 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2821 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2822 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2824 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2825 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2826 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2827 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2838 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2843 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2849 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2855 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2861 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2873 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2878 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2890 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I J M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2903 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2909 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 K I M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2928 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2930 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2932 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2937 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2939 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2941 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2943 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2951 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2960 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2962 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2963 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2964 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2965 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2967 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2969 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2970 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2971 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2972 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2974 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2975 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2976 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2977 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2988 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2993 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2999 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.3005 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.3011 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.3023 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.3028 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.3040 + 9 18 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I K M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.3053 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.3059 + 9 17 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 J I M NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.3070 + 9 14 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 NX NY NZ 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 p4 p5 p6 p7 p8 #Scattering dimension names diff --git a/test/bigs/applu12.loopgen b/test/bigs/applu12.loopgen new file mode 100644 index 0000000..5a25701 --- /dev/null +++ b/test/bigs/applu12.loopgen @@ -0,0 +1,2184 @@ +110 9 1 + +# This is an automatic dump of an input file from a CloogProgram data +# structure. It can be correct ONLY if dumped before loop generation. + +# Context (3 parameter(s)): +1 +1 5 + 1 0 0 0 1 + +1 +# Iteration domain of statement 1. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 2. +12 15 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 3. +14 16 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 4. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 5. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 6. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 7. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 8. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 9. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 10. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 11. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 12. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 13. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 14. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 15. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 16. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 17. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 18. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 19. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 20. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 21. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 22. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 23. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 24. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 25. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 26. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 27. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 28. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 29. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 30. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 31. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 32. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 33. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 34. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 35. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 4 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 -3 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 36. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 37. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 38. +12 15 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 39. +14 16 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 40. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 41. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 42. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 43. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 44. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 45. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 46. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 47. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 48. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 49. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 50. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 51. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 52. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 53. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 54. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 55. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 56. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 57. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 58. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 59. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 60. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 61. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 62. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 63. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 64. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 65. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 66. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 67. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 68. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 69. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 70. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 71. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 4 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 -3 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 72. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 73. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 74. +12 15 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 75. +14 16 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 76. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 77. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 78. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 79. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 80. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 81. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 82. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 83. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 84. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 85. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 86. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 87. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 88. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 89. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 90. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 91. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 92. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 93. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 94. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 95. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 96. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 97. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 98. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 99. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 100. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 101. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 102. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 103. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 104. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 105. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 106. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 107. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 4 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 -3 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 108. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 109. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 110. +10 14 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + diff --git a/test/bigs/applu21.loopgen b/test/bigs/applu21.loopgen new file mode 100644 index 0000000..39c2fd0 --- /dev/null +++ b/test/bigs/applu21.loopgen @@ -0,0 +1,1959 @@ +98 9 1 + +# This is an automatic dump of an input file from a CloogProgram data +# structure. It can be correct ONLY if dumped before loop generation. + +# Context (3 parameter(s)): +1 +1 5 + 1 0 0 0 1 + +1 +# Iteration domain of statement 1. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 2. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 3. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 4. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 5. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 6. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 7. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 8. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 9. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 10. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 11. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 12. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 13. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 14. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 15. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 16. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 17. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 18. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 19. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 20. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 21. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 22. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 23. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 24. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 25. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 26. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 27. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 28. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 29. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 30. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 31. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 4 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 -3 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 32. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 33. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 34. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 35. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 36. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 37. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 38. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 39. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 40. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 41. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 42. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 43. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 44. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 45. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 46. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 47. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 48. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 49. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 50. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 51. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 52. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 53. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 54. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 55. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 56. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 57. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 58. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 59. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 60. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 61. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 62. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 63. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 4 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 -3 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 64. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 65. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 66. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 67. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 68. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 69. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 70. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 71. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 72. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 73. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 74. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 75. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 76. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 77. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 78. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 79. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 80. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 81. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 82. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 83. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 84. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 85. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 86. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 87. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 88. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 89. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 90. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 91. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 92. +16 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +1 +# Iteration domain of statement 93. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 94. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 95. +17 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 4 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 -3 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 96. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 97. +15 17 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 + 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 + 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 5 + +1 +# Iteration domain of statement 98. +10 14 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + diff --git a/test/bigs/apsi.N.w2p82 b/test/bigs/apsi.N.w2p82 new file mode 100644 index 0000000..6f53ad1 --- /dev/null +++ b/test/bigs/apsi.N.w2p82 @@ -0,0 +1,1255 @@ + + +#----------------------SCoP NO. 82 + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 7 # 1 lines and 7 coloumns + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + + 1 # We want to set manually the parameter names + IDO IP L1 IPPH IDL1 # parameter names + +#---------------------STATEMENTS-------------------- + 58 #Number of Statements + + 1 #STMT 1 at line no. 0 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 2 at line no. 0 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 3 at line no. 0 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 4 at line no. 0 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 5 at line no. 0 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 6 at line no. 0 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 7 at line no. 0 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 8 at line no. 0 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 9 at line no. 5444 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 10 at line no. 5445 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 11 at line no. 5446 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 12 at line no. 5448 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 13 at line no. 5450 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5456 is non-static + + 1 #STMT 14 at line no. 5456 has 1 domain + # Domain 1 + 4 9 + # K I IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 1 + 1 0 -1 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5466 is non-static + + 1 #STMT 15 at line no. 5466 has 1 domain + # Domain 1 + 4 9 + # I K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 1 0 0 0 0 0 + 1 0 1 0 0 0 0 0 1 + 1 0 -1 0 0 1 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5477 is non-static + + 1 #STMT 16 at line no. 5477 has 1 domain + # Domain 1 + 4 9 + # J K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 1 + 1 0 -1 0 0 1 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5480 is non-static + + 1 #STMT 17 at line no. 5480 has 1 domain + # Domain 1 + 4 9 + # J K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 1 + 1 0 -1 0 0 1 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5494 is non-static + + 1 #STMT 18 at line no. 5494 has 1 domain + # Domain 1 + 6 10 + # J K .do_ivar IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 + 1 0 0 1 0 0 0 0 0 0 + 1 0 0 -2 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 5497 is non-static + + 1 #STMT 19 at line no. 5497 has 1 domain + # Domain 1 + 6 10 + # J K .do_ivar IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 + 1 0 0 1 0 0 0 0 0 0 + 1 0 0 -2 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 5500 is non-static + + 1 #STMT 20 at line no. 5500 has 1 domain + # Domain 1 + 6 10 + # J K .do_ivar IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 + 1 0 0 1 0 0 0 0 0 0 + 1 0 0 -2 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 5503 is non-static + + 1 #STMT 21 at line no. 5503 has 1 domain + # Domain 1 + 6 10 + # J K .do_ivar IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 + 1 0 0 1 0 0 0 0 0 0 + 1 0 0 -2 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 5518 is non-static + + 1 #STMT 22 at line no. 5518 has 1 domain + # Domain 1 + 6 10 + # J .do_ivar K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -2 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5521 is non-static + + 1 #STMT 23 at line no. 5521 has 1 domain + # Domain 1 + 6 10 + # J .do_ivar K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -2 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5524 is non-static + + 1 #STMT 24 at line no. 5524 has 1 domain + # Domain 1 + 6 10 + # J .do_ivar K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -2 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5527 is non-static + + 1 #STMT 25 at line no. 5527 has 1 domain + # Domain 1 + 6 10 + # J .do_ivar K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -2 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 26 at line no. 5533 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 27 at line no. 5534 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 28 at line no. 5538 has 1 domain + # Domain 1 + 2 8 + # L IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 29 at line no. 5539 has 1 domain + # Domain 1 + 2 8 + # L IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 30 at line no. 5540 has 1 domain + # Domain 1 + 2 8 + # L IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 0 0 0 + #The array reference in the statement at line no. 5543 is non-static + + 1 #STMT 31 at line no. 5543 has 1 domain + # Domain 1 + 4 9 + # L IK IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 1 0 + 0 0 0 + #The array reference in the statement at line no. 5546 is non-static + + 1 #STMT 32 at line no. 5546 has 1 domain + # Domain 1 + 4 9 + # L IK IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 33 at line no. 5550 has 1 domain + # Domain 1 + 2 8 + # L IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 34 at line no. 5551 has 1 domain + # Domain 1 + 2 8 + # L IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 35 at line no. 5554 has 1 domain + # Domain 1 + 4 9 + # L J IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 3 + 1 0 -1 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 36 at line no. 5555 has 1 domain + # Domain 1 + 4 9 + # L J IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 3 + 1 0 -1 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 37 at line no. 5556 has 1 domain + # Domain 1 + 4 9 + # L J IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 3 + 1 0 -1 0 0 0 1 0 0 + 0 0 0 + #The array reference in the statement at line no. 5559 is non-static + + 1 #STMT 38 at line no. 5559 has 1 domain + # Domain 1 + 6 10 + # L J IK IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 3 + 1 0 -1 0 0 0 0 1 0 0 + 1 0 0 1 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 1 0 + 0 0 0 + #The array reference in the statement at line no. 5562 is non-static + + 1 #STMT 39 at line no. 5562 has 1 domain + # Domain 1 + 6 10 + # L J IK IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 3 + 1 0 -1 0 0 0 0 1 0 0 + 1 0 0 1 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 40 at line no. 5571 has 1 domain + # Domain 1 + 4 9 + # J IK IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 1 0 + 0 0 0 + #The array reference in the statement at line no. 5579 is non-static + + 1 #STMT 41 at line no. 5579 has 1 domain + # Domain 1 + 4 9 + # J K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 1 + 1 0 -1 0 0 1 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5582 is non-static + + 1 #STMT 42 at line no. 5582 has 1 domain + # Domain 1 + 4 9 + # J K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 1 + 1 0 -1 0 0 1 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5595 is non-static + + 1 #STMT 43 at line no. 5595 has 1 domain + # Domain 1 + 6 10 + # J K .do_ivar IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 + 1 0 0 1 0 0 0 0 0 0 + 1 0 0 -2 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 5598 is non-static + + 1 #STMT 44 at line no. 5598 has 1 domain + # Domain 1 + 6 10 + # J K .do_ivar IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 + 1 0 0 1 0 0 0 0 0 0 + 1 0 0 -2 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 5601 is non-static + + 1 #STMT 45 at line no. 5601 has 1 domain + # Domain 1 + 6 10 + # J K .do_ivar IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 + 1 0 0 1 0 0 0 0 0 0 + 1 0 0 -2 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 5604 is non-static + + 1 #STMT 46 at line no. 5604 has 1 domain + # Domain 1 + 6 10 + # J K .do_ivar IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 + 1 0 0 1 0 0 0 0 0 0 + 1 0 0 -2 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 5618 is non-static + + 1 #STMT 47 at line no. 5618 has 1 domain + # Domain 1 + 6 10 + # J .do_ivar K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -2 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5621 is non-static + + 1 #STMT 48 at line no. 5621 has 1 domain + # Domain 1 + 6 10 + # J .do_ivar K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -2 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5624 is non-static + + 1 #STMT 49 at line no. 5624 has 1 domain + # Domain 1 + 6 10 + # J .do_ivar K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -2 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5627 is non-static + + 1 #STMT 50 at line no. 5627 has 1 domain + # Domain 1 + 6 10 + # J .do_ivar K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -2 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 51 at line no. 5636 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 52 at line no. 5641 has 1 domain + # Domain 1 + 2 8 + # IK IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 1 + 1 -1 0 0 0 0 1 0 + 0 0 0 + #The array reference in the statement at line no. 5647 is non-static + + 1 #STMT 53 at line no. 5647 has 1 domain + # Domain 1 + 4 9 + # J K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 1 + 1 0 -1 0 0 1 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5661 is non-static + + 1 #STMT 54 at line no. 5661 has 1 domain + # Domain 1 + 6 10 + # J .do_ivar K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -2 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5664 is non-static + + 1 #STMT 55 at line no. 5664 has 1 domain + # Domain 1 + 6 10 + # J .do_ivar K IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -2 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 5680 is non-static + + 1 #STMT 56 at line no. 5680 has 1 domain + # Domain 1 + 6 10 + # J K .do_ivar IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 + 1 0 0 1 0 0 0 0 0 0 + 1 0 0 -2 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 5683 is non-static + + 1 #STMT 57 at line no. 5683 has 1 domain + # Domain 1 + 6 10 + # J K .do_ivar IDO IP L1 IPPH IDL1 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 + 1 0 0 1 0 0 0 0 0 0 + 1 0 0 -2 1 0 0 0 0 -3 + 0 0 0 + + 1 #STMT 58 at line no. 5691 has 1 domain + # Domain 1 + 1 7 + # IDO IP L1 IPPH IDL1 1 + 0 0 0 0 0 0 0 + 0 0 0 + + 1 # Set Iterator Names + K I J .do_ivar L IK #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 58 #Scattering functions + +# Scattering Matrix for stmt at line no.0 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5444 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5445 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5446 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5448 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5450 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5456 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 K I IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5466 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 I K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5477 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 J K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5480 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 J K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5494 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5497 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.5500 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.5503 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.5518 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5521 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.5524 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.5527 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.5533 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5534 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5538 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 L IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5539 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 L IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5540 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 L IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5543 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 L IK IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5546 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 L IK IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5550 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 L IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5551 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 L IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5554 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 L J IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5555 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 L J IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5556 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 L J IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5559 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 L J IK IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5562 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 L J IK IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.5571 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 J IK IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5579 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 J K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5582 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 J K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5595 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5598 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.5601 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.5604 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.5618 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5621 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.5624 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.5627 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.5636 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5641 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 IK IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5647 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 J K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5661 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5664 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.5680 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.5683 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.5691 + 7 14 + # p0 p1 p2 p3 p4 p5 p6 IDO IP L1 IPPH IDL1 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 p4 p5 p6 #Scattering dimension names diff --git a/test/bigs/apsi.N.w2p89 b/test/bigs/apsi.N.w2p89 new file mode 100644 index 0000000..629fa0c --- /dev/null +++ b/test/bigs/apsi.N.w2p89 @@ -0,0 +1,1221 @@ + + +#----------------------SCoP NO. 89 + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 8 # 1 lines and 8 coloumns + # IDL1 IDO L1 IP IPPH NBD 1 + 0 0 0 0 0 0 0 0 + + 1 # We want to set manually the parameter names +IDL1 IDO L1 IP IPPH NBD # parameter names + +#---------------------STATEMENTS-------------------- + 56 #Number of Statements + + 1 #STMT 1 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # IDL1 IDO L1 IP IPPH NBD 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 2 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # IDL1 IDO L1 IP IPPH NBD 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 3 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # IDL1 IDO L1 IP IPPH NBD 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 4 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # IDL1 IDO L1 IP IPPH NBD 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 5 at line no. 6059 has 1 domain + # Domain 1 + 1 8 + # IDL1 IDO L1 IP IPPH NBD 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 6 at line no. 6060 has 1 domain + # Domain 1 + 1 8 + # IDL1 IDO L1 IP IPPH NBD 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 7 at line no. 6061 has 1 domain + # Domain 1 + 1 8 + # IDL1 IDO L1 IP IPPH NBD 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 8 at line no. 6062 has 1 domain + # Domain 1 + 1 8 + # IDL1 IDO L1 IP IPPH NBD 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 9 at line no. 6065 has 1 domain + # Domain 1 + 1 8 + # IDL1 IDO L1 IP IPPH NBD 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 10 at line no. 6071 has 1 domain + # Domain 1 + 2 9 + # IK IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6080 is non-static + + 1 #STMT 11 at line no. 6080 has 1 domain + # Domain 1 + 4 10 + # J K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 1 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6096 is non-static + + 1 #STMT 12 at line no. 6096 has 1 domain + # Domain 1 + 6 11 + # J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 + 1 0 -2 0 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6099 is non-static + + 1 #STMT 13 at line no. 6099 has 1 domain + # Domain 1 + 6 11 + # J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 + 1 0 -2 0 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6117 is non-static + + 1 #STMT 14 at line no. 6117 has 1 domain + # Domain 1 + 6 11 + # J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 + 1 0 0 -2 0 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 6120 is non-static + + 1 #STMT 15 at line no. 6120 has 1 domain + # Domain 1 + 6 11 + # J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 + 1 0 0 -2 0 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 6135 is non-static + + 1 #STMT 16 at line no. 6135 has 1 domain + # Domain 1 + 6 11 + # J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 + 1 0 0 -2 0 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 6138 is non-static + + 1 #STMT 17 at line no. 6138 has 1 domain + # Domain 1 + 6 11 + # J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 + 1 0 0 -2 0 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 6141 is non-static + + 1 #STMT 18 at line no. 6141 has 1 domain + # Domain 1 + 6 11 + # J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 + 1 0 0 -2 0 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 6144 is non-static + + 1 #STMT 19 at line no. 6144 has 1 domain + # Domain 1 + 6 11 + # J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 + 1 0 0 -2 0 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 6160 is non-static + + 1 #STMT 20 at line no. 6160 has 1 domain + # Domain 1 + 6 11 + # J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 0 + 1 0 -2 0 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6163 is non-static + + 1 #STMT 21 at line no. 6163 has 1 domain + # Domain 1 + 6 11 + # J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 0 + 1 0 -2 0 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6166 is non-static + + 1 #STMT 22 at line no. 6166 has 1 domain + # Domain 1 + 6 11 + # J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 0 + 1 0 -2 0 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6169 is non-static + + 1 #STMT 23 at line no. 6169 has 1 domain + # Domain 1 + 6 11 + # J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 0 + 1 0 -2 0 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 0 + 0 0 0 + + 1 #STMT 24 at line no. 6182 has 1 domain + # Domain 1 + 2 9 + # IK IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6193 is non-static + + 1 #STMT 25 at line no. 6193 has 1 domain + # Domain 1 + 4 10 + # J K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 1 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6196 is non-static + + 1 #STMT 26 at line no. 6196 has 1 domain + # Domain 1 + 4 10 + # J K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 1 0 0 0 0 + 0 0 0 + + 1 #STMT 27 at line no. 6203 has 1 domain + # Domain 1 + 1 8 + # IDL1 IDO L1 IP IPPH NBD 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 28 at line no. 6204 has 1 domain + # Domain 1 + 1 8 + # IDL1 IDO L1 IP IPPH NBD 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 29 at line no. 6209 has 1 domain + # Domain 1 + 2 9 + # L IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 30 at line no. 6210 has 1 domain + # Domain 1 + 2 9 + # L IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 31 at line no. 6211 has 1 domain + # Domain 1 + 2 9 + # L IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 0 0 0 + #The array reference in the statement at line no. 6214 is non-static + + 1 #STMT 32 at line no. 6214 has 1 domain + # Domain 1 + 4 10 + # L IK IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 1 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6217 is non-static + + 1 #STMT 33 at line no. 6217 has 1 domain + # Domain 1 + 4 10 + # L IK IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 34 at line no. 6221 has 1 domain + # Domain 1 + 2 9 + # L IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 35 at line no. 6222 has 1 domain + # Domain 1 + 2 9 + # L IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 36 at line no. 6225 has 1 domain + # Domain 1 + 4 10 + # L J IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 3 + 1 0 -1 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 37 at line no. 6226 has 1 domain + # Domain 1 + 4 10 + # L J IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 3 + 1 0 -1 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 38 at line no. 6227 has 1 domain + # Domain 1 + 4 10 + # L J IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 3 + 1 0 -1 0 0 0 0 1 0 0 + 0 0 0 + #The array reference in the statement at line no. 6230 is non-static + + 1 #STMT 39 at line no. 6230 has 1 domain + # Domain 1 + 6 11 + # L J IK IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 3 + 1 0 -1 0 0 0 0 0 1 0 0 + 1 0 0 1 0 0 0 0 0 0 1 + 1 0 0 -1 1 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6233 is non-static + + 1 #STMT 40 at line no. 6233 has 1 domain + # Domain 1 + 6 11 + # L J IK IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 3 + 1 0 -1 0 0 0 0 0 1 0 0 + 1 0 0 1 0 0 0 0 0 0 1 + 1 0 0 -1 1 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6245 is non-static + + 1 #STMT 41 at line no. 6245 has 1 domain + # Domain 1 + 4 10 + # J IK IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 1 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6258 is non-static + + 1 #STMT 42 at line no. 6258 has 1 domain + # Domain 1 + 4 10 + # K I IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6270 is non-static + + 1 #STMT 43 at line no. 6270 has 1 domain + # Domain 1 + 4 10 + # I K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 1 + 1 -1 0 0 1 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 1 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6283 is non-static + + 1 #STMT 44 at line no. 6283 has 1 domain + # Domain 1 + 4 10 + # J K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 1 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6285 is non-static + + 1 #STMT 45 at line no. 6285 has 1 domain + # Domain 1 + 4 10 + # J K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 1 + 1 0 -1 0 0 1 0 0 0 0 + 0 0 0 + + 1 #STMT 46 at line no. 6293 has 1 domain + # Domain 1 + 1 8 + # IDL1 IDO L1 IP IPPH NBD 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6305 is non-static + + 1 #STMT 47 at line no. 6305 has 1 domain + # Domain 1 + 6 11 + # J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 + 1 0 0 -2 0 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 6308 is non-static + + 1 #STMT 48 at line no. 6308 has 1 domain + # Domain 1 + 6 11 + # J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 + 1 0 0 -2 0 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 6311 is non-static + + 1 #STMT 49 at line no. 6311 has 1 domain + # Domain 1 + 6 11 + # J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 + 1 0 0 -2 0 1 0 0 0 0 -3 + 0 0 0 + #The array reference in the statement at line no. 6314 is non-static + + 1 #STMT 50 at line no. 6314 has 1 domain + # Domain 1 + 6 11 + # J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 + 1 0 0 -2 0 1 0 0 0 0 -3 + 0 0 0 + + 1 #STMT 51 at line no. 6323 has 1 domain + # Domain 1 + 1 8 + # IDL1 IDO L1 IP IPPH NBD 1 + 1 0 0 -1 0 0 1 0 + 0 0 0 + #The array reference in the statement at line no. 6334 is non-static + + 1 #STMT 52 at line no. 6334 has 1 domain + # Domain 1 + 6 11 + # J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 0 + 1 0 -2 0 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6337 is non-static + + 1 #STMT 53 at line no. 6337 has 1 domain + # Domain 1 + 6 11 + # J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 0 + 1 0 -2 0 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6340 is non-static + + 1 #STMT 54 at line no. 6340 has 1 domain + # Domain 1 + 6 11 + # J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 0 + 1 0 -2 0 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 6343 is non-static + + 1 #STMT 55 at line no. 6343 has 1 domain + # Domain 1 + 6 11 + # J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 1 1 0 0 0 0 0 0 0 0 2 + 1 -1 0 0 0 0 0 0 1 0 0 + 1 0 1 0 0 0 0 0 0 0 0 + 1 0 -2 0 0 1 0 0 0 0 -3 + 1 0 0 1 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 1 0 0 0 0 + 0 0 0 + + 1 #STMT 56 at line no. 6352 has 1 domain + # Domain 1 + 1 8 + # IDL1 IDO L1 IP IPPH NBD 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 # Set Iterator Names + IK J K .do_ivar L I #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 56 #Scattering functions + +# Scattering Matrix for stmt at line no.0 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6059 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6060 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6061 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6062 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6065 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6071 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 IK IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6080 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6096 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6099 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.6117 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6120 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.6135 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6138 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.6141 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.6144 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.6160 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6163 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.6166 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.6169 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.6182 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 IK IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6193 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6196 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6203 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6204 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6209 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 L IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6210 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 L IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6211 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 L IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6214 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 L IK IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6217 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 L IK IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6221 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 L IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6222 + 7 16 + # p0 p1 p2 p3 p4 p5 p6 L IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6225 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 L J IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6226 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 L J IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6227 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 L J IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6230 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 L J IK IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6233 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 L J IK IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.6245 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J IK IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6258 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 K I IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6270 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 I K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6283 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6285 + 7 17 + # p0 p1 p2 p3 p4 p5 p6 J K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6293 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6305 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6308 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.6311 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.6314 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J K .do_ivar IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.6323 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6334 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.6337 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.6340 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.6343 + 7 18 + # p0 p1 p2 p3 p4 p5 p6 J .do_ivar K IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.6352 + 7 15 + # p0 p1 p2 p3 p4 p5 p6 IDL1 IDO L1 IP IPPH NBD 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 p4 p5 p6 #Scattering dimension names diff --git a/test/bigs/dyfesm.N.w2p20 b/test/bigs/dyfesm.N.w2p20 new file mode 100644 index 0000000..36e9729 --- /dev/null +++ b/test/bigs/dyfesm.N.w2p20 @@ -0,0 +1,292 @@ + + +#----------------------SCoP NO. 20 + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 3 # 1 lines and 3 coloumns + # NDE 1 + 0 0 0 + + 1 # We want to set manually the parameter names + NDE # parameter names + +#---------------------STATEMENTS-------------------- + 19 #Number of Statements + + 1 #STMT 1 at line no. 1605 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 2 at line no. 1608 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 3 at line no. 1613 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 4 at line no. 1614 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 5 at line no. 1614 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 6 at line no. 1614 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 7 at line no. 1614 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 8 at line no. 1614 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 9 at line no. 1614 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 10 at line no. 1614 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 11 at line no. 1614 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 12 at line no. 1614 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 13 at line no. 1614 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 14 at line no. 1614 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 15 at line no. 1614 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 16 at line no. 1614 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 17 at line no. 1620 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 #STMT 18 at line no. 1628 has 1 domain + # Domain 1 + 2 4 + # I NDE 1 + 1 1 0 1 + 1 -1 1 0 + 0 0 0 + + 1 #STMT 19 at line no. 1636 has 1 domain + # Domain 1 + 1 3 + # NDE 1 + 0 0 0 + 0 0 0 + + 1 # Set Iterator Names + I #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 19 #Scattering functions + +# Scattering Matrix for stmt at line no.1605 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 0 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1608 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -1 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1613 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -2 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1614 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -3 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1614 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -4 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1614 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -5 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1614 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -6 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1614 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -7 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1614 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -8 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1614 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -9 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1614 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -10 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1614 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -11 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1614 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -12 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1614 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -13 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1614 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -14 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1614 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -15 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1620 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -16 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1628 + 3 7 + # p0 p1 p2 I NDE 1 + 0 1 0 0 0 0 -17 + 0 0 1 0 -1 0 0 + 0 0 0 1 0 0 0 + +# Scattering Matrix for stmt at line no.1636 + 3 6 + # p0 p1 p2 NDE 1 + 0 1 0 0 0 -18 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 #Scattering dimension names diff --git a/test/bigs/lucas_distrib_spec.N.w2p1 b/test/bigs/lucas_distrib_spec.N.w2p1 new file mode 100644 index 0000000..03b2149 --- /dev/null +++ b/test/bigs/lucas_distrib_spec.N.w2p1 @@ -0,0 +1,2106 @@ + + +#----------------------SCoP NO. 1 + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 10 # 1 lines and 10 coloumns + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + + 1 # We want to set manually the parameter names + N IHI P BASE_INDEX BITS0 alloc_addr WORD A # parameter names + +#---------------------STATEMENTS-------------------- + 129 #Number of Statements + + 1 #STMT 1 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 2 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 3 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 4 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 5 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 6 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 7 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 8 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 9 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 10 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 11 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 12 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 13 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 14 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 15 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 16 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 17 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 18 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 19 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 20 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 21 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 22 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 23 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 24 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 25 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 26 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 27 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 28 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 29 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 30 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 31 at line no. 195 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 32 at line no. 196 has 1 domain + # Domain 1 + 2 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 0 1 -1 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 33 at line no. 198 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 34 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 35 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 36 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 37 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 38 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 39 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 40 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 41 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 42 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 43 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 44 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 45 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 46 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 47 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 48 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 49 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 50 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 51 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 52 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 53 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 54 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 55 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 56 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 57 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 58 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 59 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 60 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 61 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 62 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 63 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 64 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 65 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 66 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 67 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 68 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 69 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 70 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 71 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 72 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 73 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 74 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 75 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 76 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 77 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 78 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 79 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 80 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 81 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 82 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 83 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 84 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 85 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 86 at line no. 202 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 87 at line no. 207 has 1 domain + # Domain 1 + 2 11 + # J N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 1 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 88 at line no. 208 has 1 domain + # Domain 1 + 3 11 + # J N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 1 0 0 0 0 0 0 0 0 + 1 -1 1 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 89 at line no. 210 has 1 domain + # Domain 1 + 2 11 + # @f90li_0_1 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 1 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 90 at line no. 211 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 91 at line no. 213 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 92 at line no. 214 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 93 at line no. 214 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 94 at line no. 215 has 1 domain + # Domain 1 + 2 11 + # @f90li_0_2 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 95 at line no. 218 has 1 domain + # Domain 1 + 2 11 + # J N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 1 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 96 at line no. 221 has 1 domain + # Domain 1 + 3 11 + # J N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 1 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 97 at line no. 225 has 1 domain + # Domain 1 + 2 11 + # @f90li_0_3 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 + 0 0 0 + + 1 #STMT 98 at line no. 227 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 99 at line no. 227 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 100 at line no. 227 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 101 at line no. 227 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 102 at line no. 227 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 103 at line no. 227 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 104 at line no. 236 has 1 domain + # Domain 1 + 4 12 + # @f90li_0_4 @f90li_1_4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 1 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 + 1 0 1 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 105 at line no. 236 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 106 at line no. 239 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 107 at line no. 249 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 108 at line no. 0 has 1 domain + # Domain 1 + 4 12 + # @f90li_0_6 @f90li_1_6 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 1 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 + 1 0 1 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 109 at line no. 251 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 110 at line no. 0 has 1 domain + # Domain 1 + 2 11 + # @f90li_0_8 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 36 + 0 0 0 + + 1 #STMT 111 at line no. 262 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 112 at line no. 262 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 113 at line no. 264 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 114 at line no. 264 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 115 at line no. 264 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 116 at line no. 264 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 117 at line no. 264 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 118 at line no. 264 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 119 at line no. 264 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 120 at line no. 264 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 121 at line no. 264 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 122 at line no. 264 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 123 at line no. 264 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 124 at line no. 264 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 125 at line no. 264 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 126 at line no. 264 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 127 at line no. 264 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 128 at line no. 267 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 #STMT 129 at line no. 267 has 1 domain + # Domain 1 + 1 10 + # N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 1 -1 0 0 0 0 0 0 0 254 + 0 0 0 + + 1 # Set Iterator Names + J @f90li_0_1 @f90li_0_2 @f90li_0_3 @f90li_0_4 @f90li_1_4 @f90li_0_6 @f90li_1_6 @f90li_0_8 #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 129 #Scattering functions + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.195 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.196 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.198 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.202 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.207 + 5 16 + # p0 p1 p2 p3 p4 J N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.208 + 5 16 + # p0 p1 p2 p3 p4 J N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.210 + 5 16 + # p0 p1 p2 p3 p4 @f90li_0_1 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.211 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.213 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.214 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.214 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.215 + 5 16 + # p0 p1 p2 p3 p4 @f90li_0_2 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.218 + 5 16 + # p0 p1 p2 p3 p4 J N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.221 + 5 16 + # p0 p1 p2 p3 p4 J N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.225 + 5 16 + # p0 p1 p2 p3 p4 @f90li_0_3 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.227 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.227 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.227 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.227 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.227 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.227 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.236 + 5 17 + # p0 p1 p2 p3 p4 @f90li_0_4 @f90li_1_4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.236 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.239 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.249 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 17 + # p0 p1 p2 p3 p4 @f90li_0_6 @f90li_1_6 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.251 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 16 + # p0 p1 p2 p3 p4 @f90li_0_8 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.262 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.262 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.264 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.264 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.264 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.264 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.264 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.264 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.264 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.264 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.264 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.264 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.264 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.264 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.264 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.264 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.264 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.267 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.267 + 5 15 + # p0 p1 p2 p3 p4 N IHI P BASE_INDEX BITS0 alloc_addr WORD A 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 p4 #Scattering dimension names diff --git a/test/bigs/lucas_distrib_spec.N.w2p10 b/test/bigs/lucas_distrib_spec.N.w2p10 new file mode 100644 index 0000000..3ec57c0 --- /dev/null +++ b/test/bigs/lucas_distrib_spec.N.w2p10 @@ -0,0 +1,2509 @@ + + +#----------------------SCoP NO. 10 + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 15 # 1 lines and 15 coloumns + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + 1 # We want to set manually the parameter names + N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K # parameter names + +#---------------------STATEMENTS-------------------- + 129 #Number of Statements + + 1 #STMT 1 at line no. 0 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 2 at line no. 0 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 3 at line no. 0 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 4 at line no. 0 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 5 at line no. 0 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 6 at line no. 0 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 7 at line no. 0 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 8 at line no. 0 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 9 at line no. 0 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 10 at line no. 0 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 11 at line no. 0 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 12 at line no. 373 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 13 at line no. 374 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 14 at line no. 375 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 15 at line no. 376 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 16 at line no. 376 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 17 at line no. 376 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 18 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 19 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 20 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 21 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 22 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 23 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 24 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 25 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 26 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 27 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 28 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 29 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 30 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 31 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 32 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 33 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 34 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 35 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 36 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 37 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 38 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 39 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 40 at line no. 377 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 41 at line no. 378 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 42 at line no. 389 has 1 domain + # Domain 1 + 2 16 + # I N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 43 at line no. 391 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 44 at line no. 394 has 1 domain + # Domain 1 + 3 16 + # .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 45 at line no. 395 has 1 domain + # Domain 1 + 3 16 + # .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 46 at line no. 396 has 1 domain + # Domain 1 + 3 16 + # .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 47 at line no. 397 has 1 domain + # Domain 1 + 3 16 + # .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 48 at line no. 398 has 1 domain + # Domain 1 + 3 16 + # .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 49 at line no. 399 has 1 domain + # Domain 1 + 3 16 + # .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 50 at line no. 401 has 1 domain + # Domain 1 + 2 16 + # .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 51 at line no. 404 has 1 domain + # Domain 1 + 2 16 + # .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 52 at line no. 405 has 1 domain + # Domain 1 + 2 16 + # .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 53 at line no. 407 has 1 domain + # Domain 1 + 2 16 + # .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 54 at line no. 413 has 1 domain + # Domain 1 + 4 17 + # @f90li_0_11 @f90li_1_11 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 55 at line no. 420 has 1 domain + # Domain 1 + 4 17 + # I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 56 at line no. 421 has 1 domain + # Domain 1 + 4 17 + # I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + #The array reference in the statement at line no. 423 is non-static + + 1 #STMT 57 at line no. 423 has 1 domain + # Domain 1 + 4 17 + # I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 58 at line no. 435 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 59 at line no. 439 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 60 at line no. 439 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 61 at line no. 440 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 62 at line no. 441 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 63 at line no. 450 has 1 domain + # Domain 1 + 6 18 + # ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 64 at line no. 451 has 1 domain + # Domain 1 + 6 18 + # ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 65 at line no. 452 has 1 domain + # Domain 1 + 6 18 + # ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 66 at line no. 453 has 1 domain + # Domain 1 + 6 18 + # ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + #The array reference in the statement at line no. 455 is non-static + + 1 #STMT 67 at line no. 455 has 1 domain + # Domain 1 + 6 18 + # ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 68 at line no. 457 has 1 domain + # Domain 1 + 6 18 + # ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 69 at line no. 458 has 1 domain + # Domain 1 + 6 18 + # ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 70 at line no. 459 has 1 domain + # Domain 1 + 6 18 + # ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 71 at line no. 467 has 1 domain + # Domain 1 + 6 18 + # ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 72 at line no. 470 has 1 domain + # Domain 1 + 6 18 + # ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 73 at line no. 471 has 1 domain + # Domain 1 + 6 18 + # ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + #The array reference in the statement at line no. 474 is non-static + + 1 #STMT 74 at line no. 474 has 1 domain + # Domain 1 + 6 18 + # ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 75 at line no. 475 has 1 domain + # Domain 1 + 6 18 + # ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 76 at line no. 480 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 77 at line no. 481 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 78 at line no. 482 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 79 at line no. 485 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 80 at line no. 489 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 81 at line no. 492 has 1 domain + # Domain 1 + 3 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 82 at line no. 503 has 1 domain + # Domain 1 + 4 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 83 at line no. 506 has 1 domain + # Domain 1 + 3 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 84 at line no. 512 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 85 at line no. 515 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 86 at line no. 516 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 87 at line no. 518 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 88 at line no. 522 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 89 at line no. 524 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 90 at line no. 526 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 91 at line no. 527 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 92 at line no. 529 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 93 at line no. 530 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 94 at line no. 539 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 95 at line no. 541 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 96 at line no. 541 has 1 domain + # Domain 1 + 2 16 + # ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 97 at line no. 559 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 98 at line no. 561 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 99 at line no. 562 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 100 at line no. 562 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 101 at line no. 563 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 102 at line no. 564 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 103 at line no. 572 has 1 domain + # Domain 1 + 4 17 + # I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 104 at line no. 573 has 1 domain + # Domain 1 + 4 17 + # I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 105 at line no. 574 has 1 domain + # Domain 1 + 4 17 + # I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 106 at line no. 575 has 1 domain + # Domain 1 + 4 17 + # I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + #The array reference in the statement at line no. 577 is non-static + + 1 #STMT 107 at line no. 577 has 1 domain + # Domain 1 + 4 17 + # I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 108 at line no. 579 has 1 domain + # Domain 1 + 4 17 + # I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 109 at line no. 580 has 1 domain + # Domain 1 + 4 17 + # I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 110 at line no. 581 has 1 domain + # Domain 1 + 4 17 + # I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 111 at line no. 585 has 1 domain + # Domain 1 + 4 17 + # I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 112 at line no. 588 has 1 domain + # Domain 1 + 4 17 + # I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 113 at line no. 589 has 1 domain + # Domain 1 + 4 17 + # I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 114 at line no. 594 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 115 at line no. 595 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 116 at line no. 596 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 117 at line no. 599 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 118 at line no. 606 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 119 at line no. 609 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 120 at line no. 620 has 1 domain + # Domain 1 + 2 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 121 at line no. 623 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 122 at line no. 629 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 123 at line no. 632 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 124 at line no. 633 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 125 at line no. 635 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 126 at line no. 636 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 127 at line no. 637 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 128 at line no. 639 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 129 at line no. 646 has 1 domain + # Domain 1 + 1 15 + # N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 # Set Iterator Names + I .do_ivar @f90li_0_11 @f90li_1_11 J ITER #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 129 #Scattering functions + +# Scattering Matrix for stmt at line no.0 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.373 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.374 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.375 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.376 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.376 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.376 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.377 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.378 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.389 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 I N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.391 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.394 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.395 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.396 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.397 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.398 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.399 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.401 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.404 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.405 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.407 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 .do_ivar N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.413 + 7 24 + # p0 p1 p2 p3 p4 p5 p6 @f90li_0_11 @f90li_1_11 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.420 + 7 24 + # p0 p1 p2 p3 p4 p5 p6 I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.421 + 7 24 + # p0 p1 p2 p3 p4 p5 p6 I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.423 + 7 24 + # p0 p1 p2 p3 p4 p5 p6 I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.435 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.439 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.439 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.440 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.441 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.450 + 7 25 + # p0 p1 p2 p3 p4 p5 p6 ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.451 + 7 25 + # p0 p1 p2 p3 p4 p5 p6 ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.452 + 7 25 + # p0 p1 p2 p3 p4 p5 p6 ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.453 + 7 25 + # p0 p1 p2 p3 p4 p5 p6 ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.455 + 7 25 + # p0 p1 p2 p3 p4 p5 p6 ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.457 + 7 25 + # p0 p1 p2 p3 p4 p5 p6 ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.458 + 7 25 + # p0 p1 p2 p3 p4 p5 p6 ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.459 + 7 25 + # p0 p1 p2 p3 p4 p5 p6 ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + +# Scattering Matrix for stmt at line no.467 + 7 25 + # p0 p1 p2 p3 p4 p5 p6 ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + +# Scattering Matrix for stmt at line no.470 + 7 25 + # p0 p1 p2 p3 p4 p5 p6 ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + +# Scattering Matrix for stmt at line no.471 + 7 25 + # p0 p1 p2 p3 p4 p5 p6 ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + +# Scattering Matrix for stmt at line no.474 + 7 25 + # p0 p1 p2 p3 p4 p5 p6 ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + +# Scattering Matrix for stmt at line no.475 + 7 25 + # p0 p1 p2 p3 p4 p5 p6 ITER I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + +# Scattering Matrix for stmt at line no.480 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.481 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.482 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.485 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.489 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.492 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.503 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.506 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.512 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.515 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.516 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.518 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.522 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.524 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.526 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.527 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.529 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.530 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.539 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.541 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.541 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 ITER N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.559 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.561 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.562 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.562 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.563 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.564 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.572 + 7 24 + # p0 p1 p2 p3 p4 p5 p6 I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.573 + 7 24 + # p0 p1 p2 p3 p4 p5 p6 I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.574 + 7 24 + # p0 p1 p2 p3 p4 p5 p6 I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.575 + 7 24 + # p0 p1 p2 p3 p4 p5 p6 I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.577 + 7 24 + # p0 p1 p2 p3 p4 p5 p6 I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.579 + 7 24 + # p0 p1 p2 p3 p4 p5 p6 I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.580 + 7 24 + # p0 p1 p2 p3 p4 p5 p6 I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.581 + 7 24 + # p0 p1 p2 p3 p4 p5 p6 I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.585 + 7 24 + # p0 p1 p2 p3 p4 p5 p6 I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.588 + 7 24 + # p0 p1 p2 p3 p4 p5 p6 I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.589 + 7 24 + # p0 p1 p2 p3 p4 p5 p6 I J N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.594 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.595 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.596 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.599 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.606 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.609 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.620 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.623 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.629 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.632 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.633 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.635 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.636 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.637 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.639 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.646 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 N J B N8 COL ROW ILO IHI L N8BIT II FRACMAX K 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 p4 p5 p6 #Scattering dimension names diff --git a/test/bigs/mg3d.N.w2p26 b/test/bigs/mg3d.N.w2p26 new file mode 100644 index 0000000..6890fea --- /dev/null +++ b/test/bigs/mg3d.N.w2p26 @@ -0,0 +1,2293 @@ + + +#----------------------SCoP NO. 26 + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 13 # 1 lines and 13 coloumns + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + + 1 # We want to set manually the parameter names +IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I # parameter names + +#---------------------STATEMENTS-------------------- + 108 #Number of Statements + + 1 #STMT 1 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 2 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 3 at line no. 791 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 4 at line no. 801 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 + #The array reference in the statement at line no. 818 is non-static + + 1 #STMT 5 at line no. 818 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 819 is non-static + + 1 #STMT 6 at line no. 819 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 820 is non-static + + 1 #STMT 7 at line no. 820 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 821 is non-static + + 1 #STMT 8 at line no. 821 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 9 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 10 at line no. 833 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 11 at line no. 836 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 12 at line no. 839 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 13 at line no. 841 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 14 at line no. 842 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 15 at line no. 0 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 848 is non-static + + 1 #STMT 16 at line no. 848 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 849 is non-static + + 1 #STMT 17 at line no. 849 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 850 is non-static + + 1 #STMT 18 at line no. 850 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 851 is non-static + + 1 #STMT 19 at line no. 851 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 20 at line no. 858 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 21 at line no. 864 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 881 is non-static + + 1 #STMT 22 at line no. 881 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 882 is non-static + + 1 #STMT 23 at line no. 882 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 883 is non-static + + 1 #STMT 24 at line no. 883 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 884 is non-static + + 1 #STMT 25 at line no. 884 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 885 is non-static + + 1 #STMT 26 at line no. 885 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 886 is non-static + + 1 #STMT 27 at line no. 886 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 28 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 29 at line no. 898 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 30 at line no. 901 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 31 at line no. 904 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 32 at line no. 907 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 33 at line no. 908 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 34 at line no. 909 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 35 at line no. 910 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 36 at line no. 0 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 916 is non-static + + 1 #STMT 37 at line no. 916 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 917 is non-static + + 1 #STMT 38 at line no. 917 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 918 is non-static + + 1 #STMT 39 at line no. 918 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 921 is non-static + + 1 #STMT 40 at line no. 921 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 924 is non-static + + 1 #STMT 41 at line no. 924 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 927 is non-static + + 1 #STMT 42 at line no. 927 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 43 at line no. 936 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 44 at line no. 942 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 961 is non-static + + 1 #STMT 45 at line no. 961 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 962 is non-static + + 1 #STMT 46 at line no. 962 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 963 is non-static + + 1 #STMT 47 at line no. 963 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 964 is non-static + + 1 #STMT 48 at line no. 964 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 965 is non-static + + 1 #STMT 49 at line no. 965 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 966 is non-static + + 1 #STMT 50 at line no. 966 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 967 is non-static + + 1 #STMT 51 at line no. 967 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 968 is non-static + + 1 #STMT 52 at line no. 968 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 53 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 54 at line no. 980 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 55 at line no. 983 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 56 at line no. 986 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 57 at line no. 990 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 58 at line no. 991 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 59 at line no. 992 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 60 at line no. 993 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 61 at line no. 994 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 62 at line no. 995 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 63 at line no. 0 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1001 is non-static + + 1 #STMT 64 at line no. 1001 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1002 is non-static + + 1 #STMT 65 at line no. 1002 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1003 is non-static + + 1 #STMT 66 at line no. 1003 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1006 is non-static + + 1 #STMT 67 at line no. 1006 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1009 is non-static + + 1 #STMT 68 at line no. 1009 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1012 is non-static + + 1 #STMT 69 at line no. 1012 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1015 is non-static + + 1 #STMT 70 at line no. 1015 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1018 is non-static + + 1 #STMT 71 at line no. 1018 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 72 at line no. 1027 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 73 at line no. 1033 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1054 is non-static + + 1 #STMT 74 at line no. 1054 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1055 is non-static + + 1 #STMT 75 at line no. 1055 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1056 is non-static + + 1 #STMT 76 at line no. 1056 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1058 is non-static + + 1 #STMT 77 at line no. 1058 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1060 is non-static + + 1 #STMT 78 at line no. 1060 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1062 is non-static + + 1 #STMT 79 at line no. 1062 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1064 is non-static + + 1 #STMT 80 at line no. 1064 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1066 is non-static + + 1 #STMT 81 at line no. 1066 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1068 is non-static + + 1 #STMT 82 at line no. 1068 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1070 is non-static + + 1 #STMT 83 at line no. 1070 has 1 domain + # Domain 1 + 4 15 + # L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 84 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 85 at line no. 1083 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 86 at line no. 1086 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 87 at line no. 1089 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 88 at line no. 1094 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 89 at line no. 1095 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 90 at line no. 1096 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 91 at line no. 1097 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 92 at line no. 1098 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 93 at line no. 1099 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 94 at line no. 1100 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 95 at line no. 1101 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 96 at line no. 0 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1107 is non-static + + 1 #STMT 97 at line no. 1107 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1108 is non-static + + 1 #STMT 98 at line no. 1108 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1109 is non-static + + 1 #STMT 99 at line no. 1109 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1114 is non-static + + 1 #STMT 100 at line no. 1114 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1119 is non-static + + 1 #STMT 101 at line no. 1119 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1124 is non-static + + 1 #STMT 102 at line no. 1124 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1129 is non-static + + 1 #STMT 103 at line no. 1129 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1134 is non-static + + 1 #STMT 104 at line no. 1134 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1139 is non-static + + 1 #STMT 105 at line no. 1139 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1144 is non-static + + 1 #STMT 106 at line no. 1144 has 1 domain + # Domain 1 + 6 16 + # doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 107 at line no. 1155 has 1 domain + # Domain 1 + 2 14 + # doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 108 at line no. 1161 has 1 domain + # Domain 1 + 1 13 + # IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 # Set Iterator Names + L IJK doloop_var #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 108 #Scattering functions + +# Scattering Matrix for stmt at line no.0 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.791 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.801 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.818 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.819 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.820 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.821 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.833 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.836 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.839 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.841 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.842 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.848 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.849 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.850 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.851 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.858 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.864 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.881 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.882 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.883 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.884 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.885 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.886 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.898 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.901 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.904 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.907 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.908 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.909 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.910 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.916 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.917 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.918 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.921 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.924 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.927 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.936 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.942 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.961 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.962 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.963 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.964 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.965 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.966 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.967 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.968 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.980 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.983 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.986 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.990 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.991 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.992 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.993 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.994 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.995 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1001 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.1002 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.1003 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.1006 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.1009 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.1012 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.1015 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + +# Scattering Matrix for stmt at line no.1018 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + +# Scattering Matrix for stmt at line no.1027 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1033 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1054 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1055 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1056 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1058 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1060 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1062 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1064 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1066 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1068 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1070 + 7 22 + # p0 p1 p2 p3 p4 p5 p6 L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1083 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1086 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1089 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1094 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1095 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1096 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1097 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1098 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1099 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1100 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1101 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1107 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.1108 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.1109 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.1114 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.1119 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.1124 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.1129 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + +# Scattering Matrix for stmt at line no.1134 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + +# Scattering Matrix for stmt at line no.1139 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + +# Scattering Matrix for stmt at line no.1144 + 7 23 + # p0 p1 p2 p3 p4 p5 p6 doloop_var L IJK IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + +# Scattering Matrix for stmt at line no.1155 + 7 21 + # p0 p1 p2 p3 p4 p5 p6 doloop_var IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1161 + 7 20 + # p0 p1 p2 p3 p4 p5 p6 IFAC INC2 INC4 INC1 INC3 M LOT LA doloop_count JBASE I 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 p4 p5 p6 #Scattering dimension names diff --git a/test/bigs/qcd.N.w2p47 b/test/bigs/qcd.N.w2p47 new file mode 100644 index 0000000..ab0e3ed --- /dev/null +++ b/test/bigs/qcd.N.w2p47 @@ -0,0 +1,1328 @@ + + +#----------------------SCoP NO. 47 + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 6 8 # 1 lines and 8 coloumns + # R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 + 1 0 0 1 0 0 0 0 + 1 0 0 0 1 0 0 0 + 1 0 0 0 0 1 0 0 + 1 0 0 0 0 0 1 0 + + 1 # We want to set manually the parameter names + R1 CTR I T R2 R3 # parameter names + +#---------------------STATEMENTS-------------------- + 77 #Number of Statements + + 1 #STMT 1 at line no. 1720 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 2 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 3 at line no. 1729 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 4 at line no. 1734 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 5 at line no. 1735 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 6 at line no. 1741 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 7 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 8 at line no. 1747 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 9 at line no. 1748 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 10 at line no. 1753 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 11 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 12 at line no. 1760 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 13 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 14 at line no. 1770 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 15 at line no. 1775 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 16 at line no. 1776 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 17 at line no. 1782 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 18 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 19 at line no. 1790 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 20 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 21 at line no. 1799 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 22 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 23 at line no. 1807 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 24 at line no. 1812 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 25 at line no. 1813 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 26 at line no. 1821 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 27 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 28 at line no. 1830 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 29 at line no. 1835 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 30 at line no. 1836 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 31 at line no. 1842 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 32 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 33 at line no. 1848 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 34 at line no. 1849 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 35 at line no. 1854 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 36 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 37 at line no. 1861 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 38 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 39 at line no. 1871 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 40 at line no. 1876 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 41 at line no. 1877 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 42 at line no. 1883 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 43 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 44 at line no. 1891 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 45 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 46 at line no. 1900 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 1 0 0 + 0 0 0 + + 1 #STMT 47 at line no. 0 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 48 at line no. 1908 has 1 domain + # Domain 1 + 2 9 + # I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 + 1 -1 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 49 at line no. 1913 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 50 at line no. 1914 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 51 at line no. 1922 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 52 at line no. 1925 has 1 domain + # Domain 1 + 4 10 + # NTRANS I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 2 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 53 at line no. 0 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 54 at line no. 1929 has 1 domain + # Domain 1 + 4 10 + # NTRANS I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 2 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 55 at line no. 1931 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 56 at line no. 1932 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 57 at line no. 1936 has 1 domain + # Domain 1 + 4 10 + # NTRANS I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 2 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 58 at line no. 0 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 59 at line no. 1939 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 60 at line no. 1940 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 61 at line no. 1943 has 1 domain + # Domain 1 + 4 10 + # NTRANS I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 2 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 62 at line no. 0 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 63 at line no. 1946 has 1 domain + # Domain 1 + 4 10 + # NTRANS I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 2 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 64 at line no. 0 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 65 at line no. 1951 has 1 domain + # Domain 1 + 4 10 + # NTRANS I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 2 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 66 at line no. 1953 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 67 at line no. 1954 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 68 at line no. 1958 has 1 domain + # Domain 1 + 4 10 + # NTRANS I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 2 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 69 at line no. 0 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 70 at line no. 1961 has 1 domain + # Domain 1 + 4 10 + # NTRANS I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 2 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 71 at line no. 0 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 72 at line no. 1965 has 1 domain + # Domain 1 + 4 10 + # NTRANS I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 2 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 73 at line no. 0 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 74 at line no. 1968 has 1 domain + # Domain 1 + 4 10 + # NTRANS I R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 2 + 1 0 1 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 1 0 0 0 + 0 0 0 + + 1 #STMT 75 at line no. 1970 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 76 at line no. 1972 has 1 domain + # Domain 1 + 2 9 + # NTRANS R1 CTR I T R2 R3 1 + 1 1 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 77 at line no. 1979 has 1 domain + # Domain 1 + 1 8 + # R1 CTR I T R2 R3 1 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 # Set Iterator Names + I NTRANS #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 77 #Scattering functions + +# Scattering Matrix for stmt at line no.1720 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1729 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1734 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1735 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1741 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1747 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1748 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1753 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1760 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1770 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1775 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1776 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1782 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1790 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1799 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1807 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1812 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1813 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1821 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1830 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1835 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1836 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1842 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1848 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1849 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1854 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1861 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1871 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1876 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -31 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1877 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -32 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1883 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -33 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -34 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1891 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -35 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -36 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1900 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -37 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -38 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1908 + 5 14 + # p0 p1 p2 p3 p4 I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -39 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1913 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -40 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1914 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -41 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1922 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1925 + 5 15 + # p0 p1 p2 p3 p4 NTRANS I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1929 + 5 15 + # p0 p1 p2 p3 p4 NTRANS I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1931 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1932 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1936 + 5 15 + # p0 p1 p2 p3 p4 NTRANS I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1939 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1940 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1943 + 5 15 + # p0 p1 p2 p3 p4 NTRANS I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1946 + 5 15 + # p0 p1 p2 p3 p4 NTRANS I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1951 + 5 15 + # p0 p1 p2 p3 p4 NTRANS I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1953 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1954 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1958 + 5 15 + # p0 p1 p2 p3 p4 NTRANS I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 -14 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1961 + 5 15 + # p0 p1 p2 p3 p4 NTRANS I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 -16 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1965 + 5 15 + # p0 p1 p2 p3 p4 NTRANS I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 -18 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1968 + 5 15 + # p0 p1 p2 p3 p4 NTRANS I R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1970 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 -20 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1972 + 5 14 + # p0 p1 p2 p3 p4 NTRANS R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 -21 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1979 + 5 13 + # p0 p1 p2 p3 p4 R1 CTR I T R2 R3 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 p4 #Scattering dimension names diff --git a/test/bigs/qcd.N.w2p49 b/test/bigs/qcd.N.w2p49 new file mode 100644 index 0000000..2553e63 --- /dev/null +++ b/test/bigs/qcd.N.w2p49 @@ -0,0 +1,855 @@ + + +#----------------------SCoP NO. 49 + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 10 # 1 lines and 10 coloumns + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + + 1 # We want to set manually the parameter names + CNT NUM1 NUM2 R1 R2 R I T # parameter names + +#---------------------STATEMENTS-------------------- + 58 #Number of Statements + + 1 #STMT 1 at line no. 2063 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 2 at line no. 2064 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 3 at line no. 2065 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 4 at line no. 2069 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 5 at line no. 2071 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 6 at line no. 2073 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 1 0 -1 -1 1 1 0 0 0 -3 + 0 0 0 + + 1 #STMT 7 at line no. 2075 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 1 0 -1 -1 1 1 0 0 0 -3 + 0 0 0 + + 1 #STMT 8 at line no. 2077 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 9 at line no. 2078 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 10 at line no. 2079 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 11 at line no. 2084 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 1 0 -1 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 12 at line no. 2086 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 1 0 -1 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 13 at line no. 2093 has 1 domain + # Domain 1 + 2 11 + # R CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 1 1 0 0 0 0 0 0 + 1 -1 0 0 0 1 1 0 0 0 -1 + 0 0 0 + + 1 #STMT 14 at line no. 2095 has 1 domain + # Domain 1 + 2 11 + # R CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 1 1 0 0 0 0 0 0 + 1 -1 0 0 0 1 1 0 0 0 -1 + 0 0 0 + + 1 #STMT 15 at line no. 2097 has 1 domain + # Domain 1 + 2 11 + # R CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 1 1 0 0 0 0 0 0 + 1 -1 0 0 0 1 1 0 0 0 -1 + 0 0 0 + + 1 #STMT 16 at line no. 2109 has 1 domain + # Domain 1 + 2 11 + # I CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 17 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 18 at line no. 2117 has 1 domain + # Domain 1 + 2 11 + # I CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 1 0 0 0 0 + 0 0 0 + + 1 #STMT 19 at line no. 2121 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 20 at line no. 2122 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 21 at line no. 2131 has 1 domain + # Domain 1 + 2 11 + # I CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 22 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 23 at line no. 2139 has 1 domain + # Domain 1 + 2 11 + # I CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 1 0 0 0 0 + 0 0 0 + + 1 #STMT 24 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 25 at line no. 2144 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 26 at line no. 2145 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 27 at line no. 2150 has 1 domain + # Domain 1 + 2 11 + # I CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 28 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 29 at line no. 2157 has 1 domain + # Domain 1 + 2 11 + # I CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 30 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 31 at line no. 2166 has 1 domain + # Domain 1 + 2 11 + # I CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 32 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 33 at line no. 2174 has 1 domain + # Domain 1 + 2 11 + # I CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 1 0 0 0 0 + 0 0 0 + + 1 #STMT 34 at line no. 2178 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 35 at line no. 2179 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 36 at line no. 2187 has 1 domain + # Domain 1 + 2 11 + # I CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 37 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 38 at line no. 2195 has 1 domain + # Domain 1 + 2 11 + # I CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 1 0 0 0 0 + 0 0 0 + + 1 #STMT 39 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 40 at line no. 2202 has 1 domain + # Domain 1 + 2 11 + # I CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 41 at line no. 0 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 42 at line no. 2207 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 43 at line no. 2208 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 44 at line no. 2212 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 45 at line no. 2214 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 46 at line no. 2216 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 1 0 -1 -1 1 1 0 0 0 -3 + 0 0 0 + + 1 #STMT 47 at line no. 2218 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 1 0 -1 -1 1 1 0 0 0 -3 + 0 0 0 + + 1 #STMT 48 at line no. 2220 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 49 at line no. 2221 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 50 at line no. 2222 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 51 at line no. 2227 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 1 0 -1 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 52 at line no. 2229 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 1 0 -1 0 1 0 0 0 0 0 + 0 0 0 + + 1 #STMT 53 at line no. 2235 has 1 domain + # Domain 1 + 2 11 + # R CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 1 1 0 0 0 0 0 0 + 1 -1 0 0 0 1 1 0 0 0 -1 + 0 0 0 + + 1 #STMT 54 at line no. 2237 has 1 domain + # Domain 1 + 2 11 + # R CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 1 1 0 0 0 0 0 0 + 1 -1 0 0 0 1 1 0 0 0 -1 + 0 0 0 + + 1 #STMT 55 at line no. 2239 has 1 domain + # Domain 1 + 2 11 + # R CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 1 1 0 0 0 0 0 0 + 1 -1 0 0 0 1 1 0 0 0 -1 + 0 0 0 + + 1 #STMT 56 at line no. 2247 has 1 domain + # Domain 1 + 2 11 + # I CNT NUM1 NUM2 R1 R2 R I T 1 + 1 1 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 57 at line no. 2252 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 58 at line no. 2256 has 1 domain + # Domain 1 + 1 10 + # CNT NUM1 NUM2 R1 R2 R I T 1 + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 # Set Iterator Names + R I #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 58 #Scattering functions + +# Scattering Matrix for stmt at line no.2063 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2064 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2065 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2069 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2071 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2073 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2075 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2077 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2078 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2079 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2084 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2086 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2093 + 3 14 + # p0 p1 p2 R CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2095 + 3 14 + # p0 p1 p2 R CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2097 + 3 14 + # p0 p1 p2 R CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2109 + 3 14 + # p0 p1 p2 I CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2117 + 3 14 + # p0 p1 p2 I CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2121 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2122 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2131 + 3 14 + # p0 p1 p2 I CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2139 + 3 14 + # p0 p1 p2 I CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2144 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2145 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2150 + 3 14 + # p0 p1 p2 I CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2157 + 3 14 + # p0 p1 p2 I CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2166 + 3 14 + # p0 p1 p2 I CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2174 + 3 14 + # p0 p1 p2 I CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2178 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2179 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2187 + 3 14 + # p0 p1 p2 I CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2195 + 3 14 + # p0 p1 p2 I CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2202 + 3 14 + # p0 p1 p2 I CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2207 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2208 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2212 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2214 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2216 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2218 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2220 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2221 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2222 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2227 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2229 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2235 + 3 14 + # p0 p1 p2 R CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2237 + 3 14 + # p0 p1 p2 R CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2239 + 3 14 + # p0 p1 p2 R CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2247 + 3 14 + # p0 p1 p2 I CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2252 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2256 + 3 13 + # p0 p1 p2 CNT NUM1 NUM2 R1 R2 R I T 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 #Scattering dimension names diff --git a/test/bigs/qcd.N.w2p8 b/test/bigs/qcd.N.w2p8 new file mode 100644 index 0000000..7ba0b95 --- /dev/null +++ b/test/bigs/qcd.N.w2p8 @@ -0,0 +1,1963 @@ + + +#----------------------SCoP NO. 8 + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 2 # 1 lines and 2 coloumns + # 1 + 0 0 + + 1 # We want to set manually the parameter names + # parameter names + +#---------------------STATEMENTS-------------------- + 114 #Number of Statements + + 1 #STMT 1 at line no. 375 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 18 + 0 0 0 + + 1 #STMT 2 at line no. 376 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 18 + 0 0 0 + + 1 #STMT 3 at line no. 385 has 1 domain + # Domain 1 + 4 4 + # J I 1 + 1 1 0 1 + 1 -1 0 6 + 1 0 1 1 + 1 0 -1 18 + 0 0 0 + + 1 #STMT 4 at line no. 393 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 5 at line no. 395 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 6 at line no. 396 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 7 at line no. 397 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 8 at line no. 398 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 9 at line no. 400 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 10 at line no. 401 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 11 at line no. 402 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 12 at line no. 403 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 13 at line no. 405 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 14 at line no. 406 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 15 at line no. 407 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 16 at line no. 408 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 17 at line no. 410 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 18 at line no. 412 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 19 at line no. 413 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 20 at line no. 414 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 21 at line no. 415 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 22 at line no. 416 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 23 at line no. 417 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 24 at line no. 418 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 25 at line no. 420 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 26 at line no. 420 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 27 at line no. 420 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 28 at line no. 421 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 29 at line no. 421 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 30 at line no. 423 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 31 at line no. 425 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 32 at line no. 425 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 33 at line no. 425 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 34 at line no. 426 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 35 at line no. 426 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 36 at line no. 426 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 37 at line no. 427 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 38 at line no. 427 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 39 at line no. 427 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 40 at line no. 428 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 41 at line no. 431 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 42 at line no. 432 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 43 at line no. 433 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 44 at line no. 434 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 45 at line no. 435 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 46 at line no. 436 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 47 at line no. 437 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 48 at line no. 438 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 49 at line no. 440 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 50 at line no. 441 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 51 at line no. 442 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 52 at line no. 443 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 53 at line no. 444 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 54 at line no. 445 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 55 at line no. 446 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 56 at line no. 447 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 57 at line no. 448 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 58 at line no. 449 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 59 at line no. 450 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 60 at line no. 451 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 61 at line no. 452 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 62 at line no. 453 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 63 at line no. 454 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 64 at line no. 455 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 65 at line no. 456 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 66 at line no. 457 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 67 at line no. 458 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 68 at line no. 459 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 69 at line no. 460 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 70 at line no. 461 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 71 at line no. 462 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 72 at line no. 463 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 73 at line no. 465 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 74 at line no. 466 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 75 at line no. 467 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 76 at line no. 468 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 77 at line no. 469 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 78 at line no. 470 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 79 at line no. 471 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 80 at line no. 472 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 81 at line no. 473 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 82 at line no. 474 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 83 at line no. 475 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 84 at line no. 476 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 85 at line no. 477 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 86 at line no. 478 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 87 at line no. 479 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 88 at line no. 480 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 89 at line no. 481 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 90 at line no. 482 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 91 at line no. 483 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 92 at line no. 484 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 93 at line no. 485 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 94 at line no. 486 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 95 at line no. 487 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 96 at line no. 488 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 97 at line no. 490 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 98 at line no. 491 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 99 at line no. 492 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 100 at line no. 493 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 101 at line no. 494 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 102 at line no. 495 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 103 at line no. 496 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 104 at line no. 497 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 105 at line no. 498 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 106 at line no. 499 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 107 at line no. 500 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 108 at line no. 501 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 109 at line no. 502 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 110 at line no. 503 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 111 at line no. 504 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 112 at line no. 505 has 1 domain + # Domain 1 + 2 3 + # I 1 + 1 1 1 + 1 -1 3 + 0 0 0 + + 1 #STMT 113 at line no. 511 has 1 domain + # Domain 1 + 1 2 + # 1 + 0 0 + 0 0 0 + + 1 #STMT 114 at line no. 515 has 1 domain + # Domain 1 + 1 2 + # 1 + 0 0 + 0 0 0 + + 1 # Set Iterator Names + I J #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 114 #Scattering functions + +# Scattering Matrix for stmt at line no.375 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.376 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -1 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.385 + 5 9 + # p0 p1 p2 p3 p4 J I 1 + 0 1 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 -1 0 0 + 0 0 0 1 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 + 0 0 0 0 0 1 0 0 0 + +# Scattering Matrix for stmt at line no.393 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.395 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -1 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.396 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -2 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.397 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -3 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.398 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -4 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.400 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.401 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.402 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.403 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.405 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.406 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.407 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.408 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.410 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -5 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.412 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -6 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.413 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -7 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.414 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -8 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.415 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -9 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.416 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -10 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.417 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -11 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.418 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -12 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.420 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.420 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.420 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.421 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.421 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.423 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -13 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.425 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.425 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.425 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.426 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.426 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.426 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.427 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.427 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.427 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.428 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.431 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -14 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.432 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -15 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.433 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -16 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.434 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -17 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.435 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -18 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.436 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -19 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.437 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -20 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.438 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -21 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.440 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -22 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.441 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -23 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.442 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -24 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.443 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -25 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.444 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -26 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.445 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -27 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.446 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -28 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.447 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -29 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.448 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -30 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.449 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -31 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.450 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -32 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.451 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -33 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.452 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -34 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.453 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -35 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.454 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -36 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.455 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -37 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.456 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -38 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.457 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -39 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.458 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -40 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.459 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -41 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.460 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -42 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.461 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -43 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.462 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -44 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.463 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 + 0 0 0 1 0 0 0 -45 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.465 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.466 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.467 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.468 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.469 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.470 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.471 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.472 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.473 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.474 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.475 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.476 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.477 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.478 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.479 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.480 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.481 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.482 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.483 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.484 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.485 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.486 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.487 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.488 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.490 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.491 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.492 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.493 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.494 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.495 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.496 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.497 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.498 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.499 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.500 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.501 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.502 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.503 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.504 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.505 + 5 8 + # p0 p1 p2 p3 p4 I 1 + 0 1 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 + 0 0 0 0 1 0 0 0 + 0 0 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.511 + 5 7 + # p0 p1 p2 p3 p4 1 + 0 1 0 0 0 0 -3 + 0 0 1 0 0 0 0 + 0 0 0 1 0 0 0 + 0 0 0 0 1 0 0 + 0 0 0 0 0 1 0 + +# Scattering Matrix for stmt at line no.515 + 5 7 + # p0 p1 p2 p3 p4 1 + 0 1 0 0 0 0 -4 + 0 0 1 0 0 0 0 + 0 0 0 1 0 0 0 + 0 0 0 0 1 0 0 + 0 0 0 0 0 1 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 p4 #Scattering dimension names diff --git a/test/bigs/quake.N.w2p26 b/test/bigs/quake.N.w2p26 new file mode 100644 index 0000000..ec4dfd9 --- /dev/null +++ b/test/bigs/quake.N.w2p26 @@ -0,0 +1,124 @@ + + +#----------------------SCoP NO. 26 + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 3 # 1 lines and 3 coloumns + # n 1 + 0 0 0 + + 1 # We want to set manually the parameter names + n # parameter names + +#---------------------STATEMENTS-------------------- + 7 #Number of Statements + + 1 #STMT 1 at line no. 1012 has 1 domain + # Domain 1 + 1 3 + # n 1 + 0 0 0 + 0 0 0 + + 1 #STMT 2 at line no. 1015 has 1 domain + # Domain 1 + 1 3 + # n 1 + 0 0 0 + 0 0 0 + + 1 #STMT 3 at line no. 1016 has 1 domain + # Domain 1 + 1 3 + # n 1 + 0 0 0 + 0 0 0 + + 1 #STMT 4 at line no. 1020 has 1 domain + # Domain 1 + 1 3 + # n 1 + 0 0 0 + 0 0 0 + + 1 #STMT 5 at line no. 1021 has 1 domain + # Domain 1 + 1 3 + # n 1 + 0 0 0 + 0 0 0 + + 1 #STMT 6 at line no. 1024 has 1 domain + # Domain 1 + 2 4 + # i n 1 + 1 1 0 0 + 1 -1 1 0 + 0 0 0 + + 1 #STMT 7 at line no. 0 has 1 domain + # Domain 1 + 1 3 + # n 1 + 0 0 0 + 0 0 0 + + 1 # Set Iterator Names + i #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 7 #Scattering functions + +# Scattering Matrix for stmt at line no.1012 + 3 6 + # p0 p1 p2 n 1 + 0 1 0 0 0 0 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1015 + 3 6 + # p0 p1 p2 n 1 + 0 1 0 0 0 -1 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1016 + 3 6 + # p0 p1 p2 n 1 + 0 1 0 0 0 -2 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1020 + 3 6 + # p0 p1 p2 n 1 + 0 1 0 0 0 -3 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1021 + 3 6 + # p0 p1 p2 n 1 + 0 1 0 0 0 -4 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.1024 + 3 7 + # p0 p1 p2 i n 1 + 0 1 0 0 0 0 -5 + 0 0 1 0 -1 0 0 + 0 0 0 1 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 3 6 + # p0 p1 p2 n 1 + 0 1 0 0 0 -6 + 0 0 1 0 0 0 + 0 0 0 1 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 #Scattering dimension names diff --git a/test/byu98-1-2-3.c b/test/byu98-1-2-3.c new file mode 100644 index 0000000..a5f5bca --- /dev/null +++ b/test/byu98-1-2-3.c @@ -0,0 +1,26 @@ +/* Generated from ./test/byu98-1-2-3.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 168 KBytes. */ +for (i=2;i<=3;i++) { + for (j=-i+6;j<=6;j++) { + S1 ; + } +} +for (j=3;j<=4;j++) { + S1(i = 4) ; +} +S1(i = 4,j = 5) ; +S2(i = 4,j = 5) ; +S1(i = 4,j = 6) ; +S1(i = 5,j = 4) ; +S2(i = 5,j = 4) ; +for (j=5;j<=6;j++) { + S1(i = 5) ; +} +for (i=6;i<=7;i++) { + j = -i+9 ; + S2 ; + for (j=i-1;j<=6;j++) { + S1 ; + } +} +S2(i = 8,j = 1) ; diff --git a/test/byu98-1-2-3.cloog b/test/byu98-1-2-3.cloog new file mode 100644 index 0000000..782a897 --- /dev/null +++ b/test/byu98-1-2-3.cloog @@ -0,0 +1,66 @@ +# Here is the result given by an old CLooG (the same was given up to 0.12.2), +# the difference with the new constant spreading technique of 0.14.0 is +# one of the most beautiful. +# +# /* Generated by CLooG v0.10.7 */ +# for (i=2;i<=3;i++) { +# for (j=-i+6;j<=6;j++) { +# S1 ; +# } +# } +# for (j=4-1;j<=-(4)+8;j++) { +# S1(i = 4) ; +# } +# j = -(4)+9 ; +# S1(i = 4) ; +# S2(i = 4) ; +# for (j=-(4)+10;j<=6;j++) { +# S1(i = 4) ; +# } +# S1(i = 5,j = 4) ; +# S2(i = 5,j = 4) ; +# for (j=5;j<=6;j++) { +# S1(i = 5) ; +# } +# for (i=6;i<=7;i++) { +# j = -i+9 ; +# S2 ; +# for (j=i-1;j<=6;j++) { +# S1 ; +# } +# } +# S2(i = 8,j = 1) ; + +# language: C +c + +# Context +1 +#{ | 1>=0} +1 2 +1 1 +0 + +2 # Number of statements + +1 +# {i,j | (-j+6,2)<=i<=j+1; 3<=j<=6} +5 4 +# i j 1 +1 1 1 -6 +1 1 0 -2 +1 0 1 -3 +1 0 -1 6 +1 -1 1 1 +0 0 0 + +1 +# {i,j | i=-j+9; 1<=j<=5} +3 4 +0 1 1 -9 +1 0 1 -1 +1 0 -1 5 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/ceilfloor.cloog b/test/ceilfloor.cloog new file mode 100644 index 0000000..6650c03 --- /dev/null +++ b/test/ceilfloor.cloog @@ -0,0 +1,21 @@ +# language: C +c + +# Context +1 3 +# M 1 +1 0 1 +0 + +1 # Number of statements + +1 +# {j,N | 2j-1<=N<=2j} +2 4 +# j M 1 +1 2 -1 0 +1 -2 1 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/challenges/apsi.N.w2p56 b/test/challenges/apsi.N.w2p56 new file mode 100644 index 0000000..90cdadb --- /dev/null +++ b/test/challenges/apsi.N.w2p56 @@ -0,0 +1,1137 @@ + + +#----------------------SCoP NO. 56 + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 16 # 1 lines and 16 coloumns + # NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + 1 # We want to set manually the parameter names +NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 # parameter names + +#---------------------STATEMENTS-------------------- + 47 #Number of Statements + #enclosing loop of statement at line no. 4059 is non static + + 1 #STMT 1 at line no. 4059 has 1 domain + # Domain 1 + 1 16 + # NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 2 at line no. 4061 has 1 domain + # Domain 1 + 2 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 3 at line no. 4062 has 1 domain + # Domain 1 + 2 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 4 at line no. 4063 has 1 domain + # Domain 1 + 2 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 5 at line no. 4064 has 1 domain + # Domain 1 + 2 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 6 at line no. 4065 has 1 domain + # Domain 1 + 2 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 7 at line no. 4066 has 1 domain + # Domain 1 + 2 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 8 at line no. 4067 has 1 domain + # Domain 1 + 2 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 9 at line no. 4068 has 1 domain + # Domain 1 + 2 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 10 at line no. 4069 has 1 domain + # Domain 1 + 2 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 11 at line no. 4073 has 1 domain + # Domain 1 + 2 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 12 at line no. 4075 has 1 domain + # Domain 1 + 2 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 13 at line no. 4076 has 1 domain + # Domain 1 + 2 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 14 at line no. 4083 has 1 domain + # Domain 1 + 3 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 15 at line no. 4084 has 1 domain + # Domain 1 + 3 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 16 at line no. 4085 has 1 domain + # Domain 1 + 3 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 17 at line no. 4086 has 1 domain + # Domain 1 + 3 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 18 at line no. 4087 has 1 domain + # Domain 1 + 3 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 19 at line no. 4088 has 1 domain + # Domain 1 + 3 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 20 at line no. 4089 has 1 domain + # Domain 1 + 4 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 21 at line no. 4090 has 1 domain + # Domain 1 + 4 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 22 at line no. 4091 has 1 domain + # Domain 1 + 4 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 23 at line no. 4092 has 1 domain + # Domain 1 + 4 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 1 0 1 0 0 -1 0 0 0 0 -1 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 24 at line no. 4093 has 1 domain + # Domain 1 + 4 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 1 0 0 0 1 0 0 -1 0 0 0 -1 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 25 at line no. 4094 has 1 domain + # Domain 1 + 4 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 1 0 0 -1 0 0 -1 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 26 at line no. 4096 has 1 domain + # Domain 1 + 3 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 27 at line no. 4097 has 1 domain + # Domain 1 + 3 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 28 at line no. 4100 has 1 domain + # Domain 1 + 3 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 29 at line no. 4101 has 1 domain + # Domain 1 + 3 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 30 at line no. 4103 has 1 domain + # Domain 1 + 3 17 + # L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 31 at line no. 4108 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 32 at line no. 4109 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 33 at line no. 4112 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 34 at line no. 4113 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 35 at line no. 4116 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 36 at line no. 4117 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 37 at line no. 4119 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 38 at line no. 4120 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 39 at line no. 4121 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 40 at line no. 4122 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 41 at line no. 4123 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 42 at line no. 4125 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 43 at line no. 4127 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 44 at line no. 4128 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 45 at line no. 4139 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 46 at line no. 4143 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 #STMT 47 at line no. 4144 has 1 domain + # Domain 1 + 8 20 + # L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 + 0 0 0 + + 1 # Set Iterator Names + L K J I #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 47 #Scattering functions + +# Scattering Matrix for stmt at line no.4059 + 9 25 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4061 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4062 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4063 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4064 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4065 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4066 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4067 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4068 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4069 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4073 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4075 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4076 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4083 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4084 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4085 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4086 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4087 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4088 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4089 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4090 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4091 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4092 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4093 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4094 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4096 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4097 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4100 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4101 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4103 + 9 26 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4108 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4109 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.4112 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.4113 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.4116 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.4117 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.4119 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.4120 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + +# Scattering Matrix for stmt at line no.4121 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + +# Scattering Matrix for stmt at line no.4122 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + +# Scattering Matrix for stmt at line no.4123 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + +# Scattering Matrix for stmt at line no.4125 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + +# Scattering Matrix for stmt at line no.4127 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4128 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4139 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4143 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.4144 + 9 29 + # p0 p1 p2 p3 p4 p5 p6 p7 p8 L K J I NSOU t$271 LZ LY LX IN LSX LSY LSZ NX NY NZ I1 I2 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 p4 p5 p6 p7 p8 #Scattering dimension names diff --git a/test/challenges/challenge1.cloog b/test/challenges/challenge1.cloog new file mode 100644 index 0000000..bf092ee --- /dev/null +++ b/test/challenges/challenge1.cloog @@ -0,0 +1,217 @@ +#----------------------Function is main + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 3 # 1 lines and 3 coloumns + # m 1 + 0 0 0 + + 1 # We want to set manually the parameter names + m # parameter names + +#---------------------STATEMENTS-------------------- + 5 #Number of Statements + + 3 #STMT 1 at line no. 18 has 3 domain + # Domain 1 + 7 6 + # i j k m 1 + 1 1 0 0 0 0 + 1 -1 0 0 11 0 + 1 0 1 0 0 0 + 1 0 -1 0 0 7 + 1 0 0 1 0 0 + 1 1 1 -2 3 0 + 1 0 0 -1 0 3 + + # Domain 2 + 7 6 + # i j k m 1 + 1 1 0 0 0 0 + 1 -1 0 0 11 0 + 1 0 1 0 0 0 + 1 0 -1 0 0 7 + 1 0 0 1 0 0 + 1 1 1 -2 3 0 + 1 0 0 2 -3 0 + + # Domain 3 + 7 6 + # i j k m 1 + 1 1 0 0 0 0 + 1 -1 0 0 11 0 + 1 0 1 0 0 0 + 1 0 -1 0 0 7 + 1 0 0 1 0 0 + 1 1 1 -2 3 0 + 1 0 0 2 -2 -8 + 0 0 0 + + 3 #STMT 2 at line no. 19 has 3 domain + # Domain 1 + 7 6 + # i j k m 1 + 1 1 0 0 0 0 + 1 -1 0 0 11 0 + 1 0 1 0 0 0 + 1 0 -1 0 0 7 + 1 0 0 1 0 0 + 1 1 1 -2 3 0 + 1 0 0 -1 0 3 + + # Domain 2 + 7 6 + # i j k m 1 + 1 1 0 0 0 0 + 1 -1 0 0 11 0 + 1 0 1 0 0 0 + 1 0 -1 0 0 7 + 1 0 0 1 0 0 + 1 1 1 -2 3 0 + 1 0 0 2 -3 0 + + # Domain 3 + 7 6 + # i j k m 1 + 1 1 0 0 0 0 + 1 -1 0 0 11 0 + 1 0 1 0 0 0 + 1 0 -1 0 0 7 + 1 0 0 1 0 0 + 1 1 1 -2 3 0 + 1 0 0 2 -2 -8 + 0 0 0 + + 3 #STMT 3 at line no. 20 has 3 domain + # Domain 1 + 7 6 + # i j k m 1 + 1 1 0 0 0 0 + 1 -1 0 0 11 0 + 1 0 1 0 0 0 + 1 0 -1 0 0 7 + 1 0 0 1 0 0 + 1 1 1 -2 3 0 + 1 0 0 -1 0 3 + + # Domain 2 + 7 6 + # i j k m 1 + 1 1 0 0 0 0 + 1 -1 0 0 11 0 + 1 0 1 0 0 0 + 1 0 -1 0 0 7 + 1 0 0 1 0 0 + 1 1 1 -2 3 0 + 1 0 0 2 -3 0 + + # Domain 3 + 7 6 + # i j k m 1 + 1 1 0 0 0 0 + 1 -1 0 0 11 0 + 1 0 1 0 0 0 + 1 0 -1 0 0 7 + 1 0 0 1 0 0 + 1 1 1 -2 3 0 + 1 0 0 2 -2 -8 + 0 0 0 + + 2 #STMT 4 at line no. 23 has 2 domain + # Domain 1 + 7 6 + # i j k m 1 + 1 1 0 0 0 0 + 1 -1 0 0 11 0 + 1 0 1 0 0 0 + 1 0 -1 0 0 7 + 1 0 0 1 0 0 + 1 1 1 -2 3 0 + 1 0 0 1 0 -4 + + # Domain 2 + 7 6 + # i j k m 1 + 1 1 0 0 0 0 + 1 -1 0 0 11 0 + 1 0 1 0 0 0 + 1 0 -1 0 0 7 + 1 0 0 1 0 0 + 1 1 1 -2 3 0 + 1 0 0 -2 6 -1 + 0 0 0 + + 1 #STMT 5 at line no. 25 has 1 domain + # Domain 1 + 4 5 + # i j m 1 + 1 1 0 0 0 + 1 -1 0 11 0 + 1 0 1 0 0 + 1 0 -1 0 7 + 0 0 0 + + 1 # Set Iterator Names + i j k #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 5 #Scattering functions + +# Scattering Matrix for stmt at line no.18 + 7 13 + # p0 p1 p2 p3 p4 p5 p6 i j k m 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.19 + 7 13 + # p0 p1 p2 p3 p4 p5 p6 i j k m 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.20 + 7 13 + # p0 p1 p2 p3 p4 p5 p6 i j k m 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.23 + 7 13 + # p0 p1 p2 p3 p4 p5 p6 i j k m 1 + 0 1 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.25 + 7 12 + # p0 p1 p2 p3 p4 p5 p6 i j m 1 + 0 1 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 p4 p5 p6 #Scattering dimension names diff --git a/test/challenges/lucas.N.w2p11 b/test/challenges/lucas.N.w2p11 new file mode 100644 index 0000000..eb87563 --- /dev/null +++ b/test/challenges/lucas.N.w2p11 @@ -0,0 +1,33176 @@ + + +#----------------------SCoP NO. 11 + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 13 # 1 lines and 13 coloumns + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + + 1 # We want to set manually the parameter names + N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 # parameter names + +#---------------------STATEMENTS-------------------- +1785 #Number of Statements + + 1 #STMT 1 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 2 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 3 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 4 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 5 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 6 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 7 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 8 at line no. 681 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 9 at line no. 682 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 10 at line no. 683 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 11 at line no. 684 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 12 at line no. 686 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 13 at line no. 686 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 14 at line no. 686 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 15 at line no. 687 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 16 at line no. 688 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 17 at line no. 688 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 18 at line no. 698 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 19 at line no. 698 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 20 at line no. 698 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 21 at line no. 698 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 22 at line no. 698 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 23 at line no. 698 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 24 at line no. 698 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 25 at line no. 698 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 26 at line no. 698 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 27 at line no. 698 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 28 at line no. 698 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 29 at line no. 698 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 30 at line no. 698 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 31 at line no. 699 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 32 at line no. 700 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 33 at line no. 702 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 34 at line no. 703 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 35 at line no. 704 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 36 at line no. 708 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 37 at line no. 709 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 38 at line no. 712 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 39 at line no. 713 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 40 at line no. 717 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 41 at line no. 717 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 42 at line no. 717 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 43 at line no. 717 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 44 at line no. 717 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 45 at line no. 717 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 46 at line no. 717 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 47 at line no. 717 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 48 at line no. 717 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 49 at line no. 717 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 50 at line no. 717 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 51 at line no. 717 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 52 at line no. 717 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 53 at line no. 719 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 54 at line no. 719 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 55 at line no. 719 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 56 at line no. 719 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 57 at line no. 719 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 58 at line no. 719 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 59 at line no. 719 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 60 at line no. 719 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 61 at line no. 719 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 62 at line no. 719 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 63 at line no. 719 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 64 at line no. 719 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 65 at line no. 719 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 66 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 67 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 68 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 69 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 70 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 71 at line no. 724 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 72 at line no. 725 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 73 at line no. 728 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 74 at line no. 729 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 75 at line no. 730 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 76 at line no. 731 has 1 domain + # Domain 1 + 2 14 + # @f90li_0_13 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 77 at line no. 732 has 1 domain + # Domain 1 + 2 14 + # @f90li_0_14 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 2 + 0 0 0 + + 1 #STMT 78 at line no. 733 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 79 at line no. 735 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 80 at line no. 736 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 81 at line no. 737 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 82 at line no. 738 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 83 at line no. 739 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 84 at line no. 740 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 85 at line no. 741 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 86 at line no. 742 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 87 at line no. 743 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 88 at line no. 0 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 89 at line no. 746 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 90 at line no. 752 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 91 at line no. 753 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 92 at line no. 754 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 93 at line no. 755 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 94 at line no. 757 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 95 at line no. 758 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 96 at line no. 759 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 97 at line no. 764 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 98 at line no. 765 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 99 at line no. 766 has 1 domain + # Domain 1 + 2 14 + # @f90li_0_15 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 + 0 0 0 + + 1 #STMT 100 at line no. 767 has 1 domain + # Domain 1 + 2 14 + # @f90li_0_16 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 + 0 0 0 + + 1 #STMT 101 at line no. 768 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 102 at line no. 770 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 103 at line no. 771 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 104 at line no. 772 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 105 at line no. 773 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 106 at line no. 774 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 107 at line no. 775 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 + + 1 #STMT 108 at line no. 796 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 109 at line no. 797 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 110 at line no. 798 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 111 at line no. 799 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 112 at line no. 800 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 113 at line no. 801 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 114 at line no. 802 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 115 at line no. 803 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 116 at line no. 804 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 117 at line no. 805 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 118 at line no. 806 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 119 at line no. 807 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 120 at line no. 808 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 121 at line no. 809 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 122 at line no. 810 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 123 at line no. 811 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 124 at line no. 813 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 125 at line no. 814 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 126 at line no. 815 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 127 at line no. 816 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 128 at line no. 817 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 129 at line no. 818 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 130 at line no. 819 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 131 at line no. 820 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 132 at line no. 821 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 133 at line no. 822 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 134 at line no. 823 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 135 at line no. 824 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 136 at line no. 825 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 137 at line no. 826 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 138 at line no. 827 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 139 at line no. 828 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 140 at line no. 829 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 141 at line no. 830 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 142 at line no. 831 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 143 at line no. 832 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 144 at line no. 833 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 145 at line no. 834 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 146 at line no. 835 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 147 at line no. 836 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 148 at line no. 838 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 149 at line no. 839 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 150 at line no. 840 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 151 at line no. 842 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 152 at line no. 843 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 153 at line no. 844 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 154 at line no. 845 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 155 at line no. 846 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 156 at line no. 847 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 157 at line no. 848 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 158 at line no. 849 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 159 at line no. 851 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 160 at line no. 852 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 161 at line no. 853 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 162 at line no. 855 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 163 at line no. 856 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 164 at line no. 857 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 165 at line no. 858 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 166 at line no. 859 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 167 at line no. 860 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 168 at line no. 861 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 169 at line no. 862 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 170 at line no. 864 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 171 at line no. 865 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 172 at line no. 866 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 173 at line no. 867 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 174 at line no. 869 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 175 at line no. 870 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 176 at line no. 871 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 177 at line no. 872 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 178 at line no. 873 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 179 at line no. 874 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 180 at line no. 876 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 181 at line no. 877 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 182 at line no. 878 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 183 at line no. 879 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 184 at line no. 881 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 185 at line no. 882 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 186 at line no. 883 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 187 at line no. 884 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 188 at line no. 885 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 189 at line no. 886 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 190 at line no. 894 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 191 at line no. 895 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 192 at line no. 896 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 193 at line no. 897 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 194 at line no. 898 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 195 at line no. 899 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 196 at line no. 900 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 197 at line no. 901 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 198 at line no. 909 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 199 at line no. 910 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 200 at line no. 911 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 201 at line no. 912 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 202 at line no. 913 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 203 at line no. 914 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 204 at line no. 915 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 205 at line no. 916 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 206 at line no. 917 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 207 at line no. 918 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 208 at line no. 919 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 209 at line no. 920 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 210 at line no. 921 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 211 at line no. 922 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 212 at line no. 923 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 213 at line no. 924 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 214 at line no. 926 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 215 at line no. 927 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 216 at line no. 928 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 217 at line no. 929 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 218 at line no. 930 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 219 at line no. 931 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 220 at line no. 932 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 221 at line no. 933 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 222 at line no. 934 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 223 at line no. 935 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 224 at line no. 936 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 225 at line no. 937 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 226 at line no. 938 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 227 at line no. 939 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 228 at line no. 940 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 229 at line no. 941 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 230 at line no. 942 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 231 at line no. 943 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 232 at line no. 944 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 233 at line no. 945 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 234 at line no. 946 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 235 at line no. 947 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 236 at line no. 948 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 237 at line no. 949 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 238 at line no. 950 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 239 at line no. 951 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 240 at line no. 952 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 241 at line no. 953 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 242 at line no. 955 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 243 at line no. 956 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 244 at line no. 957 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 245 at line no. 958 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 246 at line no. 959 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 247 at line no. 960 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 248 at line no. 961 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 249 at line no. 962 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 250 at line no. 963 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 251 at line no. 964 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 252 at line no. 965 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 253 at line no. 966 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 254 at line no. 967 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 255 at line no. 968 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 256 at line no. 969 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 257 at line no. 970 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 258 at line no. 971 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 259 at line no. 972 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 260 at line no. 973 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 261 at line no. 974 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 262 at line no. 975 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 263 at line no. 976 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 264 at line no. 977 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 265 at line no. 978 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 266 at line no. 980 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 267 at line no. 981 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 982 is non-static + + 1 #STMT 268 at line no. 982 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 983 is non-static + + 1 #STMT 269 at line no. 983 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 984 is non-static + + 1 #STMT 270 at line no. 984 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 985 is non-static + + 1 #STMT 271 at line no. 985 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 272 at line no. 987 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 273 at line no. 988 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 274 at line no. 989 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 275 at line no. 990 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 991 is non-static + + 1 #STMT 276 at line no. 991 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 992 is non-static + + 1 #STMT 277 at line no. 992 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 993 is non-static + + 1 #STMT 278 at line no. 993 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 994 is non-static + + 1 #STMT 279 at line no. 994 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 280 at line no. 996 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 281 at line no. 997 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 998 is non-static + + 1 #STMT 282 at line no. 998 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 999 is non-static + + 1 #STMT 283 at line no. 999 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1000 is non-static + + 1 #STMT 284 at line no. 1000 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1001 is non-static + + 1 #STMT 285 at line no. 1001 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 286 at line no. 1003 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 287 at line no. 1004 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 288 at line no. 1005 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 289 at line no. 1006 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1007 is non-static + + 1 #STMT 290 at line no. 1007 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1008 is non-static + + 1 #STMT 291 at line no. 1008 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1009 is non-static + + 1 #STMT 292 at line no. 1009 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1010 is non-static + + 1 #STMT 293 at line no. 1010 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 294 at line no. 1015 has 1 domain + # Domain 1 + 4 15 + # @f90li_0_17 @f90li_1_17 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 295 at line no. 1021 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 296 at line no. 1022 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 297 at line no. 1023 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 298 at line no. 1024 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 299 at line no. 1025 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 300 at line no. 1026 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 301 at line no. 1027 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 302 at line no. 1028 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 303 at line no. 1036 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 304 at line no. 1037 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 305 at line no. 1038 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 306 at line no. 1039 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 307 at line no. 1040 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 308 at line no. 1041 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 309 at line no. 1042 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 310 at line no. 1043 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 311 at line no. 1044 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 312 at line no. 1045 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 313 at line no. 1046 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 314 at line no. 1047 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 315 at line no. 1048 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 316 at line no. 1049 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 317 at line no. 1050 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 318 at line no. 1051 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 319 at line no. 1053 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 320 at line no. 1054 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 321 at line no. 1055 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 322 at line no. 1056 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 323 at line no. 1057 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 324 at line no. 1058 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 325 at line no. 1059 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 326 at line no. 1060 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 327 at line no. 1061 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 328 at line no. 1062 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 329 at line no. 1063 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 330 at line no. 1064 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 331 at line no. 1065 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 332 at line no. 1066 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 333 at line no. 1067 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 334 at line no. 1068 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 335 at line no. 1069 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 336 at line no. 1070 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 337 at line no. 1071 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 338 at line no. 1072 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 339 at line no. 1073 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 340 at line no. 1074 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 341 at line no. 1075 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 342 at line no. 1076 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 343 at line no. 1077 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 344 at line no. 1078 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 345 at line no. 1079 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 346 at line no. 1080 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 347 at line no. 1082 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 348 at line no. 1083 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 349 at line no. 1084 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 350 at line no. 1085 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 351 at line no. 1086 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 352 at line no. 1087 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 353 at line no. 1088 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 354 at line no. 1089 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 355 at line no. 1090 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 356 at line no. 1091 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 357 at line no. 1092 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 358 at line no. 1093 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 359 at line no. 1094 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 360 at line no. 1095 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 361 at line no. 1096 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 362 at line no. 1097 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 363 at line no. 1098 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 364 at line no. 1099 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 365 at line no. 1100 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 366 at line no. 1101 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 367 at line no. 1102 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 368 at line no. 1103 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 369 at line no. 1104 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 370 at line no. 1105 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 371 at line no. 1107 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 372 at line no. 1108 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1109 is non-static + + 1 #STMT 373 at line no. 1109 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1110 is non-static + + 1 #STMT 374 at line no. 1110 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1111 is non-static + + 1 #STMT 375 at line no. 1111 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1112 is non-static + + 1 #STMT 376 at line no. 1112 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 377 at line no. 1114 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 378 at line no. 1115 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 379 at line no. 1116 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 380 at line no. 1117 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1118 is non-static + + 1 #STMT 381 at line no. 1118 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1119 is non-static + + 1 #STMT 382 at line no. 1119 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1120 is non-static + + 1 #STMT 383 at line no. 1120 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1121 is non-static + + 1 #STMT 384 at line no. 1121 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 385 at line no. 1123 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 386 at line no. 1124 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1125 is non-static + + 1 #STMT 387 at line no. 1125 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1126 is non-static + + 1 #STMT 388 at line no. 1126 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1127 is non-static + + 1 #STMT 389 at line no. 1127 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1128 is non-static + + 1 #STMT 390 at line no. 1128 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 391 at line no. 1130 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 392 at line no. 1131 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 393 at line no. 1132 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 394 at line no. 1133 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1134 is non-static + + 1 #STMT 395 at line no. 1134 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1135 is non-static + + 1 #STMT 396 at line no. 1135 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1136 is non-static + + 1 #STMT 397 at line no. 1136 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1137 is non-static + + 1 #STMT 398 at line no. 1137 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 399 at line no. 1148 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 400 at line no. 1149 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 401 at line no. 1150 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 402 at line no. 1151 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 403 at line no. 1152 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 404 at line no. 1153 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 405 at line no. 1154 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 406 at line no. 1155 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 407 at line no. 1163 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 408 at line no. 1164 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 409 at line no. 1165 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 410 at line no. 1166 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 411 at line no. 1167 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 412 at line no. 1168 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 413 at line no. 1169 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 414 at line no. 1170 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 415 at line no. 1171 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 416 at line no. 1172 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 417 at line no. 1173 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 418 at line no. 1174 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 419 at line no. 1175 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 420 at line no. 1176 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 421 at line no. 1177 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 422 at line no. 1178 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 423 at line no. 1180 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 424 at line no. 1181 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 425 at line no. 1182 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 426 at line no. 1183 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 427 at line no. 1184 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 428 at line no. 1185 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 429 at line no. 1186 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 430 at line no. 1187 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 431 at line no. 1188 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 432 at line no. 1189 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 433 at line no. 1190 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 434 at line no. 1191 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 435 at line no. 1192 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 436 at line no. 1193 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 437 at line no. 1194 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 438 at line no. 1195 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 439 at line no. 1196 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 440 at line no. 1197 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 441 at line no. 1198 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 442 at line no. 1199 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 443 at line no. 1200 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 444 at line no. 1201 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 445 at line no. 1202 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 446 at line no. 1203 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 447 at line no. 1204 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 448 at line no. 1205 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 449 at line no. 1206 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 450 at line no. 1207 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 451 at line no. 1209 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 452 at line no. 1210 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 453 at line no. 1211 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 454 at line no. 1212 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 455 at line no. 1213 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 456 at line no. 1214 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 457 at line no. 1215 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 458 at line no. 1216 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 459 at line no. 1217 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 460 at line no. 1218 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 461 at line no. 1219 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 462 at line no. 1220 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 463 at line no. 1221 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 464 at line no. 1222 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 465 at line no. 1223 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 466 at line no. 1224 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 467 at line no. 1225 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 468 at line no. 1226 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 469 at line no. 1227 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 470 at line no. 1228 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 471 at line no. 1229 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 472 at line no. 1230 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 473 at line no. 1231 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 474 at line no. 1232 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 475 at line no. 1234 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 476 at line no. 1235 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1236 is non-static + + 1 #STMT 477 at line no. 1236 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1237 is non-static + + 1 #STMT 478 at line no. 1237 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1238 is non-static + + 1 #STMT 479 at line no. 1238 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1239 is non-static + + 1 #STMT 480 at line no. 1239 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 481 at line no. 1241 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 482 at line no. 1242 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 483 at line no. 1243 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 484 at line no. 1244 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1245 is non-static + + 1 #STMT 485 at line no. 1245 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1246 is non-static + + 1 #STMT 486 at line no. 1246 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1247 is non-static + + 1 #STMT 487 at line no. 1247 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1248 is non-static + + 1 #STMT 488 at line no. 1248 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 489 at line no. 1250 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 490 at line no. 1251 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1252 is non-static + + 1 #STMT 491 at line no. 1252 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1253 is non-static + + 1 #STMT 492 at line no. 1253 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1254 is non-static + + 1 #STMT 493 at line no. 1254 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1255 is non-static + + 1 #STMT 494 at line no. 1255 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 495 at line no. 1257 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 496 at line no. 1258 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 497 at line no. 1259 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 498 at line no. 1260 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1261 is non-static + + 1 #STMT 499 at line no. 1261 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1262 is non-static + + 1 #STMT 500 at line no. 1262 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1263 is non-static + + 1 #STMT 501 at line no. 1263 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1264 is non-static + + 1 #STMT 502 at line no. 1264 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 503 at line no. 1269 has 1 domain + # Domain 1 + 4 15 + # @f90li_0_18 @f90li_1_18 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 504 at line no. 1275 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 505 at line no. 1276 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 506 at line no. 1277 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 507 at line no. 1278 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 508 at line no. 1279 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 509 at line no. 1280 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 510 at line no. 1281 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 511 at line no. 1282 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 512 at line no. 1290 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 513 at line no. 1291 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 514 at line no. 1292 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 515 at line no. 1293 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 516 at line no. 1294 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 517 at line no. 1295 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 518 at line no. 1296 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 519 at line no. 1297 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 520 at line no. 1298 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 521 at line no. 1299 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 522 at line no. 1300 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 523 at line no. 1301 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 524 at line no. 1302 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 525 at line no. 1303 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 526 at line no. 1304 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 527 at line no. 1305 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 528 at line no. 1307 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 529 at line no. 1308 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 530 at line no. 1309 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 531 at line no. 1310 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 532 at line no. 1311 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 533 at line no. 1312 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 534 at line no. 1313 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 535 at line no. 1314 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 536 at line no. 1315 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 537 at line no. 1316 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 538 at line no. 1317 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 539 at line no. 1318 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 540 at line no. 1319 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 541 at line no. 1320 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 542 at line no. 1321 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 543 at line no. 1322 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 544 at line no. 1323 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 545 at line no. 1324 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 546 at line no. 1325 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 547 at line no. 1326 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 548 at line no. 1327 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 549 at line no. 1328 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 550 at line no. 1329 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 551 at line no. 1330 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 552 at line no. 1331 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 553 at line no. 1332 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 554 at line no. 1333 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 555 at line no. 1334 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 556 at line no. 1336 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 557 at line no. 1337 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 558 at line no. 1338 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 559 at line no. 1339 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 560 at line no. 1340 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 561 at line no. 1341 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 562 at line no. 1342 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 563 at line no. 1343 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 564 at line no. 1344 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 565 at line no. 1345 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 566 at line no. 1346 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 567 at line no. 1347 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 568 at line no. 1348 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 569 at line no. 1349 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 570 at line no. 1350 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 571 at line no. 1351 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 572 at line no. 1352 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 573 at line no. 1353 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 574 at line no. 1354 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 575 at line no. 1355 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 576 at line no. 1356 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 577 at line no. 1357 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 578 at line no. 1358 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 579 at line no. 1359 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 580 at line no. 1361 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 581 at line no. 1362 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1363 is non-static + + 1 #STMT 582 at line no. 1363 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1364 is non-static + + 1 #STMT 583 at line no. 1364 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1365 is non-static + + 1 #STMT 584 at line no. 1365 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1366 is non-static + + 1 #STMT 585 at line no. 1366 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 586 at line no. 1368 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 587 at line no. 1369 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 588 at line no. 1370 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 589 at line no. 1371 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1372 is non-static + + 1 #STMT 590 at line no. 1372 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1373 is non-static + + 1 #STMT 591 at line no. 1373 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1374 is non-static + + 1 #STMT 592 at line no. 1374 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1375 is non-static + + 1 #STMT 593 at line no. 1375 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 594 at line no. 1377 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 595 at line no. 1378 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1379 is non-static + + 1 #STMT 596 at line no. 1379 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1380 is non-static + + 1 #STMT 597 at line no. 1380 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1381 is non-static + + 1 #STMT 598 at line no. 1381 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1382 is non-static + + 1 #STMT 599 at line no. 1382 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 600 at line no. 1384 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 601 at line no. 1385 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 602 at line no. 1386 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 603 at line no. 1387 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1388 is non-static + + 1 #STMT 604 at line no. 1388 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1389 is non-static + + 1 #STMT 605 at line no. 1389 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1390 is non-static + + 1 #STMT 606 at line no. 1390 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1391 is non-static + + 1 #STMT 607 at line no. 1391 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 608 at line no. 1402 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 609 at line no. 1403 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 610 at line no. 1412 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 611 at line no. 1413 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 612 at line no. 1414 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 613 at line no. 1415 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 614 at line no. 1416 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 615 at line no. 1417 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1418 is non-static + + 1 #STMT 616 at line no. 1418 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1419 is non-static + + 1 #STMT 617 at line no. 1419 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1420 is non-static + + 1 #STMT 618 at line no. 1420 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1421 is non-static + + 1 #STMT 619 at line no. 1421 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 620 at line no. 1426 has 1 domain + # Domain 1 + 4 15 + # @f90li_0_19 @f90li_1_19 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 621 at line no. 1433 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 622 at line no. 1434 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 623 at line no. 1435 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 624 at line no. 1436 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 625 at line no. 1445 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 626 at line no. 1446 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 627 at line no. 1447 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 628 at line no. 1448 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 629 at line no. 1449 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 630 at line no. 1450 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 631 at line no. 1451 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 632 at line no. 1452 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 633 at line no. 1453 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 634 at line no. 1454 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 635 at line no. 1455 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 636 at line no. 1456 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 637 at line no. 1457 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 638 at line no. 1458 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 639 at line no. 1459 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 640 at line no. 1460 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 641 at line no. 1461 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 642 at line no. 1462 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 643 at line no. 1463 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 644 at line no. 1464 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 645 at line no. 1465 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 646 at line no. 1466 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 647 at line no. 1467 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 648 at line no. 1468 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 649 at line no. 1469 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 650 at line no. 1470 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1471 is non-static + + 1 #STMT 651 at line no. 1471 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1472 is non-static + + 1 #STMT 652 at line no. 1472 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1473 is non-static + + 1 #STMT 653 at line no. 1473 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1474 is non-static + + 1 #STMT 654 at line no. 1474 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1475 is non-static + + 1 #STMT 655 at line no. 1475 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1476 is non-static + + 1 #STMT 656 at line no. 1476 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1477 is non-static + + 1 #STMT 657 at line no. 1477 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1478 is non-static + + 1 #STMT 658 at line no. 1478 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 659 at line no. 1483 has 1 domain + # Domain 1 + 4 15 + # @f90li_0_20 @f90li_1_20 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 660 at line no. 1490 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 661 at line no. 1491 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 662 at line no. 1492 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 663 at line no. 1493 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 664 at line no. 1494 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 665 at line no. 1495 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 666 at line no. 1496 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 667 at line no. 1497 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 668 at line no. 1505 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 669 at line no. 1506 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 670 at line no. 1507 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 671 at line no. 1508 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 672 at line no. 1509 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 673 at line no. 1510 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 674 at line no. 1511 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 675 at line no. 1512 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 676 at line no. 1513 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 677 at line no. 1514 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 678 at line no. 1515 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 679 at line no. 1516 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 680 at line no. 1517 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 681 at line no. 1518 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 682 at line no. 1519 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 683 at line no. 1520 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 684 at line no. 1522 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 685 at line no. 1523 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 686 at line no. 1524 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 687 at line no. 1525 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 688 at line no. 1526 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 689 at line no. 1527 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 690 at line no. 1528 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 691 at line no. 1529 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 692 at line no. 1530 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 693 at line no. 1531 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 694 at line no. 1532 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 695 at line no. 1533 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 696 at line no. 1534 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 697 at line no. 1535 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 698 at line no. 1536 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 699 at line no. 1537 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 700 at line no. 1538 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 701 at line no. 1539 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 702 at line no. 1540 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 703 at line no. 1541 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 704 at line no. 1542 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 705 at line no. 1543 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 706 at line no. 1544 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 707 at line no. 1545 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 708 at line no. 1546 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 709 at line no. 1547 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 710 at line no. 1548 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 711 at line no. 1549 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 712 at line no. 1551 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 713 at line no. 1552 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 714 at line no. 1553 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 715 at line no. 1554 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 716 at line no. 1555 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 717 at line no. 1556 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 718 at line no. 1557 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 719 at line no. 1558 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 720 at line no. 1559 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 721 at line no. 1560 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 722 at line no. 1561 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 723 at line no. 1562 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 724 at line no. 1563 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 725 at line no. 1564 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 726 at line no. 1565 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 727 at line no. 1566 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 728 at line no. 1567 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 729 at line no. 1568 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 730 at line no. 1569 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 731 at line no. 1570 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 732 at line no. 1571 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 733 at line no. 1572 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 734 at line no. 1573 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 735 at line no. 1574 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 736 at line no. 1576 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 737 at line no. 1577 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1578 is non-static + + 1 #STMT 738 at line no. 1578 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1579 is non-static + + 1 #STMT 739 at line no. 1579 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1580 is non-static + + 1 #STMT 740 at line no. 1580 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1581 is non-static + + 1 #STMT 741 at line no. 1581 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 742 at line no. 1583 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 743 at line no. 1584 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 744 at line no. 1585 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 745 at line no. 1586 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1587 is non-static + + 1 #STMT 746 at line no. 1587 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1588 is non-static + + 1 #STMT 747 at line no. 1588 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1589 is non-static + + 1 #STMT 748 at line no. 1589 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1590 is non-static + + 1 #STMT 749 at line no. 1590 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 750 at line no. 1592 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 751 at line no. 1593 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1594 is non-static + + 1 #STMT 752 at line no. 1594 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1595 is non-static + + 1 #STMT 753 at line no. 1595 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1596 is non-static + + 1 #STMT 754 at line no. 1596 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1597 is non-static + + 1 #STMT 755 at line no. 1597 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 756 at line no. 1599 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 757 at line no. 1600 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 758 at line no. 1601 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 759 at line no. 1602 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1603 is non-static + + 1 #STMT 760 at line no. 1603 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1604 is non-static + + 1 #STMT 761 at line no. 1604 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1605 is non-static + + 1 #STMT 762 at line no. 1605 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1606 is non-static + + 1 #STMT 763 at line no. 1606 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 764 at line no. 1611 has 1 domain + # Domain 1 + 4 15 + # @f90li_0_21 @f90li_1_21 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 765 at line no. 1617 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 766 at line no. 1618 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 767 at line no. 1627 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 768 at line no. 1628 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 769 at line no. 1629 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 770 at line no. 1630 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 771 at line no. 1631 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 772 at line no. 1632 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1633 is non-static + + 1 #STMT 773 at line no. 1633 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1634 is non-static + + 1 #STMT 774 at line no. 1634 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1635 is non-static + + 1 #STMT 775 at line no. 1635 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1636 is non-static + + 1 #STMT 776 at line no. 1636 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 777 at line no. 1647 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 778 at line no. 1648 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 779 at line no. 1649 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 780 at line no. 1650 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 781 at line no. 1659 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 782 at line no. 1660 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 783 at line no. 1661 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 784 at line no. 1662 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 785 at line no. 1663 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 786 at line no. 1664 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 787 at line no. 1665 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 788 at line no. 1666 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 789 at line no. 1667 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 790 at line no. 1668 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 791 at line no. 1669 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 792 at line no. 1670 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 793 at line no. 1671 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 794 at line no. 1672 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 795 at line no. 1673 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 796 at line no. 1674 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 797 at line no. 1675 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 798 at line no. 1676 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 799 at line no. 1677 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 800 at line no. 1678 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 801 at line no. 1679 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 802 at line no. 1680 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 803 at line no. 1681 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 804 at line no. 1682 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 805 at line no. 1683 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 806 at line no. 1684 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1685 is non-static + + 1 #STMT 807 at line no. 1685 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1686 is non-static + + 1 #STMT 808 at line no. 1686 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1687 is non-static + + 1 #STMT 809 at line no. 1687 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1688 is non-static + + 1 #STMT 810 at line no. 1688 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1689 is non-static + + 1 #STMT 811 at line no. 1689 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1690 is non-static + + 1 #STMT 812 at line no. 1690 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1691 is non-static + + 1 #STMT 813 at line no. 1691 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1692 is non-static + + 1 #STMT 814 at line no. 1692 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 815 at line no. 1703 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 816 at line no. 1704 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 817 at line no. 1705 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 818 at line no. 1706 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 819 at line no. 1707 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 820 at line no. 1708 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 821 at line no. 1709 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 822 at line no. 1710 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 823 at line no. 1718 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 824 at line no. 1719 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 825 at line no. 1720 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 826 at line no. 1721 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 827 at line no. 1722 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 828 at line no. 1723 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 829 at line no. 1724 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 830 at line no. 1725 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 831 at line no. 1726 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 832 at line no. 1727 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 833 at line no. 1728 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 834 at line no. 1729 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 835 at line no. 1730 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 836 at line no. 1731 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 837 at line no. 1732 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 838 at line no. 1733 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 839 at line no. 1735 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 840 at line no. 1736 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 841 at line no. 1737 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 842 at line no. 1738 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 843 at line no. 1739 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 844 at line no. 1740 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 845 at line no. 1741 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 846 at line no. 1742 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 847 at line no. 1743 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 848 at line no. 1744 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 849 at line no. 1745 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 850 at line no. 1746 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 851 at line no. 1747 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 852 at line no. 1748 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 853 at line no. 1749 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 854 at line no. 1750 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 855 at line no. 1751 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 856 at line no. 1752 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 857 at line no. 1753 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 858 at line no. 1754 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 859 at line no. 1755 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 860 at line no. 1756 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 861 at line no. 1757 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 862 at line no. 1758 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 863 at line no. 1759 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 864 at line no. 1760 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 865 at line no. 1761 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 866 at line no. 1762 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 867 at line no. 1764 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 868 at line no. 1765 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 869 at line no. 1766 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 870 at line no. 1767 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 871 at line no. 1768 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 872 at line no. 1769 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 873 at line no. 1770 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 874 at line no. 1771 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 875 at line no. 1772 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 876 at line no. 1773 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 877 at line no. 1774 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 878 at line no. 1775 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 879 at line no. 1776 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 880 at line no. 1777 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 881 at line no. 1778 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 882 at line no. 1779 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 883 at line no. 1780 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 884 at line no. 1781 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 885 at line no. 1782 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 886 at line no. 1783 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 887 at line no. 1784 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 888 at line no. 1785 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 889 at line no. 1786 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 890 at line no. 1787 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 891 at line no. 1789 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 892 at line no. 1790 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1791 is non-static + + 1 #STMT 893 at line no. 1791 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1792 is non-static + + 1 #STMT 894 at line no. 1792 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1793 is non-static + + 1 #STMT 895 at line no. 1793 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1794 is non-static + + 1 #STMT 896 at line no. 1794 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 897 at line no. 1796 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 898 at line no. 1797 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 899 at line no. 1798 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 900 at line no. 1799 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1800 is non-static + + 1 #STMT 901 at line no. 1800 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1801 is non-static + + 1 #STMT 902 at line no. 1801 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1802 is non-static + + 1 #STMT 903 at line no. 1802 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1803 is non-static + + 1 #STMT 904 at line no. 1803 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 905 at line no. 1805 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 906 at line no. 1806 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1807 is non-static + + 1 #STMT 907 at line no. 1807 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1808 is non-static + + 1 #STMT 908 at line no. 1808 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1809 is non-static + + 1 #STMT 909 at line no. 1809 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1810 is non-static + + 1 #STMT 910 at line no. 1810 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 911 at line no. 1812 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 912 at line no. 1813 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 913 at line no. 1814 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 914 at line no. 1815 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1816 is non-static + + 1 #STMT 915 at line no. 1816 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1817 is non-static + + 1 #STMT 916 at line no. 1817 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1818 is non-static + + 1 #STMT 917 at line no. 1818 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 1819 is non-static + + 1 #STMT 918 at line no. 1819 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 919 at line no. 1863 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 920 at line no. 1865 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 921 at line no. 1866 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 922 at line no. 1868 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 923 at line no. 1869 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 924 at line no. 1875 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 925 at line no. 1876 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 926 at line no. 1877 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 927 at line no. 1878 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 928 at line no. 1879 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 929 at line no. 1880 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 930 at line no. 1892 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 931 at line no. 1893 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 932 at line no. 1904 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 933 at line no. 1905 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 934 at line no. 1906 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 935 at line no. 1907 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 936 at line no. 1910 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 937 at line no. 1911 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 938 at line no. 1912 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 939 at line no. 1913 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 940 at line no. 1916 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 941 at line no. 1917 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 942 at line no. 1920 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 943 at line no. 1921 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 944 at line no. 1924 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 945 at line no. 1924 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 946 at line no. 1924 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 947 at line no. 1925 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 948 at line no. 1925 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 949 at line no. 1925 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 950 at line no. 1928 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 951 at line no. 1929 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 952 at line no. 1931 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 953 at line no. 1932 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 954 at line no. 1935 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 955 at line no. 1936 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 956 at line no. 1938 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 957 at line no. 1939 has 1 domain + # Domain 1 + 2 14 + # J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 2 + 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 958 at line no. 1943 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 959 at line no. 1943 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 960 at line no. 1944 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 961 at line no. 1944 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 962 at line no. 1945 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 963 at line no. 1946 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 964 at line no. 1964 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 965 at line no. 1965 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 966 at line no. 1966 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 967 at line no. 1967 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 968 at line no. 1968 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 969 at line no. 1969 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 970 at line no. 1970 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 971 at line no. 1971 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 972 at line no. 1972 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 973 at line no. 1973 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 974 at line no. 1974 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 975 at line no. 1975 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 976 at line no. 1976 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 977 at line no. 1977 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 978 at line no. 1978 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 979 at line no. 1979 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 980 at line no. 1981 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 981 at line no. 1982 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 982 at line no. 1983 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 983 at line no. 1984 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 984 at line no. 1985 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 985 at line no. 1986 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 986 at line no. 1987 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 987 at line no. 1988 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 988 at line no. 1989 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 989 at line no. 1990 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 990 at line no. 1991 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 991 at line no. 1992 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 992 at line no. 1993 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 993 at line no. 1994 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 994 at line no. 1995 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 995 at line no. 1996 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 996 at line no. 1997 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 997 at line no. 1998 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 998 at line no. 1999 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 999 at line no. 2000 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1000 at line no. 2001 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1001 at line no. 2002 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1002 at line no. 2003 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1003 at line no. 2004 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1004 at line no. 2006 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1005 at line no. 2007 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1006 at line no. 2008 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1007 at line no. 2010 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1008 at line no. 2011 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1009 at line no. 2012 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1010 at line no. 2013 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1011 at line no. 2014 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1012 at line no. 2015 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1013 at line no. 2016 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1014 at line no. 2017 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1015 at line no. 2019 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1016 at line no. 2020 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1017 at line no. 2021 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1018 at line no. 2023 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1019 at line no. 2024 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1020 at line no. 2025 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1021 at line no. 2026 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1022 at line no. 2027 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1023 at line no. 2028 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1024 at line no. 2029 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1025 at line no. 2030 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1026 at line no. 2032 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1027 at line no. 2033 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1028 at line no. 2034 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1029 at line no. 2035 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1030 at line no. 2037 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1031 at line no. 2038 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1032 at line no. 2039 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1033 at line no. 2040 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1034 at line no. 2041 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1035 at line no. 2042 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1036 at line no. 2044 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1037 at line no. 2045 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1038 at line no. 2046 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1039 at line no. 2047 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1040 at line no. 2049 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1041 at line no. 2050 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1042 at line no. 2051 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1043 at line no. 2052 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1044 at line no. 2053 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1045 at line no. 2054 has 1 domain + # Domain 1 + 2 14 + # .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -16 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1046 at line no. 2056 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1047 at line no. 2062 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 1048 at line no. 2063 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 1049 at line no. 2064 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 1050 at line no. 2065 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 1051 at line no. 2066 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 1052 at line no. 2067 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 1053 at line no. 2068 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 1054 at line no. 2069 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 8 + 0 0 0 + + 1 #STMT 1055 at line no. 2077 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1056 at line no. 2078 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1057 at line no. 2079 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1058 at line no. 2080 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1059 at line no. 2081 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1060 at line no. 2082 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1061 at line no. 2083 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1062 at line no. 2084 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1063 at line no. 2085 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1064 at line no. 2086 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1065 at line no. 2087 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1066 at line no. 2088 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1067 at line no. 2089 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1068 at line no. 2090 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1069 at line no. 2091 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1070 at line no. 2092 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1071 at line no. 2094 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1072 at line no. 2095 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1073 at line no. 2096 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1074 at line no. 2097 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1075 at line no. 2098 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1076 at line no. 2099 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1077 at line no. 2100 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1078 at line no. 2101 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1079 at line no. 2102 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1080 at line no. 2103 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1081 at line no. 2104 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1082 at line no. 2105 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1083 at line no. 2106 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1084 at line no. 2107 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1085 at line no. 2108 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1086 at line no. 2109 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1087 at line no. 2110 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1088 at line no. 2111 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1089 at line no. 2112 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1090 at line no. 2113 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1091 at line no. 2114 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1092 at line no. 2115 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1093 at line no. 2116 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1094 at line no. 2117 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1095 at line no. 2118 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1096 at line no. 2119 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1097 at line no. 2120 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1098 at line no. 2121 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1099 at line no. 2123 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1100 at line no. 2124 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1101 at line no. 2125 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1102 at line no. 2126 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1103 at line no. 2127 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1104 at line no. 2128 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1105 at line no. 2129 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1106 at line no. 2130 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1107 at line no. 2131 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1108 at line no. 2132 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1109 at line no. 2133 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1110 at line no. 2134 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1111 at line no. 2135 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1112 at line no. 2136 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1113 at line no. 2137 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1114 at line no. 2138 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1115 at line no. 2139 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1116 at line no. 2140 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1117 at line no. 2141 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1118 at line no. 2142 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1119 at line no. 2143 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1120 at line no. 2144 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1121 at line no. 2145 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1122 at line no. 2146 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1123 at line no. 2148 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1124 at line no. 2149 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2150 is non-static + + 1 #STMT 1125 at line no. 2150 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2151 is non-static + + 1 #STMT 1126 at line no. 2151 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2152 is non-static + + 1 #STMT 1127 at line no. 2152 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2153 is non-static + + 1 #STMT 1128 at line no. 2153 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1129 at line no. 2155 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1130 at line no. 2156 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1131 at line no. 2157 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1132 at line no. 2158 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2159 is non-static + + 1 #STMT 1133 at line no. 2159 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2160 is non-static + + 1 #STMT 1134 at line no. 2160 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2161 is non-static + + 1 #STMT 1135 at line no. 2161 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2162 is non-static + + 1 #STMT 1136 at line no. 2162 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1137 at line no. 2164 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1138 at line no. 2165 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2166 is non-static + + 1 #STMT 1139 at line no. 2166 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2167 is non-static + + 1 #STMT 1140 at line no. 2167 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2168 is non-static + + 1 #STMT 1141 at line no. 2168 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2169 is non-static + + 1 #STMT 1142 at line no. 2169 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1143 at line no. 2171 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1144 at line no. 2172 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1145 at line no. 2173 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1146 at line no. 2174 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2175 is non-static + + 1 #STMT 1147 at line no. 2175 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2176 is non-static + + 1 #STMT 1148 at line no. 2176 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2177 is non-static + + 1 #STMT 1149 at line no. 2177 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2178 is non-static + + 1 #STMT 1150 at line no. 2178 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 8 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1151 at line no. 2183 has 1 domain + # Domain 1 + 4 15 + # @f90li_0_22 @f90li_1_22 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1152 at line no. 2183 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1153 at line no. 2189 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 1154 at line no. 2190 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 1155 at line no. 2191 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 1156 at line no. 2192 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 1157 at line no. 2193 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 1158 at line no. 2194 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 1159 at line no. 2195 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 1160 at line no. 2196 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 64 + 0 0 0 + + 1 #STMT 1161 at line no. 2204 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1162 at line no. 2205 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1163 at line no. 2206 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1164 at line no. 2207 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1165 at line no. 2208 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1166 at line no. 2209 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1167 at line no. 2210 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1168 at line no. 2211 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1169 at line no. 2212 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1170 at line no. 2213 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1171 at line no. 2214 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1172 at line no. 2215 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1173 at line no. 2216 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1174 at line no. 2217 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1175 at line no. 2218 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1176 at line no. 2219 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1177 at line no. 2221 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1178 at line no. 2222 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1179 at line no. 2223 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1180 at line no. 2224 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1181 at line no. 2225 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1182 at line no. 2226 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1183 at line no. 2227 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1184 at line no. 2228 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1185 at line no. 2229 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1186 at line no. 2230 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1187 at line no. 2231 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1188 at line no. 2232 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1189 at line no. 2233 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1190 at line no. 2234 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1191 at line no. 2235 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1192 at line no. 2236 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1193 at line no. 2237 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1194 at line no. 2238 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1195 at line no. 2239 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1196 at line no. 2240 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1197 at line no. 2241 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1198 at line no. 2242 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1199 at line no. 2243 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1200 at line no. 2244 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1201 at line no. 2245 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1202 at line no. 2246 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1203 at line no. 2247 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1204 at line no. 2248 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1205 at line no. 2250 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1206 at line no. 2251 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1207 at line no. 2252 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1208 at line no. 2253 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1209 at line no. 2254 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1210 at line no. 2255 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1211 at line no. 2256 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1212 at line no. 2257 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1213 at line no. 2258 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1214 at line no. 2259 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1215 at line no. 2260 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1216 at line no. 2261 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1217 at line no. 2262 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1218 at line no. 2263 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1219 at line no. 2264 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1220 at line no. 2265 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1221 at line no. 2266 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1222 at line no. 2267 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1223 at line no. 2268 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1224 at line no. 2269 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1225 at line no. 2270 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1226 at line no. 2271 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1227 at line no. 2272 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1228 at line no. 2273 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1229 at line no. 2275 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1230 at line no. 2276 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2277 is non-static + + 1 #STMT 1231 at line no. 2277 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2278 is non-static + + 1 #STMT 1232 at line no. 2278 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2279 is non-static + + 1 #STMT 1233 at line no. 2279 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2280 is non-static + + 1 #STMT 1234 at line no. 2280 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1235 at line no. 2282 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1236 at line no. 2283 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1237 at line no. 2284 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1238 at line no. 2285 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2286 is non-static + + 1 #STMT 1239 at line no. 2286 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2287 is non-static + + 1 #STMT 1240 at line no. 2287 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2288 is non-static + + 1 #STMT 1241 at line no. 2288 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2289 is non-static + + 1 #STMT 1242 at line no. 2289 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1243 at line no. 2291 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1244 at line no. 2292 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2293 is non-static + + 1 #STMT 1245 at line no. 2293 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2294 is non-static + + 1 #STMT 1246 at line no. 2294 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2295 is non-static + + 1 #STMT 1247 at line no. 2295 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2296 is non-static + + 1 #STMT 1248 at line no. 2296 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1249 at line no. 2298 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1250 at line no. 2299 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1251 at line no. 2300 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1252 at line no. 2301 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2302 is non-static + + 1 #STMT 1253 at line no. 2302 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2303 is non-static + + 1 #STMT 1254 at line no. 2303 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2304 is non-static + + 1 #STMT 1255 at line no. 2304 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2305 is non-static + + 1 #STMT 1256 at line no. 2305 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 64 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1257 at line no. 2310 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1258 at line no. 2316 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 1259 at line no. 2317 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 1260 at line no. 2318 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 1261 at line no. 2319 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 1262 at line no. 2320 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 1263 at line no. 2321 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 1264 at line no. 2322 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 1265 at line no. 2323 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 512 + 0 0 0 + + 1 #STMT 1266 at line no. 2331 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1267 at line no. 2332 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1268 at line no. 2333 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1269 at line no. 2334 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1270 at line no. 2335 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1271 at line no. 2336 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1272 at line no. 2337 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1273 at line no. 2338 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1274 at line no. 2339 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1275 at line no. 2340 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1276 at line no. 2341 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1277 at line no. 2342 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1278 at line no. 2343 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1279 at line no. 2344 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1280 at line no. 2345 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1281 at line no. 2346 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1282 at line no. 2348 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1283 at line no. 2349 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1284 at line no. 2350 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1285 at line no. 2351 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1286 at line no. 2352 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1287 at line no. 2353 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1288 at line no. 2354 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1289 at line no. 2355 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1290 at line no. 2356 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1291 at line no. 2357 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1292 at line no. 2358 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1293 at line no. 2359 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1294 at line no. 2360 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1295 at line no. 2361 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1296 at line no. 2362 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1297 at line no. 2363 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1298 at line no. 2364 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1299 at line no. 2365 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1300 at line no. 2366 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1301 at line no. 2367 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1302 at line no. 2368 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1303 at line no. 2369 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1304 at line no. 2370 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1305 at line no. 2371 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1306 at line no. 2372 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1307 at line no. 2373 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1308 at line no. 2374 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1309 at line no. 2375 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1310 at line no. 2377 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1311 at line no. 2378 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1312 at line no. 2379 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1313 at line no. 2380 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1314 at line no. 2381 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1315 at line no. 2382 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1316 at line no. 2383 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1317 at line no. 2384 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1318 at line no. 2385 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1319 at line no. 2386 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1320 at line no. 2387 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1321 at line no. 2388 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1322 at line no. 2389 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1323 at line no. 2390 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1324 at line no. 2391 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1325 at line no. 2392 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1326 at line no. 2393 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1327 at line no. 2394 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1328 at line no. 2395 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1329 at line no. 2396 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1330 at line no. 2397 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1331 at line no. 2398 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1332 at line no. 2399 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1333 at line no. 2400 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1334 at line no. 2402 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1335 at line no. 2403 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2404 is non-static + + 1 #STMT 1336 at line no. 2404 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2405 is non-static + + 1 #STMT 1337 at line no. 2405 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2406 is non-static + + 1 #STMT 1338 at line no. 2406 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2407 is non-static + + 1 #STMT 1339 at line no. 2407 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1340 at line no. 2409 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1341 at line no. 2410 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1342 at line no. 2411 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1343 at line no. 2412 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2413 is non-static + + 1 #STMT 1344 at line no. 2413 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2414 is non-static + + 1 #STMT 1345 at line no. 2414 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2415 is non-static + + 1 #STMT 1346 at line no. 2415 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2416 is non-static + + 1 #STMT 1347 at line no. 2416 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1348 at line no. 2418 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1349 at line no. 2419 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2420 is non-static + + 1 #STMT 1350 at line no. 2420 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2421 is non-static + + 1 #STMT 1351 at line no. 2421 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2422 is non-static + + 1 #STMT 1352 at line no. 2422 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2423 is non-static + + 1 #STMT 1353 at line no. 2423 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1354 at line no. 2425 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1355 at line no. 2426 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1356 at line no. 2427 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1357 at line no. 2428 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2429 is non-static + + 1 #STMT 1358 at line no. 2429 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2430 is non-static + + 1 #STMT 1359 at line no. 2430 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2431 is non-static + + 1 #STMT 1360 at line no. 2431 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2432 is non-static + + 1 #STMT 1361 at line no. 2432 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 512 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1362 at line no. 2437 has 1 domain + # Domain 1 + 4 15 + # @f90li_0_23 @f90li_1_23 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1363 at line no. 2437 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1364 at line no. 2443 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 1365 at line no. 2444 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 1366 at line no. 2445 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 1367 at line no. 2446 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 1368 at line no. 2447 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 1369 at line no. 2448 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 1370 at line no. 2449 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 1371 at line no. 2450 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 4096 + 0 0 0 + + 1 #STMT 1372 at line no. 2458 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1373 at line no. 2459 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1374 at line no. 2460 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1375 at line no. 2461 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1376 at line no. 2462 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1377 at line no. 2463 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1378 at line no. 2464 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1379 at line no. 2465 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1380 at line no. 2466 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1381 at line no. 2467 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1382 at line no. 2468 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1383 at line no. 2469 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1384 at line no. 2470 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1385 at line no. 2471 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1386 at line no. 2472 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1387 at line no. 2473 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1388 at line no. 2475 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1389 at line no. 2476 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1390 at line no. 2477 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1391 at line no. 2478 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1392 at line no. 2479 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1393 at line no. 2480 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1394 at line no. 2481 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1395 at line no. 2482 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1396 at line no. 2483 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1397 at line no. 2484 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1398 at line no. 2485 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1399 at line no. 2486 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1400 at line no. 2487 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1401 at line no. 2488 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1402 at line no. 2489 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1403 at line no. 2490 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1404 at line no. 2491 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1405 at line no. 2492 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1406 at line no. 2493 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1407 at line no. 2494 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1408 at line no. 2495 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1409 at line no. 2496 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1410 at line no. 2497 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1411 at line no. 2498 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1412 at line no. 2499 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1413 at line no. 2500 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1414 at line no. 2501 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1415 at line no. 2502 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1416 at line no. 2504 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1417 at line no. 2505 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1418 at line no. 2506 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1419 at line no. 2507 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1420 at line no. 2508 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1421 at line no. 2509 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1422 at line no. 2510 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1423 at line no. 2511 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1424 at line no. 2512 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1425 at line no. 2513 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1426 at line no. 2514 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1427 at line no. 2515 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1428 at line no. 2516 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1429 at line no. 2517 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1430 at line no. 2518 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1431 at line no. 2519 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1432 at line no. 2520 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1433 at line no. 2521 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1434 at line no. 2522 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1435 at line no. 2523 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1436 at line no. 2524 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1437 at line no. 2525 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1438 at line no. 2526 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1439 at line no. 2527 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1440 at line no. 2529 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1441 at line no. 2530 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2531 is non-static + + 1 #STMT 1442 at line no. 2531 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2532 is non-static + + 1 #STMT 1443 at line no. 2532 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2533 is non-static + + 1 #STMT 1444 at line no. 2533 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2534 is non-static + + 1 #STMT 1445 at line no. 2534 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1446 at line no. 2536 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1447 at line no. 2537 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1448 at line no. 2538 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1449 at line no. 2539 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2540 is non-static + + 1 #STMT 1450 at line no. 2540 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2541 is non-static + + 1 #STMT 1451 at line no. 2541 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2542 is non-static + + 1 #STMT 1452 at line no. 2542 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2543 is non-static + + 1 #STMT 1453 at line no. 2543 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1454 at line no. 2545 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1455 at line no. 2546 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2547 is non-static + + 1 #STMT 1456 at line no. 2547 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2548 is non-static + + 1 #STMT 1457 at line no. 2548 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2549 is non-static + + 1 #STMT 1458 at line no. 2549 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2550 is non-static + + 1 #STMT 1459 at line no. 2550 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1460 at line no. 2552 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1461 at line no. 2553 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1462 at line no. 2554 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1463 at line no. 2555 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2556 is non-static + + 1 #STMT 1464 at line no. 2556 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2557 is non-static + + 1 #STMT 1465 at line no. 2557 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2558 is non-static + + 1 #STMT 1466 at line no. 2558 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2559 is non-static + + 1 #STMT 1467 at line no. 2559 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 4096 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1468 at line no. 2564 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1469 at line no. 2570 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 1470 at line no. 2571 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 1471 at line no. 2580 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1472 at line no. 2581 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1473 at line no. 2582 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1474 at line no. 2583 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1475 at line no. 2584 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1476 at line no. 2585 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2586 is non-static + + 1 #STMT 1477 at line no. 2586 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2587 is non-static + + 1 #STMT 1478 at line no. 2587 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2588 is non-static + + 1 #STMT 1479 at line no. 2588 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2589 is non-static + + 1 #STMT 1480 at line no. 2589 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1481 at line no. 2594 has 1 domain + # Domain 1 + 4 15 + # @f90li_0_24 @f90li_1_24 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1482 at line no. 2595 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1483 at line no. 2601 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 1484 at line no. 2602 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 1485 at line no. 2603 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 1486 at line no. 2604 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 1487 at line no. 2613 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1488 at line no. 2614 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1489 at line no. 2615 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1490 at line no. 2616 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1491 at line no. 2617 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1492 at line no. 2618 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1493 at line no. 2619 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1494 at line no. 2620 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1495 at line no. 2621 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1496 at line no. 2622 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1497 at line no. 2623 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1498 at line no. 2624 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1499 at line no. 2625 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1500 at line no. 2626 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1501 at line no. 2627 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1502 at line no. 2628 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1503 at line no. 2629 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1504 at line no. 2630 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1505 at line no. 2631 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1506 at line no. 2632 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1507 at line no. 2633 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1508 at line no. 2634 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1509 at line no. 2635 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1510 at line no. 2636 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1511 at line no. 2637 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1512 at line no. 2638 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2639 is non-static + + 1 #STMT 1513 at line no. 2639 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2640 is non-static + + 1 #STMT 1514 at line no. 2640 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2641 is non-static + + 1 #STMT 1515 at line no. 2641 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2642 is non-static + + 1 #STMT 1516 at line no. 2642 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2643 is non-static + + 1 #STMT 1517 at line no. 2643 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2644 is non-static + + 1 #STMT 1518 at line no. 2644 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2645 is non-static + + 1 #STMT 1519 at line no. 2645 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2646 is non-static + + 1 #STMT 1520 at line no. 2646 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1521 at line no. 2651 has 1 domain + # Domain 1 + 4 15 + # @f90li_0_25 @f90li_1_25 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1522 at line no. 2652 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1523 at line no. 2658 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 1524 at line no. 2659 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 1525 at line no. 2660 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 1526 at line no. 2661 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 1527 at line no. 2662 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 1528 at line no. 2663 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 1529 at line no. 2664 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 1530 at line no. 2665 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 32768 + 0 0 0 + + 1 #STMT 1531 at line no. 2673 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1532 at line no. 2674 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1533 at line no. 2675 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1534 at line no. 2676 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1535 at line no. 2677 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1536 at line no. 2678 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1537 at line no. 2679 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1538 at line no. 2680 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1539 at line no. 2681 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1540 at line no. 2682 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1541 at line no. 2683 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1542 at line no. 2684 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1543 at line no. 2685 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1544 at line no. 2686 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1545 at line no. 2687 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1546 at line no. 2688 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1547 at line no. 2690 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1548 at line no. 2691 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1549 at line no. 2692 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1550 at line no. 2693 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1551 at line no. 2694 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1552 at line no. 2695 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1553 at line no. 2696 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1554 at line no. 2697 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1555 at line no. 2698 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1556 at line no. 2699 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1557 at line no. 2700 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1558 at line no. 2701 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1559 at line no. 2702 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1560 at line no. 2703 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1561 at line no. 2704 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1562 at line no. 2705 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1563 at line no. 2706 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1564 at line no. 2707 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1565 at line no. 2708 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1566 at line no. 2709 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1567 at line no. 2710 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1568 at line no. 2711 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1569 at line no. 2712 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1570 at line no. 2713 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1571 at line no. 2714 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1572 at line no. 2715 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1573 at line no. 2716 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1574 at line no. 2717 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1575 at line no. 2719 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1576 at line no. 2720 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1577 at line no. 2721 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1578 at line no. 2722 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1579 at line no. 2723 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1580 at line no. 2724 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1581 at line no. 2725 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1582 at line no. 2726 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1583 at line no. 2727 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1584 at line no. 2728 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1585 at line no. 2729 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1586 at line no. 2730 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1587 at line no. 2731 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1588 at line no. 2732 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1589 at line no. 2733 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1590 at line no. 2734 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1591 at line no. 2735 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1592 at line no. 2736 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1593 at line no. 2737 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1594 at line no. 2738 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1595 at line no. 2739 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1596 at line no. 2740 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1597 at line no. 2741 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1598 at line no. 2742 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1599 at line no. 2744 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1600 at line no. 2745 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2746 is non-static + + 1 #STMT 1601 at line no. 2746 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2747 is non-static + + 1 #STMT 1602 at line no. 2747 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2748 is non-static + + 1 #STMT 1603 at line no. 2748 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2749 is non-static + + 1 #STMT 1604 at line no. 2749 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1605 at line no. 2751 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1606 at line no. 2752 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1607 at line no. 2753 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1608 at line no. 2754 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2755 is non-static + + 1 #STMT 1609 at line no. 2755 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2756 is non-static + + 1 #STMT 1610 at line no. 2756 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2757 is non-static + + 1 #STMT 1611 at line no. 2757 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2758 is non-static + + 1 #STMT 1612 at line no. 2758 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1613 at line no. 2760 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1614 at line no. 2761 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2762 is non-static + + 1 #STMT 1615 at line no. 2762 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2763 is non-static + + 1 #STMT 1616 at line no. 2763 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2764 is non-static + + 1 #STMT 1617 at line no. 2764 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2765 is non-static + + 1 #STMT 1618 at line no. 2765 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1619 at line no. 2767 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1620 at line no. 2768 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1621 at line no. 2769 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1622 at line no. 2770 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2771 is non-static + + 1 #STMT 1623 at line no. 2771 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2772 is non-static + + 1 #STMT 1624 at line no. 2772 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2773 is non-static + + 1 #STMT 1625 at line no. 2773 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2774 is non-static + + 1 #STMT 1626 at line no. 2774 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 32768 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1627 at line no. 2779 has 1 domain + # Domain 1 + 4 15 + # @f90li_0_26 @f90li_1_26 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 7 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1628 at line no. 2779 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1629 at line no. 2785 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 1630 at line no. 2786 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 1631 at line no. 2795 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1632 at line no. 2796 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1633 at line no. 2797 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1634 at line no. 2798 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1635 at line no. 2799 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1636 at line no. 2800 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2801 is non-static + + 1 #STMT 1637 at line no. 2801 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2802 is non-static + + 1 #STMT 1638 at line no. 2802 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2803 is non-static + + 1 #STMT 1639 at line no. 2803 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2804 is non-static + + 1 #STMT 1640 at line no. 2804 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1641 at line no. 2809 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1642 at line no. 2815 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 1643 at line no. 2816 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 1644 at line no. 2817 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 1645 at line no. 2818 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 1646 at line no. 2827 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1647 at line no. 2828 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1648 at line no. 2829 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1649 at line no. 2830 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1650 at line no. 2831 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1651 at line no. 2832 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1652 at line no. 2833 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1653 at line no. 2834 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1654 at line no. 2835 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1655 at line no. 2836 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1656 at line no. 2837 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1657 at line no. 2838 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1658 at line no. 2839 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1659 at line no. 2840 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1660 at line no. 2841 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1661 at line no. 2842 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1662 at line no. 2843 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1663 at line no. 2844 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1664 at line no. 2845 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1665 at line no. 2846 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1666 at line no. 2847 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1667 at line no. 2848 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1668 at line no. 2849 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1669 at line no. 2850 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1670 at line no. 2851 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1671 at line no. 2852 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2853 is non-static + + 1 #STMT 1672 at line no. 2853 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2854 is non-static + + 1 #STMT 1673 at line no. 2854 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2855 is non-static + + 1 #STMT 1674 at line no. 2855 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2856 is non-static + + 1 #STMT 1675 at line no. 2856 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2857 is non-static + + 1 #STMT 1676 at line no. 2857 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2858 is non-static + + 1 #STMT 1677 at line no. 2858 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2859 is non-static + + 1 #STMT 1678 at line no. 2859 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2860 is non-static + + 1 #STMT 1679 at line no. 2860 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -8 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1680 at line no. 2865 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1681 at line no. 2871 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 1682 at line no. 2872 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 1683 at line no. 2873 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 1684 at line no. 2874 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 1685 at line no. 2875 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 1686 at line no. 2876 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 1687 at line no. 2877 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 1688 at line no. 2878 has 1 domain + # Domain 1 + 2 14 + # M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 262144 + 0 0 0 + + 1 #STMT 1689 at line no. 2886 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1690 at line no. 2887 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1691 at line no. 2888 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1692 at line no. 2889 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1693 at line no. 2890 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1694 at line no. 2891 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1695 at line no. 2892 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1696 at line no. 2893 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1697 at line no. 2894 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1698 at line no. 2895 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1699 at line no. 2896 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1700 at line no. 2897 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1701 at line no. 2898 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1702 at line no. 2899 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1703 at line no. 2900 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1704 at line no. 2901 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1705 at line no. 2903 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1706 at line no. 2904 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1707 at line no. 2905 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1708 at line no. 2906 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1709 at line no. 2907 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1710 at line no. 2908 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1711 at line no. 2909 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1712 at line no. 2910 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1713 at line no. 2911 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1714 at line no. 2912 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1715 at line no. 2913 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1716 at line no. 2914 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1717 at line no. 2915 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1718 at line no. 2916 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1719 at line no. 2917 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1720 at line no. 2918 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1721 at line no. 2919 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1722 at line no. 2920 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1723 at line no. 2921 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1724 at line no. 2922 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1725 at line no. 2923 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1726 at line no. 2924 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1727 at line no. 2925 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1728 at line no. 2926 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1729 at line no. 2927 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1730 at line no. 2928 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1731 at line no. 2929 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1732 at line no. 2930 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1733 at line no. 2932 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1734 at line no. 2933 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1735 at line no. 2934 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1736 at line no. 2935 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1737 at line no. 2936 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1738 at line no. 2937 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1739 at line no. 2938 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1740 at line no. 2939 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1741 at line no. 2940 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1742 at line no. 2941 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1743 at line no. 2942 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1744 at line no. 2943 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1745 at line no. 2944 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1746 at line no. 2945 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1747 at line no. 2946 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1748 at line no. 2947 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1749 at line no. 2948 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1750 at line no. 2949 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1751 at line no. 2950 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1752 at line no. 2951 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1753 at line no. 2952 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1754 at line no. 2953 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1755 at line no. 2954 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1756 at line no. 2955 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1757 at line no. 2957 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1758 at line no. 2958 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2959 is non-static + + 1 #STMT 1759 at line no. 2959 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2960 is non-static + + 1 #STMT 1760 at line no. 2960 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2961 is non-static + + 1 #STMT 1761 at line no. 2961 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2962 is non-static + + 1 #STMT 1762 at line no. 2962 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1763 at line no. 2964 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1764 at line no. 2965 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1765 at line no. 2966 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1766 at line no. 2967 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2968 is non-static + + 1 #STMT 1767 at line no. 2968 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2969 is non-static + + 1 #STMT 1768 at line no. 2969 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2970 is non-static + + 1 #STMT 1769 at line no. 2970 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2971 is non-static + + 1 #STMT 1770 at line no. 2971 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1771 at line no. 2973 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1772 at line no. 2974 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2975 is non-static + + 1 #STMT 1773 at line no. 2975 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2976 is non-static + + 1 #STMT 1774 at line no. 2976 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2977 is non-static + + 1 #STMT 1775 at line no. 2977 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2978 is non-static + + 1 #STMT 1776 at line no. 2978 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1777 at line no. 2980 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1778 at line no. 2981 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1779 at line no. 2982 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1780 at line no. 2983 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2984 is non-static + + 1 #STMT 1781 at line no. 2984 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2985 is non-static + + 1 #STMT 1782 at line no. 2985 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2986 is non-static + + 1 #STMT 1783 at line no. 2986 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + #The array reference in the statement at line no. 2987 is non-static + + 1 #STMT 1784 at line no. 2987 has 1 domain + # Domain 1 + 4 15 + # M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 262144 + 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 -16 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 #STMT 1785 at line no. 2992 has 1 domain + # Domain 1 + 1 13 + # N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 # Set Iterator Names + J @f90li_0_13 @f90li_0_14 M @f90li_0_15 @f90li_0_16 .do_ivar @f90li_0_17 @f90li_1_17 @f90li_0_18 @f90li_1_18 @f90li_0_19 @f90li_1_19 @f90li_0_20 @f90li_1_20 @f90li_0_21 @f90li_1_21 @f90li_0_22 @f90li_1_22 @f90li_0_23 @f90li_1_23 @f90li_0_24 @f90li_1_24 @f90li_0_25 @f90li_1_25 @f90li_0_26 @f90li_1_26 #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- +1785 #Scattering functions + +# Scattering Matrix for stmt at line no.0 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.681 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.682 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.683 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.684 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.686 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.686 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.686 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.687 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.688 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.688 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.698 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.698 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.698 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.698 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.698 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.698 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.698 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.698 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.698 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.698 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.698 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.698 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.698 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.699 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.700 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.702 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.703 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.704 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.708 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.709 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.712 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.713 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.717 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.717 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.717 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.717 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.717 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.717 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.717 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.717 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.717 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.717 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.717 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.717 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.717 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.719 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.719 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.719 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.719 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.719 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.719 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.719 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.719 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.719 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.719 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.719 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.719 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.719 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.724 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.725 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.728 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.729 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.730 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.731 + 5 19 + # p0 p1 p2 p3 p4 @f90li_0_13 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.732 + 5 19 + # p0 p1 p2 p3 p4 @f90li_0_14 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.733 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.735 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.736 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.737 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.738 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.739 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.740 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.741 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.742 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.743 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.0 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.746 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.752 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.753 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.754 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.755 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.757 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.758 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.759 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.764 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.765 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.766 + 5 19 + # p0 p1 p2 p3 p4 @f90li_0_15 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.767 + 5 19 + # p0 p1 p2 p3 p4 @f90li_0_16 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.768 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.770 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.771 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.772 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.773 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.774 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.775 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.796 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.797 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.798 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.799 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.800 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.801 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.802 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.803 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.804 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.805 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.806 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.807 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.808 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.809 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.810 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.811 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.813 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.814 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.815 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.816 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.817 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.818 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.819 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.820 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.821 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.822 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.823 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.824 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.825 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.826 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.827 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.828 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.829 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.830 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.831 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.832 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.833 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.834 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.835 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.836 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.838 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.839 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.840 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.842 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.843 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.844 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.845 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.846 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.847 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.848 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.849 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.851 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.852 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.853 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.855 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.856 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.857 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.858 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.859 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.860 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.861 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.862 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.864 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.865 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.866 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.867 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.869 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.870 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.871 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.872 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.873 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.874 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.876 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.877 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.878 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.879 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.881 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.882 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.883 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.884 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.885 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.886 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.894 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.895 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.896 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.897 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.898 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.899 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.900 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.901 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.909 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.910 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.911 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.912 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.913 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.914 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.915 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.916 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + +# Scattering Matrix for stmt at line no.917 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + +# Scattering Matrix for stmt at line no.918 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + +# Scattering Matrix for stmt at line no.919 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + +# Scattering Matrix for stmt at line no.920 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + +# Scattering Matrix for stmt at line no.921 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + +# Scattering Matrix for stmt at line no.922 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + +# Scattering Matrix for stmt at line no.923 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + +# Scattering Matrix for stmt at line no.924 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + +# Scattering Matrix for stmt at line no.926 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + +# Scattering Matrix for stmt at line no.927 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + +# Scattering Matrix for stmt at line no.928 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + +# Scattering Matrix for stmt at line no.929 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + +# Scattering Matrix for stmt at line no.930 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + +# Scattering Matrix for stmt at line no.931 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + +# Scattering Matrix for stmt at line no.932 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + +# Scattering Matrix for stmt at line no.933 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + +# Scattering Matrix for stmt at line no.934 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + +# Scattering Matrix for stmt at line no.935 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + +# Scattering Matrix for stmt at line no.936 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + +# Scattering Matrix for stmt at line no.937 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + +# Scattering Matrix for stmt at line no.938 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + +# Scattering Matrix for stmt at line no.939 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + +# Scattering Matrix for stmt at line no.940 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + +# Scattering Matrix for stmt at line no.941 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + +# Scattering Matrix for stmt at line no.942 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + +# Scattering Matrix for stmt at line no.943 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + +# Scattering Matrix for stmt at line no.944 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + +# Scattering Matrix for stmt at line no.945 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + +# Scattering Matrix for stmt at line no.946 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + +# Scattering Matrix for stmt at line no.947 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + +# Scattering Matrix for stmt at line no.948 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + +# Scattering Matrix for stmt at line no.949 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + +# Scattering Matrix for stmt at line no.950 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + +# Scattering Matrix for stmt at line no.951 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + +# Scattering Matrix for stmt at line no.952 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + +# Scattering Matrix for stmt at line no.953 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + +# Scattering Matrix for stmt at line no.955 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + +# Scattering Matrix for stmt at line no.956 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + +# Scattering Matrix for stmt at line no.957 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + +# Scattering Matrix for stmt at line no.958 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + +# Scattering Matrix for stmt at line no.959 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + +# Scattering Matrix for stmt at line no.960 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + +# Scattering Matrix for stmt at line no.961 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + +# Scattering Matrix for stmt at line no.962 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + +# Scattering Matrix for stmt at line no.963 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + +# Scattering Matrix for stmt at line no.964 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + +# Scattering Matrix for stmt at line no.965 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + +# Scattering Matrix for stmt at line no.966 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + +# Scattering Matrix for stmt at line no.967 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + +# Scattering Matrix for stmt at line no.968 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + +# Scattering Matrix for stmt at line no.969 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + +# Scattering Matrix for stmt at line no.970 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + +# Scattering Matrix for stmt at line no.971 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + +# Scattering Matrix for stmt at line no.972 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + +# Scattering Matrix for stmt at line no.973 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + +# Scattering Matrix for stmt at line no.974 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + +# Scattering Matrix for stmt at line no.975 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + +# Scattering Matrix for stmt at line no.976 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + +# Scattering Matrix for stmt at line no.977 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + +# Scattering Matrix for stmt at line no.978 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + +# Scattering Matrix for stmt at line no.980 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + +# Scattering Matrix for stmt at line no.981 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 + +# Scattering Matrix for stmt at line no.982 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + +# Scattering Matrix for stmt at line no.983 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + +# Scattering Matrix for stmt at line no.984 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + +# Scattering Matrix for stmt at line no.985 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 + +# Scattering Matrix for stmt at line no.987 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 + +# Scattering Matrix for stmt at line no.988 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 + +# Scattering Matrix for stmt at line no.989 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 + +# Scattering Matrix for stmt at line no.990 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 + +# Scattering Matrix for stmt at line no.991 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 + +# Scattering Matrix for stmt at line no.992 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 + +# Scattering Matrix for stmt at line no.993 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 + +# Scattering Matrix for stmt at line no.994 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 + +# Scattering Matrix for stmt at line no.996 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -82 + +# Scattering Matrix for stmt at line no.997 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 + +# Scattering Matrix for stmt at line no.998 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -84 + +# Scattering Matrix for stmt at line no.999 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + +# Scattering Matrix for stmt at line no.1000 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -86 + +# Scattering Matrix for stmt at line no.1001 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -87 + +# Scattering Matrix for stmt at line no.1003 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -88 + +# Scattering Matrix for stmt at line no.1004 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 + +# Scattering Matrix for stmt at line no.1005 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -90 + +# Scattering Matrix for stmt at line no.1006 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -91 + +# Scattering Matrix for stmt at line no.1007 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + +# Scattering Matrix for stmt at line no.1008 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -93 + +# Scattering Matrix for stmt at line no.1009 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + +# Scattering Matrix for stmt at line no.1010 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -95 + +# Scattering Matrix for stmt at line no.1015 + 5 20 + # p0 p1 p2 p3 p4 @f90li_0_17 @f90li_1_17 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1021 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1022 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1023 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1024 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1025 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1026 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1027 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1028 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1036 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1037 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1038 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1039 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1040 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1041 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1042 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1043 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1044 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1045 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1046 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1047 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1048 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1049 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1050 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1051 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1053 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1054 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1055 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1056 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1057 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1058 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1059 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1060 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1061 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1062 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1063 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1064 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1065 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1066 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1067 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1068 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1069 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1070 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1071 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1072 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1073 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1074 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1075 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1076 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1077 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1078 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1079 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1080 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1082 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1083 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1084 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1085 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1086 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1087 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1088 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1089 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1090 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1091 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1092 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1093 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1094 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1095 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1096 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1097 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1098 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1099 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1100 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1101 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1102 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1103 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1104 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1105 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1107 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1108 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1109 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1110 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1111 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1112 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1114 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1115 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1116 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1117 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1118 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1119 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1120 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1121 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1123 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -82 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1124 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1125 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -84 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1126 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1127 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -86 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1128 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -87 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1130 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -88 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1131 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1132 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -90 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1133 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -91 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1134 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1135 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -93 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1136 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1137 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -95 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1148 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1149 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1150 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1151 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1152 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1153 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1154 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1155 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1163 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1164 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1165 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1166 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1167 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1168 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1169 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1170 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1171 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1172 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1173 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1174 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1175 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1176 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1177 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1178 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1180 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1181 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1182 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1183 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1184 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1185 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1186 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1187 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1188 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1189 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1190 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1191 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1192 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1193 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1194 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1195 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1196 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1197 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1198 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1199 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1200 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1201 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1202 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1203 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1204 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1205 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1206 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1207 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1209 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1210 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1211 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1212 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1213 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1214 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1215 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1216 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1217 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1218 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1219 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1220 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1221 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1222 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1223 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1224 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1225 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1226 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1227 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1228 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1229 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1230 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1231 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1232 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1234 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1235 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1236 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1237 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1238 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1239 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1241 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1242 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1243 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1244 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1245 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1246 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1247 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1248 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1250 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -82 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1251 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1252 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -84 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1253 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1254 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -86 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1255 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -87 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1257 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -88 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1258 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1259 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -90 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1260 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -91 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1261 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1262 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -93 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1263 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1264 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -95 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1269 + 5 20 + # p0 p1 p2 p3 p4 @f90li_0_18 @f90li_1_18 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1275 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1276 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1277 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1278 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1279 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1280 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1281 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1282 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1290 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1291 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1292 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1293 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1294 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1295 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1296 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1297 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1298 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1299 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1300 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1301 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1302 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1303 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1304 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1305 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1307 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1308 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1309 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1310 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1311 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1312 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1313 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1314 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1315 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1316 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1317 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1318 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1319 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1320 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1321 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1322 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1323 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1324 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1325 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1326 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1327 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1328 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1329 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1330 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1331 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1332 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1333 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1334 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1336 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1337 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1338 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1339 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1340 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1341 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1342 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1343 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1344 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1345 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1346 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1347 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1348 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1349 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1350 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1351 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1352 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1353 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1354 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1355 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1356 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1357 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1358 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1359 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1361 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1362 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1363 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1364 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1365 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1366 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1368 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1369 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1370 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1371 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1372 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1373 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1374 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1375 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1377 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -82 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1378 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1379 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -84 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1380 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1381 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -86 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1382 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -87 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1384 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -88 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1385 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1386 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -90 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1387 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -91 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1388 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1389 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -93 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1390 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1391 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -95 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1402 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1403 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1412 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1413 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1414 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1415 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1416 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1417 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1418 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1419 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1420 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1421 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1426 + 5 20 + # p0 p1 p2 p3 p4 @f90li_0_19 @f90li_1_19 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1433 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1434 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1435 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1436 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1445 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1446 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1447 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1448 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1449 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1450 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1451 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1452 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1453 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1454 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1455 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1456 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1457 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1458 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1459 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1460 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1461 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1462 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1463 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1464 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1465 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1466 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1467 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1468 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1469 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1470 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1471 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1472 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1473 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1474 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1475 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1476 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1477 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1478 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1483 + 5 20 + # p0 p1 p2 p3 p4 @f90li_0_20 @f90li_1_20 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1490 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1491 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1492 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1493 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1494 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1495 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1496 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1497 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1505 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1506 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1507 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1508 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1509 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1510 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1511 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1512 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1513 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1514 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1515 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1516 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1517 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1518 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1519 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1520 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1522 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1523 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1524 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1525 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1526 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1527 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1528 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1529 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1530 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1531 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1532 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1533 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1534 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1535 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1536 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1537 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1538 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1539 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1540 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1541 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1542 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1543 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1544 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1545 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1546 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1547 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1548 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1549 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1551 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1552 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1553 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1554 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1555 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1556 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1557 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1558 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1559 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1560 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1561 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1562 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1563 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1564 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1565 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1566 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1567 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1568 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1569 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1570 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1571 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1572 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1573 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1574 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1576 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1577 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1578 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1579 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1580 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1581 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1583 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1584 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1585 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1586 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1587 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1588 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1589 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1590 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1592 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -82 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1593 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1594 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -84 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1595 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1596 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -86 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1597 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -87 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1599 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -88 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1600 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1601 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -90 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1602 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -91 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1603 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1604 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -93 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1605 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1606 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -95 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1611 + 5 20 + # p0 p1 p2 p3 p4 @f90li_0_21 @f90li_1_21 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1617 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1618 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1627 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1628 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1629 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1630 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1631 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1632 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1633 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1634 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1635 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1636 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1647 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1648 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1649 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1650 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1659 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1660 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1661 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1662 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1663 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1664 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1665 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1666 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1667 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1668 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1669 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1670 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1671 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1672 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1673 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1674 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1675 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1676 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1677 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1678 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1679 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1680 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1681 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1682 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1683 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1684 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1685 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1686 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1687 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1688 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1689 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1690 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1691 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1692 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1703 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1704 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1705 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1706 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1707 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1708 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1709 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1710 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1718 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1719 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1720 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1721 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1722 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1723 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1724 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1725 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1726 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1727 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1728 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1729 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1730 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1731 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1732 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1733 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1735 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1736 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1737 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1738 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1739 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1740 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1741 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1742 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1743 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1744 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1745 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1746 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1747 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1748 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1749 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1750 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1751 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1752 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1753 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1754 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1755 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1756 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1757 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1758 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1759 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1760 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1761 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1762 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1764 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1765 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1766 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1767 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1768 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1769 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1770 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1771 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1772 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1773 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1774 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1775 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1776 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1777 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1778 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1779 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1780 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1781 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1782 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1783 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1784 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1785 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1786 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1787 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1789 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1790 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1791 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1792 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1793 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1794 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1796 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1797 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1798 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1799 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1800 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1801 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1802 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1803 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1805 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -82 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1806 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1807 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -84 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1808 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1809 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -86 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1810 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -87 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1812 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -88 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1813 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1814 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -90 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1815 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -91 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1816 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1817 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -93 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1818 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1819 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -95 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1863 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1865 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1866 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1868 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1869 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1875 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1876 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1877 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1878 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -82 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1879 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1880 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -84 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1892 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1893 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1904 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1905 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1906 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1907 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1910 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1911 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1912 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1913 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1916 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1917 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1920 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1921 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1924 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1924 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1924 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1925 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1925 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1925 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1928 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1929 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1931 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1932 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1935 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1936 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1938 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1939 + 5 19 + # p0 p1 p2 p3 p4 J N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1943 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -86 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1943 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -87 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1944 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -88 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1944 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1945 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -90 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1946 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -91 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1964 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1965 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1966 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1967 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1968 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1969 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1970 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1971 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1972 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1973 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1974 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1975 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1976 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1977 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1978 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1979 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1981 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1982 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1983 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1984 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1985 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1986 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1987 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1988 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1989 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1990 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1991 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1992 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1993 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1994 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1995 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1996 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1997 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1998 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.1999 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2000 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2001 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2002 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2003 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2004 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2006 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2007 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2008 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2010 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2011 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2012 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2013 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2014 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2015 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2016 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2017 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2019 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2020 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2021 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2023 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2024 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2025 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2026 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2027 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2028 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2029 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2030 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2032 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2033 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2034 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2035 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2037 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2038 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2039 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2040 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2041 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2042 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2044 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2045 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2046 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2047 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2049 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2050 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2051 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2052 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2053 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2054 + 5 19 + # p0 p1 p2 p3 p4 .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2056 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -93 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2062 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2063 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2064 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2065 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2066 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2067 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2068 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2069 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2077 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2078 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.2079 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.2080 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.2081 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.2082 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.2083 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.2084 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + +# Scattering Matrix for stmt at line no.2085 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + +# Scattering Matrix for stmt at line no.2086 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + +# Scattering Matrix for stmt at line no.2087 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + +# Scattering Matrix for stmt at line no.2088 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + +# Scattering Matrix for stmt at line no.2089 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + +# Scattering Matrix for stmt at line no.2090 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + +# Scattering Matrix for stmt at line no.2091 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + +# Scattering Matrix for stmt at line no.2092 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + +# Scattering Matrix for stmt at line no.2094 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + +# Scattering Matrix for stmt at line no.2095 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + +# Scattering Matrix for stmt at line no.2096 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + +# Scattering Matrix for stmt at line no.2097 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + +# Scattering Matrix for stmt at line no.2098 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + +# Scattering Matrix for stmt at line no.2099 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + +# Scattering Matrix for stmt at line no.2100 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + +# Scattering Matrix for stmt at line no.2101 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + +# Scattering Matrix for stmt at line no.2102 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + +# Scattering Matrix for stmt at line no.2103 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + +# Scattering Matrix for stmt at line no.2104 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + +# Scattering Matrix for stmt at line no.2105 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + +# Scattering Matrix for stmt at line no.2106 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + +# Scattering Matrix for stmt at line no.2107 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + +# Scattering Matrix for stmt at line no.2108 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + +# Scattering Matrix for stmt at line no.2109 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + +# Scattering Matrix for stmt at line no.2110 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + +# Scattering Matrix for stmt at line no.2111 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + +# Scattering Matrix for stmt at line no.2112 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + +# Scattering Matrix for stmt at line no.2113 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + +# Scattering Matrix for stmt at line no.2114 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + +# Scattering Matrix for stmt at line no.2115 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + +# Scattering Matrix for stmt at line no.2116 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + +# Scattering Matrix for stmt at line no.2117 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + +# Scattering Matrix for stmt at line no.2118 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + +# Scattering Matrix for stmt at line no.2119 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + +# Scattering Matrix for stmt at line no.2120 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + +# Scattering Matrix for stmt at line no.2121 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + +# Scattering Matrix for stmt at line no.2123 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + +# Scattering Matrix for stmt at line no.2124 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + +# Scattering Matrix for stmt at line no.2125 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + +# Scattering Matrix for stmt at line no.2126 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + +# Scattering Matrix for stmt at line no.2127 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + +# Scattering Matrix for stmt at line no.2128 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + +# Scattering Matrix for stmt at line no.2129 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + +# Scattering Matrix for stmt at line no.2130 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + +# Scattering Matrix for stmt at line no.2131 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + +# Scattering Matrix for stmt at line no.2132 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + +# Scattering Matrix for stmt at line no.2133 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + +# Scattering Matrix for stmt at line no.2134 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + +# Scattering Matrix for stmt at line no.2135 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + +# Scattering Matrix for stmt at line no.2136 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + +# Scattering Matrix for stmt at line no.2137 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + +# Scattering Matrix for stmt at line no.2138 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + +# Scattering Matrix for stmt at line no.2139 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + +# Scattering Matrix for stmt at line no.2140 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + +# Scattering Matrix for stmt at line no.2141 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + +# Scattering Matrix for stmt at line no.2142 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + +# Scattering Matrix for stmt at line no.2143 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + +# Scattering Matrix for stmt at line no.2144 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + +# Scattering Matrix for stmt at line no.2145 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + +# Scattering Matrix for stmt at line no.2146 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + +# Scattering Matrix for stmt at line no.2148 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + +# Scattering Matrix for stmt at line no.2149 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 + +# Scattering Matrix for stmt at line no.2150 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + +# Scattering Matrix for stmt at line no.2151 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + +# Scattering Matrix for stmt at line no.2152 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + +# Scattering Matrix for stmt at line no.2153 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 + +# Scattering Matrix for stmt at line no.2155 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 + +# Scattering Matrix for stmt at line no.2156 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 + +# Scattering Matrix for stmt at line no.2157 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 + +# Scattering Matrix for stmt at line no.2158 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 + +# Scattering Matrix for stmt at line no.2159 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 + +# Scattering Matrix for stmt at line no.2160 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 + +# Scattering Matrix for stmt at line no.2161 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 + +# Scattering Matrix for stmt at line no.2162 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 + +# Scattering Matrix for stmt at line no.2164 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -82 + +# Scattering Matrix for stmt at line no.2165 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 + +# Scattering Matrix for stmt at line no.2166 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -84 + +# Scattering Matrix for stmt at line no.2167 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + +# Scattering Matrix for stmt at line no.2168 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -86 + +# Scattering Matrix for stmt at line no.2169 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -87 + +# Scattering Matrix for stmt at line no.2171 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -88 + +# Scattering Matrix for stmt at line no.2172 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 + +# Scattering Matrix for stmt at line no.2173 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -90 + +# Scattering Matrix for stmt at line no.2174 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -91 + +# Scattering Matrix for stmt at line no.2175 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + +# Scattering Matrix for stmt at line no.2176 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -93 + +# Scattering Matrix for stmt at line no.2177 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + +# Scattering Matrix for stmt at line no.2178 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -95 + +# Scattering Matrix for stmt at line no.2183 + 5 20 + # p0 p1 p2 p3 p4 @f90li_0_22 @f90li_1_22 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -95 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2183 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -96 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2189 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2190 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2191 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2192 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2193 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2194 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2195 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2196 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2204 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2205 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.2206 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.2207 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.2208 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.2209 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.2210 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.2211 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + +# Scattering Matrix for stmt at line no.2212 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + +# Scattering Matrix for stmt at line no.2213 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + +# Scattering Matrix for stmt at line no.2214 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + +# Scattering Matrix for stmt at line no.2215 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + +# Scattering Matrix for stmt at line no.2216 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + +# Scattering Matrix for stmt at line no.2217 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + +# Scattering Matrix for stmt at line no.2218 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + +# Scattering Matrix for stmt at line no.2219 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + +# Scattering Matrix for stmt at line no.2221 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + +# Scattering Matrix for stmt at line no.2222 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + +# Scattering Matrix for stmt at line no.2223 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + +# Scattering Matrix for stmt at line no.2224 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + +# Scattering Matrix for stmt at line no.2225 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + +# Scattering Matrix for stmt at line no.2226 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + +# Scattering Matrix for stmt at line no.2227 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + +# Scattering Matrix for stmt at line no.2228 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + +# Scattering Matrix for stmt at line no.2229 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + +# Scattering Matrix for stmt at line no.2230 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + +# Scattering Matrix for stmt at line no.2231 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + +# Scattering Matrix for stmt at line no.2232 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + +# Scattering Matrix for stmt at line no.2233 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + +# Scattering Matrix for stmt at line no.2234 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + +# Scattering Matrix for stmt at line no.2235 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + +# Scattering Matrix for stmt at line no.2236 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + +# Scattering Matrix for stmt at line no.2237 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + +# Scattering Matrix for stmt at line no.2238 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + +# Scattering Matrix for stmt at line no.2239 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + +# Scattering Matrix for stmt at line no.2240 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + +# Scattering Matrix for stmt at line no.2241 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + +# Scattering Matrix for stmt at line no.2242 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + +# Scattering Matrix for stmt at line no.2243 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + +# Scattering Matrix for stmt at line no.2244 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + +# Scattering Matrix for stmt at line no.2245 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + +# Scattering Matrix for stmt at line no.2246 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + +# Scattering Matrix for stmt at line no.2247 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + +# Scattering Matrix for stmt at line no.2248 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + +# Scattering Matrix for stmt at line no.2250 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + +# Scattering Matrix for stmt at line no.2251 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + +# Scattering Matrix for stmt at line no.2252 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + +# Scattering Matrix for stmt at line no.2253 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + +# Scattering Matrix for stmt at line no.2254 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + +# Scattering Matrix for stmt at line no.2255 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + +# Scattering Matrix for stmt at line no.2256 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + +# Scattering Matrix for stmt at line no.2257 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + +# Scattering Matrix for stmt at line no.2258 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + +# Scattering Matrix for stmt at line no.2259 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + +# Scattering Matrix for stmt at line no.2260 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + +# Scattering Matrix for stmt at line no.2261 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + +# Scattering Matrix for stmt at line no.2262 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + +# Scattering Matrix for stmt at line no.2263 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + +# Scattering Matrix for stmt at line no.2264 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + +# Scattering Matrix for stmt at line no.2265 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + +# Scattering Matrix for stmt at line no.2266 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + +# Scattering Matrix for stmt at line no.2267 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + +# Scattering Matrix for stmt at line no.2268 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + +# Scattering Matrix for stmt at line no.2269 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + +# Scattering Matrix for stmt at line no.2270 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + +# Scattering Matrix for stmt at line no.2271 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + +# Scattering Matrix for stmt at line no.2272 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + +# Scattering Matrix for stmt at line no.2273 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + +# Scattering Matrix for stmt at line no.2275 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + +# Scattering Matrix for stmt at line no.2276 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 + +# Scattering Matrix for stmt at line no.2277 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + +# Scattering Matrix for stmt at line no.2278 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + +# Scattering Matrix for stmt at line no.2279 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + +# Scattering Matrix for stmt at line no.2280 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 + +# Scattering Matrix for stmt at line no.2282 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 + +# Scattering Matrix for stmt at line no.2283 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 + +# Scattering Matrix for stmt at line no.2284 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 + +# Scattering Matrix for stmt at line no.2285 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 + +# Scattering Matrix for stmt at line no.2286 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 + +# Scattering Matrix for stmt at line no.2287 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 + +# Scattering Matrix for stmt at line no.2288 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 + +# Scattering Matrix for stmt at line no.2289 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 + +# Scattering Matrix for stmt at line no.2291 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -82 + +# Scattering Matrix for stmt at line no.2292 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 + +# Scattering Matrix for stmt at line no.2293 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -84 + +# Scattering Matrix for stmt at line no.2294 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + +# Scattering Matrix for stmt at line no.2295 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -86 + +# Scattering Matrix for stmt at line no.2296 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -87 + +# Scattering Matrix for stmt at line no.2298 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -88 + +# Scattering Matrix for stmt at line no.2299 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 + +# Scattering Matrix for stmt at line no.2300 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -90 + +# Scattering Matrix for stmt at line no.2301 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -91 + +# Scattering Matrix for stmt at line no.2302 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + +# Scattering Matrix for stmt at line no.2303 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -93 + +# Scattering Matrix for stmt at line no.2304 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + +# Scattering Matrix for stmt at line no.2305 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -97 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -95 + +# Scattering Matrix for stmt at line no.2310 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -98 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2316 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2317 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2318 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2319 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2320 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2321 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2322 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2323 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2331 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2332 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.2333 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.2334 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.2335 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.2336 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.2337 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.2338 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + +# Scattering Matrix for stmt at line no.2339 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + +# Scattering Matrix for stmt at line no.2340 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + +# Scattering Matrix for stmt at line no.2341 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + +# Scattering Matrix for stmt at line no.2342 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + +# Scattering Matrix for stmt at line no.2343 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + +# Scattering Matrix for stmt at line no.2344 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + +# Scattering Matrix for stmt at line no.2345 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + +# Scattering Matrix for stmt at line no.2346 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + +# Scattering Matrix for stmt at line no.2348 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + +# Scattering Matrix for stmt at line no.2349 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + +# Scattering Matrix for stmt at line no.2350 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + +# Scattering Matrix for stmt at line no.2351 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + +# Scattering Matrix for stmt at line no.2352 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + +# Scattering Matrix for stmt at line no.2353 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + +# Scattering Matrix for stmt at line no.2354 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + +# Scattering Matrix for stmt at line no.2355 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + +# Scattering Matrix for stmt at line no.2356 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + +# Scattering Matrix for stmt at line no.2357 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + +# Scattering Matrix for stmt at line no.2358 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + +# Scattering Matrix for stmt at line no.2359 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + +# Scattering Matrix for stmt at line no.2360 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + +# Scattering Matrix for stmt at line no.2361 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + +# Scattering Matrix for stmt at line no.2362 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + +# Scattering Matrix for stmt at line no.2363 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + +# Scattering Matrix for stmt at line no.2364 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + +# Scattering Matrix for stmt at line no.2365 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + +# Scattering Matrix for stmt at line no.2366 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + +# Scattering Matrix for stmt at line no.2367 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + +# Scattering Matrix for stmt at line no.2368 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + +# Scattering Matrix for stmt at line no.2369 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + +# Scattering Matrix for stmt at line no.2370 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + +# Scattering Matrix for stmt at line no.2371 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + +# Scattering Matrix for stmt at line no.2372 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + +# Scattering Matrix for stmt at line no.2373 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + +# Scattering Matrix for stmt at line no.2374 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + +# Scattering Matrix for stmt at line no.2375 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + +# Scattering Matrix for stmt at line no.2377 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + +# Scattering Matrix for stmt at line no.2378 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + +# Scattering Matrix for stmt at line no.2379 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + +# Scattering Matrix for stmt at line no.2380 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + +# Scattering Matrix for stmt at line no.2381 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + +# Scattering Matrix for stmt at line no.2382 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + +# Scattering Matrix for stmt at line no.2383 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + +# Scattering Matrix for stmt at line no.2384 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + +# Scattering Matrix for stmt at line no.2385 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + +# Scattering Matrix for stmt at line no.2386 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + +# Scattering Matrix for stmt at line no.2387 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + +# Scattering Matrix for stmt at line no.2388 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + +# Scattering Matrix for stmt at line no.2389 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + +# Scattering Matrix for stmt at line no.2390 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + +# Scattering Matrix for stmt at line no.2391 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + +# Scattering Matrix for stmt at line no.2392 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + +# Scattering Matrix for stmt at line no.2393 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + +# Scattering Matrix for stmt at line no.2394 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + +# Scattering Matrix for stmt at line no.2395 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + +# Scattering Matrix for stmt at line no.2396 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + +# Scattering Matrix for stmt at line no.2397 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + +# Scattering Matrix for stmt at line no.2398 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + +# Scattering Matrix for stmt at line no.2399 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + +# Scattering Matrix for stmt at line no.2400 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + +# Scattering Matrix for stmt at line no.2402 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + +# Scattering Matrix for stmt at line no.2403 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 + +# Scattering Matrix for stmt at line no.2404 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + +# Scattering Matrix for stmt at line no.2405 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + +# Scattering Matrix for stmt at line no.2406 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + +# Scattering Matrix for stmt at line no.2407 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 + +# Scattering Matrix for stmt at line no.2409 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 + +# Scattering Matrix for stmt at line no.2410 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 + +# Scattering Matrix for stmt at line no.2411 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 + +# Scattering Matrix for stmt at line no.2412 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 + +# Scattering Matrix for stmt at line no.2413 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 + +# Scattering Matrix for stmt at line no.2414 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 + +# Scattering Matrix for stmt at line no.2415 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 + +# Scattering Matrix for stmt at line no.2416 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 + +# Scattering Matrix for stmt at line no.2418 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -82 + +# Scattering Matrix for stmt at line no.2419 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 + +# Scattering Matrix for stmt at line no.2420 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -84 + +# Scattering Matrix for stmt at line no.2421 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + +# Scattering Matrix for stmt at line no.2422 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -86 + +# Scattering Matrix for stmt at line no.2423 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -87 + +# Scattering Matrix for stmt at line no.2425 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -88 + +# Scattering Matrix for stmt at line no.2426 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 + +# Scattering Matrix for stmt at line no.2427 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -90 + +# Scattering Matrix for stmt at line no.2428 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -91 + +# Scattering Matrix for stmt at line no.2429 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + +# Scattering Matrix for stmt at line no.2430 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -93 + +# Scattering Matrix for stmt at line no.2431 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + +# Scattering Matrix for stmt at line no.2432 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -99 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -95 + +# Scattering Matrix for stmt at line no.2437 + 5 20 + # p0 p1 p2 p3 p4 @f90li_0_23 @f90li_1_23 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -100 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2437 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -101 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2443 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2444 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2445 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2446 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2447 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2448 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2449 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2450 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2458 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2459 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.2460 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.2461 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.2462 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.2463 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.2464 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.2465 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + +# Scattering Matrix for stmt at line no.2466 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + +# Scattering Matrix for stmt at line no.2467 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + +# Scattering Matrix for stmt at line no.2468 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + +# Scattering Matrix for stmt at line no.2469 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + +# Scattering Matrix for stmt at line no.2470 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + +# Scattering Matrix for stmt at line no.2471 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + +# Scattering Matrix for stmt at line no.2472 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + +# Scattering Matrix for stmt at line no.2473 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + +# Scattering Matrix for stmt at line no.2475 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + +# Scattering Matrix for stmt at line no.2476 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + +# Scattering Matrix for stmt at line no.2477 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + +# Scattering Matrix for stmt at line no.2478 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + +# Scattering Matrix for stmt at line no.2479 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + +# Scattering Matrix for stmt at line no.2480 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + +# Scattering Matrix for stmt at line no.2481 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + +# Scattering Matrix for stmt at line no.2482 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + +# Scattering Matrix for stmt at line no.2483 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + +# Scattering Matrix for stmt at line no.2484 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + +# Scattering Matrix for stmt at line no.2485 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + +# Scattering Matrix for stmt at line no.2486 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + +# Scattering Matrix for stmt at line no.2487 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + +# Scattering Matrix for stmt at line no.2488 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + +# Scattering Matrix for stmt at line no.2489 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + +# Scattering Matrix for stmt at line no.2490 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + +# Scattering Matrix for stmt at line no.2491 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + +# Scattering Matrix for stmt at line no.2492 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + +# Scattering Matrix for stmt at line no.2493 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + +# Scattering Matrix for stmt at line no.2494 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + +# Scattering Matrix for stmt at line no.2495 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + +# Scattering Matrix for stmt at line no.2496 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + +# Scattering Matrix for stmt at line no.2497 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + +# Scattering Matrix for stmt at line no.2498 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + +# Scattering Matrix for stmt at line no.2499 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + +# Scattering Matrix for stmt at line no.2500 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + +# Scattering Matrix for stmt at line no.2501 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + +# Scattering Matrix for stmt at line no.2502 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + +# Scattering Matrix for stmt at line no.2504 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + +# Scattering Matrix for stmt at line no.2505 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + +# Scattering Matrix for stmt at line no.2506 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + +# Scattering Matrix for stmt at line no.2507 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + +# Scattering Matrix for stmt at line no.2508 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + +# Scattering Matrix for stmt at line no.2509 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + +# Scattering Matrix for stmt at line no.2510 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + +# Scattering Matrix for stmt at line no.2511 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + +# Scattering Matrix for stmt at line no.2512 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + +# Scattering Matrix for stmt at line no.2513 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + +# Scattering Matrix for stmt at line no.2514 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + +# Scattering Matrix for stmt at line no.2515 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + +# Scattering Matrix for stmt at line no.2516 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + +# Scattering Matrix for stmt at line no.2517 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + +# Scattering Matrix for stmt at line no.2518 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + +# Scattering Matrix for stmt at line no.2519 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + +# Scattering Matrix for stmt at line no.2520 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + +# Scattering Matrix for stmt at line no.2521 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + +# Scattering Matrix for stmt at line no.2522 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + +# Scattering Matrix for stmt at line no.2523 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + +# Scattering Matrix for stmt at line no.2524 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + +# Scattering Matrix for stmt at line no.2525 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + +# Scattering Matrix for stmt at line no.2526 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + +# Scattering Matrix for stmt at line no.2527 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + +# Scattering Matrix for stmt at line no.2529 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + +# Scattering Matrix for stmt at line no.2530 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 + +# Scattering Matrix for stmt at line no.2531 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + +# Scattering Matrix for stmt at line no.2532 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + +# Scattering Matrix for stmt at line no.2533 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + +# Scattering Matrix for stmt at line no.2534 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 + +# Scattering Matrix for stmt at line no.2536 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 + +# Scattering Matrix for stmt at line no.2537 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 + +# Scattering Matrix for stmt at line no.2538 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 + +# Scattering Matrix for stmt at line no.2539 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 + +# Scattering Matrix for stmt at line no.2540 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 + +# Scattering Matrix for stmt at line no.2541 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 + +# Scattering Matrix for stmt at line no.2542 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 + +# Scattering Matrix for stmt at line no.2543 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 + +# Scattering Matrix for stmt at line no.2545 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -82 + +# Scattering Matrix for stmt at line no.2546 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 + +# Scattering Matrix for stmt at line no.2547 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -84 + +# Scattering Matrix for stmt at line no.2548 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + +# Scattering Matrix for stmt at line no.2549 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -86 + +# Scattering Matrix for stmt at line no.2550 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -87 + +# Scattering Matrix for stmt at line no.2552 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -88 + +# Scattering Matrix for stmt at line no.2553 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 + +# Scattering Matrix for stmt at line no.2554 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -90 + +# Scattering Matrix for stmt at line no.2555 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -91 + +# Scattering Matrix for stmt at line no.2556 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + +# Scattering Matrix for stmt at line no.2557 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -93 + +# Scattering Matrix for stmt at line no.2558 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + +# Scattering Matrix for stmt at line no.2559 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -102 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -95 + +# Scattering Matrix for stmt at line no.2564 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -103 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2570 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -104 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2571 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -104 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2580 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -104 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2581 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -104 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.2582 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -104 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.2583 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -104 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.2584 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -104 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.2585 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -104 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.2586 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -104 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.2587 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -104 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + +# Scattering Matrix for stmt at line no.2588 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -104 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + +# Scattering Matrix for stmt at line no.2589 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -104 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + +# Scattering Matrix for stmt at line no.2594 + 5 20 + # p0 p1 p2 p3 p4 @f90li_0_24 @f90li_1_24 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -105 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2595 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -106 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2601 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2602 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2603 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2604 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2613 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2614 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.2615 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.2616 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.2617 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.2618 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.2619 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.2620 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + +# Scattering Matrix for stmt at line no.2621 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + +# Scattering Matrix for stmt at line no.2622 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + +# Scattering Matrix for stmt at line no.2623 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + +# Scattering Matrix for stmt at line no.2624 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + +# Scattering Matrix for stmt at line no.2625 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + +# Scattering Matrix for stmt at line no.2626 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + +# Scattering Matrix for stmt at line no.2627 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + +# Scattering Matrix for stmt at line no.2628 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + +# Scattering Matrix for stmt at line no.2629 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + +# Scattering Matrix for stmt at line no.2630 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + +# Scattering Matrix for stmt at line no.2631 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + +# Scattering Matrix for stmt at line no.2632 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + +# Scattering Matrix for stmt at line no.2633 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + +# Scattering Matrix for stmt at line no.2634 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + +# Scattering Matrix for stmt at line no.2635 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + +# Scattering Matrix for stmt at line no.2636 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + +# Scattering Matrix for stmt at line no.2637 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + +# Scattering Matrix for stmt at line no.2638 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + +# Scattering Matrix for stmt at line no.2639 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + +# Scattering Matrix for stmt at line no.2640 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + +# Scattering Matrix for stmt at line no.2641 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + +# Scattering Matrix for stmt at line no.2642 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + +# Scattering Matrix for stmt at line no.2643 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + +# Scattering Matrix for stmt at line no.2644 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + +# Scattering Matrix for stmt at line no.2645 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + +# Scattering Matrix for stmt at line no.2646 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -107 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + +# Scattering Matrix for stmt at line no.2651 + 5 20 + # p0 p1 p2 p3 p4 @f90li_0_25 @f90li_1_25 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -108 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2652 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -109 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2658 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2659 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2660 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2661 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2662 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2663 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2664 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2665 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2673 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2674 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.2675 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.2676 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.2677 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.2678 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.2679 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.2680 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + +# Scattering Matrix for stmt at line no.2681 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + +# Scattering Matrix for stmt at line no.2682 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + +# Scattering Matrix for stmt at line no.2683 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + +# Scattering Matrix for stmt at line no.2684 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + +# Scattering Matrix for stmt at line no.2685 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + +# Scattering Matrix for stmt at line no.2686 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + +# Scattering Matrix for stmt at line no.2687 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + +# Scattering Matrix for stmt at line no.2688 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + +# Scattering Matrix for stmt at line no.2690 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + +# Scattering Matrix for stmt at line no.2691 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + +# Scattering Matrix for stmt at line no.2692 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + +# Scattering Matrix for stmt at line no.2693 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + +# Scattering Matrix for stmt at line no.2694 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + +# Scattering Matrix for stmt at line no.2695 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + +# Scattering Matrix for stmt at line no.2696 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + +# Scattering Matrix for stmt at line no.2697 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + +# Scattering Matrix for stmt at line no.2698 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + +# Scattering Matrix for stmt at line no.2699 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + +# Scattering Matrix for stmt at line no.2700 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + +# Scattering Matrix for stmt at line no.2701 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + +# Scattering Matrix for stmt at line no.2702 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + +# Scattering Matrix for stmt at line no.2703 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + +# Scattering Matrix for stmt at line no.2704 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + +# Scattering Matrix for stmt at line no.2705 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + +# Scattering Matrix for stmt at line no.2706 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + +# Scattering Matrix for stmt at line no.2707 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + +# Scattering Matrix for stmt at line no.2708 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + +# Scattering Matrix for stmt at line no.2709 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + +# Scattering Matrix for stmt at line no.2710 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + +# Scattering Matrix for stmt at line no.2711 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + +# Scattering Matrix for stmt at line no.2712 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + +# Scattering Matrix for stmt at line no.2713 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + +# Scattering Matrix for stmt at line no.2714 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + +# Scattering Matrix for stmt at line no.2715 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + +# Scattering Matrix for stmt at line no.2716 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + +# Scattering Matrix for stmt at line no.2717 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + +# Scattering Matrix for stmt at line no.2719 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + +# Scattering Matrix for stmt at line no.2720 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + +# Scattering Matrix for stmt at line no.2721 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + +# Scattering Matrix for stmt at line no.2722 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + +# Scattering Matrix for stmt at line no.2723 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + +# Scattering Matrix for stmt at line no.2724 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + +# Scattering Matrix for stmt at line no.2725 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + +# Scattering Matrix for stmt at line no.2726 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + +# Scattering Matrix for stmt at line no.2727 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + +# Scattering Matrix for stmt at line no.2728 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + +# Scattering Matrix for stmt at line no.2729 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + +# Scattering Matrix for stmt at line no.2730 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + +# Scattering Matrix for stmt at line no.2731 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + +# Scattering Matrix for stmt at line no.2732 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + +# Scattering Matrix for stmt at line no.2733 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + +# Scattering Matrix for stmt at line no.2734 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + +# Scattering Matrix for stmt at line no.2735 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + +# Scattering Matrix for stmt at line no.2736 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + +# Scattering Matrix for stmt at line no.2737 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + +# Scattering Matrix for stmt at line no.2738 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + +# Scattering Matrix for stmt at line no.2739 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + +# Scattering Matrix for stmt at line no.2740 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + +# Scattering Matrix for stmt at line no.2741 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + +# Scattering Matrix for stmt at line no.2742 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + +# Scattering Matrix for stmt at line no.2744 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + +# Scattering Matrix for stmt at line no.2745 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 + +# Scattering Matrix for stmt at line no.2746 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + +# Scattering Matrix for stmt at line no.2747 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + +# Scattering Matrix for stmt at line no.2748 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + +# Scattering Matrix for stmt at line no.2749 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 + +# Scattering Matrix for stmt at line no.2751 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 + +# Scattering Matrix for stmt at line no.2752 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 + +# Scattering Matrix for stmt at line no.2753 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 + +# Scattering Matrix for stmt at line no.2754 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 + +# Scattering Matrix for stmt at line no.2755 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 + +# Scattering Matrix for stmt at line no.2756 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 + +# Scattering Matrix for stmt at line no.2757 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 + +# Scattering Matrix for stmt at line no.2758 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 + +# Scattering Matrix for stmt at line no.2760 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -82 + +# Scattering Matrix for stmt at line no.2761 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 + +# Scattering Matrix for stmt at line no.2762 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -84 + +# Scattering Matrix for stmt at line no.2763 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + +# Scattering Matrix for stmt at line no.2764 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -86 + +# Scattering Matrix for stmt at line no.2765 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -87 + +# Scattering Matrix for stmt at line no.2767 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -88 + +# Scattering Matrix for stmt at line no.2768 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 + +# Scattering Matrix for stmt at line no.2769 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -90 + +# Scattering Matrix for stmt at line no.2770 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -91 + +# Scattering Matrix for stmt at line no.2771 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + +# Scattering Matrix for stmt at line no.2772 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -93 + +# Scattering Matrix for stmt at line no.2773 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + +# Scattering Matrix for stmt at line no.2774 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -110 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -95 + +# Scattering Matrix for stmt at line no.2779 + 5 20 + # p0 p1 p2 p3 p4 @f90li_0_26 @f90li_1_26 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -111 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2779 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -112 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2785 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -113 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2786 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -113 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2795 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -113 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2796 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -113 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.2797 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -113 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.2798 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -113 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.2799 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -113 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.2800 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -113 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.2801 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -113 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.2802 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -113 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + +# Scattering Matrix for stmt at line no.2803 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -113 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + +# Scattering Matrix for stmt at line no.2804 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -113 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + +# Scattering Matrix for stmt at line no.2809 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -114 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2815 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2816 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2817 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2818 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2827 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2828 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.2829 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.2830 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.2831 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.2832 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.2833 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.2834 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + +# Scattering Matrix for stmt at line no.2835 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + +# Scattering Matrix for stmt at line no.2836 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + +# Scattering Matrix for stmt at line no.2837 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + +# Scattering Matrix for stmt at line no.2838 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + +# Scattering Matrix for stmt at line no.2839 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + +# Scattering Matrix for stmt at line no.2840 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + +# Scattering Matrix for stmt at line no.2841 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + +# Scattering Matrix for stmt at line no.2842 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + +# Scattering Matrix for stmt at line no.2843 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + +# Scattering Matrix for stmt at line no.2844 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + +# Scattering Matrix for stmt at line no.2845 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + +# Scattering Matrix for stmt at line no.2846 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + +# Scattering Matrix for stmt at line no.2847 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + +# Scattering Matrix for stmt at line no.2848 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + +# Scattering Matrix for stmt at line no.2849 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + +# Scattering Matrix for stmt at line no.2850 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + +# Scattering Matrix for stmt at line no.2851 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + +# Scattering Matrix for stmt at line no.2852 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + +# Scattering Matrix for stmt at line no.2853 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + +# Scattering Matrix for stmt at line no.2854 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + +# Scattering Matrix for stmt at line no.2855 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + +# Scattering Matrix for stmt at line no.2856 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + +# Scattering Matrix for stmt at line no.2857 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + +# Scattering Matrix for stmt at line no.2858 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + +# Scattering Matrix for stmt at line no.2859 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + +# Scattering Matrix for stmt at line no.2860 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -115 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + +# Scattering Matrix for stmt at line no.2865 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -116 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2871 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2872 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2873 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2874 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2875 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2876 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2877 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2878 + 5 19 + # p0 p1 p2 p3 p4 M N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2886 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +# Scattering Matrix for stmt at line no.2887 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + +# Scattering Matrix for stmt at line no.2888 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + +# Scattering Matrix for stmt at line no.2889 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + +# Scattering Matrix for stmt at line no.2890 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + +# Scattering Matrix for stmt at line no.2891 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + +# Scattering Matrix for stmt at line no.2892 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + +# Scattering Matrix for stmt at line no.2893 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + +# Scattering Matrix for stmt at line no.2894 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + +# Scattering Matrix for stmt at line no.2895 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 + +# Scattering Matrix for stmt at line no.2896 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 + +# Scattering Matrix for stmt at line no.2897 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 + +# Scattering Matrix for stmt at line no.2898 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 + +# Scattering Matrix for stmt at line no.2899 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 + +# Scattering Matrix for stmt at line no.2900 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 + +# Scattering Matrix for stmt at line no.2901 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 + +# Scattering Matrix for stmt at line no.2903 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 + +# Scattering Matrix for stmt at line no.2904 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 + +# Scattering Matrix for stmt at line no.2905 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 + +# Scattering Matrix for stmt at line no.2906 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 + +# Scattering Matrix for stmt at line no.2907 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 + +# Scattering Matrix for stmt at line no.2908 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 + +# Scattering Matrix for stmt at line no.2909 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 + +# Scattering Matrix for stmt at line no.2910 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 + +# Scattering Matrix for stmt at line no.2911 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 + +# Scattering Matrix for stmt at line no.2912 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 + +# Scattering Matrix for stmt at line no.2913 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 + +# Scattering Matrix for stmt at line no.2914 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 + +# Scattering Matrix for stmt at line no.2915 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 + +# Scattering Matrix for stmt at line no.2916 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 + +# Scattering Matrix for stmt at line no.2917 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 + +# Scattering Matrix for stmt at line no.2918 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 + +# Scattering Matrix for stmt at line no.2919 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 + +# Scattering Matrix for stmt at line no.2920 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 + +# Scattering Matrix for stmt at line no.2921 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 + +# Scattering Matrix for stmt at line no.2922 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 + +# Scattering Matrix for stmt at line no.2923 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 + +# Scattering Matrix for stmt at line no.2924 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 + +# Scattering Matrix for stmt at line no.2925 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 + +# Scattering Matrix for stmt at line no.2926 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 + +# Scattering Matrix for stmt at line no.2927 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 + +# Scattering Matrix for stmt at line no.2928 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 + +# Scattering Matrix for stmt at line no.2929 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 + +# Scattering Matrix for stmt at line no.2930 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 + +# Scattering Matrix for stmt at line no.2932 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 + +# Scattering Matrix for stmt at line no.2933 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 + +# Scattering Matrix for stmt at line no.2934 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 + +# Scattering Matrix for stmt at line no.2935 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 + +# Scattering Matrix for stmt at line no.2936 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 + +# Scattering Matrix for stmt at line no.2937 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 + +# Scattering Matrix for stmt at line no.2938 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 + +# Scattering Matrix for stmt at line no.2939 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 + +# Scattering Matrix for stmt at line no.2940 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 + +# Scattering Matrix for stmt at line no.2941 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 + +# Scattering Matrix for stmt at line no.2942 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 + +# Scattering Matrix for stmt at line no.2943 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 + +# Scattering Matrix for stmt at line no.2944 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 + +# Scattering Matrix for stmt at line no.2945 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 + +# Scattering Matrix for stmt at line no.2946 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 + +# Scattering Matrix for stmt at line no.2947 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 + +# Scattering Matrix for stmt at line no.2948 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 + +# Scattering Matrix for stmt at line no.2949 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 + +# Scattering Matrix for stmt at line no.2950 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 + +# Scattering Matrix for stmt at line no.2951 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 + +# Scattering Matrix for stmt at line no.2952 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 + +# Scattering Matrix for stmt at line no.2953 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 + +# Scattering Matrix for stmt at line no.2954 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 + +# Scattering Matrix for stmt at line no.2955 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 + +# Scattering Matrix for stmt at line no.2957 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 + +# Scattering Matrix for stmt at line no.2958 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 + +# Scattering Matrix for stmt at line no.2959 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -70 + +# Scattering Matrix for stmt at line no.2960 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 + +# Scattering Matrix for stmt at line no.2961 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 + +# Scattering Matrix for stmt at line no.2962 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -73 + +# Scattering Matrix for stmt at line no.2964 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 + +# Scattering Matrix for stmt at line no.2965 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 + +# Scattering Matrix for stmt at line no.2966 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 + +# Scattering Matrix for stmt at line no.2967 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -77 + +# Scattering Matrix for stmt at line no.2968 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 + +# Scattering Matrix for stmt at line no.2969 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 + +# Scattering Matrix for stmt at line no.2970 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 + +# Scattering Matrix for stmt at line no.2971 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 + +# Scattering Matrix for stmt at line no.2973 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -82 + +# Scattering Matrix for stmt at line no.2974 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 + +# Scattering Matrix for stmt at line no.2975 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -84 + +# Scattering Matrix for stmt at line no.2976 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 + +# Scattering Matrix for stmt at line no.2977 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -86 + +# Scattering Matrix for stmt at line no.2978 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -87 + +# Scattering Matrix for stmt at line no.2980 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -88 + +# Scattering Matrix for stmt at line no.2981 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 + +# Scattering Matrix for stmt at line no.2982 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -90 + +# Scattering Matrix for stmt at line no.2983 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -91 + +# Scattering Matrix for stmt at line no.2984 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 + +# Scattering Matrix for stmt at line no.2985 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -93 + +# Scattering Matrix for stmt at line no.2986 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -94 + +# Scattering Matrix for stmt at line no.2987 + 5 20 + # p0 p1 p2 p3 p4 M .do_ivar N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -117 + 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 + 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -95 + +# Scattering Matrix for stmt at line no.2992 + 5 18 + # p0 p1 p2 p3 p4 N4 J MM N8 N t$70 N8BIT K1 K2 K3 K4 1 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -118 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 p4 #Scattering dimension names diff --git a/test/challenges/motionek1945.cloog b/test/challenges/motionek1945.cloog new file mode 100644 index 0000000..da5d24a --- /dev/null +++ b/test/challenges/motionek1945.cloog @@ -0,0 +1,178 @@ +# example that needs 1945 rays ! +c + +0 2 +0 + +6 + +1 +21 19 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 3 +1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 3 +1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 +1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 9 +0 0 0 + +1 +25 19 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 +1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 +1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 3 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 +1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 9 +1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 +1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 +1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 +1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 3 +0 0 0 + +1 +21 19 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -2 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 +1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 3 +1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 9 +1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 +1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 3 +1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 + +1 +25 19 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 +1 0 -4 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 30 +1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 +1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 +1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 9 +1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +1 0 0 0 4 0 0 0 1 0 0 0 0 0 0 0 0 0 5 +1 0 0 0 -4 0 0 0 -1 0 0 0 0 0 0 0 0 0 38 +1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 +1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 3 +1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 +1 0 4 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 5 +1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 3 +0 0 0 + +1 +27 19 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 +1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 9 +1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 +1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 +1 0 -4 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 30 +1 0 4 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 5 +1 0 0 0 4 0 0 0 1 0 0 0 0 0 0 0 0 0 5 +1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -4 0 0 0 -1 0 0 0 0 0 0 0 0 0 38 +1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 3 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 +1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 3 +1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 +1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 + +1 +25 19 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -2 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 +1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 9 +1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 +1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 +1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 +1 0 0 0 -4 0 0 0 -1 0 0 0 0 0 0 0 0 0 38 +1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 +1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 3 +1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 3 +1 0 4 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 5 +1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 1 +1 0 -4 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 30 +1 0 0 0 4 0 0 0 1 0 0 0 0 0 0 0 0 0 5 +0 0 0 +0 + +0 diff --git a/test/challenges/test2.N.cloog b/test/challenges/test2.N.cloog new file mode 100644 index 0000000..4903738 --- /dev/null +++ b/test/challenges/test2.N.cloog @@ -0,0 +1,280 @@ + + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 4 # 1 lines and 3 coloumns + # i m 1 + 1 0 0 0 + + 1 # We want to set manually the parameter names + i m # parameter names + +#---------------------STATEMENTS-------------------- + 5 #Number of Statements + + 3 #STMT 1 at line no. 18 has 3 domain + # Domain 1 + 7 6 + # i j k i m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 -1 0 0 3 + + # Domain 2 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 2 0 -3 0 + + # Domain 3 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 2 0 -2 -8 + 0 0 0 + + 3 #STMT 2 at line no. 19 has 3 domain + # Domain 1 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 -1 0 0 3 + + # Domain 2 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 2 0 -3 0 + + # Domain 3 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 2 0 -2 -8 + 0 0 0 + + 3 #STMT 2 at line no. 19 has 3 domain + # Domain 1 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 -1 0 0 3 + + # Domain 2 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 2 0 -3 0 + + # Domain 3 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 2 0 -2 -8 + 0 0 0 + + 2 #STMT 4 at line no. 23 has 2 domain + # Domain 1 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 1 0 0 -4 + + # Domain 2 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 -2 0 6 -1 + 0 0 0 + + 1 #STMT 5 at line no. 25 has 1 domain + # Domain 1 + 4 5 + # j i m 1 + 1 0 0 0 0 + 1 0 0 0 0 + 1 1 0 0 0 + 1 -1 0 0 7 + 0 0 0 + #enclosing loop of statement at line no. 27 is non static + + 1 # Set Iterator Names + j k #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 5 #Scattering functions + +# Scattering Matrix for stmt at line no.18 + 4 10 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 0 0 + 0 0 0 0 1 0 -4 0 0 0 + +# Scattering Matrix for stmt at line no.19 + 4 10 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 0 0 + 0 0 0 0 1 0 -4 0 0 -1 + +# Scattering Matrix for stmt at line no.20 + 4 10 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 0 0 + 0 0 0 0 1 0 -4 0 0 -2 + +# Scattering Matrix for stmt at line no.23 + 4 10 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 0 0 + 0 0 0 0 1 0 -4 0 0 -3 + +# Scattering Matrix for stmt at line no.25 + 4 9 + # p0 p1 p2 p3 j i m 1 + 0 1 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 -1 + 0 0 0 0 1 0 0 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 #Scattering dimension names + +#---------------------SCATTERING FUNCTIONS-------------------- + 5 #Scattering functions + +# Scattering Matrix for stmt at line no.18 + 3 9 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 -2 0 0 + 0 0 0 1 -2 0 0 0 0 + +# Scattering Matrix for stmt at line no.19 + 3 9 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 -2 0 0 + 0 0 0 1 -2 0 0 0 0 + +# Scattering Matrix for stmt at line no.20 + 3 9 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 -2 0 0 + 0 0 0 1 -2 0 0 0 0 + +# Scattering Matrix for stmt at line no.23 + 3 9 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 -2 0 0 + 0 0 0 1 -2 0 0 0 0 + +# Scattering Matrix for stmt at line no.25 + 3 8 + # p0 p1 p2 j i m 1 + 0 1 0 0 0 0 0 -3 + 0 0 1 0 0 -2 0 0 + 0 0 0 1 -2 0 0 -1 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 #Scattering dimension names + +#---------------------SCATTERING FUNCTIONS-------------------- + 5 #Scattering functions + +# Scattering Matrix for stmt at line no.18 + 2 8 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 -3 + 0 0 1 0 0 -2 0 0 + +# Scattering Matrix for stmt at line no.19 + 2 8 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 -3 + 0 0 1 0 0 -2 0 0 + +# Scattering Matrix for stmt at line no.20 + 2 8 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 -3 + 0 0 1 0 0 -2 0 0 + +# Scattering Matrix for stmt at line no.23 + 2 8 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 -3 + 0 0 1 0 0 -2 0 0 + +# Scattering Matrix for stmt at line no.25 + 2 7 + # p0 p1 p2 p3 j i m 1 + 0 1 0 0 0 0 -3 + 0 0 1 0 -2 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 #Scattering dimension names diff --git a/test/challenges/test3.N.cloog b/test/challenges/test3.N.cloog new file mode 100644 index 0000000..f5fe704 --- /dev/null +++ b/test/challenges/test3.N.cloog @@ -0,0 +1,350 @@ + + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 4 # 1 lines and 3 coloumns + # i m 1 + 1 0 0 0 + + 1 # We want to set manually the parameter names + i m # parameter names + +#---------------------STATEMENTS-------------------- + 12 #Number of Statements + + 1 #STMT 1 at line no. 18 has 3 domain + # Domain 1 + 7 6 + # i j k i m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 -1 0 0 3 + 0 0 0 + + 1 + # Domain 2 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 2 0 -3 0 + 0 0 0 + + 1 + # Domain 3 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 2 0 -2 -8 + 0 0 0 + + 1 #STMT 2 at line no. 19 has 3 domain + # Domain 1 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 -1 0 0 3 + 0 0 0 + + 1 + # Domain 2 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 2 0 -3 0 + 0 0 0 + + 1 + # Domain 3 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 2 0 -2 -8 + 0 0 0 + + 1 #STMT 2 at line no. 19 has 3 domain + # Domain 1 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 -1 0 0 3 + 0 0 0 + + 1 + # Domain 2 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 2 0 -3 0 + 0 0 0 + + 1 + # Domain 3 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 2 0 -2 -8 + 0 0 0 + + 1 #STMT 4 at line no. 23 has 2 domain + # Domain 1 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 1 0 0 -4 + 0 0 0 + + 1 + # Domain 2 + 7 6 + # i j k m 1 + 1 0 0 0 0 0 + 1 0 0 0 0 0 + 1 1 0 0 0 0 + 1 -1 0 0 0 7 + 1 0 1 0 0 0 + 1 1 -2 1 0 0 + 1 0 -2 0 6 -1 + 0 0 0 + + 1 #STMT 5 at line no. 25 has 1 domain + # Domain 1 + 4 5 + # j i m 1 + 1 0 0 0 0 + 1 0 0 0 0 + 1 1 0 0 0 + 1 -1 0 0 7 + 0 0 0 + #enclosing loop of statement at line no. 27 is non static + + 1 # Set Iterator Names + j k #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 12 #Scattering functions + +# Scattering Matrix for stmt at line no.18 + 4 10 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 0 0 + 0 0 0 0 1 0 -4 0 0 0 + +# Scattering Matrix for stmt at line no.18 + 4 10 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 0 0 + 0 0 0 0 1 0 -4 0 0 0 + +# Scattering Matrix for stmt at line no.18 + 4 10 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 0 0 + 0 0 0 0 1 0 -4 0 0 0 + +# Scattering Matrix for stmt at line no.19 + 4 10 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 0 0 + 0 0 0 0 1 0 -4 0 0 -1 + +# Scattering Matrix for stmt at line no.19 + 4 10 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 0 0 + 0 0 0 0 1 0 -4 0 0 -1 + +# Scattering Matrix for stmt at line no.19 + 4 10 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 0 0 + 0 0 0 0 1 0 -4 0 0 -1 + +# Scattering Matrix for stmt at line no.20 + 4 10 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 0 0 + 0 0 0 0 1 0 -4 0 0 -2 + +# Scattering Matrix for stmt at line no.20 + 4 10 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 0 0 + 0 0 0 0 1 0 -4 0 0 -2 + +# Scattering Matrix for stmt at line no.20 + 4 10 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 0 0 + 0 0 0 0 1 0 -4 0 0 -2 + +# Scattering Matrix for stmt at line no.23 + 4 10 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 0 0 + 0 0 0 0 1 0 -4 0 0 -3 + +# Scattering Matrix for stmt at line no.23 + 4 10 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 0 0 + 0 0 0 0 1 0 -4 0 0 -3 + +# Scattering Matrix for stmt at line no.25 + 4 9 + # p0 p1 p2 p3 j i m 1 + 0 1 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 -2 0 0 + 0 0 0 1 0 -2 0 0 -1 + 0 0 0 0 1 0 0 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 #Scattering dimension names + +#---------------------SCATTERING FUNCTIONS-------------------- + 5 #Scattering functions + +# Scattering Matrix for stmt at line no.18 + 3 9 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 -2 0 0 + 0 0 0 1 -2 0 0 0 0 + +# Scattering Matrix for stmt at line no.19 + 3 9 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 -2 0 0 + 0 0 0 1 -2 0 0 0 0 + +# Scattering Matrix for stmt at line no.20 + 3 9 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 -2 0 0 + 0 0 0 1 -2 0 0 0 0 + +# Scattering Matrix for stmt at line no.23 + 3 9 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 -2 0 0 + 0 0 0 1 -2 0 0 0 0 + +# Scattering Matrix for stmt at line no.25 + 3 8 + # p0 p1 p2 j i m 1 + 0 1 0 0 0 0 0 -3 + 0 0 1 0 0 -2 0 0 + 0 0 0 1 -2 0 0 -1 + + 1 # Set manually the scattering dimension names + p0 p1 p2 p3 #Scattering dimension names + +#---------------------SCATTERING FUNCTIONS-------------------- + 5 #Scattering functions + +# Scattering Matrix for stmt at line no.18 + 2 8 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 -3 + 0 0 1 0 0 -2 0 0 + +# Scattering Matrix for stmt at line no.19 + 2 8 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 -3 + 0 0 1 0 0 -2 0 0 + +# Scattering Matrix for stmt at line no.20 + 2 8 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 -3 + 0 0 1 0 0 -2 0 0 + +# Scattering Matrix for stmt at line no.23 + 2 8 + # p0 p1 p2 p3 j k i m 1 + 0 1 0 0 0 0 0 -3 + 0 0 1 0 0 -2 0 0 + +# Scattering Matrix for stmt at line no.25 + 2 7 + # p0 p1 p2 p3 j i m 1 + 0 1 0 0 0 0 -3 + 0 0 1 0 -2 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 #Scattering dimension names diff --git a/test/cholesau_allocation.cloog b/test/cholesau_allocation.cloog new file mode 100644 index 0000000..2f831d8 --- /dev/null +++ b/test/cholesau_allocation.cloog @@ -0,0 +1,254 @@ +# program cholesau +# +# integer i, j, k,l,n +# real a(10,10),s1(10,10),s2(10),s3(10,10,10),s4(10,10) +# +# do i=1,n +# do j =1,i-1 +# if (j.EQ.1) then +# s1(i,j)=a(i,j)s4(j,i)**2 +# else +# s1(i,j)=s1(i,j-1)-s4(j,i)**2 +# end if +# end do +# if (i .EQ. 1) then +# s2(i)=sqrt(a(i,i)) +# else +# s2(i)=sqrt (s1(i,i-1)) +# end if +# do k=i+1,n +# do l=1,i-1 +# if (l .EQ. 1) then +# s3(i,k,l)=a(k,i)-(s4(l,k)*s4(l,i)) +# else +# s3(i,k,l)=s3(i,k,l-1)-(s4(l,k)*s4(l,i)) +# end if +# end do +# if (i .EQ.1) then +# s4(i,k)=a(k,i)/s2(i) +# else +# s4(i,k)=s3(i,k,i-1)/s2(i) +# end if +# end do +# end do +# end + + +# language: FORTRAN +f + +# One parameter : n >= 10 +1 3 +# n 1 +1 1 -10 +# We want to set the parameter names... +1 +# and 'n' is the name of the unique parameter +n + +8 # Number of statements: 8. + +1 +# {i, j | 1<=i<=n; 1<=j<=i-1; j=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 0 1 0 -1 # 1<=j +1 1 -1 0 -1 # j<=i-1 +0 0 1 0 -1 # j=1 +0 0 0 + +2 +# {i, j | 1<=i<=n; 1<=j<=i-1; j!=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 0 1 0 -1 # 1<=j +1 1 -1 0 -1 # j<=i-1 +1 0 1 0 -2 # j>=2 +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 0 1 0 -1 # 1<=j +1 1 -1 0 -1 # j<=i-1 +1 0 -1 0 0 # j<=0 +0 0 0 + +1 +# {i | 1<=i<=n; i=1} +3 4 +# i n 1 +1 1 0 -1 # 1<=i +1 -1 1 0 # i<=n +0 1 0 -1 # i=1 +0 0 0 + +2 +# {i | 1<=i<=n; i!=1} +3 4 +# i n 1 +1 1 0 -1 # 1<=i +1 -1 1 0 # i<=n +1 1 0 -2 # i>=2 +3 4 +# i n 1 +1 1 0 -1 # 1<=i +1 -1 1 0 # i<=n +1 -1 0 0 # i<=0 +0 0 0 + +1 +# {i, j | 1<=i<=n; i+1<=j<=n; 1<=k<=i-1; k=1} +7 6 +# i j k n 1 +1 1 0 0 0 -1 # 1<=i +1 -1 0 0 1 0 # i<=n +1 -1 1 0 0 -1 # i+1<=j +1 0 -1 0 1 0 # j<=n +1 0 0 1 0 -1 # 1<=k +1 1 0 -1 0 -1 # k<=i-1 +0 0 0 1 0 -1 # k=1 +0 0 0 + +2 +# {i, j | 1<=i<=n; i+1<=j<=n; 1<=k<=i-1; k!=1} +7 6 +# i j k n 1 +1 1 0 0 0 -1 # 1<=i +1 -1 0 0 1 0 # i<=n +1 -1 1 0 0 -1 # i+1<=j +1 0 -1 0 1 0 # j<=n +1 0 0 1 0 -1 # 1<=k +1 1 0 -1 0 -1 # k<=i-1 +1 0 0 1 0 -2 # k>=2 +7 6 +# i j k n 1 +1 1 0 0 0 -1 # 1<=i +1 -1 0 0 1 0 # i<=n +1 -1 1 0 0 -1 # i+1<=j +1 0 -1 0 1 0 # j<=n +1 0 0 1 0 -1 # 1<=k +1 1 0 -1 0 -1 # k<=i-1 +1 0 0 -1 0 0 # k<=0 +0 0 0 + +1 +# {i, j | 1<=i<=n; i+1<=j<=n; i=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 -1 1 0 -1 # i+1<=j +1 0 -1 1 0 # j<=n +0 1 0 0 -1 # i=1 +0 0 0 + +2 +# {i, j | 1<=i<=n; i+1<=j<=n; i!=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 -1 1 0 -1 # i+1<=j +1 0 -1 1 0 # j<=n +1 1 0 0 -2 # i>=2 +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 -1 1 0 -1 # i+1<=j +1 0 -1 1 0 # j<=n +1 -1 0 0 0 # i<=0 +0 0 0 + +# We want to let CLooG set the iterator names. +0 + +8 +# Scattering functions ALLOCATION + ORIGINAL SCHEDULING +7 12 +# p c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 0 -1 -1 0 1 # ins1 : i+j-1 +0 0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 0 1 0 0 0 0 0 0 0 0 # 0 +0 0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 0 1 0 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 0 1 0 0 0 0 # 0 + +7 12 +# p c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 0 -1 0 0 0 # ins2 : i +0 0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 0 1 0 0 0 0 0 0 0 0 # 0 +0 0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 0 1 0 0 0 0 0 -1 # 1 +0 0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 0 1 0 0 0 0 # 0 + +7 11 +# p c1 c2 c3 c4 c5 c6 i n 1 +0 1 0 0 0 0 0 0 -1 0 1 # ins3 : i-1 +0 0 1 0 0 0 0 0 -1 0 0 # i +0 0 0 1 0 0 0 0 0 0 -1 # 1 +0 0 0 0 1 0 0 0 0 0 0 # 0 +0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 0 # 0 +0 0 0 0 0 0 0 1 0 0 0 # 0 + +7 11 +# p c1 c2 c3 c4 c5 c6 i n 1 +0 1 0 0 0 0 0 0 0 0 0 # ins4 : 0 +0 0 1 0 0 0 0 0 -1 0 0 # i +0 0 0 1 0 0 0 0 0 0 -2 # 2 +0 0 0 0 1 0 0 0 0 0 0 # 0 +0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 0 # 0 +0 0 0 0 0 0 0 1 0 0 0 # 0 + +7 13 +# p c1 c2 c3 c4 c5 c6 i j k n 1 +0 1 0 0 0 0 0 0 0 -1 -1 0 1 # ins 5 : j+k-1 +0 0 1 0 0 0 0 0 -1 0 0 0 0 # i +0 0 0 1 0 0 0 0 0 0 0 0 -3 # 3 +0 0 0 0 1 0 0 0 0 -1 0 0 0 # j +0 0 0 0 0 1 0 0 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 -1 0 0 # k +0 0 0 0 0 0 0 1 0 0 0 0 0 # 0 + +7 13 +# p c1 c2 c3 c4 c5 c6 i j k n 1 +0 1 0 0 0 0 0 0 0 0 -1 0 0 # ins 6 : k +0 0 1 0 0 0 0 0 -1 0 0 0 0 # i +0 0 0 1 0 0 0 0 0 0 0 0 -3 # 3 +0 0 0 0 1 0 0 0 0 -1 0 0 0 # j +0 0 0 0 0 1 0 0 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 -1 0 0 # k +0 0 0 0 0 0 0 1 0 0 0 0 -1 # 1 + +7 12 +# p c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 0 -1 -1 0 0 # ins 7 : i+j +0 0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 0 1 0 0 0 0 0 0 0 -3 # 3 +0 0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 0 1 0 0 0 0 0 -1 # 1 +0 0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 0 1 0 0 0 0 # 0 + +7 12 +# p c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 0 0 -1 0 0 # ins 8 : j +0 0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 0 1 0 0 0 0 0 0 0 -3 # 3 +0 0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 0 1 0 0 0 0 0 -2 # 2 +0 0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 0 1 0 0 0 0 # 0 + +1 # We want to set the scatering dimension names. +proc c1 c2 c3 c4 c5 c6 + diff --git a/test/cholesau_original.cloog b/test/cholesau_original.cloog new file mode 100644 index 0000000..462aae6 --- /dev/null +++ b/test/cholesau_original.cloog @@ -0,0 +1,245 @@ +# program cholesau +# +# integer i, j, k,l,n +# real a(10,10),s1(10,10),s2(10),s3(10,10,10),s4(10,10) +# +# do i=1,n +# do j =1,i-1 +# if (j.EQ.1) then +# s1(i,j)=a(i,j)s4(j,i)**2 +# else +# s1(i,j)=s1(i,j-1)-s4(j,i)**2 +# end if +# end do +# if (i .EQ. 1) then +# s2(i)=sqrt(a(i,i)) +# else +# s2(i)=sqrt (s1(i,i-1)) +# end if +# do k=i+1,n +# do l=1,i-1 +# if (l .EQ. 1) then +# s3(i,k,l)=a(k,i)-(s4(l,k)*s4(l,i)) +# else +# s3(i,k,l)=s3(i,k,l-1)-(s4(l,k)*s4(l,i)) +# end if +# end do +# if (i .EQ.1) then +# s4(i,k)=a(k,i)/s2(i) +# else +# s4(i,k)=s3(i,k,i-1)/s2(i) +# end if +# end do +# end do +# end + + +# language: FORTRAN +f + +# One parameter : n >= 10 +1 3 +# n 1 +1 1 -10 +# We want to set the parameter names... +1 +# and 'n' is the name of the unique parameter +n + +8 # Number of statements: 8. + +1 +# {i, j | 1<=i<=n; 1<=j<=i-1; j=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 0 1 0 -1 # 1<=j +1 1 -1 0 -1 # j<=i-1 +0 0 1 0 -1 # j=1 +0 0 0 + +2 +# {i, j | 1<=i<=n; 1<=j<=i-1; j!=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 0 1 0 -1 # 1<=j +1 1 -1 0 -1 # j<=i-1 +1 0 1 0 -2 # j>=2 +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 0 1 0 -1 # 1<=j +1 1 -1 0 -1 # j<=i-1 +1 0 -1 0 0 # j<=0 +0 0 0 + +1 +# {i | 1<=i<=n; i=1} +3 4 +# i n 1 +1 1 0 -1 # 1<=i +1 -1 1 0 # i<=n +0 1 0 -1 # i=1 +0 0 0 + +2 +# {i | 1<=i<=n; i!=1} +3 4 +# i n 1 +1 1 0 -1 # 1<=i +1 -1 1 0 # i<=n +1 1 0 -2 # i>=2 +3 4 +# i n 1 +1 1 0 -1 # 1<=i +1 -1 1 0 # i<=n +1 -1 0 0 # i<=0 +0 0 0 + +1 +# {i, j | 1<=i<=n; i+1<=j<=n; 1<=k<=i-1; k=1} +7 6 +# i j k n 1 +1 1 0 0 0 -1 # 1<=i +1 -1 0 0 1 0 # i<=n +1 -1 1 0 0 -1 # i+1<=j +1 0 -1 0 1 0 # j<=n +1 0 0 1 0 -1 # 1<=k +1 1 0 -1 0 -1 # k<=i-1 +0 0 0 1 0 -1 # k=1 +0 0 0 + +2 +# {i, j | 1<=i<=n; i+1<=j<=n; 1<=k<=i-1; k!=1} +7 6 +# i j k n 1 +1 1 0 0 0 -1 # 1<=i +1 -1 0 0 1 0 # i<=n +1 -1 1 0 0 -1 # i+1<=j +1 0 -1 0 1 0 # j<=n +1 0 0 1 0 -1 # 1<=k +1 1 0 -1 0 -1 # k<=i-1 +1 0 0 1 0 -2 # k>=2 +7 6 +# i j k n 1 +1 1 0 0 0 -1 # 1<=i +1 -1 0 0 1 0 # i<=n +1 -1 1 0 0 -1 # i+1<=j +1 0 -1 0 1 0 # j<=n +1 0 0 1 0 -1 # 1<=k +1 1 0 -1 0 -1 # k<=i-1 +1 0 0 -1 0 0 # k<=0 +0 0 0 + +1 +# {i, j | 1<=i<=n; i+1<=j<=n; i=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 -1 1 0 -1 # i+1<=j +1 0 -1 1 0 # j<=n +0 1 0 0 -1 # i=1 +0 0 0 + +2 +# {i, j | 1<=i<=n; i+1<=j<=n; i!=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 -1 1 0 -1 # i+1<=j +1 0 -1 1 0 # j<=n +1 1 0 0 -2 # i>=2 +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 -1 1 0 -1 # i+1<=j +1 0 -1 1 0 # j<=n +1 -1 0 0 0 # i<=0 +0 0 0 + +# We want to let CLooG set the iterator names. +0 + +8 +# Scattering functions ORIGINAL SCHEDULING +6 11 +# c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 1 0 0 0 0 0 0 0 0 # 0 +0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 1 0 0 0 0 0 0 # 0 +0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 0 # 0 + +6 11 +# c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 1 0 0 0 0 0 0 0 0 # 0 +0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 1 0 0 0 0 0 -1 # 1 +0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 0 # 0 + +6 10 +# c1 c2 c3 c4 c5 c6 i n 1 +0 1 0 0 0 0 0 -1 0 0 # i +0 0 1 0 0 0 0 0 0 -1 # 1 +0 0 0 1 0 0 0 0 0 0 # 0 +0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 1 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 # 0 + +6 10 +# c1 c2 c3 c4 c5 c6 i n 1 +0 1 0 0 0 0 0 -1 0 0 # i +0 0 1 0 0 0 0 0 0 -2 # 2 +0 0 0 1 0 0 0 0 0 0 # 0 +0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 1 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 # 0 + +6 12 +# c1 c2 c3 c4 c5 c6 i j k n 1 +0 1 0 0 0 0 0 -1 0 0 0 0 # i +0 0 1 0 0 0 0 0 0 0 0 -3 # 3 +0 0 0 1 0 0 0 0 -1 0 0 0 # j +0 0 0 0 1 0 0 0 0 0 0 0 # 0 +0 0 0 0 0 1 0 0 0 -1 0 0 # k +0 0 0 0 0 0 1 0 0 0 0 0 # 0 + +6 12 +# c1 c2 c3 c4 c5 c6 i j k n 1 +0 1 0 0 0 0 0 -1 0 0 0 0 # i +0 0 1 0 0 0 0 0 0 0 0 -3 # 3 +0 0 0 1 0 0 0 0 -1 0 0 0 # j +0 0 0 0 1 0 0 0 0 0 0 0 # 0 +0 0 0 0 0 1 0 0 0 -1 0 0 # k +0 0 0 0 0 0 1 0 0 0 0 -1 # 1 + +6 11 +# c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 1 0 0 0 0 0 0 0 -3 # 3 +0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 1 0 0 0 0 0 -1 # 1 +0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 0 # 0 + +6 11 +# c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 1 0 0 0 0 0 0 0 -3 # 3 +0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 1 0 0 0 0 0 -2 # 2 +0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 0 # 0 + +1 # We want to set the scatering dimension names. +c1 c2 c3 c4 c5 c6 diff --git a/test/cholesky.c b/test/cholesky.c new file mode 100644 index 0000000..8e0cb9e --- /dev/null +++ b/test/cholesky.c @@ -0,0 +1,34 @@ +/* Generated by CLooG v0.12 in 0.04s. */ +if (n >= 2) { + S1(i = 1) ; + S3(i = 1) ; + for (c3=2;c3<=n;c3++) { + S4(i = 1,j = c3) ; + S6(i = 1,j = c3) ; + } +} +if (n == 1) { + S1(i = 1) ; + S3(i = 1) ; +} +for (c1=2;c1<=n-1;c1++) { + S1(i = c1) ; + for (c3=1;c3<=c1-1;c3++) { + S2(i = c1,j = c3) ; + } + S3(i = c1) ; + for (c3=c1+1;c3<=n;c3++) { + S4(i = c1,j = c3) ; + for (c5=1;c5<=c1-1;c5++) { + S5(i = c1,j = c3,k = c5) ; + } + S6(i = c1,j = c3) ; + } +} +if (n >= 2) { + S1(i = n) ; + for (c3=1;c3<=n-1;c3++) { + S2(i = n,j = c3) ; + } + S3(i = n) ; +} diff --git a/test/cholesky.cloog b/test/cholesky.cloog new file mode 100644 index 0000000..a3eadea --- /dev/null +++ b/test/cholesky.cloog @@ -0,0 +1,129 @@ +# language: C +c + +# parameter n +1 3 +# n 1 +1 0 1 +1 +n + +6 # Number of statements + +1 +# S1 {i | 1<=i<=n} +2 4 +# i n 1 +1 1 0 -1 +1 -1 1 0 +0 0 0 + +1 +# S2 {i, j | 1<=i<=n; 1<=j<=i-1} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 0 +1 0 1 0 -1 +1 1 -1 0 -1 +0 0 0 + +1 +# S3 {i | 1<=i<=n} +2 4 +# i n 1 +1 1 0 -1 +1 -1 1 0 +0 0 0 + +1 +# S4 {i, j | 1<=i<=n; i+1<=j<=n} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 0 +1 -1 1 0 -1 +1 0 -1 1 0 +0 0 0 + +1 +# S5 {i, j, k | 1<=i<=n; i+1<=j<=n 1<=k<=i-1} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 -1 1 0 0 -1 +1 0 -1 0 1 0 +1 0 0 1 0 -1 +1 1 0 -1 0 -1 +0 0 0 + +1 +# S6 {i, j | 1<=i<=n; i+1<=j<=n} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 0 +1 -1 1 0 -1 +1 0 -1 1 0 +0 0 0 +0 + +6 # Scattering functions +# Et les instructions de chunking (prog init)... +6 10 +# c1 c2 c3 c4 c5 c6 i n 1 +0 1 0 0 0 0 0 -1 0 0 +0 0 1 0 0 0 0 0 0 -1 +0 0 0 1 0 0 0 0 0 0 +0 0 0 0 1 0 0 0 0 0 +0 0 0 0 0 1 0 0 0 0 +0 0 0 0 0 0 1 0 0 0 + +6 11 +# c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 -1 0 0 0 +0 0 1 0 0 0 0 0 0 0 -2 +0 0 0 1 0 0 0 0 -1 0 0 +0 0 0 0 1 0 0 0 0 0 -1 +0 0 0 0 0 1 0 0 0 0 0 +0 0 0 0 0 0 1 0 0 0 0 + +6 10 +# c1 c2 c3 c4 c5 c6 i n 1 +0 1 0 0 0 0 0 -1 0 0 +0 0 1 0 0 0 0 0 0 -3 +0 0 0 1 0 0 0 0 0 0 +0 0 0 0 1 0 0 0 0 0 +0 0 0 0 0 1 0 0 0 0 +0 0 0 0 0 0 1 0 0 0 + +6 11 +# c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 -1 0 0 0 +0 0 1 0 0 0 0 0 0 0 -4 +0 0 0 1 0 0 0 0 -1 0 0 +0 0 0 0 1 0 0 0 0 0 -1 +0 0 0 0 0 1 0 0 0 0 0 +0 0 0 0 0 0 1 0 0 0 0 + +6 12 +# c1 c2 c3 c4 c5 c6 i j k n 1 +0 1 0 0 0 0 0 -1 0 0 0 0 +0 0 1 0 0 0 0 0 0 0 0 -4 +0 0 0 1 0 0 0 0 -1 0 0 0 +0 0 0 0 1 0 0 0 0 0 0 -2 +0 0 0 0 0 1 0 0 0 -1 0 0 +0 0 0 0 0 0 1 0 0 0 0 -1 + +6 11 +# c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 -1 0 0 0 +0 0 1 0 0 0 0 0 0 0 -4 +0 0 0 1 0 0 0 0 -1 0 0 +0 0 0 0 1 0 0 0 0 0 -3 +0 0 0 0 0 1 0 0 0 0 0 +0 0 0 0 0 0 1 0 0 0 0 +0 + + diff --git a/test/cholesky2.c b/test/cholesky2.c new file mode 100644 index 0000000..12c135b --- /dev/null +++ b/test/cholesky2.c @@ -0,0 +1,103 @@ +/* Generated by CLooG v0.12 in 0.03s. */ +if (M >= 2) { + for (c2=1;c2<=M-1;c2++) { + S1(i = c2) ; + for (c3=c2+1;c3<=M;c3++) { + S4(i = c2,j = c3) ; + } + } + S1(i = M) ; +} +if (M == 1) { + S1(i = 1) ; +} +if (M >= 2) { + S3(i = 1) ; +} +if (M >= 3) { + S6(i = 1,j = 2) ; + for (c2=3;c2<=M;c2++) { + S6(i = 1,j = c2) ; + for (i=2;i<=c2-1;i++) { + S5(j = c2,k = 1) ; + } + } +} +if (M == 2) { + S6(i = 1,j = 2) ; +} +for (c1=3;c1<=3*M-7;c1++) { + if ((c1+2)%3 == 0) { + i = (c1+2)/3 ; + S3 ; + } + if ((c1+3)%3 == 0) { + c2 = (c1+3)/3 ; + if ((c1+3)%3 == 0) { + i = (c1+3)/3 ; + if (c1%3 == 0) { + S2(j = c1/3) ; + } + } + } + for (c2=ceild(c1+4,3);c2<=floord(c1+6,3);c2++) { + if ((c1+1)%3 == 0) { + i = (c1+1)/3 ; + S6(j = c2) ; + } + if (c1%3 == 0) { + S2(i = c2,j = c1/3) ; + } + } + for (c2=ceild(c1+7,3);c2<=M;c2++) { + if ((c1+1)%3 == 0) { + i = (c1+1)/3 ; + S6(j = c2) ; + } + if (c1%3 == 0) { + S2(i = c2,j = c1/3) ; + } + if ((c1+1)%3 == 0) { + c3 = (c1+1)/3 ; + for (i=ceild(c1+4,3);i<=c2-1;i++) { + if ((c1+1)%3 == 0) { + k = (c1+1)/3 ; + S5(j = c2) ; + } + } + } + } +} +for (c1=max(3*M-6,3);c1<=3*M-4;c1++) { + if ((c1+2)%3 == 0) { + i = (c1+2)/3 ; + S3 ; + } + if ((c1+3)%3 == 0) { + c2 = (c1+3)/3 ; + if ((c1+3)%3 == 0) { + i = (c1+3)/3 ; + if (c1%3 == 0) { + S2(j = c1/3) ; + } + } + } + for (c2=ceild(c1+4,3);c2<=M;c2++) { + if ((c1+1)%3 == 0) { + i = (c1+1)/3 ; + S6(j = c2) ; + } + if (c1%3 == 0) { + S2(i = c2,j = c1/3) ; + } + } +} +if (M >= 2) { + c1 = 3*M-3 ; + j = M-1 ; + S2(i = M) ; +} +if (M >= 1) { + c1 = 3*M-2 ; + S3(i = M) ; +} diff --git a/test/cholesky2.cloog b/test/cholesky2.cloog new file mode 100644 index 0000000..6c0a81a --- /dev/null +++ b/test/cholesky2.cloog @@ -0,0 +1,108 @@ +# language: C +c + +# parameter n +1 3 +# n 1 +1 0 1 +0 + +6 # Number of statements + +1 +# S1 {i | 1<=i<=n} +2 4 +# i n 1 +1 1 0 -1 +1 -1 1 0 +0 0 0 + +1 +# S2 {i, j | 1<=i<=n; 1<=j<=i-1} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 0 +1 0 1 0 -1 +1 1 -1 0 -1 +0 0 0 + +1 +# S3 {i | 1<=i<=n} +2 4 +# i n 1 +1 1 0 -1 +1 -1 1 0 +0 0 0 + +1 +# S4 {i, j | 1<=i<=n; i+1<=j<=n} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 0 +1 -1 1 0 -1 +1 0 -1 1 0 +0 0 0 + +1 +# S5 {i, j, k | 1<=i<=n; i+1<=j<=n 1<=k<=i-1} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 -1 1 0 0 -1 +1 0 -1 0 1 0 +1 0 0 1 0 -1 +1 1 0 -1 0 -1 +0 0 0 + +1 +# S6 {i, j | 1<=i<=n; i+1<=j<=n} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 0 +1 -1 1 0 -1 +1 0 -1 1 0 +0 0 0 +0 + +6 # Scattering functions +# Et les instructions de chunking (parallele)... +3 7 +# c1 c2 c3 i n 1 +0 1 0 0 0 0 0 +0 0 1 0 -1 0 0 +0 0 0 1 0 0 0 + +3 8 +# c1 c2 c3 i j n 1 +0 1 0 0 0 -3 0 0 +0 0 1 0 -1 0 0 0 +0 0 0 1 0 0 0 0 + +3 7 +# c1 c2 c3 i n 1 +0 1 0 0 -3 0 2 +0 0 1 0 0 0 0 +0 0 0 1 0 0 0 + +3 8 +# c1 c2 c3 i j n 1 +0 1 0 0 0 0 0 0 +0 0 1 0 -1 0 0 0 +0 0 0 1 0 -1 0 0 + +3 9 +# c1 c2 c3 i j k n 1 +0 1 0 0 0 0 -3 0 1 +0 0 1 0 0 -1 0 0 0 +0 0 0 1 0 0 -1 0 0 + +3 8 +# c1 c2 c3 i j n 1 +0 1 0 0 -3 0 0 1 +0 0 1 0 0 -1 0 0 +0 0 0 1 0 0 0 0 +0 diff --git a/test/classen.c b/test/classen.c new file mode 100644 index 0000000..50c5d99 --- /dev/null +++ b/test/classen.c @@ -0,0 +1,368 @@ +/* Generated from ./test/classen.cloog by CLooG v0.14.0 64 bits in 0.34s. */ +/* CLooG asked for 656 KBytes. */ +if (m >= 2) { + S1(coordT1 = 0,coordP1 = 1,other1 = 1,other2 = 1) ; + S2(coordT1 = 0,coordP1 = 1,other1 = 1,other2 = 1,other3 = 1,other4 = 1,other5 = 2,other6 = 1) ; + S3(coordT1 = 0,coordP1 = 1,other1 = 1,other2 = 2,other3 = 1,other4 = 1,other5 = 1,other6 = 2) ; + S4(coordT1 = 0,coordP1 = 1,other1 = 2,other2 = 2,other3 = 1,other4 = 1,other5 = 2,other6 = 2) ; + S8(coordT1 = 0,coordP1 = 1) ; +} +if (m == 1) { + S1(coordT1 = 0,coordP1 = 1,other1 = 1,other2 = 1) ; + S8(coordT1 = 0,coordP1 = 1) ; +} +if (m >= 3) { + S5(coordT1 = 0,coordP1 = 1,other1 = 1,other2 = 1,other3 = 1,other4 = 1,other5 = 2,other6 = 1) ; + S1(coordT1 = 1,coordP1 = 1,other1 = 2,other2 = 1) ; + S2(coordT1 = 1,coordP1 = 1,other1 = 2,other2 = 1,other3 = 2,other4 = 1,other5 = 3,other6 = 1) ; + S3(coordT1 = 1,coordP1 = 1,other1 = 2,other2 = 2,other3 = 2,other4 = 1,other5 = 2,other6 = 2) ; + S4(coordT1 = 1,coordP1 = 1,other1 = 3,other2 = 2,other3 = 2,other4 = 1,other5 = 3,other6 = 2) ; + S6(coordT1 = 0,coordP1 = 1,other1 = 1,other2 = 2,other3 = 1,other4 = 1,other5 = 1,other6 = 2) ; + S7(coordT1 = 0,coordP1 = 1,other1 = 2,other2 = 2,other3 = 1,other4 = 1,other5 = 2,other6 = 2) ; + S1(coordT1 = 1,coordP1 = 2,other1 = 1,other2 = 2) ; + S2(coordT1 = 1,coordP1 = 2,other1 = 2,other2 = 2,other3 = 1,other4 = 2,other5 = 2,other6 = 2) ; + S3(coordT1 = 1,coordP1 = 2,other1 = 2,other2 = 3,other3 = 1,other4 = 2,other5 = 1,other6 = 3) ; + S4(coordT1 = 1,coordP1 = 2,other1 = 3,other2 = 3,other3 = 1,other4 = 2,other5 = 2,other6 = 3) ; + for (coordP1=max(-m+3,1);coordP1<=min(2,m);coordP1++) { + S8(coordT1 = 1) ; + } +} +for (glT1=2;glT1<=m-2;glT1++) { + coordT1 = glT1-1 ; + other5 = glT1+1 ; + S5(coordP1 = 1,other1 = glT1,other2 = 1,other3 = glT1,other4 = 1,other6 = 1) ; + other1 = glT1+1 ; + S1(coordT1 = glT1,coordP1 = 1,other2 = 1) ; + local1 = glT1+1 ; + other1 = glT1+1 ; + other3 = glT1+1 ; + other5 = glT1+2 ; + S2(coordT1 = glT1,coordP1 = 1,other2 = 1,other4 = 1,other6 = 1) ; + other3 = glT1+1 ; + other5 = glT1+1 ; + S3(coordT1 = glT1,coordP1 = 1,other2 = 2,other4 = 1,other6 = 2) ; + other1 = glT1+2 ; + other3 = glT1+1 ; + other5 = glT1+2 ; + S4(coordT1 = glT1,coordP1 = 1,other2 = 2,other4 = 1,other6 = 2) ; + for (rp1=2;rp1<=glT1;rp1++) { + local1 = glT1-rp1+1 ; + coordT1 = glT1-1 ; + other3 = glT1-rp1+1 ; + other5 = glT1-rp1+2 ; + S5(coordP1 = rp1,other1 = glT1,other2 = rp1,other4 = rp1,other6 = rp1) ; + local1 = glT1-rp1+2 ; + local2 = rp1-1 ; + coordT1 = glT1-1 ; + coordP1 = rp1-1 ; + other3 = glT1-rp1+2 ; + other4 = rp1-1 ; + other5 = glT1-rp1+2 ; + S6(other1 = glT1,other2 = rp1,other6 = rp1) ; + other1 = glT1+1 ; + other3 = glT1-rp1+2 ; + other4 = rp1-1 ; + other5 = glT1-rp1+3 ; + S7(other2 = rp1,other6 = rp1) ; + other1 = glT1-rp1+2 ; + S1(coordT1 = glT1,coordP1 = rp1,other2 = rp1) ; + local1 = glT1-rp1+2 ; + other1 = glT1+1 ; + other3 = glT1-rp1+2 ; + other5 = glT1-rp1+3 ; + S2(coordT1 = glT1,coordP1 = rp1,other2 = rp1,other4 = rp1,other6 = rp1) ; + other2 = rp1+1 ; + other3 = glT1-rp1+2 ; + other5 = glT1-rp1+2 ; + other6 = rp1+1 ; + S3(coordT1 = glT1,coordP1 = rp1,other4 = rp1) ; + other1 = glT1+2 ; + other2 = rp1+1 ; + other3 = glT1-rp1+2 ; + other5 = glT1-rp1+3 ; + other6 = rp1+1 ; + S4(coordT1 = glT1,coordP1 = rp1,other4 = rp1) ; + } + rp1 = glT1+1 ; + coordT1 = glT1-1 ; + other2 = glT1+1 ; + other6 = glT1+1 ; + S6(coordP1 = glT1,other1 = glT1,other3 = 1,other4 = glT1,other5 = 1) ; + other1 = glT1+1 ; + other2 = glT1+1 ; + other6 = glT1+1 ; + S7(coordP1 = glT1,other3 = 1,other4 = glT1,other5 = 2) ; + coordP1 = glT1+1 ; + other2 = glT1+1 ; + S1(coordT1 = glT1,other1 = 1) ; + local2 = glT1+1 ; + coordP1 = glT1+1 ; + other1 = glT1+1 ; + other2 = glT1+1 ; + other4 = glT1+1 ; + other6 = glT1+1 ; + S2(coordT1 = glT1,other3 = 1,other5 = 2) ; + other2 = glT1+2 ; + other4 = glT1+1 ; + other6 = glT1+2 ; + S3(coordT1 = glT1,other3 = 1,other5 = 1) ; + other1 = glT1+2 ; + other2 = glT1+2 ; + other4 = glT1+1 ; + other6 = glT1+2 ; + S4(coordT1 = glT1,other3 = 1,other5 = 2) ; + for (coordP1=max(glT1-m+2,1);coordP1<=min(glT1+1,m);coordP1++) { + S8(coordT1 = glT1) ; + } +} +if (m >= 3) { + glT1 = m-1 ; + local1 = m-1 ; + coordT1 = m-2 ; + other1 = m-1 ; + other3 = m-1 ; + S5(coordP1 = 1,other2 = 1,other4 = 1,other5 = m,other6 = 1) ; + coordT1 = m-1 ; + S1(coordP1 = 1,other1 = m,other2 = 1) ; + coordT1 = m-1 ; + S3(coordP1 = 1,other1 = m,other2 = 2,other3 = m,other4 = 1,other5 = m,other6 = 2) ; + for (rp1=2;rp1<=m-1;rp1++) { + local1 = -rp1+m ; + coordT1 = m-2 ; + other1 = m-1 ; + other3 = -rp1+m ; + other5 = -rp1+m+1 ; + S5(coordP1 = rp1,other2 = rp1,other4 = rp1,other6 = rp1) ; + local1 = -rp1+m+1 ; + local2 = rp1-1 ; + coordT1 = m-2 ; + coordP1 = rp1-1 ; + other1 = m-1 ; + other3 = -rp1+m+1 ; + other4 = rp1-1 ; + other5 = -rp1+m+1 ; + S6(other2 = rp1,other6 = rp1) ; + other3 = -rp1+m+1 ; + other4 = rp1-1 ; + other5 = -rp1+m+2 ; + S7(other1 = m,other2 = rp1,other6 = rp1) ; + coordT1 = m-1 ; + other1 = -rp1+m+1 ; + S1(coordP1 = rp1,other2 = rp1) ; + local1 = -rp1+m+1 ; + coordT1 = m-1 ; + other3 = -rp1+m+1 ; + other5 = -rp1+m+2 ; + S2(coordP1 = rp1,other1 = m,other2 = rp1,other4 = rp1,other6 = rp1) ; + other2 = rp1+1 ; + other3 = -rp1+m+1 ; + other5 = -rp1+m+1 ; + other6 = rp1+1 ; + S3(coordP1 = rp1,other1 = m,other4 = rp1) ; + other1 = m+1 ; + other2 = rp1+1 ; + other3 = -rp1+m+1 ; + other5 = -rp1+m+2 ; + other6 = rp1+1 ; + S4(coordP1 = rp1,other4 = rp1) ; + } + local2 = m-1 ; + coordT1 = m-2 ; + coordP1 = m-1 ; + other1 = m-1 ; + other4 = m-1 ; + S6(other2 = m,other3 = 1,other5 = 1,other6 = m) ; + other4 = m-1 ; + S7(other1 = m,other2 = m,other3 = 1,other5 = 2,other6 = m) ; + coordT1 = m-1 ; + S1(coordP1 = m,other1 = 1,other2 = m) ; + coordT1 = m-1 ; + S2(coordP1 = m,other1 = m,other2 = m,other3 = 1,other4 = m,other5 = 2,other6 = m) ; + coordT1 = m-1 ; + for (coordP1=1;coordP1<=m;coordP1++) { + S8 ; + } +} +for (glT1=m;glT1<=2*m-4;glT1++) { + rp1 = glT1-m+2 ; + local1 = m-1 ; + local2 = glT1-m+2 ; + coordT1 = glT1-1 ; + coordP1 = glT1-m+2 ; + other2 = glT1-m+2 ; + other3 = m-1 ; + other4 = glT1-m+2 ; + other6 = glT1-m+2 ; + S5(other1 = glT1,other5 = m) ; + local2 = glT1-m+1 ; + coordT1 = glT1-1 ; + coordP1 = glT1-m+1 ; + other2 = glT1-m+2 ; + other4 = glT1-m+1 ; + other6 = glT1-m+2 ; + S6(other1 = glT1,other3 = m,other5 = m) ; + coordP1 = glT1-m+2 ; + other2 = glT1-m+2 ; + S1(coordT1 = glT1,other1 = m) ; + local2 = glT1-m+2 ; + coordP1 = glT1-m+2 ; + other1 = glT1+1 ; + other2 = glT1-m+3 ; + other4 = glT1-m+2 ; + other6 = glT1-m+3 ; + S3(coordT1 = glT1,other3 = m,other5 = m) ; + for (rp1=glT1-m+3;rp1<=m-1;rp1++) { + local1 = glT1-rp1+1 ; + coordT1 = glT1-1 ; + other3 = glT1-rp1+1 ; + other5 = glT1-rp1+2 ; + S5(coordP1 = rp1,other1 = glT1,other2 = rp1,other4 = rp1,other6 = rp1) ; + local1 = glT1-rp1+2 ; + local2 = rp1-1 ; + coordT1 = glT1-1 ; + coordP1 = rp1-1 ; + other3 = glT1-rp1+2 ; + other4 = rp1-1 ; + other5 = glT1-rp1+2 ; + S6(other1 = glT1,other2 = rp1,other6 = rp1) ; + other1 = glT1+1 ; + other3 = glT1-rp1+2 ; + other4 = rp1-1 ; + other5 = glT1-rp1+3 ; + S7(other2 = rp1,other6 = rp1) ; + other1 = glT1-rp1+2 ; + S1(coordT1 = glT1,coordP1 = rp1,other2 = rp1) ; + local1 = glT1-rp1+2 ; + other1 = glT1+1 ; + other3 = glT1-rp1+2 ; + other5 = glT1-rp1+3 ; + S2(coordT1 = glT1,coordP1 = rp1,other2 = rp1,other4 = rp1,other6 = rp1) ; + other2 = rp1+1 ; + other3 = glT1-rp1+2 ; + other5 = glT1-rp1+2 ; + other6 = rp1+1 ; + S3(coordT1 = glT1,coordP1 = rp1,other4 = rp1) ; + other1 = glT1+2 ; + other2 = rp1+1 ; + other3 = glT1-rp1+2 ; + other5 = glT1-rp1+3 ; + other6 = rp1+1 ; + S4(coordT1 = glT1,coordP1 = rp1,other4 = rp1) ; + } + local1 = glT1-m+1 ; + coordT1 = glT1-1 ; + other3 = glT1-m+1 ; + other5 = glT1-m+2 ; + S5(coordP1 = m,other1 = glT1,other2 = m,other4 = m,other6 = m) ; + local1 = glT1-m+2 ; + local2 = m-1 ; + coordT1 = glT1-1 ; + coordP1 = m-1 ; + other3 = glT1-m+2 ; + other4 = m-1 ; + other5 = glT1-m+2 ; + S6(other1 = glT1,other2 = m,other6 = m) ; + other1 = glT1+1 ; + other3 = glT1-m+2 ; + other4 = m-1 ; + other5 = glT1-m+3 ; + S7(other2 = m,other6 = m) ; + other1 = glT1-m+2 ; + S1(coordT1 = glT1,coordP1 = m,other2 = m) ; + local1 = glT1-m+2 ; + other1 = glT1+1 ; + other3 = glT1-m+2 ; + other5 = glT1-m+3 ; + S2(coordT1 = glT1,coordP1 = m,other2 = m,other4 = m,other6 = m) ; + for (coordP1=max(glT1-m+2,1);coordP1<=min(glT1+1,m);coordP1++) { + S8(coordT1 = glT1) ; + } +} +if (m >= 3) { + glT1 = 2*m-3 ; + rp1 = m-1 ; + local1 = m-1 ; + local2 = m-1 ; + coordT1 = 2*m-4 ; + coordP1 = m-1 ; + other1 = 2*m-3 ; + other2 = m-1 ; + other3 = m-1 ; + other4 = m-1 ; + other6 = m-1 ; + S5(other5 = m) ; + local2 = m-2 ; + coordT1 = 2*m-4 ; + coordP1 = m-2 ; + other1 = 2*m-3 ; + other2 = m-1 ; + other4 = m-2 ; + other6 = m-1 ; + S6(other3 = m,other5 = m) ; + coordT1 = 2*m-3 ; + coordP1 = m-1 ; + other2 = m-1 ; + S1(other1 = m) ; + local2 = m-1 ; + coordT1 = 2*m-3 ; + coordP1 = m-1 ; + other1 = 2*m-2 ; + other4 = m-1 ; + S3(other2 = m,other3 = m,other5 = m,other6 = m) ; + local1 = m-2 ; + coordT1 = 2*m-4 ; + other1 = 2*m-3 ; + other3 = m-2 ; + other5 = m-1 ; + S5(coordP1 = m,other2 = m,other4 = m,other6 = m) ; + local1 = m-1 ; + local2 = m-1 ; + coordT1 = 2*m-4 ; + coordP1 = m-1 ; + other1 = 2*m-3 ; + other3 = m-1 ; + other4 = m-1 ; + other5 = m-1 ; + S6(other2 = m,other6 = m) ; + other1 = 2*m-2 ; + other3 = m-1 ; + other4 = m-1 ; + S7(other2 = m,other5 = m,other6 = m) ; + coordT1 = 2*m-3 ; + other1 = m-1 ; + S1(coordP1 = m,other2 = m) ; + local1 = m-1 ; + coordT1 = 2*m-3 ; + other1 = 2*m-2 ; + other3 = m-1 ; + S2(coordP1 = m,other2 = m,other4 = m,other5 = m,other6 = m) ; + coordT1 = 2*m-3 ; + for (coordP1=m-1;coordP1<=m;coordP1++) { + S8 ; + } +} +if (m == 2) { + S5(coordT1 = 0,coordP1 = 1,other1 = 1,other2 = 1,other3 = 1,other4 = 1,other5 = 2,other6 = 1) ; + S1(coordT1 = 1,coordP1 = 1,other1 = 2,other2 = 1) ; + S3(coordT1 = 1,coordP1 = 1,other1 = 2,other2 = 2,other3 = 2,other4 = 1,other5 = 2,other6 = 2) ; + S1(coordT1 = 1,coordP1 = 2,other1 = 1,other2 = 2) ; + S2(coordT1 = 1,coordP1 = 2,other1 = 2,other2 = 2,other3 = 1,other4 = 2,other5 = 2,other6 = 2) ; +} +if (m >= 2) { + glT1 = 2*m-2 ; + local1 = m-1 ; + coordT1 = 2*m-3 ; + other1 = 2*m-2 ; + other3 = m-1 ; + S5(coordP1 = m,other2 = m,other4 = m,other5 = m,other6 = m) ; + local2 = m-1 ; + coordT1 = 2*m-3 ; + coordP1 = m-1 ; + other1 = 2*m-2 ; + other4 = m-1 ; + S6(other2 = m,other3 = m,other5 = m,other6 = m) ; + coordT1 = 2*m-2 ; + S1(coordP1 = m,other1 = m,other2 = m) ; + coordT1 = 2*m-2 ; + S8(coordP1 = m) ; +} diff --git a/test/classen.cloog b/test/classen.cloog new file mode 100644 index 0000000..c69118b --- /dev/null +++ b/test/classen.cloog @@ -0,0 +1,233 @@ +# created: Fri Mar 4 11:37:56 CET 2005 +# ---------------------- CONTEXT ---------------------- +c # language is C + +1 # Context +1 3 + 1 1 0 + + +1 # set parameter names +m + +# --------------------- STATEMENTS -------------------- +8 + +# 1 computation stmts: +1 # one domain per statement +7 7 + 1 0 0 0 0 1 -1 + 1 0 0 -1 0 1 0 + 1 0 0 1 0 0 -1 + 1 0 0 0 -1 1 0 + 1 0 0 0 1 0 -1 + 0 0 -1 0 1 0 0 + 0 -1 0 1 1 0 -2 +0 0 0 # for future options... + + +# 3 prepare-send stmts: +1 # one domain per statement +13 11 + 1 0 0 0 0 0 0 0 0 1 -1 + 1 -1 0 0 0 0 0 0 0 2 -3 + 1 1 0 0 0 0 0 0 0 0 0 + 1 1 -1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 + 1 -1 1 0 0 0 0 0 0 1 -3 + 1 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 0 -1 0 0 0 1 0 0 + 0 0 0 -1 0 0 0 1 1 0 -2 + 0 0 -1 0 0 0 1 0 0 0 0 + 0 -1 0 0 0 1 1 0 0 0 -2 + 0 -1 0 1 0 0 0 0 0 0 -1 + 0 0 -1 0 1 0 0 0 0 0 0 +0 0 0 # for future options... + + +1 # one domain per statement +13 11 + 1 0 0 0 0 0 0 0 0 1 -1 + 1 -1 0 0 0 0 0 0 0 2 -3 + 1 1 0 0 0 0 0 0 0 0 0 + 1 1 -1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 -1 + 1 -1 1 0 0 0 0 0 0 1 -2 + 1 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 0 -1 0 0 0 1 0 0 + 0 0 0 -1 0 0 0 1 1 0 -2 + 0 0 -1 0 0 0 1 0 0 0 0 + 0 -1 0 0 0 1 1 0 0 0 -2 + 0 -1 0 1 0 0 0 0 0 0 -1 + 0 0 -1 0 1 0 0 0 0 0 -1 +0 0 0 # for future options... + + +1 # one domain per statement +13 11 + 1 0 0 0 0 0 0 0 0 1 -1 + 1 -1 0 0 0 0 0 0 0 2 -4 + 1 1 0 0 0 0 0 0 0 0 0 + 1 1 -1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 -1 + 1 -1 1 0 0 0 0 0 0 1 -3 + 1 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 0 -1 0 0 0 1 0 0 + 0 0 0 -1 0 0 0 1 1 0 -2 + 0 0 -1 0 0 0 1 0 0 0 0 + 0 -1 0 0 0 1 1 0 0 0 -2 + 0 -1 0 1 0 0 0 0 0 0 -2 + 0 0 -1 0 1 0 0 0 0 0 -1 +0 0 0 # for future options... + + +# 3 prepare-receive stmts: +1 # one domain per statement +13 11 + 1 0 0 0 0 0 0 0 0 1 -1 + 1 -1 0 0 0 0 0 0 0 2 -3 + 1 1 0 0 0 0 0 0 0 0 0 + 1 1 -1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 + 1 -1 1 0 0 0 0 0 0 1 -3 + 1 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 0 -1 0 0 0 1 0 0 + 0 0 0 -1 0 0 0 1 1 0 -2 + 0 0 -1 0 0 0 1 0 0 0 0 + 0 -1 0 0 0 1 1 0 0 0 -2 + 0 -1 0 1 0 0 0 0 0 0 -1 + 0 0 -1 0 1 0 0 0 0 0 0 +0 0 0 # for future options... + + +1 # one domain per statement +13 11 + 1 0 0 0 0 0 0 0 0 1 -1 + 1 -1 0 0 0 0 0 0 0 2 -3 + 1 1 0 0 0 0 0 0 0 0 0 + 1 1 -1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 -1 + 1 -1 1 0 0 0 0 0 0 1 -2 + 1 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 0 -1 0 0 0 1 0 0 + 0 0 0 -1 0 0 0 1 1 0 -2 + 0 0 -1 0 0 0 1 0 0 0 0 + 0 -1 0 0 0 1 1 0 0 0 -2 + 0 -1 0 1 0 0 0 0 0 0 -1 + 0 0 -1 0 1 0 0 0 0 0 -1 +0 0 0 # for future options... + + +1 # one domain per statement +13 11 + 1 0 0 0 0 0 0 0 0 1 -1 + 1 -1 0 0 0 0 0 0 0 2 -4 + 1 1 0 0 0 0 0 0 0 0 0 + 1 1 -1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 -1 + 1 -1 1 0 0 0 0 0 0 1 -3 + 1 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 0 -1 0 0 0 1 0 0 + 0 0 0 -1 0 0 0 1 1 0 -2 + 0 0 -1 0 0 0 1 0 0 0 0 + 0 -1 0 0 0 1 1 0 0 0 -2 + 0 -1 0 1 0 0 0 0 0 0 -2 + 0 0 -1 0 1 0 0 0 0 0 -1 +0 0 0 # for future options... + + +# communication statement: +1 # number of domains for communication statement +6 5 + 1 -1 0 2 -2 + 1 1 0 0 0 + 1 1 -1 0 1 + 1 0 -1 1 0 + 1 -1 1 1 -2 + 1 0 1 0 -1 + + +0 0 0 # for future options... + + +1 # set the iterator names +coordT1 coordP1 other1 other2 other3 other4 other5 other6 + +# --------------------- SCATTERING -------------------- +8 # Scattering functions +7 14 + 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +7 18 + 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +7 18 + 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +7 18 + 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +7 18 + 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +7 18 + 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +7 18 + 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +7 12 + 0 1 0 0 0 0 0 0 -1 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + + +1 # we set the scattering dimension names +glT1 bl rp1 stmtType local1 local2 local3 + diff --git a/test/daegon_lu_osp.cloog b/test/daegon_lu_osp.cloog new file mode 100644 index 0000000..a88b432 --- /dev/null +++ b/test/daegon_lu_osp.cloog @@ -0,0 +1,80 @@ +############################################################################### +# +# Problem : LU Decomposition + +# Date : 2005. 4. 25 +# Author : DaeGon Kim +# +############################################################################### + +### Context ------------------------------------------------------------------- + c # language is c + + 1 # Context + 1 3 # 1 lines and 3 coloumns + # N1 1 + 1 1 -2 # N > 1 + + 1 # 1 - Specify the names of parameters + N1 # parameter names + +### ---------------------------------------------------------------------------- + +### Statements ----------------------------------------------------------------- + 2 # number of statements + # first statement + 1 + 7 6 + # Eq/In J J K N1 Constants + 1 1 0 0 0 -1 # 1 <= I + 1 0 1 0 0 -1 # 1 <= J + 1 0 0 1 0 0 # 0 <= K + 1 -1 0 0 1 0 # I <= N1 + 1 0 -1 0 1 0 # J <= N1 + 1 1 0 -1 0 0 # K <= I + 1 0 1 -1 0 0 # K <= J + 0 0 0 + + # second statement + 1 + 6 6 + # Eq/In I J K N1 Constants + 1 1 0 0 0 -1 # 1 <= I + 1 0 1 0 0 -1 # 1 <= J + 1 0 0 1 0 0 # 0 <= K + 1 0 -1 0 1 0 # J <= N1 + 1 -1 1 0 0 0 # I <= J + 1 -1 1 -2 0 0 # 2K <= J-I + 0 0 0 + + 1 # Iterators + J1 J2 J3 # Iterators name + +### ---------------------------------------------------------------------------- + + +### Scattering Functions ------------------------------------------------------- + + 2 # Number of scattering functions + + # First statement + 3 9 + # I1 I2 I3 I J K N1 1 + 0 1 0 0 -1 -1 -1 0 0 # I1 = I+J+K + 0 0 1 0 -1 0 0 0 0 # I2 = I + 0 0 0 1 0 -1 0 0 0 # I3 = J + + # Second statement + 3 9 + # I1 I2 I3 I J K N1 1 + 0 1 0 0 2 -2 1 0 0 # I1 = -2I + 2J - K + 0 0 1 0 -1 0 0 0 0 # I2 = I + 0 0 0 1 0 -1 0 0 0 # I3 = J + + + 1 # Specify scattering dimension names + I1 I2 I3 # Scattering dimension names + +### ---------------------------------------------------------------------------- + + + diff --git a/test/darte.c b/test/darte.c new file mode 100644 index 0000000..a6e98a1 --- /dev/null +++ b/test/darte.c @@ -0,0 +1,504 @@ +/* Generated from ./test/darte.cloog by CLooG v0.14.0 64 bits in 0.13s. */ +/* CLooG asked for 168 KBytes. */ +if (n >= 1) { + t1 = -n+1 ; + t2 = n+1 ; + for (t3=n+3;t3<=3*n+1;t3++) { + if ((t3-n-1)%2 == 0) { + k = (t3-n-1)/2 ; + S1(i = 1,j = n) ; + } + } +} +if ((n >= 2) && (n <= 2)) { + t1 = -n+2 ; + for (t2=-n+4;t2<=3*n-2;t2++) { + for (t3=t2+2;t3<=t2+2*n;t3++) { + if ((t2-n+2)%2 == 0) { + i = (t2-n+2)/2 ; + if ((t2+n-2)%2 == 0) { + j = (t2+n-2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + } + t2 = n+3 ; + for (t3=1;t3<=n;t3++) { + S2(i = 1,j = n,k = t3) ; + } +} +if (n >= 3) { + t1 = -n+2 ; + for (t2=n;t2<=n+2;t2++) { + for (t3=t2+2;t3<=t2+2*n;t3++) { + if ((t2-n+2)%2 == 0) { + i = (t2-n+2)/2 ; + if ((t2+n-2)%2 == 0) { + j = (t2+n-2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + } + t2 = n+3 ; + for (t3=1;t3<=n;t3++) { + S2(i = 1,j = n,k = t3) ; + } +} +for (t1=ceild(-2*n+5,2);t1<=min(-n+6,-1);t1++) { + for (t2=-t1+2;t2<=-t1+4;t2++) { + for (t3=t2+2;t3<=t2+2*n;t3++) { + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + } + for (t2=-t1+5;t2<=t1+2*n;t2++) { + for (t3=1;t3<=n;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + } + for (t3=t2+2;t3<=t2+2*n;t3++) { + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + } + t2 = t1+2*n+1 ; + for (t3=1;t3<=n;t3++) { + i = t1+n-1 ; + S2(j = n,k = t3) ; + } +} +if (n == 2) { + for (t3=5;t3<=2*n+3;t3++) { + if ((t3-3)%2 == 0) { + k = (t3-3)/2 ; + S1(i = 2,j = 1) ; + } + } + for (t2=4;t2<=6;t2++) { + for (t3=1;t3<=n;t3++) { + if ((t2-2)%2 == 0) { + i = (t2-2)/2 ; + if ((t2-2)%2 == 0) { + j = (t2-2)/2 ; + S2(k = t3) ; + } + } + } + } +} +for (t1=-n+7;t1<=-1;t1++) { + for (t2=-t1+2;t2<=-t1+4;t2++) { + for (t3=t2+2;t3<=t2+2*n;t3++) { + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + } + for (t2=-t1+5;t2<=n-2;t2++) { + for (t3=1;t3<=t2+1;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + } + for (t3=t2+2;t3<=n;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + for (t3=n+1;t3<=t2+2*n;t3++) { + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + } + for (t2=n-1;t2<=t1+2*n;t2++) { + for (t3=1;t3<=n;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + } + for (t3=t2+2;t3<=t2+2*n;t3++) { + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + } + t2 = t1+2*n+1 ; + for (t3=1;t3<=n;t3++) { + i = t1+n-1 ; + S2(j = n,k = t3) ; + } +} +if (n >= 3) { + for (t1=0;t1<=min(1,-n+6);t1++) { + for (t2=t1+2;t2<=-t1+4;t2++) { + for (t3=t2+2;t3<=t2+2*n;t3++) { + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + } + for (t2=-t1+5;t2<=-t1+2*n;t2++) { + for (t3=1;t3<=n;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + } + for (t3=t2+2;t3<=t2+2*n;t3++) { + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + } + for (t2=-t1+2*n+1;t2<=t1+2*n+1;t2++) { + for (t3=1;t3<=n;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + } + } + } +} +for (t1=max(-n+7,0);t1<=1;t1++) { + for (t2=t1+2;t2<=-t1+4;t2++) { + for (t3=t2+2;t3<=t2+2*n;t3++) { + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + } + for (t2=-t1+5;t2<=n-2;t2++) { + for (t3=1;t3<=t2+1;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + } + for (t3=t2+2;t3<=n;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + for (t3=n+1;t3<=t2+2*n;t3++) { + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + } + for (t2=n-1;t2<=-t1+2*n;t2++) { + for (t3=1;t3<=n;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + } + for (t3=t2+2;t3<=t2+2*n;t3++) { + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + } + for (t2=-t1+2*n+1;t2<=t1+2*n+1;t2++) { + for (t3=1;t3<=n;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + } + } +} +for (t1=2;t1<=n-5;t1++) { + t2 = t1+2 ; + for (t3=t1+4;t3<=t1+2*n+2;t3++) { + i = t1+1 ; + if ((-t1+t3-2)%2 == 0) { + k = (-t1+t3-2)/2 ; + S1(j = 1) ; + } + } + for (t2=t1+3;t2<=n-2;t2++) { + for (t3=1;t3<=t2+1;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + } + for (t3=t2+2;t3<=n;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + for (t3=n+1;t3<=t2+2*n;t3++) { + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + } + for (t2=n-1;t2<=-t1+2*n;t2++) { + for (t3=1;t3<=n;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + } + for (t3=t2+2;t3<=t2+2*n;t3++) { + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + } + for (t2=-t1+2*n+1;t2<=-t1+2*n+3;t2++) { + for (t3=1;t3<=n;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + } + } +} +for (t1=max(2,n-4);t1<=floord(2*n-3,2);t1++) { + t2 = t1+2 ; + for (t3=t1+4;t3<=t1+2*n+2;t3++) { + i = t1+1 ; + if ((-t1+t3-2)%2 == 0) { + k = (-t1+t3-2)/2 ; + S1(j = 1) ; + } + } + for (t2=t1+3;t2<=-t1+2*n;t2++) { + for (t3=1;t3<=n;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + } + for (t3=t2+2;t3<=t2+2*n;t3++) { + if ((t1+t2)%2 == 0) { + i = (t1+t2)/2 ; + if ((-t1+t2)%2 == 0) { + j = (-t1+t2)/2 ; + if ((-t2+t3)%2 == 0) { + k = (-t2+t3)/2 ; + S1 ; + } + } + } + } + } + for (t2=-t1+2*n+1;t2<=-t1+2*n+3;t2++) { + for (t3=1;t3<=n;t3++) { + if ((t1+t2-3)%2 == 0) { + i = (t1+t2-3)/2 ; + if ((-t1+t2-1)%2 == 0) { + j = (-t1+t2-1)/2 ; + S2(k = t3) ; + } + } + } + } +} +if (n >= 3) { + t1 = n-1 ; + t2 = n+1 ; + for (t3=n+3;t3<=3*n+1;t3++) { + if ((t3-n-1)%2 == 0) { + k = (t3-n-1)/2 ; + S1(i = n,j = 1) ; + } + } + for (t2=n+2;t2<=n+4;t2++) { + for (t3=1;t3<=n;t3++) { + if ((t2+n-4)%2 == 0) { + i = (t2+n-4)/2 ; + if ((t2-n)%2 == 0) { + j = (t2-n)/2 ; + S2(k = t3) ; + } + } + } + } +} +if (n >= 1) { + t2 = n+3 ; + for (t3=1;t3<=n;t3++) { + S2(i = n,j = 1,k = t3) ; + } +} diff --git a/test/darte.cloog b/test/darte.cloog new file mode 100644 index 0000000..a853691 --- /dev/null +++ b/test/darte.cloog @@ -0,0 +1,52 @@ +# language: C +c + +# parameters n m +1 3 +# n 1 +1 0 0 +1 +n + +2 # Number of statements + +1 +# S1 {i, j, k | 1<=i<=n; 1<=j<=n, 1<=k<=n} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 0 -1 0 1 0 +1 0 0 1 0 -1 +1 0 0 -1 1 0 +0 0 0 + +1 +# S2 {i, j, k | 1<=i<=n; 1<=j<=n, 1<=k<=n} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 0 -1 0 1 0 +1 0 0 1 0 -1 +1 0 0 -1 1 0 +0 0 0 +0 + +2 +# Scattering functions +3 9 +# c1 c2 c3 i j k n 1 +0 1 0 0 -1 1 0 0 0 +0 0 1 0 -1 -1 0 0 0 +0 0 0 1 -1 -1 -2 0 0 + +3 9 +# c1 c2 c3 i j k n 1 +0 1 0 0 -1 1 0 0 -1 +0 0 1 0 -1 -1 0 0 -2 +0 0 0 1 0 0 -1 0 0 +1 +t1 t2 t3 diff --git a/test/dartef.c b/test/dartef.c new file mode 100644 index 0000000..835ada0 --- /dev/null +++ b/test/dartef.c @@ -0,0 +1,442 @@ +! Generated from ./test/dartef.cloog by CLooG v1.0.0 64 bits in 0.32s. +! CLooG asked for 164 KBytes. +IF (n >= 1) THEN + t1 = -n+1 + t2 = n+1 + DO t3=n+3, 3*n+1 + IF (MOD(t3-n-1,2) == 0) THEN + k = (t3-n-1)/2 + S1(i = 1,j = n) + END IF + END DO +END IF +IF ((n >= 2) .AND. (n <= 2)) THEN + t1 = -n+2 + DO t2=-n+4, 3*n-2 + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + END DO + t2 = n+3 + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + END DO +END IF +IF (n >= 3) THEN + t1 = -n+2 + DO t2=n, n+2 + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + END DO + t2 = n+3 + DO t3=1, n + i = t1+n-1 + S2(j = n,k = t3) + END DO +END IF +DO t1=CEILING(REAL(-2*n+5)/REAL(2)), MIN(-n+6,-1) + DO t2=-t1+2, -t1+4 + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + END DO + DO t2=-t1+5, t1+2*n + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + END DO + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + END DO + t2 = t1+2*n+1 + DO t3=1, n + i = t1+n-1 + S2(j = n,k = t3) + END DO +END DO +IF (n == 2) THEN + DO t3=3+2, 3+2*n + IF (MOD(1+3,2) == 0) THEN + i = (1+3)/2 + j = -(1)+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + DO t2=4, 6 + DO t3=1, n + IF (MOD(1+t2-3,2) == 0) THEN + i = (1+t2-3)/2 + j = -(1)+i+1 + S2(k = t3) + END IF + END DO + END DO +END IF +DO t1=-n+7, -1 + DO t2=-t1+2, -t1+4 + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + END DO + DO t2=-t1+5, n-2 + DO t3=1, t2+1 + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + END DO + DO t3=n+1, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + DO t3=t2+2, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + END DO + DO t2=n-1, t1+2*n + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + END DO + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + END DO + t2 = t1+2*n+1 + DO t3=1, n + i = t1+n-1 + S2(j = n,k = t3) + END DO +END DO +IF (n >= 3) THEN + DO t1=0, MIN(1,-n+6) + DO t2=t1+2, -t1+4 + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + END DO + DO t2=-t1+5, -t1+2*n + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + END DO + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + END DO + DO t2=-t1+2*n+1, t1+2*n+1 + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + END DO + END DO + END DO +END IF +DO t1=MAX(-n+7,0), 1 + DO t2=t1+2, -t1+4 + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + END DO + DO t2=-t1+5, n-2 + DO t3=1, t2+1 + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + END DO + DO t3=n+1, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + DO t3=t2+2, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + END DO + DO t2=n-1, -t1+2*n + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + END DO + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + END DO + DO t2=-t1+2*n+1, t1+2*n+1 + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + END DO + END DO +END DO +DO t1=2, n-5 + t2 = t1+2 + DO t3=t2+2, t2+2*n + i = t1+1 + IF (MOD(t3-i-1,2) == 0) THEN + k = (t3-i-1)/2 + S1(j = 1) + END IF + END DO + DO t2=t1+3, n-2 + DO t3=1, t2+1 + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + END DO + DO t3=n+1, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + DO t3=t2+2, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + END DO + DO t2=n-1, -t1+2*n + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + END DO + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + END DO + DO t2=-t1+2*n+1, -t1+2*n+3 + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + END DO + END DO +END DO +DO t1=MAX(2,n-4), FLOOR(REAL(2*n-3)/REAL(2)) + t2 = t1+2 + DO t3=t2+2, t2+2*n + i = t1+1 + IF (MOD(t3-i-1,2) == 0) THEN + k = (t3-i-1)/2 + S1(j = 1) + END IF + END DO + DO t2=t1+3, -t1+2*n + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + END DO + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + j = -t1+i + IF (MOD(t3-i-j,2) == 0) THEN + k = (t3-i-j)/2 + S1 + END IF + END IF + END DO + END DO + DO t2=-t1+2*n+1, -t1+2*n+3 + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + END DO + END DO +END DO +IF (n >= 3) THEN + t1 = n-1 + t2 = n+1 + DO t3=t2+2, t2+2*n + i = t1+1 + IF (MOD(t3-i-1,2) == 0) THEN + k = (t3-i-1)/2 + S1(j = 1) + END IF + END DO + DO t2=n+2, n+4 + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + j = -t1+i+1 + S2(k = t3) + END IF + END DO + END DO +END IF +IF (n >= 1) THEN + t2 = n+3 + DO t3=1, n + S2(i = n,j = 1,k = t3) + END DO +END IF diff --git a/test/dartef.cloog b/test/dartef.cloog new file mode 100644 index 0000000..14454e2 --- /dev/null +++ b/test/dartef.cloog @@ -0,0 +1,52 @@ +# language: FORTRAN +f + +# parameters n m +1 3 +# n 1 +1 0 0 +1 +n + +2 # Number of statements + +1 +# S1 {i, j, k | 1<=i<=n; 1<=j<=n, 1<=k<=n} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 0 -1 0 1 0 +1 0 0 1 0 -1 +1 0 0 -1 1 0 +0 0 0 + +1 +# S2 {i, j, k | 1<=i<=n; 1<=j<=n, 1<=k<=n} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 0 -1 0 1 0 +1 0 0 1 0 -1 +1 0 0 -1 1 0 +0 0 0 +0 + +2 +# Scattering functions +3 9 +# c1 c2 c3 i j k n 1 +0 1 0 0 -1 1 0 0 0 +0 0 1 0 -1 -1 0 0 0 +0 0 0 1 -1 -1 -2 0 0 + +3 9 +# c1 c2 c3 i j k n 1 +0 1 0 0 -1 1 0 0 -1 +0 0 1 0 -1 -1 0 0 -2 +0 0 0 1 0 0 -1 0 0 +1 +t1 t2 t3 diff --git a/test/dartef.f b/test/dartef.f new file mode 100644 index 0000000..d7261eb --- /dev/null +++ b/test/dartef.f @@ -0,0 +1,504 @@ +! Generated from ./test/dartef.cloog by CLooG v0.14.0 64 bits in 0.13s. +! CLooG asked for 168 KBytes. +IF (n >= 1) THEN + t1 = -n+1 + t2 = n+1 + DO t3=n+3, 3*n+1 + IF (MOD(t3-n-1,2) == 0) THEN + k = (t3-n-1)/2 + S1(i = 1,j = n) + END IF + END DO +END IF +IF ((n >= 2) .AND. (n <= 2)) THEN + t1 = -n+2 + DO t2=-n+4, 3*n-2 + DO t3=t2+2, t2+2*n + IF (MOD(t2-n+2,2) == 0) THEN + i = (t2-n+2)/2 + IF (MOD(t2+n-2,2) == 0) THEN + j = (t2+n-2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + END DO + t2 = n+3 + DO t3=1, n + S2(i = 1,j = n,k = t3) + END DO +END IF +IF (n >= 3) THEN + t1 = -n+2 + DO t2=n, n+2 + DO t3=t2+2, t2+2*n + IF (MOD(t2-n+2,2) == 0) THEN + i = (t2-n+2)/2 + IF (MOD(t2+n-2,2) == 0) THEN + j = (t2+n-2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + END DO + t2 = n+3 + DO t3=1, n + S2(i = 1,j = n,k = t3) + END DO +END IF +DO t1=CEILING(REAL(-2*n+5)/REAL(2)), MIN(-n+6,-1) + DO t2=-t1+2, -t1+4 + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + END DO + DO t2=-t1+5, t1+2*n + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + END DO + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + END DO + t2 = t1+2*n+1 + DO t3=1, n + i = t1+n-1 + S2(j = n,k = t3) + END DO +END DO +IF (n == 2) THEN + DO t3=5, 2*n+3 + IF (MOD(t3-3,2) == 0) THEN + k = (t3-3)/2 + S1(i = 2,j = 1) + END IF + END DO + DO t2=4, 6 + DO t3=1, n + IF (MOD(t2-2,2) == 0) THEN + i = (t2-2)/2 + IF (MOD(t2-2,2) == 0) THEN + j = (t2-2)/2 + S2(k = t3) + END IF + END IF + END DO + END DO +END IF +DO t1=-n+7, -1 + DO t2=-t1+2, -t1+4 + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + END DO + DO t2=-t1+5, n-2 + DO t3=1, t2+1 + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + END DO + DO t3=t2+2, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + DO t3=n+1, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + END DO + DO t2=n-1, t1+2*n + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + END DO + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + END DO + t2 = t1+2*n+1 + DO t3=1, n + i = t1+n-1 + S2(j = n,k = t3) + END DO +END DO +IF (n >= 3) THEN + DO t1=0, MIN(1,-n+6) + DO t2=t1+2, -t1+4 + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + END DO + DO t2=-t1+5, -t1+2*n + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + END DO + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + END DO + DO t2=-t1+2*n+1, t1+2*n+1 + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + END DO + END DO + END DO +END IF +DO t1=MAX(-n+7,0), 1 + DO t2=t1+2, -t1+4 + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + END DO + DO t2=-t1+5, n-2 + DO t3=1, t2+1 + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + END DO + DO t3=t2+2, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + DO t3=n+1, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + END DO + DO t2=n-1, -t1+2*n + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + END DO + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + END DO + DO t2=-t1+2*n+1, t1+2*n+1 + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + END DO + END DO +END DO +DO t1=2, n-5 + t2 = t1+2 + DO t3=t1+4, t1+2*n+2 + i = t1+1 + IF (MOD(-t1+t3-2,2) == 0) THEN + k = (-t1+t3-2)/2 + S1(j = 1) + END IF + END DO + DO t2=t1+3, n-2 + DO t3=1, t2+1 + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + END DO + DO t3=t2+2, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + DO t3=n+1, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + END DO + DO t2=n-1, -t1+2*n + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + END DO + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + END DO + DO t2=-t1+2*n+1, -t1+2*n+3 + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + END DO + END DO +END DO +DO t1=MAX(2,n-4), FLOOR(REAL(2*n-3)/REAL(2)) + t2 = t1+2 + DO t3=t1+4, t1+2*n+2 + i = t1+1 + IF (MOD(-t1+t3-2,2) == 0) THEN + k = (-t1+t3-2)/2 + S1(j = 1) + END IF + END DO + DO t2=t1+3, -t1+2*n + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + END DO + DO t3=t2+2, t2+2*n + IF (MOD(t1+t2,2) == 0) THEN + i = (t1+t2)/2 + IF (MOD(-t1+t2,2) == 0) THEN + j = (-t1+t2)/2 + IF (MOD(-t2+t3,2) == 0) THEN + k = (-t2+t3)/2 + S1 + END IF + END IF + END IF + END DO + END DO + DO t2=-t1+2*n+1, -t1+2*n+3 + DO t3=1, n + IF (MOD(t1+t2-3,2) == 0) THEN + i = (t1+t2-3)/2 + IF (MOD(-t1+t2-1,2) == 0) THEN + j = (-t1+t2-1)/2 + S2(k = t3) + END IF + END IF + END DO + END DO +END DO +IF (n >= 3) THEN + t1 = n-1 + t2 = n+1 + DO t3=n+3, 3*n+1 + IF (MOD(t3-n-1,2) == 0) THEN + k = (t3-n-1)/2 + S1(i = n,j = 1) + END IF + END DO + DO t2=n+2, n+4 + DO t3=1, n + IF (MOD(t2+n-4,2) == 0) THEN + i = (t2+n-4)/2 + IF (MOD(t2-n,2) == 0) THEN + j = (t2-n)/2 + S2(k = t3) + END IF + END IF + END DO + END DO +END IF +IF (n >= 1) THEN + t2 = n+3 + DO t3=1, n + S2(i = n,j = 1,k = t3) + END DO +END IF diff --git a/test/diagonal.cloog b/test/diagonal.cloog new file mode 100644 index 0000000..134134e --- /dev/null +++ b/test/diagonal.cloog @@ -0,0 +1,31 @@ +# language: C +c + +# parameter {n | n>= 0} +0 3 +1 +n m + +2 # Number of statements: + +1 +# {i, j | 1<=i<=n 1<=j<=n} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 0 +1 0 1 0 -1 +1 0 -1 1 0 +0 0 0 + +1 +# {i, j | i=j 1<=j<=n} +3 5 +# i j n 1 +0 1 -1 0 0 +1 0 1 0 -1 +1 0 -1 1 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/donotsimp.c b/test/donotsimp.c new file mode 100644 index 0000000..8c09e40 --- /dev/null +++ b/test/donotsimp.c @@ -0,0 +1,10 @@ +/* Generated from ./test/donotsimp.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 160 KBytes. */ +for (c2=1;c2<=10;c2++) { + for (c4=1;c4<=c2;c4++) { + S1(i = c2,j = c4) ; + } + for (c4=11;c4<=M;c4++) { + S2(i = c2,j = c4) ; + } +} diff --git a/test/donotsimp.cloog b/test/donotsimp.cloog new file mode 100644 index 0000000..6450917 --- /dev/null +++ b/test/donotsimp.cloog @@ -0,0 +1,54 @@ +# Language +c + +# Context + +# {n>=20} + 1 3 + 1 1 -20 +0 + +# Number of statments +2 + +1 +# {i,j | 0<=i<=10 1<=j<=i} + + 4 5 + 1 1 0 0 -1 + 1 -1 0 0 10 + 1 0 1 0 -1 + 1 1 -1 0 0 +0 0 0 + +1 +# {i,j | 0<=i<=10 11<=j<=n} + + 4 5 + 1 1 0 0 -1 + 1 -1 0 0 10 + 1 0 1 0 -11 + 1 0 -1 1 0 +0 0 0 + +0 +# Scattering functions +2 + + 5 10 + 0 1 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 + + 5 10 + 0 1 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 + + +0 + diff --git a/test/dot.c b/test/dot.c new file mode 100644 index 0000000..12637db --- /dev/null +++ b/test/dot.c @@ -0,0 +1,9 @@ +/* Generated by CLooG v0.10.7 */ +for (j=1;j<=M;j++) { + S1(i = 0) ; +} +for (i=1;i<=N;i++) { + for (j=1;j<=M;j++) { + S2 ; + } +} diff --git a/test/dot.cloog b/test/dot.cloog new file mode 100644 index 0000000..112816e --- /dev/null +++ b/test/dot.cloog @@ -0,0 +1,33 @@ +# language: C +c + +# parameters {M, N | M>=1 N >=1} +2 4 +1 1 0 -1 +1 0 1 -1 +0 + +2 # Number of statements + +1 +# {i, j | i=0 0<=i<=N 1<=j<=M} +5 6 +0 1 0 0 0 0 +1 1 0 0 0 0 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 0 -1 1 0 0 +0 0 0 + +1 +# {i, j | i>=1 0<=i<=N 1<=j<=M} +5 6 +1 1 0 0 0 -1 +1 1 0 0 0 0 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 0 -1 1 0 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/dot2.c b/test/dot2.c new file mode 100644 index 0000000..b9b6717 --- /dev/null +++ b/test/dot2.c @@ -0,0 +1,15 @@ +/* Generated by CLooG v0.10.7 */ +for (i=1;i<=min(M,N);i++) { + S1 ; + for (j=1;j<=M;j++) { + S2 ; + } +} +for (i=N+1;i<=M;i++) { + S1 ; +} +for (i=M+1;i<=N;i++) { + for (j=1;j<=M;j++) { + S2 ; + } +} diff --git a/test/dot2.cloog b/test/dot2.cloog new file mode 100644 index 0000000..71f471a --- /dev/null +++ b/test/dot2.cloog @@ -0,0 +1,29 @@ +# language: C +c + +# parameters {M, N | M>=1 N >=1} +2 4 +1 1 0 -1 +1 0 1 -1 +0 + +2 # Number of statements + +1 +# {i | 1<=i<=M} +2 5 +1 1 0 0 -1 +1 -1 1 0 0 +0 0 0 + +1 +# {i, j | 1<=i<=N 1<=j<=M} +4 6 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 0 -1 1 0 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/double.c b/test/double.c new file mode 100644 index 0000000..aec4b60 --- /dev/null +++ b/test/double.c @@ -0,0 +1,9 @@ +/* Generated by CLooG v0.10.7 */ +for (i=0;i<=M;i++) { + S1 ; + for (j=0;j<=N;j++) { + S2 ; + S3 ; + } + S4 ; +} diff --git a/test/double.cloog b/test/double.cloog new file mode 100644 index 0000000..a9db60d --- /dev/null +++ b/test/double.cloog @@ -0,0 +1,69 @@ +# language: C +c + +# parameters n m +1 4 +# n m 1 +1 0 1 0 +0 + +4 # Number of statements + +1 +# S1 {i | 0<=i<=n} +2 5 +# i n m 1 +1 1 0 0 0 +1 -1 1 0 0 +0 0 0 + +1 +# S2 {i, j | 0<=i<=n; 0<=j<=m} +4 6 +# i j n m 1 +1 1 0 0 0 0 +1 -1 0 1 0 0 +1 0 1 0 0 0 +1 0 -1 0 1 0 +0 0 0 + +1 +# S3 {i, j | 0<=i<=n; 0<=j<=m} +4 6 +# i j n m 1 +1 1 0 0 0 0 +1 -1 0 1 0 0 +1 0 1 0 0 0 +1 0 -1 0 1 0 +0 0 0 + +1 +# S4 {i | 0<=i<=n} +2 5 +# i n m 1 +1 1 0 0 0 +1 -1 1 0 0 +0 0 0 +0 + +0 # Scattering functions +2 7 +# c1 C2 i n m 1 +0 1 0 -1 0 0 0 +0 0 1 0 0 0 -1 + +2 8 +# c1 C2 i j n m 1 +0 1 0 -1 0 0 0 0 +0 0 1 0 0 0 0 -2 + +2 8 +# c1 C2 i j n m 1 +0 1 0 -1 0 0 0 0 +0 0 1 0 0 0 0 -3 + +2 7 +# c1 C2 i n m 1 +0 1 0 -1 0 0 0 +0 0 1 0 0 0 -4 +0 diff --git a/test/durbin_e_s.c b/test/durbin_e_s.c new file mode 100644 index 0000000..25a3384 --- /dev/null +++ b/test/durbin_e_s.c @@ -0,0 +1,56 @@ +/* Generated by CLooG v0.10.7 */ +S4(i = 1,j = 0,k = 0) ; +S7(i = 1,j = 0,k = 0) ; +S8(i = 1,j = 0,k = 3) ; +S2(i = 2,j = -7,k = 0) ; +S3(i = 2,j = -7,k = 1) ; +S6(i = 2,j = -7,k = 2) ; +S8(i = 2,j = 0,k = 3) ; +S5(i = 2,j = 1,k = 3) ; +S2(i = 3,j = -7,k = 0) ; +S3(i = 3,j = -7,k = 1) ; +S3(i = 3,j = -6,k = 1) ; +S6(i = 3,j = -6,k = 2) ; +S8(i = 3,j = 0,k = 3) ; +for (j=1;j<=2;j++) { + S5(i = 3,k = 3) ; +} +for (i=4;i<=8;i++) { + S2(j = -7,k = 0) ; + S3(j = -7,k = 1) ; + for (j=-6;j<=i-10;j++) { + S3(k = 1) ; + } + j = i-9 ; + S3(k = 1) ; + S6(k = 2) ; + S8(j = 0,k = 3) ; + for (j=1;j<=i-1;j++) { + S5(k = 3) ; + } +} +S2(i = 9,j = -7,k = 0) ; +S3(i = 9,j = -7,k = 1) ; +for (j=-6;j<=-1;j++) { + S3(i = 9,k = 1) ; +} +S3(i = 9,j = 0,k = 1) ; +S6(i = 9,j = 0,k = 2) ; +S8(i = 9,j = 0,k = 3) ; +for (j=1;j<=8;j++) { + S5(i = 9,k = 3) ; +} +S2(i = 10,j = -7,k = 0) ; +S3(i = 10,j = -7,k = 1) ; +for (j=-6;j<=0;j++) { + S3(i = 10,k = 1) ; +} +S3(i = 10,j = 1,k = 1) ; +S6(i = 10,j = 1,k = 2) ; +S5(i = 10,j = 1,k = 3) ; +S1(i = 10,j = 1,k = 4) ; +for (j=2;j<=9;j++) { + S5(i = 10,k = 3) ; + S1(i = 10,k = 4) ; +} +S1(i = 10,j = 10,k = 4) ; diff --git a/test/durbin_e_s.cloog b/test/durbin_e_s.cloog new file mode 100644 index 0000000..cffdbc5 --- /dev/null +++ b/test/durbin_e_s.cloog @@ -0,0 +1,72 @@ +# language: C +c + +# Context +1 +0 2 + +0 # parameter names + + +8 # Number of statements + +1 +4 5 + 0 1 0 0 -10 + 0 0 0 1 -4 + 1 0 1 0 -1 + 1 0 -1 0 10 +0 0 0 +1 +4 5 + 0 0 1 0 7 + 0 0 0 1 0 + 1 1 0 0 -2 + 1 -1 0 0 10 +0 0 0 +1 +4 5 + 0 0 0 1 -1 + 1 0 1 0 7 + 1 -1 0 0 10 + 1 1 -1 0 -9 +0 0 0 +1 +4 5 + 0 1 0 0 -1 + 0 0 1 0 0 + 0 0 0 1 0 + 1 0 0 0 1 +0 0 0 +1 +4 5 + 0 0 0 1 -3 + 1 1 -1 0 -1 + 1 -1 0 0 10 + 1 0 1 0 -1 +0 0 0 +1 +4 5 + 0 1 -1 0 -9 + 0 0 0 1 -2 + 1 0 1 0 7 + 1 0 -1 0 1 +0 0 0 +1 +4 5 + 0 1 0 0 -1 + 0 0 1 0 0 + 0 0 0 1 0 + 1 0 0 0 1 +0 0 0 +1 +4 5 + 0 0 1 0 0 + 0 0 0 1 -3 + 1 1 0 0 -1 + 1 -1 0 0 9 +0 0 0 +0 # iterator names +0 # scattering functions +0 # scattering dimension names + diff --git a/test/elimination.cloog b/test/elimination.cloog new file mode 100644 index 0000000..c4d2dca --- /dev/null +++ b/test/elimination.cloog @@ -0,0 +1,51 @@ +# language: C +c + +# One parameter : n +1 3 +# n 1 +1 0 1 +# We want to set the parameter names... +1 +# and 'n' is the name of the unique parameter +n + +2 # Number of statements: 2. + +1 +# {i, j | 1<=i<=n-1; i+1<=j<=n} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 -1 +1 -1 1 0 -1 +1 0 -1 1 0 +0 0 0 + +1 +# {i, j, k | 1<=i<=n-1; i+1<=j<=n i+1<=k<=n} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 -1 +1 -1 1 0 0 -1 +1 0 -1 0 1 0 +1 -1 0 1 0 -1 +1 0 0 -1 1 0 +0 0 0 +# We want to let CLooG set the iterator names. +0 + + +2 +# Scattering functions +1 6 +# c1 i j n 1 +0 1 -1 0 0 0 + +1 7 +# c1 i j k n 1 +0 1 0 0 -1 0 0 +1 +p1 + diff --git a/test/emploi.c b/test/emploi.c new file mode 100644 index 0000000..90f66b7 --- /dev/null +++ b/test/emploi.c @@ -0,0 +1,20 @@ +/* Generated from ./test/emploi.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 168 KBytes. */ +if (m >= 1) { + for (i=1;i<=n;i++) { + if (i >= m) { + S1 ; + } + if (i <= min(2*m,m-1)) { + S1 ; + } + for (j=1;j<=m;j++) { + S2 ; + } + } +} +if (m <= 0) { + for (i=1;i<=n;i++) { + S1 ; + } +} diff --git a/test/emploi.cloog b/test/emploi.cloog new file mode 100644 index 0000000..0dd7a26 --- /dev/null +++ b/test/emploi.cloog @@ -0,0 +1,49 @@ +# language: C +c + +# The context (no constraints on parameters) +1 4 # 1 lines and 4 columns +# m n 1 +1 0 0 0 # 0 >= 0, always true +1 # We want to set the parameter names +m n + +2 # The number of statements + +2 # First statement +# The first domain +3 5 # 3 lines and 5 columns +# i m n 1 +1 1 0 0 -1 # i >= 1 +1 -1 0 1 0 # i <= n +1 -1 2 0 0 # i <= 2*m +# The second domain +3 5 # 3 lines and 5 columns +# i m n 1 +1 1 0 0 -1 # i >= 1 +1 -1 0 1 0 # i <= n +1 1 -1 0 0 # i >= m +0 0 0 + +1 # Second statement +4 6 # 4 lines and 6 columns +# i j m n 1 +1 1 0 0 0 -1 # i >= 1 +1 -1 0 0 1 0 # i <= n +1 0 1 0 0 -1 # j >= 1 +1 0 -1 1 0 0 # j <= m +0 0 0 +0 + +0 # Scattering functions +# The first function +2 7 # 2 lines and 7 columns +# c1 c2 i m n 1 +0 1 0 -1 0 0 0 # c1 = i +0 0 1 0 0 0 0 # c2 = 0 +# The second function +2 8 # 2 lines and 8 columns +# c1 c2 i j m n 1 +0 1 0 0 0 0 -1 0 # c1 = n +0 0 1 -1 -1 0 0 0 # c2 = i+j +0 diff --git a/test/esced.c b/test/esced.c new file mode 100644 index 0000000..81e72fa --- /dev/null +++ b/test/esced.c @@ -0,0 +1,14 @@ +/* Generated by CLooG v0.12 in 0.00s. */ +if (n >= 1) { + for (i=1;i<=m;i++) { + S1 ; + for (j=1;j<=n;j++) { + S2 ; + } + } +} +if (n <= 0) { + for (i=1;i<=m;i++) { + S1 ; + } +} diff --git a/test/esced.cloog b/test/esced.cloog new file mode 100644 index 0000000..9caba01 --- /dev/null +++ b/test/esced.cloog @@ -0,0 +1,30 @@ +# language: C +c + +# parameters {n, m | n<=m} +1 4 +#1 1 -1 0 +1 0 0 1 +1 +n m + +2 # Number of statements + +1 +# {i | 1<=i<=n} +2 5 +1 1 0 0 -1 +1 -1 0 1 0 +0 0 0 + +1 +# {i, j | 1<=i<=n 1<=j<=m} +4 6 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 0 -1 1 0 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/escedk.c b/test/escedk.c new file mode 100644 index 0000000..f65e590 --- /dev/null +++ b/test/escedk.c @@ -0,0 +1,55 @@ +/* Generated from ./test/escedk.cloog by CLooG v0.14.0 64 bits in 0.01s. */ +/* CLooG asked for 168 KBytes. */ +if ((n <= m) && (n >= max(m+1,2))) { + S1(i = n) ; +} +if ((n <= min(m,1)) && (n >= 0) && (m <= -1)) { + S1(i = n) ; +} +if ((n == 1) && (m >= 1) && (m >= 0)) { + S2(i = 0) ; + for (j=0;j<=m;j++) { + S3(i = 0) ; + } +} +if ((n <= m) && (n >= 2)) { + for (i=0;i<=min(m,n-1);i++) { + S2 ; + } +} +if ((n == 1) && (m == 0) && (m >= 0)) { + S3(i = 0,j = 0) ; +} +if ((n <= min(min(1,m),m)) && (n >= 0)) { + S1(i = n) ; + S2(i = n) ; + for (j=0;j<=m;j++) { + S3(i = n) ; + } +} +if ((n <= min(m,m)) && (n >= 2)) { + S1(i = n) ; + S2(i = n) ; +} +if ((n == 1) && (m == 0) && (m >= 1)) { + S1(i = 1) ; + S3(i = 1,j = 0) ; +} +if ((n <= min(1,m)) && (n >= 0)) { + for (i=n+1;i<=m;i++) { + S2 ; + for (j=0;j<=m;j++) { + S3 ; + } + } +} +if ((n <= m) && (n >= 2)) { + for (i=n+1;i<=m;i++) { + S2 ; + } +} +if ((n == 1) && (m == 0)) { + for (i=2;i<=m;i++) { + S3(j = 0) ; + } +} diff --git a/test/escedk.cloog b/test/escedk.cloog new file mode 100644 index 0000000..4e5a28d --- /dev/null +++ b/test/escedk.cloog @@ -0,0 +1,41 @@ +# language: C +c + +# parameters {n, m | n<=m} +1 5 +#1 1 -1 0 +1 0 0 0 1 +1 +n m + +3 # Number of statements + +1 +# {i | 1<=i<=n} +2 5 +1 1 0 0 0 -1 +1 -1 0 1 0 0 +0 0 0 + +1 +# {i, j | 1<=i<=n 1<=j<=m} +4 6 +1 1 0 0 0 0 -1 +1 -1 0 0 1 0 0 +1 0 1 0 0 0 -1 +1 0 -1 1 0 0 0 +0 0 0 + +1 +# {i, j | 1<=i<=n 1<=j<=m 1<=k<=o} +6 7 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 -1 +1 0 -1 0 1 0 0 0 +1 0 0 1 0 0 0 -1 +1 0 0 -1 0 0 1 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/ex1.c b/test/ex1.c new file mode 100644 index 0000000..a4cb0a4 --- /dev/null +++ b/test/ex1.c @@ -0,0 +1,18 @@ +/* Generated by CLooG v0.10.7 */ +for (i=0;i<=14;i++) { + for (j=0;j<=n-15;j++) { + S1 ; + } +} +for (i=15;i<=n;i++) { + for (j=0;j<=9;j++) { + S1 ; + } + for (j=10;j<=n-15;j++) { + S1 ; + S2 ; + } + for (j=n-14;j<=n;j++) { + S2 ; + } +} diff --git a/test/ex1.cloog b/test/ex1.cloog new file mode 100644 index 0000000..6a85398 --- /dev/null +++ b/test/ex1.cloog @@ -0,0 +1,34 @@ +# language: C +c + +# parameters {n} +1 3 +# n 1 +1 1 -25 +1 +n + +2 # Number of statements + +1 +# {i | 0<=i<=n, 0<=j<=n-15} +4 5 +# i j n 1 +1 1 0 0 0 +1 -1 0 1 0 +1 0 1 0 0 +1 0 -1 1 -15 +0 0 0 + +1 +# {i | 15<=i<=n, 10<=j<=n} +4 5 +# i j n 1 +1 1 0 0 -15 +1 -1 0 1 0 +1 0 1 0 -10 +1 0 -1 1 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/faber.c b/test/faber.c new file mode 100644 index 0000000..aeab055 --- /dev/null +++ b/test/faber.c @@ -0,0 +1,4690 @@ +/* Generated from ./test/faber.cloog by CLooG v1.0.0 64 bits in 1.78s. */ +/* CLooG asked for 548 KBytes. */ +for (idx4=0;idx4<=10;idx4++) { + for (idx5=-6;idx5<=floord(idx4-84,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + } + for (idx6=-8*(1);idx6<=floord(-6*idx4+77*1+923,77);idx6++) { + S3(idx5 = 1) ; + } + for (idx6=ceild(-6*idx4+77*1+924,77);idx6<=floord(6*1+72,6);idx6++) { + S3(idx5 = 1) ; + S6(idx5 = 1) ; + } + for (idx6=ceild(6*1+73,6);idx6<=-8*(1)+24;idx6++) { + S3(idx5 = 1) ; + } + for (idx6=ceild(-3*idx4+14*1+672,14);idx6<=floord(3*1+144,3);idx6++) { + S1(idx5 = 1) ; + } + for (idx5=2;idx5<=18;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),-8*idx5+25);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=-1;idx5++) { + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + S3(idx5 = 0,idx6 = 0) ; + S10(idx5 = 0,idx6 = 0) ; + for (idx6=13;idx6<=24;idx6++) { + S3(idx5 = 0) ; + } + for (idx6=1;idx6<=floord(-6*idx4+923,77);idx6++) { + S3(idx5 = 0) ; + } + for (idx6=ceild(-6*idx4+924,77);idx6<=12;idx6++) { + S3(idx5 = 0) ; + S6(idx5 = 0) ; + } + for (idx6=ceild(-3*idx4+672,14);idx6<=48;idx6++) { + S1(idx5 = 0) ; + } + for (idx5=19;idx5<=24;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + } +} +for (idx4=11;idx4<=12;idx4++) { + for (idx5=-6;idx5<=floord(idx4-84,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + for (idx6=-8*(1);idx6<=floord(-6*idx4+77*1+923,77);idx6++) { + S3(idx5 = 1) ; + } + for (idx6=ceild(-3*idx4+14*1+672,14);idx6<=floord(3*1+144,3);idx6++) { + S1(idx5 = 1) ; + } + for (idx6=ceild(-6*idx4+77*1+924,77);idx6<=floord(6*1+72,6);idx6++) { + S3(idx5 = 1) ; + S6(idx5 = 1) ; + } + for (idx6=ceild(6*1+73,6);idx6<=-8*(1)+24;idx6++) { + S3(idx5 = 1) ; + } + for (idx5=max(ceild(2*idx4+309,231),2);idx5<=18;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),-8*idx5+25);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + } + for (idx5=19;idx5<=24;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=-4;idx5++) { + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + for (idx5=-3;idx5<=floord(2*idx4-42,7);idx5++) { + for (idx6=6;idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + for (idx5=ceild(2*idx4-41,7);idx5<=-1;idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + S3(idx5 = 0,idx6 = 0) ; + S10(idx5 = 0,idx6 = 0) ; + for (idx6=13;idx6<=24;idx6++) { + S3(idx5 = 0) ; + } + for (idx6=1;idx6<=floord(-6*idx4+923,77);idx6++) { + S3(idx5 = 0) ; + } + for (idx6=ceild(-6*idx4+924,77);idx6<=12;idx6++) { + S3(idx5 = 0) ; + S6(idx5 = 0) ; + } + for (idx6=ceild(-3*idx4+672,14);idx6<=48;idx6++) { + S1(idx5 = 0) ; + } +} +for (idx4=13;idx4<=17;idx4++) { + for (idx5=-6;idx5<=floord(idx4-84,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + for (idx6=-8*(1);idx6<=floord(-6*idx4+77*1+923,77);idx6++) { + S3(idx5 = 1) ; + } + for (idx6=ceild(-3*idx4+14*1+672,14);idx6<=floord(3*1+144,3);idx6++) { + S1(idx5 = 1) ; + } + for (idx6=ceild(-6*idx4+77*1+924,77);idx6<=floord(6*1+72,6);idx6++) { + S3(idx5 = 1) ; + S6(idx5 = 1) ; + } + for (idx6=ceild(6*1+73,6);idx6<=-8*(1)+24;idx6++) { + S3(idx5 = 1) ; + } + for (idx5=ceild(2*idx4+309,231);idx5<=18;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),-8*idx5+25);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + } + for (idx5=ceild(6*idx4+1387,77);idx5<=24;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=-4;idx5++) { + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + for (idx5=-3;idx5<=floord(2*idx4-42,7);idx5++) { + for (idx6=6;idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + for (idx5=ceild(2*idx4-41,7);idx5<=-1;idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + S3(idx5 = 0,idx6 = 0) ; + S10(idx5 = 0,idx6 = 0) ; + for (idx6=13;idx6<=24;idx6++) { + S3(idx5 = 0) ; + } + for (idx6=1;idx6<=floord(-6*idx4+923,77);idx6++) { + S3(idx5 = 0) ; + } + for (idx6=ceild(-6*idx4+924,77);idx6<=12;idx6++) { + S3(idx5 = 0) ; + S6(idx5 = 0) ; + } + for (idx6=ceild(-3*idx4+672,14);idx6<=48;idx6++) { + S1(idx5 = 0) ; + } + for (idx5=2;idx5<=floord(2*idx4+308,231);idx5++) { + for (idx6=-8*idx5;idx6<=floord(-6*idx4+77*idx5+923,77);idx6++) { + S3 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=-8*idx5+24;idx6++) { + S3 ; + S6 ; + } + for (idx6=-8*idx5+25;idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + } + for (idx5=19;idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=30;idx6++) { + S6 ; + } + } +} +for (idx4=18;idx4<=20;idx4++) { + for (idx5=-6;idx5<=floord(idx4-84,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + for (idx6=-8*(1);idx6<=floord(-6*idx4+77*1+923,77);idx6++) { + S3(idx5 = 1) ; + } + for (idx6=ceild(-3*idx4+14*1+672,14);idx6<=floord(3*1+144,3);idx6++) { + S1(idx5 = 1) ; + } + for (idx6=ceild(-6*idx4+77*1+924,77);idx6<=floord(6*1+72,6);idx6++) { + S3(idx5 = 1) ; + S6(idx5 = 1) ; + } + for (idx6=ceild(6*1+73,6);idx6<=-8*(1)+24;idx6++) { + S3(idx5 = 1) ; + } + for (idx5=ceild(2*idx4+309,231);idx5<=18;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),-8*idx5+25);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + } + for (idx5=ceild(6*idx4+1387,77);idx5<=24;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=-4;idx5++) { + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + for (idx5=-3;idx5<=-1;idx5++) { + for (idx6=6;idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + S3(idx5 = 0,idx6 = 0) ; + S10(idx5 = 0,idx6 = 0) ; + for (idx6=13;idx6<=24;idx6++) { + S3(idx5 = 0) ; + } + for (idx6=1;idx6<=floord(-6*idx4+923,77);idx6++) { + S3(idx5 = 0) ; + } + for (idx6=ceild(-6*idx4+924,77);idx6<=12;idx6++) { + S3(idx5 = 0) ; + S6(idx5 = 0) ; + } + for (idx6=ceild(-3*idx4+672,14);idx6<=48;idx6++) { + S1(idx5 = 0) ; + } + for (idx5=2;idx5<=floord(2*idx4+308,231);idx5++) { + for (idx6=-8*idx5;idx6<=floord(-6*idx4+77*idx5+923,77);idx6++) { + S3 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=-8*idx5+24;idx6++) { + S3 ; + S6 ; + } + for (idx6=-8*idx5+25;idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + } + for (idx5=19;idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=30;idx6++) { + S6 ; + } + } +} +for (idx4=21;idx4<=27;idx4++) { + for (idx5=-6;idx5<=floord(idx4-84,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + for (idx6=-8*(1);idx6<=floord(-6*idx4+77*1+923,77);idx6++) { + S3(idx5 = 1) ; + } + for (idx6=ceild(-3*idx4+14*1+672,14);idx6<=floord(3*1+144,3);idx6++) { + S1(idx5 = 1) ; + } + for (idx6=ceild(-6*idx4+77*1+924,77);idx6<=floord(6*1+72,6);idx6++) { + S3(idx5 = 1) ; + S6(idx5 = 1) ; + } + for (idx6=ceild(6*1+73,6);idx6<=-8*(1)+24;idx6++) { + S3(idx5 = 1) ; + } + for (idx5=ceild(2*idx4+309,231);idx5<=18;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),-8*idx5+25);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + } + for (idx5=ceild(6*idx4+1387,77);idx5<=24;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=-4;idx5++) { + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + for (idx5=-3;idx5<=-1;idx5++) { + for (idx6=6;idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + S3(idx5 = 0,idx6 = 0) ; + S10(idx5 = 0,idx6 = 0) ; + for (idx6=1;idx6<=5;idx6++) { + S3(idx5 = 0) ; + } + for (idx6=6;idx6<=floord(2*idx4+84,21);idx6++) { + S3(idx5 = 0) ; + S7(idx5 = 0) ; + } + for (idx6=13;idx6<=24;idx6++) { + S3(idx5 = 0) ; + } + for (idx6=ceild(2*idx4+85,21);idx6<=7;idx6++) { + S3(idx5 = 0) ; + } + for (idx6=8;idx6<=floord(-6*idx4+923,77);idx6++) { + S3(idx5 = 0) ; + } + for (idx6=ceild(-6*idx4+924,77);idx6<=12;idx6++) { + S3(idx5 = 0) ; + S6(idx5 = 0) ; + } + for (idx6=ceild(-3*idx4+672,14);idx6<=48;idx6++) { + S1(idx5 = 0) ; + } + for (idx5=2;idx5<=floord(2*idx4+308,231);idx5++) { + for (idx6=-8*idx5;idx6<=floord(-6*idx4+77*idx5+923,77);idx6++) { + S3 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=-8*idx5+24;idx6++) { + S3 ; + S6 ; + } + for (idx6=-8*idx5+25;idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + } + for (idx5=19;idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=30;idx6++) { + S6 ; + } + } +} +for (idx4=28;idx4<=33;idx4++) { + for (idx5=-6;idx5<=-4;idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + for (idx6=-8*(1);idx6<=floord(-6*idx4+77*1+923,77);idx6++) { + S3(idx5 = 1) ; + } + for (idx6=ceild(-3*idx4+14*1+672,14);idx6<=floord(3*1+144,3);idx6++) { + S1(idx5 = 1) ; + } + for (idx6=ceild(-6*idx4+77*1+924,77);idx6<=floord(6*1+72,6);idx6++) { + S3(idx5 = 1) ; + S6(idx5 = 1) ; + } + for (idx6=ceild(6*1+73,6);idx6<=-8*(1)+24;idx6++) { + S3(idx5 = 1) ; + } + for (idx5=ceild(2*idx4+309,231);idx5<=18;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),-8*idx5+25);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + } + for (idx5=ceild(6*idx4+1387,77);idx5<=24;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + } + for (idx5=-3;idx5<=-1;idx5++) { + for (idx6=6;idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + S3(idx5 = 0,idx6 = 0) ; + S10(idx5 = 0,idx6 = 0) ; + for (idx6=1;idx6<=5;idx6++) { + S3(idx5 = 0) ; + } + for (idx6=6;idx6<=floord(2*idx4+84,21);idx6++) { + S3(idx5 = 0) ; + S7(idx5 = 0) ; + } + for (idx6=13;idx6<=24;idx6++) { + S3(idx5 = 0) ; + } + for (idx6=ceild(2*idx4+85,21);idx6<=7;idx6++) { + S3(idx5 = 0) ; + } + for (idx6=8;idx6<=floord(-6*idx4+923,77);idx6++) { + S3(idx5 = 0) ; + } + for (idx6=ceild(-6*idx4+924,77);idx6<=12;idx6++) { + S3(idx5 = 0) ; + S6(idx5 = 0) ; + } + for (idx6=ceild(-3*idx4+672,14);idx6<=48;idx6++) { + S1(idx5 = 0) ; + } + for (idx5=2;idx5<=floord(2*idx4+308,231);idx5++) { + for (idx6=-8*idx5;idx6<=floord(-6*idx4+77*idx5+923,77);idx6++) { + S3 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=-8*idx5+24;idx6++) { + S3 ; + S6 ; + } + for (idx6=-8*idx5+25;idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + } + for (idx5=19;idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=30;idx6++) { + S6 ; + } + } +} +for (idx5=-6;idx5<=-4;idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(6*idx5+72,6);idx6++) { + S6(idx4 = 34) ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 34) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(3*idx5+144,3);idx6++) { + S1(idx4 = 34) ; + } +} +for (idx6=-8*(1);idx6<=floord(-6*(34)+77*1+923,77);idx6++) { + S3(idx4 = 34,idx5 = 1) ; +} +for (idx6=ceild(-3*(34)+14*1+672,14);idx6<=floord(3*1+144,3);idx6++) { + S1(idx4 = 34,idx5 = 1) ; +} +for (idx6=ceild(-6*(34)+77*1+924,77);idx6<=floord(6*1+72,6);idx6++) { + S3(idx4 = 34,idx5 = 1) ; + S6(idx4 = 34,idx5 = 1) ; +} +for (idx6=ceild(6*1+73,6);idx6<=-8*(1)+24;idx6++) { + S3(idx4 = 34,idx5 = 1) ; +} +for (idx5=ceild(2*34+309,231);idx5<=18;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3(idx4 = 34) ; + } + for (idx6=ceild(-3*(34)+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1(idx4 = 34) ; + } + for (idx6=max(ceild(-6*(34)+77*idx5+924,77),-8*idx5+25);idx6<=floord(6*idx5+72,6);idx6++) { + S6(idx4 = 34) ; + } +} +for (idx5=ceild(6*34+1387,77);idx5<=24;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3(idx4 = 34) ; + } +} +for (idx5=-3;idx5<=-1;idx5++) { + for (idx6=6;idx6<=min(floord(4*idx5+72,10),floord(2*34-7*idx5+84,21));idx6++) { + S7(idx4 = 34) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(34)+77*idx5+924,77));idx6<=floord(6*idx5+72,6);idx6++) { + S6(idx4 = 34) ; + } + for (idx6=ceild(-3*(34)+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1(idx4 = 34) ; + } +} +S3(idx4 = 34,idx5 = 0,idx6 = 0) ; +S10(idx4 = 34,idx5 = 0,idx6 = 0) ; +for (idx6=1;idx6<=5;idx6++) { + S3(idx4 = 34,idx5 = 0) ; +} +for (idx6=6;idx6<=min(7,floord(2*34+84,21));idx6++) { + S3(idx4 = 34,idx5 = 0) ; + S7(idx4 = 34,idx5 = 0) ; +} +for (idx6=13;idx6<=24;idx6++) { + S3(idx4 = 34,idx5 = 0) ; +} +for (idx6=8;idx6<=floord(-6*(34)+923,77);idx6++) { + S3(idx4 = 34,idx5 = 0) ; +} +for (idx6=ceild(-6*(34)+924,77);idx6<=12;idx6++) { + S3(idx4 = 34,idx5 = 0) ; + S6(idx4 = 34,idx5 = 0) ; +} +for (idx6=ceild(-3*(34)+672,14);idx6<=48;idx6++) { + S1(idx4 = 34,idx5 = 0) ; +} +for (idx5=2;idx5<=floord(2*34+308,231);idx5++) { + for (idx6=-8*idx5;idx6<=floord(-6*(34)+77*idx5+923,77);idx6++) { + S3(idx4 = 34) ; + } + for (idx6=ceild(-3*(34)+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1(idx4 = 34) ; + } + for (idx6=ceild(-6*(34)+77*idx5+924,77);idx6<=-8*idx5+24;idx6++) { + S3(idx4 = 34) ; + S6(idx4 = 34) ; + } + for (idx6=-8*idx5+25;idx6<=floord(6*idx5+72,6);idx6++) { + S6(idx4 = 34) ; + } +} +for (idx5=19;idx5<=floord(6*34+1386,77);idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3(idx4 = 34) ; + } + for (idx6=ceild(-6*(34)+77*idx5+924,77);idx6<=30;idx6++) { + S6(idx4 = 34) ; + } +} +for (idx4=35;idx4<=36;idx4++) { + for (idx5=-6;idx5<=-4;idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-20,14);idx5<=1;idx5++) { + for (idx6=-8*idx5;idx6<=floord(-6*idx4+77*idx5+923,77);idx6++) { + S3 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(6*idx5+72,6);idx6++) { + S3 ; + S6 ; + } + for (idx6=ceild(6*idx5+73,6);idx6<=-8*idx5+24;idx6++) { + S3 ; + } + } + for (idx5=ceild(2*idx4+309,231);idx5<=18;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),-8*idx5+25);idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + } + for (idx5=ceild(6*idx4+1387,77);idx5<=24;idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + } + for (idx5=-3;idx5<=-1;idx5++) { + for (idx6=6;idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + S3(idx5 = 0,idx6 = 0) ; + S10(idx5 = 0,idx6 = 0) ; + for (idx6=1;idx6<=5;idx6++) { + S3(idx5 = 0) ; + } + for (idx6=6;idx6<=min(7,floord(2*idx4+84,21));idx6++) { + S3(idx5 = 0) ; + S7(idx5 = 0) ; + } + for (idx6=13;idx6<=24;idx6++) { + S3(idx5 = 0) ; + } + for (idx6=8;idx6<=floord(-6*idx4+923,77);idx6++) { + S3(idx5 = 0) ; + } + for (idx6=ceild(-6*idx4+924,77);idx6<=12;idx6++) { + S3(idx5 = 0) ; + S6(idx5 = 0) ; + } + for (idx6=ceild(-3*idx4+672,14);idx6<=48;idx6++) { + S1(idx5 = 0) ; + } + for (idx5=1;idx5<=floord(idx4-21,14);idx5++) { + for (idx6=-8*idx5;idx6<=floord(2*idx5+11,2);idx6++) { + S3 ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(2*idx4-7*idx5+84,21);idx6++) { + S3 ; + S7 ; + } + for (idx6=ceild(2*idx4-7*idx5+85,21);idx6<=floord(-6*idx4+77*idx5+923,77);idx6++) { + S3 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(6*idx5+72,6);idx6++) { + S3 ; + S6 ; + } + for (idx6=ceild(6*idx5+73,6);idx6<=-8*idx5+24;idx6++) { + S3 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + } + for (idx5=2;idx5<=floord(2*idx4+308,231);idx5++) { + for (idx6=-8*idx5;idx6<=floord(-6*idx4+77*idx5+923,77);idx6++) { + S3 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(3*idx5+144,3);idx6++) { + S1 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=-8*idx5+24;idx6++) { + S3 ; + S6 ; + } + for (idx6=-8*idx5+25;idx6<=floord(6*idx5+72,6);idx6++) { + S6 ; + } + } + for (idx5=19;idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=-8*idx5;idx6<=-8*idx5+24;idx6++) { + S3 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=30;idx6++) { + S6 ; + } + } +} +for (idx4=37;idx4<=41;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=-4;idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=-3;idx5<=floord(idx4-21,14);idx5++) { + for (idx6=max(6,ceild(2*idx5+12,2));idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-20,14);idx5<=18;idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=30;idx6++) { + S6 ; + } + } +} +for (idx4=42;idx4<=44;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=floord(idx4-21,14);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=floord(10*idx4-697,77);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(idx4+42,14),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=-3;idx5<=floord(idx4-84,14);idx5++) { + for (idx6=max(ceild(2*idx4-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=-1;idx5++) { + for (idx6=max(ceild(2*idx4-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=0;idx5<=floord(idx4-42,77);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+923,77);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } +} +for (idx4=45;idx4<=46;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=floord(idx4-21,14);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=floord(10*idx4-697,77);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(idx4+42,14),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=-3;idx5<=floord(idx4-84,14);idx5++) { + for (idx6=max(ceild(2*idx4-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=-1;idx5++) { + for (idx6=max(ceild(2*idx4-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=0;idx5<=floord(idx4-42,77);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+923,77);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=1;idx5<=floord(idx4-42,14);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx5+11,2);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+923,77);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } +} +for (idx4=47;idx4<=46;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=floord(idx4-21,14);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=floord(10*idx4-697,77);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(idx4+42,14),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=-3;idx5<=floord(idx4-84,14);idx5++) { + for (idx6=max(ceild(2*idx4-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=-1;idx5++) { + for (idx6=max(ceild(2*idx4-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=0;idx5<=floord(30*idx4-1382,231);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(30*idx4-1381,231);idx5<=floord(idx4-42,77);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+923,77);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=1;idx5<=floord(idx4-42,14);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx5+11,2);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+923,77);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } +} +for (idx5=ceild(47-120,14);idx5<=floord(10*47-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 47) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(47)+14*idx5+780,14);idx6++) { + S1(idx4 = 47) ; + } +} +for (idx5=ceild(47-41,14);idx5<=floord(47-21,14);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*47-7*idx5+84,21));idx6++) { + S7(idx4 = 47) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(47)+77*idx5+924,77));idx6<=floord(-6*(47)+77*idx5+1140,77);idx6++) { + S6(idx4 = 47) ; + } + for (idx6=ceild(-3*(47)+14*idx5+672,14);idx6<=floord(-3*(47)+14*idx5+780,14);idx6++) { + S1(idx4 = 47) ; + } +} +for (idx5=19;idx5<=floord(6*47+1386,77);idx5++) { + for (idx6=ceild(-6*(47)+77*idx5+924,77);idx6<=min(floord(-6*(47)+77*idx5+1140,77),30);idx6++) { + S6(idx4 = 47) ; + } +} +for (idx5=ceild(10*47-822,77);idx5<=floord(10*47-697,77);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(47)+77*idx5+1140,77);idx6++) { + S6(idx4 = 47) ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 47) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(47)+14*idx5+780,14);idx6++) { + S1(idx4 = 47) ; + } +} +for (idx5=ceild(47-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*(47)+77*idx5+924,77);idx6<=floord(-6*(47)+77*idx5+1140,77);idx6++) { + S6(idx4 = 47) ; + } + for (idx6=ceild(-3*(47)+14*idx5+672,14);idx6<=floord(-3*(47)+14*idx5+780,14);idx6++) { + S1(idx4 = 47) ; + } +} +for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(47+42,14),idx5);idx6++) { + S5(idx4 = 47) ; + } + for (idx6=ceild(-6*(47)+77*idx5+924,77);idx6<=floord(-6*(47)+77*idx5+1140,77);idx6++) { + S6(idx4 = 47) ; + } + for (idx6=ceild(-3*(47)+14*idx5+672,14);idx6<=floord(-3*(47)+14*idx5+780,14);idx6++) { + S1(idx4 = 47) ; + } +} +for (idx5=ceild(10*47-696,77);idx5<=floord(47-84,14);idx5++) { + for (idx6=max(ceild(2*47-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 47) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(47)+14*idx5+780,14);idx6++) { + S1(idx4 = 47) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(47)+77*idx5+1140,77);idx6++) { + S6(idx4 = 47) ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 47) ; + } +} +for (idx5=ceild(47-83,14);idx5<=-1;idx5++) { + for (idx6=max(ceild(2*47-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 47) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(47)+77*idx5+1140,77);idx6++) { + S6(idx4 = 47) ; + } + for (idx6=ceild(-3*(47)+14*idx5+672,14);idx6<=floord(-3*(47)+14*idx5+780,14);idx6++) { + S1(idx4 = 47) ; + } +} +for (idx5=0;idx5<=floord(47-42,77);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 47) ; + S9(idx4 = 47) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 47) ; + } + for (idx6=ceild(-6*(47)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 47) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(47)+77*idx5+924,77));idx6<=floord(-6*(47)+77*idx5+1140,77);idx6++) { + S6(idx4 = 47) ; + S9(idx4 = 47) ; + } + for (idx6=ceild(-3*(47)+14*idx5+672,14);idx6<=floord(-3*(47)+14*idx5+780,14);idx6++) { + S1(idx4 = 47) ; + } +} +for (idx5=1;idx5<=floord(47-42,14);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx5+11,2);idx6++) { + S9(idx4 = 47) ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 47) ; + S9(idx4 = 47) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 47) ; + } + for (idx6=ceild(-6*(47)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 47) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(47)+77*idx5+923,77);idx6++) { + S9(idx4 = 47) ; + } + for (idx6=ceild(-6*(47)+77*idx5+924,77);idx6<=floord(-6*(47)+77*idx5+1140,77);idx6++) { + S6(idx4 = 47) ; + S9(idx4 = 47) ; + } + for (idx6=ceild(-3*(47)+14*idx5+672,14);idx6<=floord(-3*(47)+14*idx5+780,14);idx6++) { + S1(idx4 = 47) ; + } +} +for (idx5=ceild(48-120,14);idx5<=floord(10*48-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 48) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(48)+14*idx5+780,14);idx6++) { + S1(idx4 = 48) ; + } +} +for (idx5=ceild(48-41,14);idx5<=floord(48-21,14);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*48-7*idx5+84,21));idx6++) { + S7(idx4 = 48) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(48)+77*idx5+924,77));idx6<=floord(-6*(48)+77*idx5+1140,77);idx6++) { + S6(idx4 = 48) ; + } + for (idx6=ceild(-3*(48)+14*idx5+672,14);idx6<=floord(-3*(48)+14*idx5+780,14);idx6++) { + S1(idx4 = 48) ; + } +} +for (idx5=19;idx5<=floord(6*48+1386,77);idx5++) { + for (idx6=ceild(-6*(48)+77*idx5+924,77);idx6<=min(floord(-6*(48)+77*idx5+1140,77),30);idx6++) { + S6(idx4 = 48) ; + } +} +for (idx5=ceild(10*48-822,77);idx5<=floord(10*48-697,77);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(48)+77*idx5+1140,77);idx6++) { + S6(idx4 = 48) ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 48) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(48)+14*idx5+780,14);idx6++) { + S1(idx4 = 48) ; + } +} +for (idx5=ceild(48-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*(48)+77*idx5+924,77);idx6<=floord(-6*(48)+77*idx5+1140,77);idx6++) { + S6(idx4 = 48) ; + } + for (idx6=ceild(-3*(48)+14*idx5+672,14);idx6<=floord(-3*(48)+14*idx5+780,14);idx6++) { + S1(idx4 = 48) ; + } +} +for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(48+42,14),idx5);idx6++) { + S5(idx4 = 48) ; + } + for (idx6=ceild(-6*(48)+77*idx5+924,77);idx6<=floord(-6*(48)+77*idx5+1140,77);idx6++) { + S6(idx4 = 48) ; + } + for (idx6=ceild(-3*(48)+14*idx5+672,14);idx6<=floord(-3*(48)+14*idx5+780,14);idx6++) { + S1(idx4 = 48) ; + } +} +for (idx5=ceild(10*48-696,77);idx5<=floord(48-84,14);idx5++) { + for (idx6=max(ceild(2*48-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 48) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(48)+14*idx5+780,14);idx6++) { + S1(idx4 = 48) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(48)+77*idx5+1140,77);idx6++) { + S6(idx4 = 48) ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 48) ; + } +} +for (idx5=ceild(48-83,14);idx5<=-1;idx5++) { + for (idx6=max(ceild(2*48-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 48) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(48)+77*idx5+1140,77);idx6++) { + S6(idx4 = 48) ; + } + for (idx6=ceild(-3*(48)+14*idx5+672,14);idx6<=floord(-3*(48)+14*idx5+780,14);idx6++) { + S1(idx4 = 48) ; + } +} +for (idx5=0;idx5<=floord(48-42,77);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 48) ; + S9(idx4 = 48) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 48) ; + } + for (idx6=ceild(-6*(48)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 48) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(48)+77*idx5+924,77));idx6<=floord(-6*(48)+77*idx5+1140,77);idx6++) { + S6(idx4 = 48) ; + S9(idx4 = 48) ; + } + for (idx6=ceild(-3*(48)+14*idx5+672,14);idx6<=floord(-3*(48)+14*idx5+780,14);idx6++) { + S1(idx4 = 48) ; + } +} +for (idx5=1;idx5<=floord(30*48-1382,231);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx5+11,2);idx6++) { + S9(idx4 = 48) ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 48) ; + S9(idx4 = 48) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 48) ; + } + for (idx6=ceild(-6*(48)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 48) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(48)+77*idx5+924,77));idx6<=floord(-6*(48)+77*idx5+1140,77);idx6++) { + S6(idx4 = 48) ; + S9(idx4 = 48) ; + } + for (idx6=ceild(-3*(48)+14*idx5+672,14);idx6<=floord(-3*(48)+14*idx5+780,14);idx6++) { + S1(idx4 = 48) ; + } +} +for (idx5=ceild(30*48-1381,231);idx5<=min(floord(-2*(48)+114,35),floord(48-42,14));idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx5+11,2);idx6++) { + S9(idx4 = 48) ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 48) ; + S9(idx4 = 48) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 48) ; + } + for (idx6=ceild(-6*(48)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 48) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(48)+77*idx5+923,77);idx6++) { + S9(idx4 = 48) ; + } + for (idx6=ceild(-6*(48)+77*idx5+924,77);idx6<=floord(-6*(48)+77*idx5+1140,77);idx6++) { + S6(idx4 = 48) ; + S9(idx4 = 48) ; + } + for (idx6=ceild(-3*(48)+14*idx5+672,14);idx6<=floord(-3*(48)+14*idx5+780,14);idx6++) { + S1(idx4 = 48) ; + } +} +for (idx5=ceild(49-120,14);idx5<=floord(10*49-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 49) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(49)+14*idx5+780,14);idx6++) { + S1(idx4 = 49) ; + } +} +for (idx5=ceild(49-41,14);idx5<=min(floord(49-21,14),2);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*49-7*idx5+84,21));idx6++) { + S7(idx4 = 49) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(49)+77*idx5+924,77));idx6<=floord(-6*(49)+77*idx5+1140,77);idx6++) { + S6(idx4 = 49) ; + } + for (idx6=ceild(-3*(49)+14*idx5+672,14);idx6<=floord(-3*(49)+14*idx5+780,14);idx6++) { + S1(idx4 = 49) ; + } +} +for (idx5=19;idx5<=floord(6*49+1386,77);idx5++) { + for (idx6=ceild(-6*(49)+77*idx5+924,77);idx6<=min(floord(-6*(49)+77*idx5+1140,77),30);idx6++) { + S6(idx4 = 49) ; + } +} +for (idx5=ceild(10*49-822,77);idx5<=floord(10*49-697,77);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(49)+77*idx5+1140,77);idx6++) { + S6(idx4 = 49) ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 49) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(49)+14*idx5+780,14);idx6++) { + S1(idx4 = 49) ; + } +} +for (idx5=ceild(49-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*(49)+77*idx5+924,77);idx6<=floord(-6*(49)+77*idx5+1140,77);idx6++) { + S6(idx4 = 49) ; + } + for (idx6=ceild(-3*(49)+14*idx5+672,14);idx6<=floord(-3*(49)+14*idx5+780,14);idx6++) { + S1(idx4 = 49) ; + } +} +for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(49+42,14),idx5);idx6++) { + S5(idx4 = 49) ; + } + for (idx6=ceild(-6*(49)+77*idx5+924,77);idx6<=floord(-6*(49)+77*idx5+1140,77);idx6++) { + S6(idx4 = 49) ; + } + for (idx6=ceild(-3*(49)+14*idx5+672,14);idx6<=floord(-3*(49)+14*idx5+780,14);idx6++) { + S1(idx4 = 49) ; + } +} +for (idx5=ceild(10*49-696,77);idx5<=floord(49-84,14);idx5++) { + for (idx6=max(ceild(2*49-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 49) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(49)+14*idx5+780,14);idx6++) { + S1(idx4 = 49) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(49)+77*idx5+1140,77);idx6++) { + S6(idx4 = 49) ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 49) ; + } +} +for (idx5=ceild(49-83,14);idx5<=-1;idx5++) { + for (idx6=max(ceild(2*49-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 49) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(49)+77*idx5+1140,77);idx6++) { + S6(idx4 = 49) ; + } + for (idx6=ceild(-3*(49)+14*idx5+672,14);idx6<=floord(-3*(49)+14*idx5+780,14);idx6++) { + S1(idx4 = 49) ; + } +} +for (idx5=0;idx5<=floord(49-42,77);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 49) ; + S9(idx4 = 49) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 49) ; + } + for (idx6=ceild(-6*(49)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 49) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(49)+77*idx5+924,77));idx6<=floord(-6*(49)+77*idx5+1140,77);idx6++) { + S6(idx4 = 49) ; + S9(idx4 = 49) ; + } + for (idx6=ceild(-3*(49)+14*idx5+672,14);idx6<=floord(-3*(49)+14*idx5+780,14);idx6++) { + S1(idx4 = 49) ; + } +} +for (idx5=1;idx5<=floord(30*49-1382,231);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx5+11,2);idx6++) { + S9(idx4 = 49) ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 49) ; + S9(idx4 = 49) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 49) ; + } + for (idx6=ceild(-6*(49)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 49) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(49)+77*idx5+924,77));idx6<=floord(-6*(49)+77*idx5+1140,77);idx6++) { + S6(idx4 = 49) ; + S9(idx4 = 49) ; + } + for (idx6=ceild(-3*(49)+14*idx5+672,14);idx6<=floord(-3*(49)+14*idx5+780,14);idx6++) { + S1(idx4 = 49) ; + } +} +for (idx5=ceild(30*49-1381,231);idx5<=floord(-2*(49)+114,35);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx5+11,2);idx6++) { + S9(idx4 = 49) ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 49) ; + S9(idx4 = 49) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 49) ; + } + for (idx6=ceild(-6*(49)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 49) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(49)+77*idx5+923,77);idx6++) { + S9(idx4 = 49) ; + } + for (idx6=ceild(-6*(49)+77*idx5+924,77);idx6<=floord(-6*(49)+77*idx5+1140,77);idx6++) { + S6(idx4 = 49) ; + S9(idx4 = 49) ; + } + for (idx6=ceild(-3*(49)+14*idx5+672,14);idx6<=floord(-3*(49)+14*idx5+780,14);idx6++) { + S1(idx4 = 49) ; + } +} +for (idx5=ceild(-2*(49)+115,35);idx5<=floord(49-42,14);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*49-7*idx5+11,21);idx6++) { + S9(idx4 = 49) ; + } + for (idx6=ceild(2*49-7*idx5+12,21);idx6<=floord(2*idx5+11,2);idx6++) { + S9(idx4 = 49) ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 49) ; + S9(idx4 = 49) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 49) ; + } + for (idx6=ceild(-6*(49)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 49) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(49)+77*idx5+923,77);idx6++) { + S9(idx4 = 49) ; + } + for (idx6=ceild(-6*(49)+77*idx5+924,77);idx6<=floord(-6*(49)+77*idx5+1140,77);idx6++) { + S6(idx4 = 49) ; + S9(idx4 = 49) ; + } + for (idx6=ceild(-3*(49)+14*idx5+672,14);idx6<=floord(-3*(49)+14*idx5+780,14);idx6++) { + S1(idx4 = 49) ; + } +} +for (idx4=50;idx4<=49;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=2;idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=floord(10*idx4-697,77);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(idx4+42,14),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(10*idx4-696,77);idx5<=floord(idx4-84,14);idx5++) { + for (idx6=max(ceild(2*idx4-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=-1;idx5++) { + for (idx6=max(ceild(2*idx4-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=0;idx5<=floord(idx4-42,77);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=1;idx5<=min(floord(-2*idx4+114,35),floord(30*idx4-1382,231));idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx5+11,2);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=max(ceild(-2*idx4+115,35),ceild(30*idx4-1381,231));idx5<=floord(idx4-42,14);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx4-7*idx5+11,21);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx4-7*idx5+12,21);idx6<=floord(2*idx5+11,2);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+923,77);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } +} +for (idx5=ceild(50-120,14);idx5<=floord(10*50-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 50) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(50)+14*idx5+780,14);idx6++) { + S1(idx4 = 50) ; + } +} +for (idx5=ceild(50-41,14);idx5<=2;idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*50-7*idx5+84,21));idx6++) { + S7(idx4 = 50) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(50)+77*idx5+924,77));idx6<=floord(-6*(50)+77*idx5+1140,77);idx6++) { + S6(idx4 = 50) ; + } + for (idx6=ceild(-3*(50)+14*idx5+672,14);idx6<=floord(-3*(50)+14*idx5+780,14);idx6++) { + S1(idx4 = 50) ; + } +} +for (idx5=19;idx5<=floord(6*50+1386,77);idx5++) { + for (idx6=ceild(-6*(50)+77*idx5+924,77);idx6<=min(floord(-6*(50)+77*idx5+1140,77),30);idx6++) { + S6(idx4 = 50) ; + } +} +for (idx5=ceild(10*50-822,77);idx5<=floord(10*50-697,77);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(50)+77*idx5+1140,77);idx6++) { + S6(idx4 = 50) ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 50) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(50)+14*idx5+780,14);idx6++) { + S1(idx4 = 50) ; + } +} +for (idx5=ceild(50-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*(50)+77*idx5+924,77);idx6<=floord(-6*(50)+77*idx5+1140,77);idx6++) { + S6(idx4 = 50) ; + } + for (idx6=ceild(-3*(50)+14*idx5+672,14);idx6<=floord(-3*(50)+14*idx5+780,14);idx6++) { + S1(idx4 = 50) ; + } +} +for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(50+42,14),idx5);idx6++) { + S5(idx4 = 50) ; + } + for (idx6=ceild(-6*(50)+77*idx5+924,77);idx6<=floord(-6*(50)+77*idx5+1140,77);idx6++) { + S6(idx4 = 50) ; + } + for (idx6=ceild(-3*(50)+14*idx5+672,14);idx6<=floord(-3*(50)+14*idx5+780,14);idx6++) { + S1(idx4 = 50) ; + } +} +for (idx5=ceild(10*50-696,77);idx5<=floord(50-84,14);idx5++) { + for (idx6=max(ceild(2*50-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 50) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(50)+14*idx5+780,14);idx6++) { + S1(idx4 = 50) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(50)+77*idx5+1140,77);idx6++) { + S6(idx4 = 50) ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 50) ; + } +} +for (idx5=ceild(50-83,14);idx5<=-1;idx5++) { + for (idx6=max(ceild(2*50-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 50) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(50)+77*idx5+1140,77);idx6++) { + S6(idx4 = 50) ; + } + for (idx6=ceild(-3*(50)+14*idx5+672,14);idx6<=floord(-3*(50)+14*idx5+780,14);idx6++) { + S1(idx4 = 50) ; + } +} +for (idx5=0;idx5<=floord(50-42,77);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 50) ; + S9(idx4 = 50) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 50) ; + } + for (idx6=ceild(-6*(50)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 50) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(50)+77*idx5+924,77));idx6<=floord(-6*(50)+77*idx5+1140,77);idx6++) { + S6(idx4 = 50) ; + S9(idx4 = 50) ; + } + for (idx6=ceild(-3*(50)+14*idx5+672,14);idx6<=floord(-3*(50)+14*idx5+780,14);idx6++) { + S1(idx4 = 50) ; + } +} +for (idx5=1;idx5<=floord(-2*(50)+114,35);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx5+11,2);idx6++) { + S9(idx4 = 50) ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 50) ; + S9(idx4 = 50) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 50) ; + } + for (idx6=ceild(-6*(50)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 50) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(50)+77*idx5+924,77));idx6<=floord(-6*(50)+77*idx5+1140,77);idx6++) { + S6(idx4 = 50) ; + S9(idx4 = 50) ; + } + for (idx6=ceild(-3*(50)+14*idx5+672,14);idx6<=floord(-3*(50)+14*idx5+780,14);idx6++) { + S1(idx4 = 50) ; + } +} +for (idx5=ceild(-2*(50)+115,35);idx5<=floord(30*50-1382,231);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*50-7*idx5+11,21);idx6++) { + S9(idx4 = 50) ; + } + for (idx6=ceild(2*50-7*idx5+12,21);idx6<=floord(2*idx5+11,2);idx6++) { + S9(idx4 = 50) ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 50) ; + S9(idx4 = 50) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 50) ; + } + for (idx6=ceild(-6*(50)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 50) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(50)+77*idx5+924,77));idx6<=floord(-6*(50)+77*idx5+1140,77);idx6++) { + S6(idx4 = 50) ; + S9(idx4 = 50) ; + } + for (idx6=ceild(-3*(50)+14*idx5+672,14);idx6<=floord(-3*(50)+14*idx5+780,14);idx6++) { + S1(idx4 = 50) ; + } +} +for (idx5=ceild(30*50-1381,231);idx5<=floord(50-42,14);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*50-7*idx5+11,21);idx6++) { + S9(idx4 = 50) ; + } + for (idx6=ceild(2*50-7*idx5+12,21);idx6<=floord(2*idx5+11,2);idx6++) { + S9(idx4 = 50) ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 50) ; + S9(idx4 = 50) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 50) ; + } + for (idx6=ceild(-6*(50)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 50) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(50)+77*idx5+923,77);idx6++) { + S9(idx4 = 50) ; + } + for (idx6=ceild(-6*(50)+77*idx5+924,77);idx6<=floord(-6*(50)+77*idx5+1140,77);idx6++) { + S6(idx4 = 50) ; + S9(idx4 = 50) ; + } + for (idx6=ceild(-3*(50)+14*idx5+672,14);idx6<=floord(-3*(50)+14*idx5+780,14);idx6++) { + S1(idx4 = 50) ; + } +} +for (idx4=51;idx4<=52;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=2;idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=floord(10*idx4-697,77);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(idx4+42,14),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(10*idx4-696,77);idx5<=floord(idx4-84,14);idx5++) { + for (idx6=max(ceild(2*idx4-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=-1;idx5++) { + for (idx6=max(ceild(2*idx4-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=0;idx5<=floord(idx4-42,77);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=1;idx5<=floord(-2*idx4+114,35);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx5+11,2);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(-2*idx4+115,35);idx5<=min(floord(30*idx4-1382,231),floord(idx4-42,14));idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx4-7*idx5+11,21);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx4-7*idx5+12,21);idx6<=floord(2*idx5+11,2);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } +} +for (idx5=ceild(53-120,14);idx5<=floord(10*53-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 53) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(53)+14*idx5+780,14);idx6++) { + S1(idx4 = 53) ; + } +} +for (idx5=ceild(53-41,14);idx5<=2;idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*53-7*idx5+84,21));idx6++) { + S7(idx4 = 53) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(53)+77*idx5+924,77));idx6<=floord(-6*(53)+77*idx5+1140,77);idx6++) { + S6(idx4 = 53) ; + } + for (idx6=ceild(-3*(53)+14*idx5+672,14);idx6<=floord(-3*(53)+14*idx5+780,14);idx6++) { + S1(idx4 = 53) ; + } +} +for (idx5=19;idx5<=floord(6*53+1386,77);idx5++) { + for (idx6=ceild(-6*(53)+77*idx5+924,77);idx6<=min(floord(-6*(53)+77*idx5+1140,77),30);idx6++) { + S6(idx4 = 53) ; + } +} +for (idx5=ceild(10*53-822,77);idx5<=floord(53-84,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(53)+77*idx5+1140,77);idx6++) { + S6(idx4 = 53) ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 53) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(53)+14*idx5+780,14);idx6++) { + S1(idx4 = 53) ; + } +} +for (idx5=ceild(53-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*(53)+77*idx5+924,77);idx6<=floord(-6*(53)+77*idx5+1140,77);idx6++) { + S6(idx4 = 53) ; + } + for (idx6=ceild(-3*(53)+14*idx5+672,14);idx6<=floord(-3*(53)+14*idx5+780,14);idx6++) { + S1(idx4 = 53) ; + } +} +for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(53+42,14),idx5);idx6++) { + S5(idx4 = 53) ; + } + for (idx6=ceild(-6*(53)+77*idx5+924,77);idx6<=floord(-6*(53)+77*idx5+1140,77);idx6++) { + S6(idx4 = 53) ; + } + for (idx6=ceild(-3*(53)+14*idx5+672,14);idx6<=floord(-3*(53)+14*idx5+780,14);idx6++) { + S1(idx4 = 53) ; + } +} +for (idx5=max(ceild(53-83,14),ceild(10*53-696,77));idx5<=-1;idx5++) { + for (idx6=max(ceild(2*53-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 53) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(53)+77*idx5+1140,77);idx6++) { + S6(idx4 = 53) ; + } + for (idx6=ceild(-3*(53)+14*idx5+672,14);idx6<=floord(-3*(53)+14*idx5+780,14);idx6++) { + S1(idx4 = 53) ; + } +} +for (idx5=0;idx5<=floord(53-42,77);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 53) ; + S9(idx4 = 53) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 53) ; + } + for (idx6=ceild(-6*(53)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 53) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(53)+77*idx5+924,77));idx6<=floord(-6*(53)+77*idx5+1140,77);idx6++) { + S6(idx4 = 53) ; + S9(idx4 = 53) ; + } + for (idx6=ceild(-3*(53)+14*idx5+672,14);idx6<=floord(-3*(53)+14*idx5+780,14);idx6++) { + S1(idx4 = 53) ; + } +} +for (idx5=1;idx5<=floord(-2*(53)+114,35);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx5+11,2);idx6++) { + S9(idx4 = 53) ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 53) ; + S9(idx4 = 53) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 53) ; + } + for (idx6=ceild(-6*(53)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 53) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(53)+77*idx5+924,77));idx6<=floord(-6*(53)+77*idx5+1140,77);idx6++) { + S6(idx4 = 53) ; + S9(idx4 = 53) ; + } + for (idx6=ceild(-3*(53)+14*idx5+672,14);idx6<=floord(-3*(53)+14*idx5+780,14);idx6++) { + S1(idx4 = 53) ; + } +} +for (idx5=ceild(-2*(53)+115,35);idx5<=floord(53-42,14);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*53-7*idx5+11,21);idx6++) { + S9(idx4 = 53) ; + } + for (idx6=ceild(2*53-7*idx5+12,21);idx6<=floord(2*idx5+11,2);idx6++) { + S9(idx4 = 53) ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 53) ; + S9(idx4 = 53) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 53) ; + } + for (idx6=ceild(-6*(53)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 53) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(53)+77*idx5+924,77));idx6<=floord(-6*(53)+77*idx5+1140,77);idx6++) { + S6(idx4 = 53) ; + S9(idx4 = 53) ; + } + for (idx6=ceild(-3*(53)+14*idx5+672,14);idx6<=floord(-3*(53)+14*idx5+780,14);idx6++) { + S1(idx4 = 53) ; + } +} +for (idx5=ceild(54-120,14);idx5<=floord(10*54-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 54) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(54)+14*idx5+780,14);idx6++) { + S1(idx4 = 54) ; + } +} +for (idx5=ceild(54-41,14);idx5<=2;idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*54-7*idx5+84,21));idx6++) { + S7(idx4 = 54) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(54)+77*idx5+924,77));idx6<=floord(-6*(54)+77*idx5+1140,77);idx6++) { + S6(idx4 = 54) ; + } + for (idx6=ceild(-3*(54)+14*idx5+672,14);idx6<=floord(-3*(54)+14*idx5+780,14);idx6++) { + S1(idx4 = 54) ; + } +} +for (idx5=19;idx5<=floord(6*54+1386,77);idx5++) { + for (idx6=ceild(-6*(54)+77*idx5+924,77);idx6<=min(floord(-6*(54)+77*idx5+1140,77),30);idx6++) { + S6(idx4 = 54) ; + } +} +for (idx5=ceild(10*54-822,77);idx5<=floord(54-84,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(54)+77*idx5+1140,77);idx6++) { + S6(idx4 = 54) ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 54) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(54)+14*idx5+780,14);idx6++) { + S1(idx4 = 54) ; + } +} +for (idx5=ceild(54-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*(54)+77*idx5+924,77);idx6<=floord(-6*(54)+77*idx5+1140,77);idx6++) { + S6(idx4 = 54) ; + } + for (idx6=ceild(-3*(54)+14*idx5+672,14);idx6<=floord(-3*(54)+14*idx5+780,14);idx6++) { + S1(idx4 = 54) ; + } +} +for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(54+42,14),idx5);idx6++) { + S5(idx4 = 54) ; + } + for (idx6=ceild(-6*(54)+77*idx5+924,77);idx6<=floord(-6*(54)+77*idx5+1140,77);idx6++) { + S6(idx4 = 54) ; + } + for (idx6=ceild(-3*(54)+14*idx5+672,14);idx6<=floord(-3*(54)+14*idx5+780,14);idx6++) { + S1(idx4 = 54) ; + } +} +for (idx5=ceild(54-83,14);idx5<=floord(10*54-697,77);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(54)+77*idx5+1140,77);idx6++) { + S6(idx4 = 54) ; + } + for (idx6=ceild(-3*(54)+14*idx5+672,14);idx6<=floord(-3*(54)+14*idx5+780,14);idx6++) { + S1(idx4 = 54) ; + } +} +for (idx5=ceild(10*54-696,77);idx5<=-1;idx5++) { + for (idx6=max(ceild(2*54-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 54) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(54)+77*idx5+1140,77);idx6++) { + S6(idx4 = 54) ; + } + for (idx6=ceild(-3*(54)+14*idx5+672,14);idx6<=floord(-3*(54)+14*idx5+780,14);idx6++) { + S1(idx4 = 54) ; + } +} +for (idx5=0;idx5<=floord(54-42,77);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 54) ; + S9(idx4 = 54) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 54) ; + } + for (idx6=ceild(-6*(54)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 54) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(54)+77*idx5+924,77));idx6<=floord(-6*(54)+77*idx5+1140,77);idx6++) { + S6(idx4 = 54) ; + S9(idx4 = 54) ; + } + for (idx6=ceild(-3*(54)+14*idx5+672,14);idx6<=floord(-3*(54)+14*idx5+780,14);idx6++) { + S1(idx4 = 54) ; + } +} +for (idx5=1;idx5<=floord(-2*(54)+114,35);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx5+11,2);idx6++) { + S9(idx4 = 54) ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 54) ; + S9(idx4 = 54) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 54) ; + } + for (idx6=ceild(-6*(54)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 54) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(54)+77*idx5+924,77));idx6<=floord(-6*(54)+77*idx5+1140,77);idx6++) { + S6(idx4 = 54) ; + S9(idx4 = 54) ; + } + for (idx6=ceild(-3*(54)+14*idx5+672,14);idx6<=floord(-3*(54)+14*idx5+780,14);idx6++) { + S1(idx4 = 54) ; + } +} +for (idx5=ceild(-2*(54)+115,35);idx5<=floord(54-42,14);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*54-7*idx5+11,21);idx6++) { + S9(idx4 = 54) ; + } + for (idx6=ceild(2*54-7*idx5+12,21);idx6<=floord(2*idx5+11,2);idx6++) { + S9(idx4 = 54) ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 54) ; + S9(idx4 = 54) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 54) ; + } + for (idx6=ceild(-6*(54)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 54) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(54)+77*idx5+924,77));idx6<=floord(-6*(54)+77*idx5+1140,77);idx6++) { + S6(idx4 = 54) ; + S9(idx4 = 54) ; + } + for (idx6=ceild(-3*(54)+14*idx5+672,14);idx6<=floord(-3*(54)+14*idx5+780,14);idx6++) { + S1(idx4 = 54) ; + } +} +for (idx4=55;idx4<=54;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=2;idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=floord(idx4-84,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(idx4+42,14),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=floord(10*idx4-697,77);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(10*idx4-696,77);idx5<=-1;idx5++) { + for (idx6=max(ceild(2*idx4-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=0;idx5<=min(floord(-2*idx4+114,35),floord(idx4-42,77));idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=max(ceild(-2*idx4+115,35),ceild(4*idx4-207,56));idx5<=floord(idx4-42,14);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx4-7*idx5+11,21);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx4-7*idx5+12,21);idx6<=floord(2*idx5+11,2);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } +} +for (idx5=ceild(55-120,14);idx5<=floord(10*55-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 55) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(55)+14*idx5+780,14);idx6++) { + S1(idx4 = 55) ; + } +} +for (idx5=ceild(55-41,14);idx5<=2;idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*55-7*idx5+84,21));idx6++) { + S7(idx4 = 55) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(55)+77*idx5+924,77));idx6<=floord(-6*(55)+77*idx5+1140,77);idx6++) { + S6(idx4 = 55) ; + } + for (idx6=ceild(-3*(55)+14*idx5+672,14);idx6<=floord(-3*(55)+14*idx5+780,14);idx6++) { + S1(idx4 = 55) ; + } +} +for (idx5=19;idx5<=floord(6*55+1386,77);idx5++) { + for (idx6=ceild(-6*(55)+77*idx5+924,77);idx6<=min(floord(-6*(55)+77*idx5+1140,77),30);idx6++) { + S6(idx4 = 55) ; + } +} +for (idx5=ceild(10*55-822,77);idx5<=floord(55-84,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(55)+77*idx5+1140,77);idx6++) { + S6(idx4 = 55) ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 55) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(55)+14*idx5+780,14);idx6++) { + S1(idx4 = 55) ; + } +} +for (idx5=ceild(55-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*(55)+77*idx5+924,77);idx6<=floord(-6*(55)+77*idx5+1140,77);idx6++) { + S6(idx4 = 55) ; + } + for (idx6=ceild(-3*(55)+14*idx5+672,14);idx6<=floord(-3*(55)+14*idx5+780,14);idx6++) { + S1(idx4 = 55) ; + } +} +for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(55+42,14),idx5);idx6++) { + S5(idx4 = 55) ; + } + for (idx6=ceild(-6*(55)+77*idx5+924,77);idx6<=floord(-6*(55)+77*idx5+1140,77);idx6++) { + S6(idx4 = 55) ; + } + for (idx6=ceild(-3*(55)+14*idx5+672,14);idx6<=floord(-3*(55)+14*idx5+780,14);idx6++) { + S1(idx4 = 55) ; + } +} +for (idx5=ceild(55-83,14);idx5<=floord(10*55-697,77);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(55)+77*idx5+1140,77);idx6++) { + S6(idx4 = 55) ; + } + for (idx6=ceild(-3*(55)+14*idx5+672,14);idx6<=floord(-3*(55)+14*idx5+780,14);idx6++) { + S1(idx4 = 55) ; + } +} +for (idx5=ceild(10*55-696,77);idx5<=-1;idx5++) { + for (idx6=max(ceild(2*55-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 55) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(55)+77*idx5+1140,77);idx6++) { + S6(idx4 = 55) ; + } + for (idx6=ceild(-3*(55)+14*idx5+672,14);idx6<=floord(-3*(55)+14*idx5+780,14);idx6++) { + S1(idx4 = 55) ; + } +} +for (idx5=0;idx5<=floord(-2*(55)+114,35);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 55) ; + S9(idx4 = 55) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 55) ; + } + for (idx6=ceild(-6*(55)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 55) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(55)+77*idx5+924,77));idx6<=floord(-6*(55)+77*idx5+1140,77);idx6++) { + S6(idx4 = 55) ; + S9(idx4 = 55) ; + } + for (idx6=ceild(-3*(55)+14*idx5+672,14);idx6<=floord(-3*(55)+14*idx5+780,14);idx6++) { + S1(idx4 = 55) ; + } +} +for (idx5=ceild(-2*(55)+115,35);idx5<=floord(4*55-208,56);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*55-7*idx5+11,21);idx6++) { + S9(idx4 = 55) ; + } + for (idx6=max(ceild(2*55-7*idx5+12,21),ceild(2*idx5+12,2));idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 55) ; + S9(idx4 = 55) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 55) ; + } + for (idx6=ceild(-6*(55)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 55) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(55)+77*idx5+1140,77);idx6++) { + S6(idx4 = 55) ; + S9(idx4 = 55) ; + } + for (idx6=ceild(-3*(55)+14*idx5+672,14);idx6<=floord(-3*(55)+14*idx5+780,14);idx6++) { + S1(idx4 = 55) ; + } +} +for (idx5=ceild(4*55-207,56);idx5<=floord(55-42,14);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*55-7*idx5+11,21);idx6++) { + S9(idx4 = 55) ; + } + for (idx6=ceild(2*55-7*idx5+12,21);idx6<=floord(2*idx5+11,2);idx6++) { + S9(idx4 = 55) ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 55) ; + S9(idx4 = 55) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 55) ; + } + for (idx6=ceild(-6*(55)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 55) ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*(55)+77*idx5+924,77));idx6<=floord(-6*(55)+77*idx5+1140,77);idx6++) { + S6(idx4 = 55) ; + S9(idx4 = 55) ; + } + for (idx6=ceild(-3*(55)+14*idx5+672,14);idx6<=floord(-3*(55)+14*idx5+780,14);idx6++) { + S1(idx4 = 55) ; + } +} +for (idx4=56;idx4<=57;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=2;idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4+211,14);idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=floord(idx4-84,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(idx4+42,14),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=floord(10*idx4-697,77);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(10*idx4-696,77);idx5<=-1;idx5++) { + for (idx6=max(ceild(2*idx4-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=0;idx5<=floord(-2*idx4+114,35);idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(-2*idx4+115,35);idx5<=floord(4*idx4-208,56);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx4-7*idx5+11,21);idx6++) { + S9 ; + } + for (idx6=max(ceild(2*idx4-7*idx5+12,21),ceild(2*idx5+12,2));idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(4*idx4-207,56);idx5<=floord(idx4-42,14);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx4-7*idx5+11,21);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx4-7*idx5+12,21);idx6<=floord(2*idx5+11,2);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=floord(idx4+210,14);idx5++) { + for (idx6=idx5-12;idx6<=floord(idx4+42,14);idx6++) { + S5 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + } +} +for (idx4=58;idx4<=61;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=2;idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4+211,14);idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=floord(idx4-84,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(idx4+42,14),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=floord(10*idx4-697,77);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(10*idx4-696,77);idx5<=-1;idx5++) { + for (idx6=max(ceild(2*idx4-7*idx5+12,21),6);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=0;idx5<=floord(4*idx4-208,56);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx4-7*idx5+11,21);idx6++) { + S9 ; + } + for (idx6=max(ceild(2*idx4-7*idx5+12,21),ceild(2*idx5+12,2));idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(4*idx4-207,56);idx5<=floord(idx4-42,14);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx4-7*idx5+11,21);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx4-7*idx5+12,21);idx6<=floord(2*idx5+11,2);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=floord(idx4+210,14);idx5++) { + for (idx6=idx5-12;idx6<=floord(idx4+42,14);idx6++) { + S5 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + } +} +for (idx5=-4;idx5<=-3;idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 62) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(62)+14*idx5+780,14);idx6++) { + S1(idx4 = 62) ; + } +} +for (idx6=ceild(2*2+12,2);idx6<=min(floord(4*2+72,10),floord(2*62-7*(2)+84,21));idx6++) { + S7(idx4 = 62,idx5 = 2) ; +} +for (idx6=max(ceild(12*2+252,30),ceild(-6*(62)+77*2+924,77));idx6<=floord(-6*(62)+77*2+1140,77);idx6++) { + S6(idx4 = 62,idx5 = 2) ; +} +for (idx6=ceild(-3*(62)+14*2+672,14);idx6<=floord(-3*(62)+14*2+780,14);idx6++) { + S1(idx4 = 62,idx5 = 2) ; +} +for (idx5=20;idx5<=22;idx5++) { + for (idx6=ceild(-6*(62)+77*idx5+924,77);idx6<=min(floord(-6*(62)+77*idx5+1140,77),30);idx6++) { + S6(idx4 = 62) ; + } +} +for (idx6=ceild(12*-2+252,30);idx6<=floord(-6*(62)+77*-2+1140,77);idx6++) { + S6(idx4 = 62,idx5 = -2) ; +} +for (idx6=-2+24;idx6<=-2*(-2)+24;idx6++) { + S2(idx4 = 62,idx5 = -2) ; +} +for (idx6=ceild(-6*(-2)+90,3);idx6<=floord(-3*(62)+14*-2+780,14);idx6++) { + S1(idx4 = 62,idx5 = -2) ; +} +for (idx5=3;idx5<=5;idx5++) { + for (idx6=ceild(-6*(62)+77*idx5+924,77);idx6<=floord(-6*(62)+77*idx5+1140,77);idx6++) { + S6(idx4 = 62) ; + } + for (idx6=ceild(-3*(62)+14*idx5+672,14);idx6<=floord(-3*(62)+14*idx5+780,14);idx6++) { + S1(idx4 = 62) ; + } +} +for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(62+42,14),idx5);idx6++) { + S5(idx4 = 62) ; + } + for (idx6=ceild(-6*(62)+77*idx5+924,77);idx6<=floord(-6*(62)+77*idx5+1140,77);idx6++) { + S6(idx4 = 62) ; + } + for (idx6=ceild(-3*(62)+14*idx5+672,14);idx6<=floord(-3*(62)+14*idx5+780,14);idx6++) { + S1(idx4 = 62) ; + } +} +for (idx6=ceild(12*-1+252,30);idx6<=floord(-6*(62)+77*-1+1140,77);idx6++) { + S6(idx4 = 62,idx5 = -1) ; +} +for (idx6=ceild(-3*(62)+14*-1+672,14);idx6<=floord(-3*(62)+14*-1+780,14);idx6++) { + S1(idx4 = 62,idx5 = -1) ; +} +for (idx6=-2*(0)+6;idx6<=floord(2*62-7*(0)+11,21);idx6++) { + S9(idx4 = 62,idx5 = 0) ; +} +for (idx6=max(ceild(2*62-7*(0)+12,21),ceild(2*0+12,2));idx6<=floord(4*0+72,10);idx6++) { + S7(idx4 = 62,idx5 = 0) ; + S9(idx4 = 62,idx5 = 0) ; +} +for (idx6=ceild(4*0+73,10);idx6<=floord(12*0+251,30);idx6++) { + S9(idx4 = 62,idx5 = 0) ; +} +for (idx6=ceild(-6*(62)+77*0+1141,77);idx6<=-2*(0)+24;idx6++) { + S9(idx4 = 62,idx5 = 0) ; +} +for (idx6=ceild(12*0+252,30);idx6<=floord(-6*(62)+77*0+1140,77);idx6++) { + S6(idx4 = 62,idx5 = 0) ; + S9(idx4 = 62,idx5 = 0) ; +} +for (idx6=ceild(-3*(62)+14*0+672,14);idx6<=floord(-3*(62)+14*0+780,14);idx6++) { + S1(idx4 = 62,idx5 = 0) ; +} +for (idx6=-2*(1)+6;idx6<=floord(2*62-7*(1)+11,21);idx6++) { + S9(idx4 = 62,idx5 = 1) ; +} +for (idx6=ceild(2*62-7*(1)+12,21);idx6<=floord(2*1+11,2);idx6++) { + S9(idx4 = 62,idx5 = 1) ; +} +for (idx6=ceild(2*1+12,2);idx6<=floord(4*1+72,10);idx6++) { + S7(idx4 = 62,idx5 = 1) ; + S9(idx4 = 62,idx5 = 1) ; +} +for (idx6=ceild(4*1+73,10);idx6<=floord(12*1+251,30);idx6++) { + S9(idx4 = 62,idx5 = 1) ; +} +for (idx6=ceild(-6*(62)+77*1+1141,77);idx6<=-2*(1)+24;idx6++) { + S9(idx4 = 62,idx5 = 1) ; +} +for (idx6=max(ceild(12*1+252,30),ceild(-6*(62)+77*1+924,77));idx6<=floord(-6*(62)+77*1+1140,77);idx6++) { + S6(idx4 = 62,idx5 = 1) ; + S9(idx4 = 62,idx5 = 1) ; +} +for (idx6=ceild(-3*(62)+14*1+672,14);idx6<=floord(-3*(62)+14*1+780,14);idx6++) { + S1(idx4 = 62,idx5 = 1) ; +} +for (idx6=19-12;idx6<=floord(62+42,14);idx6++) { + S5(idx4 = 62,idx5 = 19) ; +} +for (idx6=ceild(-6*(62)+77*19+924,77);idx6<=floord(-6*(62)+77*19+1140,77);idx6++) { + S6(idx4 = 62,idx5 = 19) ; +} +for (idx4=63;idx4<=69;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=2;idx5++) { + for (idx6=ceild(2*idx5+12,2);idx6<=min(floord(4*idx5+72,10),floord(2*idx4-7*idx5+84,21));idx6++) { + S7 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4+211,14);idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=floord(idx4-84,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-20,14);idx5<=5;idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=6;idx5<=18;idx5++) { + for (idx6=6;idx6<=min(floord(idx4+42,14),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=-1;idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=0;idx5<=floord(4*idx4-208,56);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx4-7*idx5+11,21);idx6++) { + S9 ; + } + for (idx6=max(ceild(2*idx4-7*idx5+12,21),ceild(2*idx5+12,2));idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(4*idx4-207,56);idx5<=floord(idx4-42,14);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx4-7*idx5+11,21);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx4-7*idx5+12,21);idx6<=floord(2*idx5+11,2);idx6++) { + S9 ; + } + for (idx6=ceild(2*idx5+12,2);idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=3;idx5<=floord(idx4-21,14);idx5++) { + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=floord(idx4+210,14);idx5++) { + for (idx6=idx5-12;idx6<=floord(idx4+42,14);idx6++) { + S5 ; + } + for (idx6=ceild(-6*idx4+77*idx5+924,77);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + } +} +for (idx4=70;idx4<=76;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=floord(idx4-79,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=6;idx5<=18;idx5++) { + for (idx6=max(ceild(idx4+6,14),6);idx6<=min(min(floord(-idx5+36,2),floord(idx4+42,14)),idx5);idx6++) { + S5 ; + } + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=floord(idx4-84,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=0;idx5<=floord(10*idx4-697,77);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx6=2;idx6<=7;idx6++) { + S9(idx5 = 2) ; + } + S7(idx5 = 2,idx6 = 8) ; + S9(idx5 = 2,idx6 = 8) ; + S8(idx5 = 2,idx6 = 26) ; + S9(idx5 = 2,idx6 = 9) ; + for (idx6=10;idx6<=floord(-6*idx4+1294,77);idx6++) { + S6(idx5 = 2) ; + S9(idx5 = 2) ; + } + for (idx6=ceild(-6*idx4+1295,77);idx6<=20;idx6++) { + S9(idx5 = 2) ; + } + for (idx6=ceild(-3*idx4+700,14);idx6<=floord(-3*idx4+808,14);idx6++) { + S1(idx5 = 2) ; + } + for (idx5=3;idx5<=floord(idx4+5,14);idx5++) { + for (idx6=max(max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77)),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=20;idx5++) { + for (idx6=idx5-12;idx6<=min(floord(-idx5+36,2),floord(idx4+42,14));idx6++) { + S5 ; + } + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + } + for (idx5=21;idx5<=floord(6*idx4+1386,77);idx5++) { + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + } + for (idx5=ceild(10*idx4-696,77);idx5<=1;idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*idx4-7*idx5+11,21);idx6++) { + S9 ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=max(ceild(2*idx4-7*idx5+12,21),ceild(2*idx5+12,2));idx6<=floord(4*idx5+72,10);idx6++) { + S7 ; + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(6*idx4+1387,77);idx5<=24;idx5++) { + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + } +} +for (idx5=ceild(77-120,14);idx5<=floord(10*77-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 77) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(77)+14*idx5+780,14);idx6++) { + S1(idx4 = 77) ; + } +} +for (idx5=ceild(77-83,14);idx5<=floord(77-79,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(77)+77*idx5+1140,77);idx6++) { + S6(idx4 = 77) ; + } + for (idx6=ceild(-3*(77)+14*idx5+672,14);idx6<=floord(-3*(77)+14*idx5+780,14);idx6++) { + S1(idx4 = 77) ; + } +} +for (idx5=6;idx5<=18;idx5++) { + for (idx6=max(ceild(77+6,14),6);idx6<=min(min(floord(-idx5+36,2),floord(77+42,14)),idx5);idx6++) { + S5(idx4 = 77) ; + } + for (idx6=max(ceild(-6*(77)+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=floord(-6*(77)+77*idx5+1140,77);idx6++) { + S6(idx4 = 77) ; + } + for (idx6=ceild(-3*(77)+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8(idx4 = 77) ; + } + for (idx6=ceild(-3*(77)+14*idx5+672,14);idx6<=floord(-3*(77)+14*idx5+780,14);idx6++) { + S1(idx4 = 77) ; + } +} +for (idx5=ceild(10*77-822,77);idx5<=floord(77-84,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(77)+77*idx5+1140,77);idx6++) { + S6(idx4 = 77) ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 77) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(77)+14*idx5+780,14);idx6++) { + S1(idx4 = 77) ; + } +} +for (idx5=0;idx5<=floord(10*77-697,77);idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 77) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(77)+77*idx5+1140,77);idx6++) { + S6(idx4 = 77) ; + S9(idx4 = 77) ; + } + for (idx6=ceild(-6*(77)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 77) ; + } + for (idx6=ceild(-3*(77)+14*idx5+672,14);idx6<=floord(-3*(77)+14*idx5+780,14);idx6++) { + S1(idx4 = 77) ; + } +} +for (idx6=2;idx6<=7;idx6++) { + S9(idx4 = 77,idx5 = 2) ; +} +S7(idx4 = 77,idx5 = 2,idx6 = 8) ; +S9(idx4 = 77,idx5 = 2,idx6 = 8) ; +S8(idx4 = 77,idx5 = 2,idx6 = 26) ; +S9(idx4 = 77,idx5 = 2,idx6 = 9) ; +for (idx6=10;idx6<=floord(-6*(77)+1294,77);idx6++) { + S6(idx4 = 77,idx5 = 2) ; + S9(idx4 = 77,idx5 = 2) ; +} +for (idx6=ceild(-6*(77)+1295,77);idx6<=20;idx6++) { + S9(idx4 = 77,idx5 = 2) ; +} +for (idx6=ceild(-3*(77)+700,14);idx6<=floord(-3*(77)+808,14);idx6++) { + S1(idx4 = 77,idx5 = 2) ; +} +for (idx5=3;idx5<=floord(77+5,14);idx5++) { + for (idx6=max(max(ceild(12*idx5+252,30),ceild(-6*(77)+77*idx5+924,77)),ceild(6*idx5+36,6));idx6<=floord(-6*(77)+77*idx5+1140,77);idx6++) { + S6(idx4 = 77) ; + } + for (idx6=ceild(-3*(77)+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8(idx4 = 77) ; + } + for (idx6=ceild(-3*(77)+14*idx5+672,14);idx6<=floord(-3*(77)+14*idx5+780,14);idx6++) { + S1(idx4 = 77) ; + } +} +for (idx5=19;idx5<=20;idx5++) { + for (idx6=idx5-12;idx6<=min(floord(-idx5+36,2),floord(77+42,14));idx6++) { + S5(idx4 = 77) ; + } + for (idx6=max(ceild(-6*(77)+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=floord(-6*(77)+77*idx5+1140,77);idx6++) { + S6(idx4 = 77) ; + } + for (idx6=ceild(-3*(77)+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8(idx4 = 77) ; + } +} +for (idx5=21;idx5<=24;idx5++) { + for (idx6=max(ceild(-6*(77)+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=min(floord(-6*(77)+77*idx5+1140,77),30);idx6++) { + S6(idx4 = 77) ; + } + for (idx6=ceild(-3*(77)+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8(idx4 = 77) ; + } +} +for (idx5=ceild(10*77-696,77);idx5<=1;idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(2*77-7*idx5+11,21);idx6++) { + S9(idx4 = 77) ; + } + for (idx6=ceild(4*idx5+73,10);idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 77) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(77)+77*idx5+1140,77);idx6++) { + S6(idx4 = 77) ; + S9(idx4 = 77) ; + } + for (idx6=max(ceild(2*77-7*idx5+12,21),ceild(2*idx5+12,2));idx6<=floord(4*idx5+72,10);idx6++) { + S7(idx4 = 77) ; + S9(idx4 = 77) ; + } + for (idx6=ceild(-6*(77)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 77) ; + } + for (idx6=ceild(-3*(77)+14*idx5+672,14);idx6<=floord(-3*(77)+14*idx5+780,14);idx6++) { + S1(idx4 = 77) ; + } +} +for (idx4=78;idx4<=80;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=floord(idx4-79,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=max(6,ceild(idx4+6,14));idx5<=18;idx5++) { + for (idx6=max(ceild(idx4+6,14),6);idx6<=min(min(floord(-idx5+36,2),floord(idx4+42,14)),idx5);idx6++) { + S5 ; + } + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=floord(idx4-84,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=max(0,ceild(idx4-78,14));idx5<=1;idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx6=2;idx6<=7;idx6++) { + S9(idx5 = 2) ; + } + S7(idx5 = 2,idx6 = 8) ; + S9(idx5 = 2,idx6 = 8) ; + S8(idx5 = 2,idx6 = 26) ; + S9(idx5 = 2,idx6 = 9) ; + for (idx6=10;idx6<=floord(-6*idx4+1294,77);idx6++) { + S6(idx5 = 2) ; + S9(idx5 = 2) ; + } + for (idx6=ceild(-6*idx4+1295,77);idx6<=20;idx6++) { + S9(idx5 = 2) ; + } + for (idx6=ceild(-3*idx4+700,14);idx6<=floord(-3*idx4+808,14);idx6++) { + S1(idx5 = 2) ; + } + for (idx5=3;idx5<=floord(idx4+5,14);idx5++) { + for (idx6=max(max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77)),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=20;idx5++) { + for (idx6=idx5-12;idx6<=min(floord(-idx5+36,2),floord(idx4+42,14));idx6++) { + S5 ; + } + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + } + for (idx5=21;idx5<=24;idx5++) { + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + } +} +for (idx5=ceild(81-120,14);idx5<=floord(81-84,14);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2(idx4 = 81) ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*(81)+14*idx5+780,14);idx6++) { + S1(idx4 = 81) ; + } +} +for (idx5=max(ceild(10*81-822,77),ceild(81-83,14));idx5<=floord(81-79,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(81)+77*idx5+1140,77);idx6++) { + S6(idx4 = 81) ; + } + for (idx6=ceild(-3*(81)+14*idx5+672,14);idx6<=floord(-3*(81)+14*idx5+780,14);idx6++) { + S1(idx4 = 81) ; + } +} +for (idx5=ceild(81+6,14);idx5<=18;idx5++) { + for (idx6=max(ceild(81+6,14),6);idx6<=min(min(floord(-idx5+36,2),floord(81+42,14)),idx5);idx6++) { + S5(idx4 = 81) ; + } + for (idx6=max(ceild(-6*(81)+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=floord(-6*(81)+77*idx5+1140,77);idx6++) { + S6(idx4 = 81) ; + } + for (idx6=ceild(-3*(81)+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8(idx4 = 81) ; + } + for (idx6=ceild(-3*(81)+14*idx5+672,14);idx6<=floord(-3*(81)+14*idx5+780,14);idx6++) { + S1(idx4 = 81) ; + } +} +for (idx5=ceild(81-78,14);idx5<=1;idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(12*idx5+251,30);idx6++) { + S9(idx4 = 81) ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*(81)+77*idx5+1140,77);idx6++) { + S6(idx4 = 81) ; + S9(idx4 = 81) ; + } + for (idx6=ceild(-6*(81)+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9(idx4 = 81) ; + } + for (idx6=ceild(-3*(81)+14*idx5+672,14);idx6<=floord(-3*(81)+14*idx5+780,14);idx6++) { + S1(idx4 = 81) ; + } +} +for (idx6=2;idx6<=7;idx6++) { + S9(idx4 = 81,idx5 = 2) ; +} +S7(idx4 = 81,idx5 = 2,idx6 = 8) ; +S9(idx4 = 81,idx5 = 2,idx6 = 8) ; +S8(idx4 = 81,idx5 = 2,idx6 = 26) ; +S9(idx4 = 81,idx5 = 2,idx6 = 9) ; +for (idx6=10;idx6<=floord(-6*(81)+1294,77);idx6++) { + S6(idx4 = 81,idx5 = 2) ; + S9(idx4 = 81,idx5 = 2) ; +} +for (idx6=ceild(-6*(81)+1295,77);idx6<=20;idx6++) { + S9(idx4 = 81,idx5 = 2) ; +} +for (idx6=ceild(-3*(81)+700,14);idx6<=floord(-3*(81)+808,14);idx6++) { + S1(idx4 = 81,idx5 = 2) ; +} +for (idx5=3;idx5<=floord(81+5,14);idx5++) { + for (idx6=max(max(ceild(12*idx5+252,30),ceild(-6*(81)+77*idx5+924,77)),ceild(6*idx5+36,6));idx6<=floord(-6*(81)+77*idx5+1140,77);idx6++) { + S6(idx4 = 81) ; + } + for (idx6=ceild(-3*(81)+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8(idx4 = 81) ; + } + for (idx6=ceild(-3*(81)+14*idx5+672,14);idx6<=floord(-3*(81)+14*idx5+780,14);idx6++) { + S1(idx4 = 81) ; + } +} +for (idx5=19;idx5<=20;idx5++) { + for (idx6=idx5-12;idx6<=min(floord(-idx5+36,2),floord(81+42,14));idx6++) { + S5(idx4 = 81) ; + } + for (idx6=max(ceild(-6*(81)+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=floord(-6*(81)+77*idx5+1140,77);idx6++) { + S6(idx4 = 81) ; + } + for (idx6=ceild(-3*(81)+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8(idx4 = 81) ; + } +} +for (idx5=21;idx5<=24;idx5++) { + for (idx6=max(ceild(-6*(81)+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=min(floord(-6*(81)+77*idx5+1140,77),30);idx6++) { + S6(idx4 = 81) ; + } + for (idx6=ceild(-3*(81)+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8(idx4 = 81) ; + } +} +for (idx4=82;idx4<=83;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=floord(idx4-84,14);idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=floord(idx4-79,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4+6,14);idx5<=18;idx5++) { + for (idx6=max(ceild(idx4+6,14),6);idx6<=min(min(floord(-idx5+36,2),floord(idx4+42,14)),idx5);idx6++) { + S5 ; + } + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-78,14);idx5<=1;idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx6=2;idx6<=7;idx6++) { + S9(idx5 = 2) ; + } + S7(idx5 = 2,idx6 = 8) ; + S9(idx5 = 2,idx6 = 8) ; + S8(idx5 = 2,idx6 = 26) ; + S9(idx5 = 2,idx6 = 9) ; + for (idx6=10;idx6<=floord(-6*idx4+1294,77);idx6++) { + S6(idx5 = 2) ; + S9(idx5 = 2) ; + } + for (idx6=ceild(-6*idx4+1295,77);idx6<=20;idx6++) { + S9(idx5 = 2) ; + } + for (idx6=ceild(-3*idx4+700,14);idx6<=floord(-3*idx4+808,14);idx6++) { + S1(idx5 = 2) ; + } + for (idx5=3;idx5<=floord(idx4+5,14);idx5++) { + for (idx6=max(max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77)),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=20;idx5++) { + for (idx6=idx5-12;idx6<=min(floord(-idx5+36,2),floord(idx4+42,14));idx6++) { + S5 ; + } + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + } + for (idx5=21;idx5<=24;idx5++) { + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + } +} +for (idx4=84;idx4<=85;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=0;idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=floord(idx4-79,14);idx5++) { + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4+6,14);idx5<=18;idx5++) { + for (idx6=max(ceild(idx4+6,14),6);idx6<=min(min(floord(-idx5+36,2),floord(idx4+42,14)),idx5);idx6++) { + S5 ; + } + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-83,14);idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-78,14);idx5<=1;idx5++) { + for (idx6=-2*idx5+6;idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx6=2;idx6<=7;idx6++) { + S9(idx5 = 2) ; + } + S7(idx5 = 2,idx6 = 8) ; + S9(idx5 = 2,idx6 = 8) ; + S8(idx5 = 2,idx6 = 26) ; + S9(idx5 = 2,idx6 = 9) ; + for (idx6=10;idx6<=floord(-6*idx4+1294,77);idx6++) { + S6(idx5 = 2) ; + S9(idx5 = 2) ; + } + for (idx6=ceild(-6*idx4+1295,77);idx6<=20;idx6++) { + S9(idx5 = 2) ; + } + for (idx6=ceild(-3*idx4+700,14);idx6<=floord(-3*idx4+808,14);idx6++) { + S1(idx5 = 2) ; + } + for (idx5=ceild(idx4-41,14);idx5<=floord(idx4+5,14);idx5++) { + for (idx6=max(max(ceild(12*idx5+252,30),ceild(-6*idx4+77*idx5+924,77)),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=20;idx5++) { + for (idx6=idx5-12;idx6<=min(floord(-idx5+36,2),floord(idx4+42,14));idx6++) { + S5 ; + } + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + } + for (idx5=21;idx5<=24;idx5++) { + for (idx6=max(ceild(-6*idx4+77*idx5+924,77),ceild(6*idx5+36,6));idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + } + for (idx5=3;idx5<=floord(idx4-42,14);idx5++) { + for (idx6=idx5;idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } +} +for (idx4=86;idx4<=89;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=0;idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=20;idx5++) { + for (idx6=max(ceild(idx4+6,14),idx5-12);idx6<=floord(-idx5+36,2);idx6++) { + S5 ; + } + for (idx6=ceild(6*idx5+36,6);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + } + for (idx6=4;idx6<=8;idx6++) { + S9(idx5 = 1) ; + } + for (idx6=ceild(-3*idx4+686,14);idx6<=floord(-3*idx4+794,14);idx6++) { + S1(idx5 = 1) ; + } + for (idx6=9;idx6<=floord(-6*idx4+1217,77);idx6++) { + S6(idx5 = 1) ; + S9(idx5 = 1) ; + } + for (idx6=ceild(-6*idx4+1218,77);idx6<=22;idx6++) { + S9(idx5 = 1) ; + } + for (idx5=2;idx5<=floord(idx4-42,14);idx5++) { + for (idx6=idx5;idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=floord(idx4+5,14);idx5++) { + for (idx6=max(ceild(12*idx5+252,30),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4+6,14);idx5<=18;idx5++) { + for (idx6=ceild(idx4+6,14);idx6<=min(min(floord(-idx5+36,2),floord(idx4+42,14)),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(6*idx5+36,6);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=21;idx5<=24;idx5++) { + for (idx6=ceild(6*idx5+36,6);idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + } +} +for (idx4=90;idx4<=92;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=0;idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=20;idx5++) { + for (idx6=max(ceild(idx4+6,14),idx5-12);idx6<=floord(-idx5+36,2);idx6++) { + S5 ; + } + for (idx6=ceild(6*idx5+36,6);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + } + for (idx6=4;idx6<=22;idx6++) { + S9(idx5 = 1) ; + } + for (idx6=ceild(-3*idx4+686,14);idx6<=floord(-3*idx4+794,14);idx6++) { + S1(idx5 = 1) ; + } + for (idx5=2;idx5<=floord(idx4-42,14);idx5++) { + for (idx6=idx5;idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=floord(idx4+5,14);idx5++) { + for (idx6=max(ceild(12*idx5+252,30),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4+6,14);idx5<=18;idx5++) { + for (idx6=ceild(idx4+6,14);idx6<=min(min(floord(-idx5+36,2),floord(idx4+42,14)),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(6*idx5+36,6);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=21;idx5<=24;idx5++) { + for (idx6=ceild(6*idx5+36,6);idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + } +} +for (idx4=93;idx4<=97;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=0;idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=20;idx5++) { + for (idx6=max(ceild(idx4+6,14),idx5-12);idx6<=floord(-idx5+36,2);idx6++) { + S5 ; + } + for (idx6=ceild(6*idx5+36,6);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + } + for (idx6=ceild(-3*idx4+686,14);idx6<=floord(-3*idx4+794,14);idx6++) { + S1(idx5 = 1) ; + } + for (idx5=2;idx5<=floord(idx4-42,14);idx5++) { + for (idx6=idx5;idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=floord(idx4+5,14);idx5++) { + for (idx6=max(ceild(12*idx5+252,30),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4+6,14);idx5<=18;idx5++) { + for (idx6=ceild(idx4+6,14);idx6<=min(min(floord(-idx5+36,2),floord(idx4+42,14)),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(6*idx5+36,6);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + for (idx6=ceild(-3*idx4+14*idx5+672,14);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=21;idx5<=24;idx5++) { + for (idx6=ceild(6*idx5+36,6);idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(3*idx5+72,3);idx6++) { + S8 ; + } + } +} +for (idx4=98;idx4<=101;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=0;idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=min(4,floord(idx4-42,14));idx5++) { + for (idx6=idx5;idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=min(floord(-3*idx4+14*idx5+654,14),floord(3*idx5+72,3));idx6++) { + S8 ; + } + for (idx6=max(ceild(-3*idx4+14*idx5+672,14),ceild(3*idx5+72,3));idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=floord(idx4+5,14);idx5++) { + for (idx6=ceild(6*idx5+36,6);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=min(floord(-3*idx4+14*idx5+654,14),floord(3*idx5+72,3));idx6++) { + S8 ; + } + for (idx6=max(ceild(-3*idx4+14*idx5+672,14),ceild(3*idx5+72,3));idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=20;idx5++) { + for (idx6=max(ceild(idx4+6,14),idx5-12);idx6<=floord(-idx5+36,2);idx6++) { + S5 ; + } + for (idx6=ceild(6*idx5+36,6);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=min(floord(-3*idx4+14*idx5+654,14),floord(3*idx5+72,3));idx6++) { + S8 ; + } + } + for (idx5=ceild(-13*idx4+3479,105);idx5<=floord(-idx4+251,7);idx5++) { + for (idx6=ceild(6*idx5+36,6);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=min(floord(-3*idx4+14*idx5+654,14),floord(3*idx5+72,3));idx6++) { + S8 ; + } + } + for (idx5=ceild(-idx4+252,7);idx5<=24;idx5++) { + for (idx6=max(ceild(-3*idx5+126,6),ceild(3*idx5-36,3));idx6<=floord(3*idx4+14*idx5-462,14);idx6++) { + S4 ; + } + for (idx6=ceild(6*idx5+36,6);idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=min(floord(-3*idx4+14*idx5+654,14),floord(3*idx5+72,3));idx6++) { + S8 ; + } + } + for (idx5=25;idx5<=42;idx5++) { + for (idx6=ceild(3*idx5-36,3);idx6<=min(floord(3*idx4+14*idx5-462,14),30);idx6++) { + S4 ; + } + } + for (idx5=1;idx5<=floord(idx4-79,14);idx5++) { + for (idx6=max(max(ceild(-6*idx5+90,3),ceild(-3*idx4+14*idx5+672,14)),ceild(3*idx5+72,3));idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=2;idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=idx5;idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=min(floord(-3*idx4+14*idx5+654,14),floord(3*idx5+72,3));idx6++) { + S8 ; + } + for (idx6=max(ceild(-3*idx4+14*idx5+672,14),ceild(3*idx5+72,3));idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4+6,14);idx5<=18;idx5++) { + for (idx6=ceild(idx4+6,14);idx6<=min(min(floord(-idx5+36,2),floord(idx4+42,14)),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(6*idx5+36,6);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=min(floord(-3*idx4+14*idx5+654,14),floord(3*idx5+72,3));idx6++) { + S8 ; + } + for (idx6=max(ceild(-3*idx4+14*idx5+672,14),ceild(3*idx5+72,3));idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } +} +for (idx4=102;idx4<=113;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=0;idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(10*idx4-822,77);idx5<=4;idx5++) { + for (idx6=idx5;idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=max(ceild(12*idx5+252,30),ceild(6*idx5+36,6));idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=min(floord(-3*idx4+14*idx5+654,14),floord(3*idx5+72,3));idx6++) { + S8 ; + } + for (idx6=max(ceild(-3*idx4+14*idx5+672,14),ceild(3*idx5+72,3));idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=floord(idx4+5,14);idx5++) { + for (idx6=ceild(6*idx5+36,6);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=min(floord(-3*idx4+14*idx5+654,14),floord(3*idx5+72,3));idx6++) { + S8 ; + } + for (idx6=max(ceild(-3*idx4+14*idx5+672,14),ceild(3*idx5+72,3));idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=min(20,floord(-idx4+246,7));idx5++) { + for (idx6=max(ceild(idx4+6,14),idx5-12);idx6<=floord(-idx5+36,2);idx6++) { + S5 ; + } + for (idx6=ceild(6*idx5+36,6);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=min(floord(-3*idx4+14*idx5+654,14),floord(3*idx5+72,3));idx6++) { + S8 ; + } + } + for (idx5=ceild(-13*idx4+3479,105);idx5<=floord(-idx4+251,7);idx5++) { + for (idx6=ceild(6*idx5+36,6);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=min(floord(-3*idx4+14*idx5+654,14),floord(3*idx5+72,3));idx6++) { + S8 ; + } + } + for (idx5=ceild(-idx4+252,7);idx5<=24;idx5++) { + for (idx6=max(ceild(-3*idx5+126,6),ceild(3*idx5-36,3));idx6<=floord(3*idx4+14*idx5-462,14);idx6++) { + S4 ; + } + for (idx6=ceild(6*idx5+36,6);idx6<=min(floord(-6*idx4+77*idx5+1140,77),30);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=min(floord(-3*idx4+14*idx5+654,14),floord(3*idx5+72,3));idx6++) { + S8 ; + } + } + for (idx5=25;idx5<=42;idx5++) { + for (idx6=ceild(3*idx5-36,3);idx6<=min(floord(3*idx4+14*idx5-462,14),30);idx6++) { + S4 ; + } + } + for (idx5=1;idx5<=floord(idx4-79,14);idx5++) { + for (idx6=max(max(ceild(-6*idx5+90,3),ceild(-3*idx4+14*idx5+672,14)),ceild(3*idx5+72,3));idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=max(ceild(idx4-78,14),2);idx5<=floord(10*idx4-823,77);idx5++) { + for (idx6=idx5;idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=min(floord(-3*idx4+14*idx5+654,14),floord(3*idx5+72,3));idx6++) { + S8 ; + } + for (idx6=max(ceild(-3*idx4+14*idx5+672,14),ceild(3*idx5+72,3));idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4+6,14);idx5<=18;idx5++) { + for (idx6=ceild(idx4+6,14);idx6<=min(min(floord(-idx5+36,2),floord(idx4+42,14)),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(6*idx5+36,6);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=min(floord(-3*idx4+14*idx5+654,14),floord(3*idx5+72,3));idx6++) { + S8 ; + } + for (idx6=max(ceild(-3*idx4+14*idx5+672,14),ceild(3*idx5+72,3));idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=5;idx5<=floord(idx4-42,14);idx5++) { + for (idx6=idx5;idx6<=floord(12*idx5+251,30);idx6++) { + S9 ; + } + for (idx6=ceild(12*idx5+252,30);idx6<=floord(6*idx5+35,6);idx6++) { + S9 ; + } + for (idx6=ceild(6*idx5+36,6);idx6<=floord(-6*idx4+77*idx5+1140,77);idx6++) { + S6 ; + S9 ; + } + for (idx6=ceild(-6*idx4+77*idx5+1141,77);idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=min(floord(-3*idx4+14*idx5+654,14),floord(3*idx5+72,3));idx6++) { + S8 ; + } + for (idx6=max(ceild(-3*idx4+14*idx5+672,14),ceild(3*idx5+72,3));idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } +} +for (idx4=114;idx4<=118;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=0;idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=1;idx5<=floord(idx4-79,14);idx5++) { + for (idx6=max(ceild(-6*idx5+90,3),ceild(3*idx5+72,3));idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-78,14);idx5<=floord(idx4-42,14);idx5++) { + for (idx6=idx5;idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + for (idx6=ceild(3*idx5+72,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4+6,14);idx5<=18;idx5++) { + for (idx6=ceild(idx4+6,14);idx6<=min(min(floord(-idx5+36,2),floord(idx4+42,14)),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + for (idx6=ceild(3*idx5+72,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=floord(idx4+5,14);idx5++) { + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + for (idx6=ceild(3*idx5+72,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(-idx4+252,7);idx5<=24;idx5++) { + for (idx6=max(ceild(-3*idx5+126,6),ceild(3*idx5-36,3));idx6<=floord(3*idx4+14*idx5-462,14);idx6++) { + S4 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=25;idx5<=42;idx5++) { + for (idx6=ceild(3*idx5-36,3);idx6<=min(floord(3*idx4+14*idx5-462,14),30);idx6++) { + S4 ; + } + } + for (idx5=19;idx5<=floord(-idx4+251,7);idx5++) { + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } +} +for (idx4=119;idx4<=120;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=0;idx5++) { + for (idx6=idx5+24;idx6<=-2*idx5+24;idx6++) { + S2 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=1;idx5<=floord(idx4-79,14);idx5++) { + for (idx6=max(ceild(-6*idx5+90,3),ceild(3*idx5+72,3));idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-78,14);idx5<=floord(idx4-42,14);idx5++) { + for (idx6=idx5;idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + for (idx6=ceild(3*idx5+72,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4+6,14);idx5<=18;idx5++) { + for (idx6=ceild(idx4+6,14);idx6<=min(min(floord(-idx5+36,2),floord(idx4+42,14)),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + for (idx6=ceild(3*idx5+72,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=floord(idx4+5,14);idx5++) { + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + for (idx6=ceild(3*idx5+72,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=24;idx5++) { + for (idx6=max(ceild(-3*idx5+126,6),ceild(3*idx5-36,3));idx6<=floord(3*idx4+14*idx5-462,14);idx6++) { + S4 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=25;idx5<=42;idx5++) { + for (idx6=ceild(3*idx5-36,3);idx6<=min(floord(3*idx4+14*idx5-462,14),30);idx6++) { + S4 ; + } + } +} +for (idx4=121;idx4<=125;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=floord(idx4-79,14);idx5++) { + for (idx6=max(ceild(-6*idx5+90,3),ceild(3*idx5+72,3));idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-78,14);idx5<=floord(idx4-42,14);idx5++) { + for (idx6=idx5;idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + for (idx6=ceild(3*idx5+72,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=floord(idx4+5,14);idx5++) { + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + for (idx6=ceild(3*idx5+72,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4+6,14);idx5<=floord(-idx4+246,7);idx5++) { + for (idx6=ceild(idx4+6,14);idx6<=min(min(floord(-idx5+36,2),floord(idx4+42,14)),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + for (idx6=ceild(3*idx5+72,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(-idx4+247,7);idx5<=18;idx5++) { + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + for (idx6=ceild(3*idx5+72,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=24;idx5++) { + for (idx6=max(max(ceild(-3*idx5+126,6),ceild(3*idx4+14*idx5-570,14)),ceild(3*idx5-36,3));idx6<=floord(3*idx4+14*idx5-462,14);idx6++) { + S4 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=25;idx5<=42;idx5++) { + for (idx6=max(ceild(3*idx4+14*idx5-570,14),ceild(3*idx5-36,3));idx6<=min(floord(3*idx4+14*idx5-462,14),30);idx6++) { + S4 ; + } + } +} +for (idx4=126;idx4<=148;idx4++) { + for (idx5=ceild(idx4-120,14);idx5<=floord(idx4-79,14);idx5++) { + for (idx6=max(ceild(-6*idx5+90,3),ceild(3*idx5+72,3));idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-78,14);idx5<=floord(idx4-42,14);idx5++) { + for (idx6=idx5;idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + for (idx6=ceild(3*idx5+72,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=floord(idx4+5,14);idx5++) { + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + for (idx6=ceild(3*idx5+72,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(idx4+6,14);idx5<=floord(-idx4+246,7);idx5++) { + for (idx6=ceild(idx4+6,14);idx6<=min(min(floord(-idx5+36,2),floord(idx4+42,14)),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + for (idx6=ceild(3*idx5+72,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=ceild(-idx4+247,7);idx5<=floord(-idx4+251,7);idx5++) { + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + for (idx6=ceild(3*idx5+72,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } + for (idx5=19;idx5<=24;idx5++) { + for (idx6=max(max(ceild(-3*idx5+126,6),ceild(3*idx4+14*idx5-570,14)),ceild(3*idx5-36,3));idx6<=floord(3*idx4+14*idx5-462,14);idx6++) { + S4 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=25;idx5<=min(42,floord(-3*idx4+990,14));idx5++) { + for (idx6=max(ceild(3*idx4+14*idx5-570,14),ceild(3*idx5-36,3));idx6<=min(floord(3*idx4+14*idx5-462,14),30);idx6++) { + S4 ; + } + } + for (idx5=ceild(-idx4+252,7);idx5<=18;idx5++) { + for (idx6=ceild(-3*idx5+126,6);idx6<=floord(3*idx4+14*idx5-462,14);idx6++) { + S4 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + for (idx6=ceild(3*idx5+72,3);idx6<=floord(-3*idx4+14*idx5+780,14);idx6++) { + S1 ; + } + } +} +for (idx4=149;idx4<=162;idx4++) { + for (idx5=ceild(idx4-78,14);idx5<=min(floord(idx4-42,14),8);idx5++) { + for (idx6=idx5;idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=ceild(idx4-41,14);idx5<=floord(idx4+5,14);idx5++) { + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=ceild(idx4+6,14);idx5<=floord(-idx4+246,7);idx5++) { + for (idx6=ceild(idx4+6,14);idx6<=min(floord(-idx5+36,2),idx5);idx6++) { + S5 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=ceild(-idx4+247,7);idx5<=floord(-11*idx4+2965,91);idx5++) { + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=max(14,ceild(-idx4+252,7));idx5<=24;idx5++) { + for (idx6=max(ceild(-3*idx5+126,6),ceild(3*idx4+14*idx5-570,14));idx6<=min(floord(3*idx4+14*idx5-462,14),floord(3*idx5,3));idx6++) { + S4 ; + } + for (idx6=ceild(-3*idx4+14*idx5+546,14);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=25;idx5<=floord(-3*idx4+990,14);idx5++) { + for (idx6=ceild(3*idx4+14*idx5-570,14);idx6<=min(min(floord(3*idx4+14*idx5-462,14),30),floord(3*idx5,3));idx6++) { + S4 ; + } + } +} +for (idx4=163;idx4<=181;idx4++) { + for (idx5=ceild(idx4-78,14);idx5<=8;idx5++) { + for (idx6=idx5;idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=25;idx5<=floord(-3*idx4+990,14);idx5++) { + for (idx6=ceild(3*idx4+14*idx5-570,14);idx6<=min(30,floord(3*idx5,3));idx6++) { + S4 ; + } + } + for (idx5=9;idx5<=13;idx5++) { + for (idx6=max(max(ceild(-6*idx5+90,3),ceild(-3*idx4+14*idx5+546,14)),ceild(3*idx5,3));idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=14;idx5<=24;idx5++) { + for (idx6=max(ceild(3*idx4+14*idx5-570,14),ceild(-3*idx5+126,6));idx6<=floord(3*idx5,3);idx6++) { + S4 ; + } + for (idx6=max(ceild(-3*idx4+14*idx5+546,14),ceild(3*idx5+1,3));idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } +} +for (idx4=182;idx4<=188;idx4++) { + for (idx5=ceild(idx4-78,14);idx5<=8;idx5++) { + for (idx6=idx5;idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=25;idx5<=floord(-3*idx4+990,14);idx5++) { + for (idx6=ceild(3*idx4+14*idx5-570,14);idx6<=min(30,floord(3*idx5,3));idx6++) { + S4 ; + } + } + for (idx5=9;idx5<=13;idx5++) { + for (idx6=max(max(ceild(-6*idx5+90,3),ceild(-3*idx4+14*idx5+546,14)),ceild(3*idx5,3));idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=14;idx5<=floord(6*idx4+1471,183);idx5++) { + S4(idx6 = idx5) ; + S8(idx6 = idx5) ; + for (idx6=ceild(3*idx5+1,3);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=ceild(6*idx4+1472,183);idx5<=24;idx5++) { + for (idx6=max(ceild(3*idx4+14*idx5-570,14),ceild(-3*idx5+126,6));idx6<=floord(-3*idx4+61*idx5+545,61);idx6++) { + S4 ; + } + S4(idx6 = idx5) ; + S8(idx6 = idx5) ; + for (idx6=ceild(3*idx5+1,3);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } +} +for (idx4=189;idx4<=190;idx4++) { + for (idx5=ceild(idx4-78,14);idx5<=8;idx5++) { + for (idx6=idx5;idx6<=-2*idx5+24;idx6++) { + S9 ; + } + for (idx6=ceild(-6*idx5+90,3);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=25;idx5<=floord(-3*idx4+990,14);idx5++) { + for (idx6=ceild(3*idx4+14*idx5-570,14);idx6<=min(30,floord(3*idx5,3));idx6++) { + S4 ; + } + } + for (idx5=9;idx5<=13;idx5++) { + for (idx6=max(max(ceild(-6*idx5+90,3),ceild(-3*idx4+14*idx5+546,14)),ceild(3*idx5,3));idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=14;idx5<=floord(6*idx4+1471,183);idx5++) { + S4(idx6 = idx5) ; + S8(idx6 = idx5) ; + for (idx6=ceild(3*idx5+1,3);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } + for (idx5=ceild(6*idx4+1472,183);idx5<=24;idx5++) { + S4(idx6 = idx5) ; + S8(idx6 = idx5) ; + for (idx6=ceild(3*idx5+1,3);idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } +} +for (idx4=191;idx4<=218;idx4++) { + for (idx5=ceild(idx4-78,14);idx5<=24;idx5++) { + for (idx6=max(ceild(-6*idx5+90,3),ceild(3*idx5,3));idx6<=floord(-3*idx4+14*idx5+654,14);idx6++) { + S8 ; + } + } +} diff --git a/test/faber.cloog b/test/faber.cloog new file mode 100644 index 0000000..e8a361b --- /dev/null +++ b/test/faber.cloog @@ -0,0 +1,140 @@ +# -------------------------- CONTEXT ----------- +c # language is C + +1 # Context (no contraints on parameters) +1 2 +1 0 + + +0 # No manually settings of parameter names + + +# ---------------- Statements ----------------- +10 # Number of statements +1 # statement: one domain +7 5 +1 3 -14 14 -672 +1 -3 14 -14 780 +1 0 -3 3 -72 +1 0 3 -3 144 +1 0 3 0 18 +1 0 -3 0 54 +1 0 6 3 -90 + +0 0 0 # for future options +1 # statement: one domain +7 5 +1 1 -14 0 -84 +1 -1 14 0 120 +1 0 -1 1 -24 +1 0 1 -1 48 +1 0 1 0 6 +1 0 -1 0 18 +1 0 -2 -1 24 + +0 0 0 # for future options +1 # statement: one domain +6 5 +1 1 0 0 0 +1 -1 0 0 36 +1 0 8 1 0 +1 0 -8 -1 24 +1 0 1 0 0 +1 0 -1 0 24 + +0 0 0 # for future options +1 # statement: one domain +8 5 +1 3 14 -14 -462 +1 -3 -14 14 570 +1 0 3 -3 36 +1 0 -3 3 36 +1 0 0 3 -18 +1 0 0 -3 90 +1 0 3 -3 0 +1 0 3 6 -126 + +0 0 0 # for future options +1 # statement: one domain +8 5 +1 1 0 -14 42 +1 -1 0 14 -6 +1 0 1 -1 12 +1 0 -1 1 12 +1 0 0 1 -6 +1 0 0 -1 30 +1 0 1 -1 0 +1 0 -1 -2 36 + +0 0 0 # for future options +1 # statement: one domain +8 5 +1 6 -77 77 -924 +1 -6 77 -77 1140 +1 0 6 -6 72 +1 0 -6 6 72 +1 0 0 6 -36 +1 0 0 -6 180 +1 0 -6 6 -36 +1 0 -12 30 -252 + +0 0 0 # for future options +1 # statement: one domain +8 5 +1 2 -7 -21 84 +1 -2 7 21 -12 +1 0 2 -2 24 +1 0 -2 2 24 +1 0 0 2 -12 +1 0 0 -2 60 +1 0 -2 2 -12 +1 0 4 -10 72 + +0 0 0 # for future options +1 # statement: one domain +7 5 +1 3 -14 14 -546 +1 -3 14 -14 654 +1 0 -3 3 0 +1 0 3 -3 72 +1 0 3 0 0 +1 0 -3 0 72 +1 0 6 3 -90 + +0 0 0 # for future options +1 # statement: one domain +8 5 +1 1 -14 0 -42 +1 -1 14 0 78 +1 0 -1 1 0 +1 0 1 -1 24 +1 0 1 0 0 +1 0 -1 0 24 +1 0 -2 -1 24 +1 0 2 1 -6 + +0 0 0 # for future options +1 # statement: one domain +8 5 +1 1 -28 -7 0 +1 -1 28 7 36 +1 0 -1 1 0 +1 0 1 -1 24 +1 0 1 0 0 +1 0 -1 0 24 +1 0 -2 -1 24 +1 0 -2 -1 0 + +0 0 0 # for future options + + +3 # index names +idx4 idx5 idx6 + +# ------------------- SCATTERING -------------- +0 # Scattering Functions + +0 # No manually settings of scattering dim names + + + diff --git a/test/forwardsub-1-1-2.c b/test/forwardsub-1-1-2.c new file mode 100644 index 0000000..4e11b4d --- /dev/null +++ b/test/forwardsub-1-1-2.c @@ -0,0 +1,11 @@ +/* Generated by CLooG v0.10.7 */ +S3(i = 1,j = 1) ; +S1(i = 2,j = 1) ; +S4(i = 2,j = 2) ; +for (i=3;i<=M;i++) { + S1(j = 1) ; + for (j=2;j<=i-1;j++) { + S2 ; + } + S4(j = i) ; +} diff --git a/test/forwardsub-1-1-2.cloog b/test/forwardsub-1-1-2.cloog new file mode 100644 index 0000000..38986f9 --- /dev/null +++ b/test/forwardsub-1-1-2.cloog @@ -0,0 +1,56 @@ +# language: C +c + +# Context +#{N | 3<=N} +2 3 +# M 1 +1 1 -3 +1 0 1 +0 + +4 # Number of statements + +1 +#{t1,t2 | 2<=t1<=N; t2=1; 3<=N} +5 5 +# i j M 1 +0 0 1 0 -1 +1 0 0 1 -3 +1 -1 0 1 0 +1 1 0 0 -2 +1 0 0 0 1 +0 0 0 + +1 +#{t1,t2 | t2+1<=t1<=N; 2<=t2} +4 5 +# i j M 1 +1 1 -1 0 -1 +1 0 1 0 -2 +1 -1 0 1 0 +1 0 0 0 1 +0 0 0 + +1 +#{t1,t2 | t1=1; t2=1; 3<=N} +4 5 +# i j M 1 +0 1 0 0 -1 +0 0 1 0 -1 +1 0 0 1 -3 +1 0 0 0 1 +0 0 0 + +1 +#{t1,t2 | t1=t2; 2<=t2<=N; 3<=N} +4 5 +# i j M 1 +0 1 -1 0 0 +1 0 0 1 -3 +1 0 -1 1 0 +1 0 1 0 -2 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/forwardsub-2-1-2-3.c b/test/forwardsub-2-1-2-3.c new file mode 100644 index 0000000..55d3562 --- /dev/null +++ b/test/forwardsub-2-1-2-3.c @@ -0,0 +1,12 @@ +/* Generated by CLooG v0.10.7 */ +S3(i = 1,j = 0) ; +for (k=2;k<=M;k++) { + S1(i = 1,j = 1) ; +} +for (i=2;i<=M-1;i++) { + S4(j = 0) ; + for (k=i+1;k<=M;k++) { + S2(j = 1) ; + } +} +S4(i = M,j = 0) ; diff --git a/test/forwardsub-2-1-2-3.cloog b/test/forwardsub-2-1-2-3.cloog new file mode 100644 index 0000000..33d29f3 --- /dev/null +++ b/test/forwardsub-2-1-2-3.cloog @@ -0,0 +1,58 @@ +# language: C +c + +# Context +#{M | 3<=M} +2 3 +# M 1 +1 1 -3 +1 0 1 +0 + +4 # Number of statements + +1 +#{i,j,k | i=1; j=1; 2<=k<=M; 3<=M} +6 6 +# i j k M 1 +0 1 0 0 0 -1 +0 0 1 0 0 -1 +1 0 0 0 1 -3 +1 0 0 -1 1 0 +1 0 0 1 0 -2 +1 0 0 0 0 1 +0 0 0 + +1 +#{i,j,k | 2<=i<=k-1; j=1; k<=M} +5 6 +# i j k M 1 +0 0 1 0 0 -1 +1 -1 0 1 0 -1 +1 1 0 0 0 -2 +1 0 0 -1 1 0 +1 0 0 0 0 1 +0 0 0 + +1 +#{i,j | i=1; j=0; 3<=M} +4 5 +# i j M 1 +0 1 0 0 -1 +0 0 1 0 0 +1 0 0 1 -3 +1 0 0 0 1 +0 0 0 + +1 +#{i,j | 2<=i<=M; j=0; 3<=M} +4 5 +# i j M 1 +0 0 1 0 0 +1 1 0 0 -2 +1 0 0 1 -3 +1 -1 0 1 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/forwardsub-3-1-2.c b/test/forwardsub-3-1-2.c new file mode 100644 index 0000000..bb43807 --- /dev/null +++ b/test/forwardsub-3-1-2.c @@ -0,0 +1,24 @@ +/* Generated by CLooG v0.10.7 */ +S3(i = 2,j = 1) ; +S1(i = 3,j = 1) ; +S1(i = 4,j = 1) ; +S4(i = 4,j = 2) ; +for (i=5;i<=M+1;i++) { + S1(j = 1) ; + for (j=2;j<=floord(i-1,2);j++) { + S2 ; + } + if (i%2 == 0) { + S4(j = i/2) ; + } +} +for (i=M+2;i<=2*M-1;i++) { + for (j=i-M;j<=floord(i-1,2);j++) { + S2 ; + } + if (i%2 == 0) { + S4(j = i/2) ; + } +} +i = 2*M ; +S4(j = M) ; diff --git a/test/forwardsub-3-1-2.cloog b/test/forwardsub-3-1-2.cloog new file mode 100644 index 0000000..6e41e75 --- /dev/null +++ b/test/forwardsub-3-1-2.cloog @@ -0,0 +1,57 @@ +# language: C +c + +# Context +#{N | 3<=N} +2 3 +# M 1 +1 1 -3 +1 0 1 +0 + +4 # Number of statements + +1 +#{t1,i | 3<=t1<=N+1; i=1; 3<=N} +5 5 +# i j M 1 +0 0 1 0 -1 +1 0 0 1 -3 +1 -1 0 1 1 +1 1 0 0 -3 +1 0 0 0 1 +0 0 0 + +1 +#{t1,i | 2i+1<=t1<=i+N; 2<=i} +4 5 +# i j M 1 +1 1 -2 0 -1 +1 0 1 0 -2 +1 -1 1 1 0 +1 0 0 0 1 +0 0 0 + +1 +#{t1,i | t1=2; i=1; 3<=N} +4 5 +# i j M 1 +0 1 0 0 -2 +0 0 1 0 -1 +1 0 0 1 -3 +1 0 0 0 1 +0 0 0 + +1 +#{t1,i | t1=2i; 2<=i<=N; 3<=N} +5 5 +# i j M 1 +0 1 -2 0 0 +1 0 0 1 -3 +1 0 -1 1 0 +1 0 1 0 -2 +1 0 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/gauss.c b/test/gauss.c new file mode 100644 index 0000000..d989747 --- /dev/null +++ b/test/gauss.c @@ -0,0 +1,18 @@ +/* Generated by CLooG v0.10.7 */ +if (M >= 2) { + for (c2=2;c2<=M;c2++) { + for (j=2;j<=M;j++) { + S2(i = 1,k = c2) ; + } + } +} +for (c1=2;c1<=M-1;c1++) { + for (c2=c1+1;c2<=M;c2++) { + for (j=1;j<=c1-1;j++) { + S1(i = c1,k = c2) ; + } + for (j=c1+1;j<=M;j++) { + S2(i = c1,k = c2) ; + } + } +} diff --git a/test/gauss.cloog b/test/gauss.cloog new file mode 100644 index 0000000..0a84b01 --- /dev/null +++ b/test/gauss.cloog @@ -0,0 +1,72 @@ +# language: C +c + +# parameter n +1 3 +# n 1 +1 0 1 +0 + +2 # Number of statements + +1 +# {i, j, k | 1<=i<=n; 1<=j<=i-1 i+1<=k<=n} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 1 -1 0 0 -1 +1 -1 0 1 0 -1 +1 0 0 -1 1 0 +0 0 0 + +1 +# {i, j, k | 1<=i<=n; i+1<=j<=n i+1<=k<=n} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 -1 1 0 0 -1 +1 0 -1 0 1 0 +1 -1 0 1 0 -1 +1 0 0 -1 1 0 +0 0 0 +0 + +2 # Scattering functions +# Et les instructions de chunking... +2 8 +# c1 c2 i j k n 1 +0 1 0 -1 0 0 0 0 +0 0 1 0 0 -1 0 0 + +2 8 +# c1 c2 i j k n 1 +0 1 0 -1 0 0 0 0 +0 0 1 0 0 -1 0 0 +0 + +2 +# Et les instructions de chunking... +1 7 +# c1 i j k n 1 +0 1 0 0 0 -1 2 + +1 7 +# c1 i j k n 1 +0 1 -1 0 0 0 1 +0 + +2 +# Et les instructions de chunking... +2 8 +# c1 c2 i j k n 1 +0 1 0 -1 0 0 0 0 +0 0 1 0 0 -1 0 0 + +2 8 +# c1 c2 i j k n 1 +0 1 0 -1 0 0 0 0 +0 0 1 0 0 -1 0 0 +0 diff --git a/test/gesced.c b/test/gesced.c new file mode 100644 index 0000000..1bbff6e --- /dev/null +++ b/test/gesced.c @@ -0,0 +1,24 @@ +/* Generated by CLooG v0.10.7 */ +for (c1=1;c1<=N;c1++) { + S1(i = c1) ; +} +for (c1=N+1;c1<=2*N;c1++) { + for (i=1;i<=N;i++) { + j = c1-N ; + S2 ; + } +} +for (c1=2*N+1;c1<=M+N;c1++) { + for (i=1;i<=N;i++) { + j = c1-2*N ; + S3 ; + j = c1-N ; + S2 ; + } +} +for (c1=M+N+1;c1<=M+2*N;c1++) { + for (i=1;i<=N;i++) { + j = c1-2*N ; + S3 ; + } +} diff --git a/test/gesced.cloog b/test/gesced.cloog new file mode 100644 index 0000000..5f37046 --- /dev/null +++ b/test/gesced.cloog @@ -0,0 +1,56 @@ +# language: C +c + +# parameters {n, m | n<=m n>=2 m>=2} +3 4 +# m n 1 +1 1 -1 0 +1 1 0 -2 +1 0 1 -2 +0 + +3 # Number of statements + +1 +# {i | 1<=i<=n} +2 5 +# i m n 1 +1 1 0 0 -1 +1 -1 0 1 0 +0 0 0 + +1 +# {i, j | 1<=i<=n 1<=j<=m} +4 6 +# i j m n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 0 -1 1 0 0 +0 0 0 + +1 +# {i, j | 1<=i<=n 1<=j<=m} +4 6 +# i j m n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 0 -1 1 0 0 +0 0 0 +0 + +3 # Scattering functions +# Et les instructions de chunking (prog init)... +1 6 +# c1 i m n 1 +0 1 -1 0 0 0 + +1 7 +# c1 i j m n 1 +0 1 0 -1 0 -1 0 + +1 7 +# c1 i j m n 1 +0 1 0 -1 0 -2 0 +0 diff --git a/test/gesced2.c b/test/gesced2.c new file mode 100644 index 0000000..2b54e35 --- /dev/null +++ b/test/gesced2.c @@ -0,0 +1,51 @@ +/* Generated by CLooG v0.10.7 */ +for (c1=1;c1<=4;c1++) { + for (c2=5;c2<=M-10;c2++) { + S1(i = c1,j = c2) ; + } +} +for (c1=5;c1<=min(M-10,9);c1++) { + for (c2=-c1+1;c2<=4;c2++) { + i = c1+c2 ; + S2(j = c1) ; + } + for (c2=5;c2<=M-10;c2++) { + S1(i = c1,j = c2) ; + i = c1+c2 ; + S2(j = c1) ; + } + for (c2=M-9;c2<=-c1+M;c2++) { + i = c1+c2 ; + S2(j = c1) ; + } +} +if (M >= 20) { + for (c2=-9;c2<=4;c2++) { + i = c2+10 ; + S2(j = 10) ; + } + for (c2=5;c2<=M-10;c2++) { + S1(i = 10,j = c2) ; + i = c2+10 ; + S2(j = 10) ; + } +} +for (c1=11;c1<=M-10;c1++) { + for (c2=-c1+1;c2<=4;c2++) { + i = c1+c2 ; + S2(j = c1) ; + } + for (c2=5;c2<=-c1+M;c2++) { + S1(i = c1,j = c2) ; + i = c1+c2 ; + S2(j = c1) ; + } + for (c2=-c1+M+1;c2<=M-10;c2++) { + S1(i = c1,j = c2) ; + } +} +for (c1=M-9;c1<=M;c1++) { + for (c2=5;c2<=M-10;c2++) { + S1(i = c1,j = c2) ; + } +} diff --git a/test/gesced2.cloog b/test/gesced2.cloog new file mode 100644 index 0000000..982368b --- /dev/null +++ b/test/gesced2.cloog @@ -0,0 +1,82 @@ +# language: C +c + +# parameters {n | n>=16} +1 3 +# n 1 +1 1 -16 +0 + +2 # Number of statements + +1 +# {i, j | 1<=i<=n 5<=j<=n-10} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 0 +1 0 1 0 -5 +1 0 -1 1 -10 +0 0 0 + +1 +# {i, j | 1<=i<=n 5<=j<=n-10} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 0 +1 0 1 0 -5 +1 0 -1 1 -10 +0 0 0 +0 + +2 # Scattering functions +# Et les instructions de chunking (sol triviale)... +2 7 +# c1 c2 i j n 1 +0 1 0 -1 0 0 0 +0 0 1 0 -1 0 0 + +2 7 +# c1 c2 i j n 1 +0 1 0 0 -1 0 0 +0 0 1 -1 1 0 0 +0 + +# Et les instructions de chunking (sol aux inverse)... +2 7 +# c1 c2 i j n 1 +0 1 0 -10 -3 0 -5 +0 0 1 -4 -1 0 5 + +2 7 +# c1 c2 i j n 1 +0 1 0 -9 -4 0 -15 +0 0 1 -5 0 0 0 +0 + +2 +# Et les instructions de chunking (sol aux egalites)... +2 7 +# c1 c2 i j n 1 +0 1 0 1 -2 0 -30 +0 0 1 -1 1 0 30 + +2 7 +# c1 c2 i j n 1 +0 1 0 -1 1 0 15 +0 0 1 1 -2 0 -30 +0 + +# Et les instructions de chunking (sol triviale)... +2 7 +# c1 c2 i j n 1 +0 1 0 -1 0 0 0 +0 0 1 0 -1 0 5 + +2 7 +# c1 c2 i j n 1 +0 1 0 0 -1 0 -10 +0 0 1 -1 0 0 0 +0 + diff --git a/test/gesced3.c b/test/gesced3.c new file mode 100644 index 0000000..100117f --- /dev/null +++ b/test/gesced3.c @@ -0,0 +1,15 @@ +/* Generated by CLooG v0.10.7 */ +for (c1=M+1;c1<=2*M;c1++) { + i = c1-M ; + S1 ; +} +for (c1=2*M+1;c1<=M+N;c1++) { + i = c1-2*M ; + S2 ; + i = c1-M ; + S1 ; +} +for (c1=M+N+1;c1<=2*M+N;c1++) { + i = c1-2*M ; + S2 ; +} diff --git a/test/gesced3.cloog b/test/gesced3.cloog new file mode 100644 index 0000000..758924c --- /dev/null +++ b/test/gesced3.cloog @@ -0,0 +1,39 @@ +# language: C +c + +# parametres {n | n>=m m>=2} +2 4 +# m n 1 +1 -1 1 0 +1 1 0 -2 +0 + +2 # Number of statements + +1 +# {i | 1<=i<=n} +2 5 +# i m n 1 +1 1 0 0 -1 +1 -1 0 1 0 +0 0 0 + +1 +# {i | 1<=i<=n} +2 5 +# i m n 1 +1 1 0 0 -1 +1 -1 0 1 0 +0 0 0 +0 + +2 +# Et les instructions de chunking (sol triviale)... +1 6 +# c1 i m n 1 +0 1 -1 -1 0 0 + +1 6 +# c1 i m n 1 +0 1 -1 -2 0 0 +0 diff --git a/test/guide.c b/test/guide.c new file mode 100644 index 0000000..b35ad78 --- /dev/null +++ b/test/guide.c @@ -0,0 +1,13 @@ +/* Generated from ./test/guide.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 168 KBytes. */ +for (i=1;i<=N;i++) { + if (i >= M) { + S1 ; + } + if (i <= min(2*M,M-1)) { + S1 ; + } +} +for (i=N+1;i<=2*N;i++) { + S2 ; +} diff --git a/test/guide.cloog b/test/guide.cloog new file mode 100644 index 0000000..5a35582 --- /dev/null +++ b/test/guide.cloog @@ -0,0 +1,35 @@ +# Language is C +c + +# The context (no constraints on parameters) +1 4 # 1 lines and 4 columns +# m n 1 +1 0 0 0 # 0 >= 0, always true +0 # CLooG will set parameters names automatically + +2 # The number of statements + +2 # First statement +# The first domain +3 5 # 3 lines and 5 columns +# i m n 1 +1 1 0 0 -1 # i >= 1 +1 -1 0 1 0 # i <= n +1 -1 2 0 0 # i <= 2*m +# The second domain +3 5 # 3 lines and 5 columns +# i m n 1 +1 1 0 0 -1 # i >= 1 +1 -1 0 1 0 # i <= n +1 1 -1 0 0 # i >= m +0 0 0 + +1 # Second statement +2 5 # 4 lines and 6 columns +# i m n 1 +1 1 0 -1 -1 # i >= 1 +1 -1 0 2 0 # i <= n +0 0 0 +0 # CLooG will set iterators names automatically + +0 diff --git a/test/iftest.c b/test/iftest.c new file mode 100644 index 0000000..1f40af6 --- /dev/null +++ b/test/iftest.c @@ -0,0 +1,10 @@ +/* Generated from ./test/iftest.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 168 KBytes. */ +for (i=1;i<=n;i++) { + if (i <= 2*m) { + S1 ; + } + if (i >= max(m,2*m+1)) { + S1 ; + } +} diff --git a/test/iftest.cloog b/test/iftest.cloog new file mode 100644 index 0000000..0adbc8d --- /dev/null +++ b/test/iftest.cloog @@ -0,0 +1,28 @@ +# language: C +c +# The context (no constraints on parameters) +1 4 # 1 lines and 4 columns +# m n 1 +1 0 0 0 +1 +m n + +1 # The number of statements + +2 # First statement +# The first domain +3 5 # 3 lines and 5 columns +# i m n 1 +1 1 0 0 -1 # i >= 1 +1 -1 0 1 0 # i <= n +1 1 -1 0 0 # i >= m +# The second domain +3 5 # 3 lines and 5 columns +# i m n 1 +1 1 0 0 -1 # i >= 1 +1 -1 0 1 0 # i <= n +1 -1 2 0 0 # i <= 2*m +0 0 0 +0 + +0 diff --git a/test/iftest2.c b/test/iftest2.c new file mode 100644 index 0000000..9f3cbbc --- /dev/null +++ b/test/iftest2.c @@ -0,0 +1,14 @@ +/* Generated from ./test/iftest2.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 168 KBytes. */ +if (M >= 1) { + for (i=1;i<=N;i++) { + for (j=1;j<=M;j++) { + if (i <= 2*M) { + S1 ; + } + if (i >= max(M,2*M+1)) { + S1 ; + } + } + } +} diff --git a/test/iftest2.cloog b/test/iftest2.cloog new file mode 100644 index 0000000..d13abce --- /dev/null +++ b/test/iftest2.cloog @@ -0,0 +1,31 @@ +# language: C +c +1 # The context (no constraints on parameters) +1 4 # 1 lines and 4 columns +# m n 1 +1 0 0 0 +0 + +1 # The number of statements + +2 # First statement +# The first domain +5 6 # 3 lines and 5 columns +# i j m n 1 +1 1 0 0 0 -1 # i >= 1 +1 -1 0 0 1 0 # i <= n +1 1 0 -1 0 0 # i >= m +1 0 1 0 0 -1 +1 0 -1 1 0 0 +# The second domain +5 6 # 3 lines and 5 columns +# i j m n 1 +1 1 0 0 0 -1 # i >= 1 +1 -1 0 0 1 0 # i <= n +1 -1 0 2 0 0 # i <= 2*m +1 0 1 0 0 -1 +1 0 -1 1 0 0 +0 0 0 +0 + +0 diff --git a/test/iftestf.cloog b/test/iftestf.cloog new file mode 100644 index 0000000..1f0d6a9 --- /dev/null +++ b/test/iftestf.cloog @@ -0,0 +1,29 @@ +# language: FORTRAN +f + +# The context (no constraints on parameters) +1 4 # 1 lines and 4 columns +# m n 1 +1 0 0 0 +1 +m n + +1 # The number of statements + +2 # First statement +# The first domain +3 5 # 3 lines and 5 columns +# i m n 1 +1 1 0 0 -1 # i >= 1 +1 -1 0 1 0 # i <= n +1 1 -1 0 0 # i >= m +# The second domain +3 5 # 3 lines and 5 columns +# i m n 1 +1 1 0 0 -1 # i >= 1 +1 -1 0 1 0 # i <= n +1 -1 2 0 0 # i <= 2*m +0 0 0 +0 + +0 diff --git a/test/iftestf.f b/test/iftestf.f new file mode 100644 index 0000000..98ebb57 --- /dev/null +++ b/test/iftestf.f @@ -0,0 +1,10 @@ +! Generated from ./test/iftestf.cloog by CLooG v0.14.0 64 bits in 0.00s. +! CLooG asked for 168 KBytes. +DO i=1, n + IF (i <= 2*m) THEN + S1 + END IF + IF (i >= MAX(m,2*m+1)) THEN + S1 + END IF +END DO diff --git a/test/infinite.c b/test/infinite.c new file mode 100644 index 0000000..9121ff4 --- /dev/null +++ b/test/infinite.c @@ -0,0 +1,13 @@ +/* Generated by CLooG v0.10.7 */ +for (;i<=0;i++) { + S1 ; +} +for (i=1;i<=N;i++) { + S1 ; + for (j=1;j<=M;j++) { + S2 ; + } +} +for (i=N+1;;i++) { + S1 ; +} diff --git a/test/infinite.cloog b/test/infinite.cloog new file mode 100644 index 0000000..dacc187 --- /dev/null +++ b/test/infinite.cloog @@ -0,0 +1,32 @@ +# langage +c + +# parametres {M, N | M>=1 N >=1} +2 4 +# M N 1 +1 1 0 -1 +1 0 1 -1 +0 + +2 # Number of statements + +1 +# {i | 1<=i<=M} +0 5 +# i M N 1 +#1 1 0 0 -1 +#1 -1 1 0 0 +0 0 0 + +1 +# {i, j | 1<=i<=N 1<=j<=M} +4 6 +# i j M N 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 0 -1 1 0 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/infinite.omega b/test/infinite.omega new file mode 100644 index 0000000..585b1ef --- /dev/null +++ b/test/infinite.omega @@ -0,0 +1,13 @@ +# CLooG -> OMEGA +# This is an automatic dump of an input file from a CloogProgram data +# structure. It can be correct ONLY if dumped before loop generation. + +# Context (2 parameter(s)). +Symbolic M, N ; + +# Iteration domains: +IS10:={[i]: 1>=0} ; +IS20:={[i,j]: i-1>=0 && -i+N>=0 && j-1>=0 && -j+M>=0 && 1>=0} ; + +# CodeGen call: +codegen 2 IS10, IS20 ; diff --git a/test/infinite2.c b/test/infinite2.c new file mode 100644 index 0000000..080b16a --- /dev/null +++ b/test/infinite2.c @@ -0,0 +1,10 @@ +/* Generated by CLooG v0.10.7 */ +for (i=1;i<=N;i++) { + S1 ; + for (j=1;j<=M;j++) { + S2 ; + } +} +for (i=N+1;;i++) { + S1 ; +} diff --git a/test/infinite2.cloog b/test/infinite2.cloog new file mode 100644 index 0000000..2d7cf97 --- /dev/null +++ b/test/infinite2.cloog @@ -0,0 +1,32 @@ +# langage +c + +# parametres {M, N | M>=1 N >=1} +2 4 +# M N 1 +1 1 0 -1 +1 0 1 -1 +0 + +2 # Number of statements + +1 +# {i | 1<=i<=M} +1 5 +# i M N 1 +1 1 0 0 -1 +#1 -1 1 0 0 +0 0 0 + +1 +# {i, j | 1<=i<=N 1<=j<=M} +4 6 +# i j M N 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 0 -1 1 0 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/infinite3.c b/test/infinite3.c new file mode 100644 index 0000000..9ce61b1 --- /dev/null +++ b/test/infinite3.c @@ -0,0 +1,18 @@ +/* Generated by CLooG v0.10.7 */ +for (;i<=0;i++) { + S1 ; +} +for (i=1;i<=min(M,N);i++) { + S1 ; + for (j=1;j<=M;j++) { + S2 ; + } +} +for (i=N+1;i<=M;i++) { + S1 ; +} +for (i=M+1;i<=N;i++) { + for (j=1;j<=M;j++) { + S2 ; + } +} diff --git a/test/infinite3.cloog b/test/infinite3.cloog new file mode 100644 index 0000000..9154a0e --- /dev/null +++ b/test/infinite3.cloog @@ -0,0 +1,32 @@ +# langage +c + +# parametres {M, N | M>=1 N >=1} +2 4 +# M N 1 +1 1 0 -1 +1 0 1 -1 +0 + +2 # Number of statements + +1 +# {i | 1<=i<=M} +1 5 +# i M N 1 +#1 1 0 0 -1 +1 -1 1 0 0 +0 0 0 + +1 +# {i, j | 1<=i<=N 1<=j<=M} +4 6 +# i j M N 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 0 -1 1 0 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/infinite4.c b/test/infinite4.c new file mode 100644 index 0000000..62301dc --- /dev/null +++ b/test/infinite4.c @@ -0,0 +1,4 @@ +/* Generated by CLooG v0.10.7 */ +for (;;i++) { + S1 ; +} diff --git a/test/infinite4.cloog b/test/infinite4.cloog new file mode 100644 index 0000000..5502453 --- /dev/null +++ b/test/infinite4.cloog @@ -0,0 +1,16 @@ +# langage +c + +# Context +0 2 +0 + +1 # Number of statements + +1 +# {i | 1<=i<=M} +0 3 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/ispdc.cloog b/test/ispdc.cloog new file mode 100644 index 0000000..a2a9fbb --- /dev/null +++ b/test/ispdc.cloog @@ -0,0 +1,26 @@ +# language: C +c + +# parameter {} +0 2 +0 + +1 # Number of statements: + +1 +# {i, j | 1<=i<=3 1<=j<=3} +4 4 +# i j 1 +1 1 0 -1 +1 -1 0 3 +1 0 1 -1 +1 0 -1 3 +0 0 0 +0 + +1 # Scattering functions + +1 5 +# c1 j i 1 +0 1 -1 -1 0 +0 diff --git a/test/issues b/test/issues new file mode 100644 index 0000000..88507aa --- /dev/null +++ b/test/issues @@ -0,0 +1,66 @@ +Fully tested: up to linearity. + +------------LEAKS------------- +leaks by Domain_Difference: +4-param +byu98-1-2-3 +darte +durbin_e_s +emploi +forwardsub-1-1-2 +forwardsub-2-1-2-3 +forwardsub-3-1-2 +gesced +gesced2 +guide +iftest +iftest2 +infinite +infinite3 +levenshtein-1-2-3 + + +leaks by cloog_statement_copy: +cholesky +cholesky2 + + +leaks by forgotten domains !!! +cholesky2 + + +------------ERRORS------------- +errors by Domain_Difference: +cholesky +cholesky2 +darte +durbin_e_s +escedk +forwardsub-1-1-2 +forwardsub-3-1-2 +levenshtein-1-2-3 + + + +errors by pprint_equal_type: +basic-bounds-2 +basic-bounds-6 +levenshtein-1-2-3 + + + +errors by PolyhedronTSort: +cholesky2 +cholesky +darte +durbin_e_s +elimination +escedk +forwardsub-1-1-2 +forwardsub-2-1-2-3 +forwardsub-3-1-2 +levenshtein-1-2-3 + + + + diff --git a/test/largeur.c b/test/largeur.c new file mode 100644 index 0000000..712eed4 --- /dev/null +++ b/test/largeur.c @@ -0,0 +1,6 @@ +/* Generated by CLooG v0.10.7 */ +for (c1=1;c1<=M;c1++) { + for (c2=1;c2<=c1;c2++) { + S1(i = c2,j = c1) ; + } +} diff --git a/test/largeur.cloog b/test/largeur.cloog new file mode 100644 index 0000000..9b21d70 --- /dev/null +++ b/test/largeur.cloog @@ -0,0 +1,27 @@ +# language: C +c + +1 +# parameters {n | n>= 0} +1 3 +1 1 0 +0 + +1 # Number of statements + +1 +# {i, j | 1<=i<=n i<=j<=n} +4 5 +1 1 0 0 -1 +1 -1 0 1 0 +1 -1 1 0 0 +1 0 -1 1 0 +0 0 0 +0 + +1 # Scattering functions +# Et les instructions de chunking... +2 7 +0 1 0 0 -1 0 0 +0 0 1 -1 0 0 0 +0 diff --git a/test/levenshtein-1-2-3.c b/test/levenshtein-1-2-3.c new file mode 100644 index 0000000..0d3286e --- /dev/null +++ b/test/levenshtein-1-2-3.c @@ -0,0 +1,41 @@ +/* Generated by CLooG v0.10.7 */ +S1(i = 0,j = 0) ; +S2(i = 1,j = 0) ; +S3(i = 1,j = 1) ; +for (i=2;i<=N;i++) { + S2(j = 0) ; + for (j=1;j<=i-1;j++) { + S6 ; + } + S3(j = i) ; +} +i = N+1 ; +S7(j = 0) ; +for (j=1;j<=N;j++) { + S6 ; + S8 ; +} +for (i=N+2;i<=2*M-N-2;i++) { + for (j=ceild(i-N-2,2);j<=floord(i-N-1,2);j++) { + S7 ; + } + if ((i-N)%2 == 0) { + j = (i-N)/2 ; + S5 ; + S8 ; + } + for (j=ceild(i-N+1,2);j<=floord(i+N-1,2);j++) { + S6 ; + S8 ; + } + if ((i+N)%2 == 0) { + j = (i+N)/2 ; + S4 ; + S8 ; + } +} +for (i=2*M-N-1;i<=2*M-2;i++) { + for (j=i-M+1;j<=M-1;j++) { + S6 ; + } +} diff --git a/test/levenshtein-1-2-3.cloog b/test/levenshtein-1-2-3.cloog new file mode 100644 index 0000000..acc6522 --- /dev/null +++ b/test/levenshtein-1-2-3.cloog @@ -0,0 +1,110 @@ +# language: C +c + +# Context +# {length,width | width+2<=length; 1<=width} +3 4 +# M N 1 +1 1 -1 -2 +1 0 1 -1 +1 0 0 1 +0 + +8 # Number of statements + +1 +# {t1,t2,length,width | t1=0; t2=0; width+2<=length; 1<=width} +5 6 +# i j M N 1 +0 1 0 0 0 0 +0 0 1 0 0 0 +1 0 0 1 -1 -2 +1 0 0 0 1 -1 +1 0 0 0 0 1 +0 0 0 + +1 +# {t1,t2,length,width | 1<=t1<=width; t2=0; width+2<=length} +5 6 +# i j M N 1 +0 0 1 0 0 0 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 0 1 -1 -2 +1 0 0 0 0 1 +0 0 0 + +1 +# {t1,t2,length,width | t1=t2; 1<=t2<=width; width+2<=length} +5 6 +# i j M N 1 +0 1 -1 0 0 0 +1 0 1 0 0 -1 +1 0 -1 0 1 0 +1 0 0 1 -1 -2 +1 0 0 0 0 1 +0 0 0 + +1 +# {t1,t2,length,width | t1=2t2-width; width+1<=t2<=length-1; 1<=width} +5 6 +# i j M N 1 +0 1 -2 0 1 0 +1 0 1 0 -1 -1 +1 0 -1 1 0 -1 +1 0 0 0 1 -1 +1 0 0 0 0 1 +0 0 0 + +1 +# {t1,t2,length,width | t1=2t2+width; 1<=t2<=length-width-1; 1<=width} +5 6 +# i j M N 1 +0 1 -2 0 -1 0 +1 0 1 0 0 -1 +1 0 -1 1 -1 -1 +1 0 0 0 1 -1 +1 0 0 0 0 1 +0 0 0 + +1 +# {t1,t2,length,width | (2t2-width+1,t2+1)<=t1<=(t2+length-1,2t2+width-1); 1<=t2<=length-1; width+2<=length} +8 6 +# i j M N 1 +1 1 -2 0 1 -1 +1 1 -1 0 0 -1 +1 -1 1 1 0 -1 +1 -1 2 0 1 -1 +1 0 1 0 0 -1 +1 0 -1 1 0 -1 +1 0 0 1 -1 -2 +1 0 0 0 0 1 +0 0 0 + +1 +# {t1,t2,length,width | (width+1,2t2+width+1)<=t1<=(2length-width-2,2t2+width+2); width+2<=length; 1<=width} +6 6 +# i j M N 1 +1 1 0 0 -1 -1 +1 1 -2 0 -1 -1 +1 -1 0 2 -1 -2 +1 -1 2 0 1 2 +1 0 0 1 -1 -2 +1 0 0 0 1 -1 +0 0 0 + +1 +# {t1,t2,length,width | (width+1,2t2-width)<=t1<=(2t2+width,2length-width-2); width+2<=length; 1<=width} +7 6 +# i j M N 1 +1 1 0 0 -1 -1 +1 1 -2 0 1 0 +1 -1 2 0 1 0 +1 -1 0 2 -1 -2 +1 0 0 1 -1 -2 +1 0 0 0 1 -1 +1 0 0 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/levenshtein-1-2-3f.c b/test/levenshtein-1-2-3f.c new file mode 100644 index 0000000..9ab1b28 --- /dev/null +++ b/test/levenshtein-1-2-3f.c @@ -0,0 +1,42 @@ +! Generated from ./test/levenshtein-1-2-3f.cloog by CLooG v1.0.0 64 bits in 0.03s. +! CLooG asked for 164 KBytes. +S1(i = 0,j = 0) +S2(i = 1,j = 0) +S3(i = 1,j = 1) +DO i=2, N + S2(j = 0) + DO j=1, i-1 + S6 + END DO + S3(j = i) +END DO +i = N+1 +S7(j = 0) +DO j=1, N + S6 + S8 +END DO +DO i=N+2, 2*M-N-2 + DO j=CEILING(REAL(i-N-2)/REAL(2)), FLOOR(REAL(i-N-1)/REAL(2)) + S7 + END DO + IF (MOD(i-N,2) == 0) THEN + j = (i-N)/2 + S5 + S8 + END IF + IF (MOD(i+N,2) == 0) THEN + j = (i+N)/2 + S4 + S8 + END IF + DO j=CEILING(REAL(i-N+1)/REAL(2)), FLOOR(REAL(i+N-1)/REAL(2)) + S6 + S8 + END DO +END DO +DO i=2*M-N-1, 2*M-2 + DO j=i-M+1, M-1 + S6 + END DO +END DO diff --git a/test/levenshtein-1-2-3f.cloog b/test/levenshtein-1-2-3f.cloog new file mode 100644 index 0000000..c78bc19 --- /dev/null +++ b/test/levenshtein-1-2-3f.cloog @@ -0,0 +1,110 @@ +# language: FORTRAN +f + +# Context +# {length,width | width+2<=length; 1<=width} +3 4 +# M N 1 +1 1 -1 -2 +1 0 1 -1 +1 0 0 1 +0 + +8 # Number of statements + +1 +# {t1,t2,length,width | t1=0; t2=0; width+2<=length; 1<=width} +5 6 +# i j M N 1 +0 1 0 0 0 0 +0 0 1 0 0 0 +1 0 0 1 -1 -2 +1 0 0 0 1 -1 +1 0 0 0 0 1 +0 0 0 + +1 +# {t1,t2,length,width | 1<=t1<=width; t2=0; width+2<=length} +5 6 +# i j M N 1 +0 0 1 0 0 0 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 0 1 -1 -2 +1 0 0 0 0 1 +0 0 0 + +1 +# {t1,t2,length,width | t1=t2; 1<=t2<=width; width+2<=length} +5 6 +# i j M N 1 +0 1 -1 0 0 0 +1 0 1 0 0 -1 +1 0 -1 0 1 0 +1 0 0 1 -1 -2 +1 0 0 0 0 1 +0 0 0 + +1 +# {t1,t2,length,width | t1=2t2-width; width+1<=t2<=length-1; 1<=width} +5 6 +# i j M N 1 +0 1 -2 0 1 0 +1 0 1 0 -1 -1 +1 0 -1 1 0 -1 +1 0 0 0 1 -1 +1 0 0 0 0 1 +0 0 0 + +1 +# {t1,t2,length,width | t1=2t2+width; 1<=t2<=length-width-1; 1<=width} +5 6 +# i j M N 1 +0 1 -2 0 -1 0 +1 0 1 0 0 -1 +1 0 -1 1 -1 -1 +1 0 0 0 1 -1 +1 0 0 0 0 1 +0 0 0 + +1 +# {t1,t2,length,width | (2t2-width+1,t2+1)<=t1<=(t2+length-1,2t2+width-1); 1<=t2<=length-1; width+2<=length} +8 6 +# i j M N 1 +1 1 -2 0 1 -1 +1 1 -1 0 0 -1 +1 -1 1 1 0 -1 +1 -1 2 0 1 -1 +1 0 1 0 0 -1 +1 0 -1 1 0 -1 +1 0 0 1 -1 -2 +1 0 0 0 0 1 +0 0 0 + +1 +# {t1,t2,length,width | (width+1,2t2+width+1)<=t1<=(2length-width-2,2t2+width+2); width+2<=length; 1<=width} +6 6 +# i j M N 1 +1 1 0 0 -1 -1 +1 1 -2 0 -1 -1 +1 -1 0 2 -1 -2 +1 -1 2 0 1 2 +1 0 0 1 -1 -2 +1 0 0 0 1 -1 +0 0 0 + +1 +# {t1,t2,length,width | (width+1,2t2-width)<=t1<=(2t2+width,2length-width-2); width+2<=length; 1<=width} +7 6 +# i j M N 1 +1 1 0 0 -1 -1 +1 1 -2 0 1 0 +1 -1 2 0 1 0 +1 -1 0 2 -1 -2 +1 0 0 1 -1 -2 +1 0 0 0 1 -1 +1 0 0 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/levenshtein-1-2-3f.f b/test/levenshtein-1-2-3f.f new file mode 100644 index 0000000..26a99e9 --- /dev/null +++ b/test/levenshtein-1-2-3f.f @@ -0,0 +1,41 @@ +! Generated by CLooG v0.10.7 +S1(i = 0,j = 0) +S2(i = 1,j = 0) +S3(i = 1,j = 1) +DO i=2, N + S2(j = 0) + DO j=1, i-1 + S6 + END DO + S3(j = i) +END DO +i = N+1 +S7(j = 0) +DO j=1, N + S6 + S8 +END DO +DO i=N+2, 2*M-N-2 + DO j=CEILING(REAL(i-N-2)/REAL(2)), FLOOR(REAL(i-N-1)/REAL(2)) + S7 + END DO + IF (MOD(i-N,2) == 0) THEN + j = (i-N)/2 + S5 + S8 + END IF + DO j=CEILING(REAL(i-N+1)/REAL(2)), FLOOR(REAL(i+N-1)/REAL(2)) + S6 + S8 + END DO + IF (MOD(i+N,2) == 0) THEN + j = (i+N)/2 + S4 + S8 + END IF +END DO +DO i=2*M-N-1, 2*M-2 + DO j=i-M+1, M-1 + S6 + END DO +END DO diff --git a/test/lineality-1-2.c b/test/lineality-1-2.c new file mode 100644 index 0000000..b4735a3 --- /dev/null +++ b/test/lineality-1-2.c @@ -0,0 +1,21 @@ +/* Generated by CLooG v0.10.7 */ +S1(i = 1,j = 1) ; +S2(i = 1,j = 1) ; +for (j=2;j<=M;j++) { + S1(i = 1) ; +} +for (i=2;i<=M-1;i++) { + for (j=1;j<=i-1;j++) { + S1 ; + } + S1(j = i) ; + S2(j = i) ; + for (j=i+1;j<=M;j++) { + S1 ; + } +} +for (j=1;j<=M-1;j++) { + S1(i = M) ; +} +S1(i = M,j = M) ; +S2(i = M,j = M) ; diff --git a/test/lineality-1-2.cloog b/test/lineality-1-2.cloog new file mode 100644 index 0000000..7629fd8 --- /dev/null +++ b/test/lineality-1-2.cloog @@ -0,0 +1,36 @@ +# language: C +c + +# Context +# {M | 2<=M} +2 3 +# M 1 +1 1 -2 +1 0 1 +0 + +2 # Number of statements + +1 +# {i,j,M | 1<=i<=M; 1<=j<=M} +5 5 +# i j M 1 +1 1 0 0 -1 +1 0 1 0 -1 +1 -1 0 1 0 +1 0 -1 1 0 +1 0 0 0 1 +0 0 0 + +1 +# {i,j,M | i=j; 1<=j<=M} +4 5 +# i j M 1 +0 1 -1 0 0 +1 0 1 0 -1 +1 0 -1 1 0 +1 0 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/lineality-2-1-2.c b/test/lineality-2-1-2.c new file mode 100644 index 0000000..ed5722f --- /dev/null +++ b/test/lineality-2-1-2.c @@ -0,0 +1,27 @@ +/* Generated by CLooG v0.10.7 */ +for (i=1;i<=M-3;i++) { + for (j=1;j<=i+1;j++) { + S1 ; + } + j = i+2 ; + S1 ; + S2 ; + for (j=i+3;j<=M;j++) { + S1 ; + } +} +if (M >= 3) { + i = M-2 ; + for (j=1;j<=M-1;j++) { + S1 ; + } + S1(j = M) ; + S2(j = M) ; +} +for (i=M-1;i<=M;i++) { + for (j=1;j<=M;j++) { + S1 ; + } + j = i+2 ; + S2 ; +} diff --git a/test/lineality-2-1-2.cloog b/test/lineality-2-1-2.cloog new file mode 100644 index 0000000..e97da16 --- /dev/null +++ b/test/lineality-2-1-2.cloog @@ -0,0 +1,37 @@ +# language: C +c + +# Context +1 +# {M | 2<=M} +2 3 +# M 1 +1 1 -2 +1 0 1 +0 + +2 # Number of statements + +1 +# {i,j,M | 1<=i<=M; 1<=j<=M} +5 5 +# i j M 1 +1 1 0 0 -1 +1 0 1 0 -1 +1 -1 0 1 0 +1 0 -1 1 0 +1 0 0 0 1 +0 0 0 + +1 +# {i,j,M | i=j-2; 3<=j<=M+2} +4 5 +# i j M 1 +0 1 -1 0 2 +1 0 1 0 -3 +1 0 -1 1 2 +1 0 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/logo.c b/test/logo.c new file mode 100644 index 0000000..d9eb710 --- /dev/null +++ b/test/logo.c @@ -0,0 +1,27 @@ +/* Generated by CLooG v0.10.7 */ +for (j=0;j<=7;j++) { + S1(i = 1) ; +} +for (i=2;i<=5;i++) { + for (j=0;j<=i-2;j++) { + S2 ; + } + for (j=i-1;j<=4;j++) { + S1 ; + S2 ; + } + for (j=5;j<=7;j++) { + S1 ; + } +} +for (j=0;j<=4;j++) { + S2(i = 6) ; +} +for (j=5;j<=7;j++) { + S1(i = 6) ; +} +for (i=7;i<=8;i++) { + for (j=i-1;j<=7;j++) { + S1 ; + } +} diff --git a/test/logo.cloog b/test/logo.cloog new file mode 100644 index 0000000..5583c29 --- /dev/null +++ b/test/logo.cloog @@ -0,0 +1,30 @@ +# language: C +c + +# Context +1 3 +# n 1 +1 0 1 +0 + +2 # Number of statements + +1 +3 5 +# i j n 1 +1 1 0 0 -1 # i >= 1 +1 0 -1 0 7 # j <= 7 +1 -1 1 0 1 # j >= i-1 +0 0 0 + +1 +4 5 +# i j n 1 +1 1 0 0 -2 # i >= 2 +1 -1 0 0 6 # i <= 6 +1 0 1 0 0 # j >= 0 +1 0 -1 0 4 # j <= 4 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/logopar.c b/test/logopar.c new file mode 100644 index 0000000..574c3ab --- /dev/null +++ b/test/logopar.c @@ -0,0 +1,34 @@ +/* Generated by CLooG v0.12 in 0.00s. */ +for (j=0;j<=m;j++) { + S1(i = 1) ; +} +if (m >= n+1) { + for (i=2;i<=n;i++) { + for (j=0;j<=i-2;j++) { + S2 ; + } + for (j=i-1;j<=n;j++) { + S1 ; + S2 ; + } + for (j=n+1;j<=m;j++) { + S1 ; + } + } +} +if (m == n) { + for (i=2;i<=n;i++) { + for (j=0;j<=i-2;j++) { + S2 ; + } + for (j=i-1;j<=n;j++) { + S1 ; + S2 ; + } + } +} +for (i=n+1;i<=m+1;i++) { + for (j=i-1;j<=m;j++) { + S1 ; + } +} diff --git a/test/logopar.cloog b/test/logopar.cloog new file mode 100644 index 0000000..37114ae --- /dev/null +++ b/test/logopar.cloog @@ -0,0 +1,33 @@ +# language: C +c + +# Context +3 4 +# m n 1 +1 1 -1 0 # m > n +1 1 0 0 # m >= 0 +1 0 1 -2 # n >= 2 +1 +m n + +2 # Number of statements + +1 +3 6 +# i j m n 1 +1 1 0 0 0 -1 # i >= 1 +1 0 -1 1 0 0 # j <= m +1 -1 1 0 0 1 # j >= i-1 +0 0 0 + +1 +4 6 +# i j m n 1 +1 1 0 0 0 -2 # i >= 2 +1 -1 0 0 1 0 # i <= n +1 0 1 0 0 0 # j >= 0 +1 0 -1 0 1 0 # j <= n +0 0 0 +0 + +0 # Scattering functions diff --git a/test/lu.c b/test/lu.c new file mode 100644 index 0000000..a1f7437 --- /dev/null +++ b/test/lu.c @@ -0,0 +1,26 @@ +/* Generated by CLooG v0.10.7 */ +if (n >= 2) { + for (j=2;j<=n;j++) { + S1(i = 1) ; + } +} +for (c1=2;c1<=n-1;c1++) { + for (c2=2;c2<=n-1;c2++) { + for (i=1;i<=min(c2-1,c1-1);i++) { + S2(j = c2,k = c1) ; + } + } + for (i=1;i<=c1-1;i++) { + S2(j = n,k = c1) ; + } + for (j=c1+1;j<=n;j++) { + S1(i = c1) ; + } +} +if (n >= 2) { + for (c2=2;c2<=n;c2++) { + for (i=1;i<=c2-1;i++) { + S2(j = c2,k = n) ; + } + } +} diff --git a/test/lu.cloog b/test/lu.cloog new file mode 100644 index 0000000..7753006 --- /dev/null +++ b/test/lu.cloog @@ -0,0 +1,47 @@ +# language: C +c + +# parameter n +1 3 +# n 1 +1 0 1 +1 +n + +2 # Number of statements + +1 +# {i, j | 1<=i<=n; i+1<=j<=n} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 0 +1 -1 1 0 -1 +1 0 -1 1 0 +0 0 0 + +1 +# {i, j, k | 1<=i<=n; i+1<=j<=n i+1<=k<=n} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 -1 1 0 0 -1 +1 0 -1 0 1 0 +1 -1 0 1 0 -1 +1 0 0 -1 1 0 +0 0 0 +0 + +2 # Scattering functions +# Et les instructions de chunking... +2 7 +# c1 c2 i j n 1 +0 1 0 -1 0 0 0 +0 0 1 0 0 -1 0 + +2 8 +# c1 c2 i j k n 1 +0 1 0 0 0 -1 0 0 +0 0 1 0 -1 0 0 0 +0 diff --git a/test/lu2.c b/test/lu2.c new file mode 100644 index 0000000..f1a227a --- /dev/null +++ b/test/lu2.c @@ -0,0 +1,26 @@ +/* Generated by CLooG v0.10.7 */ +if (n >= 2) { + for (l=2;l<=n;l++) { + S1(i = 1,j = n,k = 1) ; + } +} +for (i=2;i<=n-1;i++) { + for (j=2;j<=n-1;j++) { + for (k=1;k<=min(j-1,i-1);k++) { + S2(l = j,m = i) ; + } + } + for (k=1;k<=i-1;k++) { + S2(j = n,l = n,m = i) ; + } + for (l=i+1;l<=n;l++) { + S1(j = n,k = i) ; + } +} +if (n >= 2) { + for (j=2;j<=n;j++) { + for (k=1;k<=j-1;k++) { + S2(i = n,l = j,m = n) ; + } + } +} diff --git a/test/lu2.cloog b/test/lu2.cloog new file mode 100644 index 0000000..5775e49 --- /dev/null +++ b/test/lu2.cloog @@ -0,0 +1,37 @@ +# language: C +c + +# parameter n +1 3 +1 0 1 +1 +n + +2 # Number of statements + +1 +# {c1, c2, i, j | c1=i, c2=n, 1<=i<=n; i+1<=j<=n} +6 7 +0 1 0 -1 0 0 0 +0 0 1 0 0 -1 0 +1 0 0 1 0 0 -1 +1 0 0 -1 0 1 0 +1 0 0 -1 1 0 -1 +1 0 0 0 -1 1 0 +0 0 0 + +1 +# {c1, c2, i, j, k | c1=k, c2=j, 1<=i<=n; i+1<=j<=n i+1<=k<=n} +8 8 +0 1 0 0 0 -1 0 0 +0 0 1 0 -1 0 0 0 +1 0 0 1 0 0 0 -1 +1 0 0 -1 0 0 1 0 +1 0 0 -1 1 0 0 -1 +1 0 0 0 -1 0 1 0 +1 0 0 -1 0 1 0 -1 +1 0 0 0 0 -1 1 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/lub.c b/test/lub.c new file mode 100644 index 0000000..fe60103 --- /dev/null +++ b/test/lub.c @@ -0,0 +1,11 @@ +/* Generated by CLooG v0.10.7 */ +for (i=1;i<=M-1;i++) { + for (j=i+1;j<=M;j++) { + S1 ; + for (k=i+1;k<=M;k++) { + S2 ; + S3 ; + } + S4 ; + } +} diff --git a/test/lub.cloog b/test/lub.cloog new file mode 100644 index 0000000..fcab9b5 --- /dev/null +++ b/test/lub.cloog @@ -0,0 +1,58 @@ +# language: C +c + +# parameter n +1 3 +# n 1 +1 0 1 +0 + +4 # Number of statements + +1 +# {i, j | 1<=i<=n; i+1<=j<=n} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 0 +1 -1 1 0 -1 +1 0 -1 1 0 +0 0 0 + +1 +# {i, j, k | 1<=i<=n; i+1<=j<=n i+1<=k<=n} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 -1 1 0 0 -1 +1 0 -1 0 1 0 +1 -1 0 1 0 -1 +1 0 0 -1 1 0 +0 0 0 + +1 +# {i, j, k | 1<=i<=n; i+1<=j<=n i+1<=k<=n} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 -1 1 0 0 -1 +1 0 -1 0 1 0 +1 -1 0 1 0 -1 +1 0 0 -1 1 0 +0 0 0 + +1 +# {i, j | 1<=i<=n; i+1<=j<=n} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 0 +1 -1 1 0 -1 +1 0 -1 1 0 +0 0 0 +0 + +0 # Scattering functions + diff --git a/test/lux.c b/test/lux.c new file mode 100644 index 0000000..3501d30 --- /dev/null +++ b/test/lux.c @@ -0,0 +1,23 @@ +/* Generated by CLooG v0.10.7 */ +if (M >= 2) { + for (l=2;l<=M;l++) { + S1(i = 1,j = 1,k = M) ; + } +} +for (i=2;i<=M-1;i++) { + for (j=1;j<=i-1;j++) { + for (k=j+1;k<=M;k++) { + S2(l = k,m = i) ; + } + } + for (l=i+1;l<=M;l++) { + S1(j = i,k = M) ; + } +} +if (M >= 2) { + for (j=1;j<=M-1;j++) { + for (k=j+1;k<=M;k++) { + S2(i = M,l = k,m = M) ; + } + } +} diff --git a/test/lux.cloog b/test/lux.cloog new file mode 100644 index 0000000..1687e32 --- /dev/null +++ b/test/lux.cloog @@ -0,0 +1,36 @@ +# language: C +c + +# parameter n +1 3 +1 0 1 +0 + +2 # Number of statements + +1 +# {c1, c2, i, j | c1=i, c2=n, 1<=i<=n; i+1<=j<=n} +6 7 +0 1 -1 0 0 0 0 +0 0 0 1 0 -1 0 +1 0 1 0 0 0 -1 +1 0 -1 0 0 1 0 +1 0 -1 0 1 0 -1 +1 0 0 0 -1 1 0 +0 0 0 + +1 +# {c1, c2, i, j, k | c1=k, c2=j, 1<=i<=n; i+1<=j<=n i+1<=k<=n} +8 8 +0 1 0 0 0 -1 0 0 +0 0 0 -1 1 0 0 0 +1 0 1 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 +1 0 -1 1 0 0 0 -1 +1 0 0 -1 0 0 1 0 +1 0 -1 0 0 1 0 -1 +1 0 0 0 0 -1 1 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/makefile b/test/makefile new file mode 100644 index 0000000..50e5050 --- /dev/null +++ b/test/makefile @@ -0,0 +1,247 @@ +# +# /**-------------------------------------------------------------------** +# ** CLooG ** +# **-------------------------------------------------------------------** +# ** makefile ** +# **-------------------------------------------------------------------** +# ** First version: march 6th 2003 ** +# **-------------------------------------------------------------------**/ +# +# makefile for checking. + +#/***************************************************************************** +# * CLooG : the Chunky Loop Generator (experimental) * +# ***************************************************************************** +# * * +# * Copyright (C) 2003 Cedric Bastoul * +# * * +# * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * +# * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * +# * * +# * CLooG, the Chunky Loop Generator * +# * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * +# * This file has been written with the help of the Bart Kienhuis's checking * +# * makefile for PipLib. * +# * * +# *****************************************************************************/ + +ROOT = .. + +CLOOGTEST_C = \ + 1point-1 \ + 1point-2 \ + 4-param \ + basic-bounds-1 \ + basic-bounds-2 \ + basic-bounds-3 \ + basic-bounds-4 \ + basic-bounds-5 \ + basic-bounds-6 \ + byu98-1-2-3 \ + cholesky \ + cholesky2 \ + classen \ + darte \ + donotsimp \ + dot \ + dot2 \ + double \ + durbin_e_s \ + emploi \ + esced \ + escedk \ + ex1 \ + forwardsub-1-1-2 \ + forwardsub-2-1-2-3 \ + forwardsub-3-1-2 \ + gauss \ + gesced \ + gesced2 \ + gesced3 \ + guide \ + iftest \ + iftest2 \ + infinite \ + infinite2 \ + infinite3 \ + infinite4 \ + largeur \ + levenshtein-1-2-3 \ + lineality-1-2 \ + lineality-2-1-2 \ + logo \ + logopar \ + lu \ + lu2 \ + lub \ + lux \ + min-1-1 \ + min-2-1 \ + min-3-1 \ + min-4-1 \ + mode \ + multi-mm-1 \ + no_lindep \ + orc \ + rectangle \ + square+triangle-1-1-2-3 \ + swim \ + test \ + thomasset \ + tiling \ + vivien \ + vivien2 \ + wavefront \ + yosr \ + yosr2 \ + ./non_optimal/nul_complex1 \ + ./non_optimal/usvd_e_t \ + ./non_optimal/youcef \ + ./reservoir/cholesky2 \ + ./reservoir/fusion1 \ + ./reservoir/fusion2 \ + ./reservoir/jacobi2 \ + ./reservoir/jacobi3 \ + ./reservoir/lim-lam1 \ + ./reservoir/lim-lam2 \ + ./reservoir/lim-lam3 \ + ./reservoir/lim-lam4 \ + ./reservoir/lim-lam5 \ + ./reservoir/lim-lam6 \ + ./reservoir/liu-zhuge1 \ + ./reservoir/loechner3 \ + ./reservoir/loechner4 \ + ./reservoir/loechner5 \ + ./reservoir/mg-interp2 \ + ./reservoir/mg-interp \ + ./reservoir/mg-psinv \ + ./reservoir/mg-resid \ + ./reservoir/mg-rprj3 \ + ./reservoir/pingali1 \ + ./reservoir/pingali2 \ + ./reservoir/pingali3 \ + ./reservoir/pingali4 \ + ./reservoir/pingali5 \ + ./reservoir/pingali6 \ + ./reservoir/QR \ + ./reservoir/tang-xue1 \ + ./reservoir/two + +# ./reservoir/long \ +# faber \ + +CLOOGTEST_FORTRAN = \ + dartef \ + iftestf \ + levenshtein-1-2-3f \ + yosrf + +CLOOGTEST_STRIDED = \ + nul_basic1 \ + nul_basic2 \ + nul_lcpc + +generate: + @echo " /*-----------------------------------------------*" + @echo " * Generate files *" + @echo " *-----------------------------------------------*/" + for x in $(CLOOGTEST_C) ; do \ + echo "Generate $$x.c" ; \ + cloog $$x.cloog -o $$x.c ; \ + done ; \ + for x in $(CLOOGTEST_FORTRAN) ; do \ + echo "Generate $$x.f" ; \ + cloog $$x.cloog -o $$x.f ; \ + done + +valgrind: + @echo " /*-----------------------------------------------*" + @echo " * Checking files by Valgrind *" + @echo " *-----------------------------------------------*/" + for x in $(CLOOGTEST_C) ; do \ + echo "Valgrinding $$x.c" ; \ + valgrind $(ROOT)/obj_$(TARGET)/cloog$(EXEC_SUFFIX) $$x.cloog ; \ + done ; \ + for x in $(CLOOGTEST_FORTRAN) ; do \ + echo "Valgrinding $$x.f" ; \ + valgrind $(ROOT)/obj_$(TARGET)/cloog$(EXEC_SUFFIX) $$x.cloog ; \ + done + +test: + @echo " /*-----------------------------------------------*" + @echo " * Testing CLooG *" + @echo " *-----------------------------------------------*/" + failedtest=0 ; \ + echo "--- Testing C files..." ; \ + for x in $(CLOOGTEST_C) ; do \ + echo "Verify file $$x" ; \ + $(ROOT)/obj_$(TARGET)/cloog$(EXEC_SUFFIX) $$x.cloog > ttemp ; \ + diff -w --ignore-matching-lines='CLooG' ttemp $$x.c ; \ + result=$$?; \ + if [ "$$result" -eq "1" ] ; then \ + echo "!!! Error: $$x is not the same" ; \ + failedtest=`expr $$failedtest + 1` ; \ + else \ + echo "$$x passed" ; \ + fi ; \ + done ; \ + echo "--- Testing FORTRAN files..." ; \ + for x in $(CLOOGTEST_FORTRAN) ; do \ + echo "Verify file $$x" ; \ + $(ROOT)/obj_$(TARGET)/cloog$(EXEC_SUFFIX) $$x.cloog > ttemp ; \ + diff -w --ignore-matching-lines='CLooG' ttemp $$x.f ; \ + result=$$?; \ + if [ "$$result" -eq "1" ] ; then \ + echo "!!! Error: $$x is not the same" ; \ + failedtest=`expr $$failedtest + 1` ; \ + else \ + echo "$$x passed" ; \ + fi ; \ + done ; \ + echo "--- Testing STRIDED files..." ; \ + for x in $(CLOOGTEST_STRIDED) ; do \ + echo "Verify file $$x" ; \ + $(ROOT)/obj_$(TARGET)/cloog$(EXEC_SUFFIX) $$x.cloog \ + -strides 1 > ttemp ; \ + diff -w --ignore-matching-lines='CLooG' ttemp $$x.c ; \ + result=$$?; \ + if [ "$$result" -eq "1" ] ; then \ + echo "!!! Error: $$x is not the same" ; \ + failedtest=`expr $$failedtest + 1` ; \ + else \ + echo "$$x passed" ; \ + fi ; \ + done ; \ + echo "--- Testing SPECIAL OPTIONS files..." ; \ + echo "Verify file vasilache (-f 8 -l 9)" ; \ + x=vasilache ; \ + $(ROOT)/obj_$(TARGET)/cloog$(EXEC_SUFFIX) $$x.cloog \ + -f 8 -l 9 > ttemp ; \ + diff -w --ignore-matching-lines='CLooG' ttemp $$x.c ; \ + result=$$?; \ + if [ "$$result" -eq "1" ] ; then \ + echo "!!! Error: $$x is not the same" ; \ + failedtest=`expr $$failedtest + 1` ; \ + else \ + echo "$$x passed" ; \ + fi ; \ + rm ttemp ; \ + if [ $$failedtest != 0 ] ; then \ + echo "$$failedtest tests failed" ; \ + else \ + echo "CLooG works correctly :-) !" ; \ + fi + +# Include the shared compilation rules +include $(ROOT)/makefile diff --git a/test/manual_basic.cloog b/test/manual_basic.cloog new file mode 100644 index 0000000..443a8f3 --- /dev/null +++ b/test/manual_basic.cloog @@ -0,0 +1,31 @@ +# ---------------------- CONTEXT ---------------------- +c # language is C + +1 # Context (constraints on two parameters) +2 4 # 2 lines and 4 columns +# eq/in m n 1 + 1 1 0 -2 # 1*m + 0*n -2*1 >= 0, i.e. m>=2 + 1 0 1 -2 # 0*m + 1*n -2*1 >= 0, i.e. n>=2 + +1 # We want to set manually the parameter names +m n # parameter names + +# --------------------- STATEMENTS -------------------- +1 # Number of statements + +1 # First statement: one domain +# First domain +5 6 # 5 lines and 6 columns +# eq/in i j m n 1 + 1 1 0 0 0 -2 # i >= 2 + 1 -1 0 0 1 0 # i <= n + 1 0 1 0 0 -2 # j >= 2 + 1 0 -1 1 0 0 # j <= m + 1 -1 -1 0 1 2 # n+2-i>=j +0 0 0 # for future options + +1 # We want to set manually the iterator names +i j # iterator names + +# --------------------- SCATTERING -------------------- +0 # No scattering functions diff --git a/test/manual_gauss.cloog b/test/manual_gauss.cloog new file mode 100644 index 0000000..2223366 --- /dev/null +++ b/test/manual_gauss.cloog @@ -0,0 +1,64 @@ +# ---------------------- CONTEXT ---------------------- +c # language is C + +# Context (no constraints on one parameter) +1 3 # 1 line and 3 columns +# eq/in n 1 + 1 0 0 # 0 >= 0, always true + +1 # We want to set manually the parameter name +n # parameter name + +# --------------------- STATEMENTS -------------------- +2 # Number of statements + +1 # First statement: one domain +4 5 # 4 lines and 3 columns +# eq/in i j n 1 + 1 1 0 0 -1 # i >= 1 + 1 -1 0 1 -1 # i <= n-1 + 1 -1 1 0 -1 # j >= i+1 + 1 0 -1 1 0 # j <= n +0 0 0 # for future options + +1 +# Second statement: one domain +6 6 # 6 lines and 3 columns +# eq/in i j k n 1 + 1 1 0 0 0 -1 # i >= 1 + 1 -1 0 0 1 -1 # i <= n-1 + 1 -1 1 0 0 -1 # j >= i+1 + 1 0 -1 0 1 0 # j <= n + 1 -1 0 1 0 -1 # k >= i+1 + 1 0 0 -1 1 0 # k <= n +0 0 0 # for future options + +0 # We let CLooG set the iterator names + +# --------------------- SCATTERING -------------------- +2 # Scattering functions +# First function +8 13 # 3 lines and 3 columns +# eq/in p1 p2 p3 p4 p5 p6 p7 p8 i j n 1 + 0 1 0 0 0 0 0 0 0 -1 0 0 0 # p1 = i + 0 0 1 0 0 0 0 0 0 0 0 0 0 # p2 = 0 + 0 0 0 1 0 0 0 0 0 -1 0 0 0 # p3 = i + 0 0 0 0 1 0 0 0 0 0 0 0 0 # p4 = 0 + 0 0 0 0 0 1 0 0 0 0 -1 0 0 # p5 = j + 0 0 0 0 0 0 1 0 0 0 0 0 0 # p6 = 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 # p7 = 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 # p8 = 0 +# Second function +8 14 # 3 lines and 3 columns +# eq/in p1 p2 p3 p4 p5 p6 p7 p8 i j k n 1 + 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 # p1 = k + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # p2 = 0 + 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 # p3 = i + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # p4 = 0 + 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 # p5 = j + 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 # p6 = 1 + 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 # p7 = k + 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # p8 = 0 + +1 # We want to set manually the scattering dimension names +p1 p2 p3 p4 p5 p6 p7 p8 # scattering dimension names diff --git a/test/manual_scattering.cloog b/test/manual_scattering.cloog new file mode 100644 index 0000000..a4b831a --- /dev/null +++ b/test/manual_scattering.cloog @@ -0,0 +1,56 @@ +# ---------------------- CONTEXT ---------------------- +c # language is C + +# Context (no constraints on two parameters) +1 4 # 1 lines and 4 columns +# eq/in m n 1 + 1 0 0 0 # 0 >= 0, always true + +1 # We want to set manually the parameter names +m n # parameter names + +# --------------------- STATEMENTS -------------------- +2 # Number of statements + +2 # First statement: two domains +# First domain +3 5 # 3 lines and 5 columns +# eq/in i m n 1 + 1 1 0 0 -1 # i >= 1 + 1 -1 0 1 0 # i <= n + 1 1 -1 0 0 # i >= m +# Second domain +3 5 # 3 lines and 5 columns +# eq/in i m n 1 + 1 1 0 0 -1 # i >= 1 + 1 -1 0 1 0 # i <= n + 1 -1 2 0 0 # i <= 2*m +0 0 0 # for future options + +1 # Second statement: one domain +4 6 # 4 lines and 6 columns +# eq/in i j m n 1 + 1 1 0 0 0 -1 # i >= 1 + 1 -1 0 0 1 0 # i <= n + 1 -1 1 0 0 -1 # j >= i+1 + 1 0 -1 1 0 0 # j <= m +0 0 0 # for future options + +1 # We want to set manually the iterator names +i j # iterator names + +# --------------------- SCATTERING -------------------- +2 # Scattering functions +# First function +2 7 # 2 lines and 7 columns +# eq/in p1 p2 i m n 1 + 0 1 0 -1 0 0 0 # p1 = i + 0 0 1 0 0 0 0 # p2 = 0 +# Second function +2 8 # 2 lines and 8 columns +# eq/in p1 p2 i j m n 1 + 0 1 0 0 0 0 -1 0 # p1 = n + 0 0 1 -1 -1 0 0 0 # p2 = i+j + +1 # We want to set manually the scattering dimension names +p1 p2 # scattering dimension names diff --git a/test/min-1-1.c b/test/min-1-1.c new file mode 100644 index 0000000..a7de99f --- /dev/null +++ b/test/min-1-1.c @@ -0,0 +1,8 @@ +/* Generated by CLooG v0.10.7 */ +if (M >= 0) { + for (i=1;i<=N;i++) { + for (j=0;j<=min(min(i,-i+N),M);j++) { + S1 ; + } + } +} diff --git a/test/min-1-1.cloog b/test/min-1-1.cloog new file mode 100644 index 0000000..a15cdbd --- /dev/null +++ b/test/min-1-1.cloog @@ -0,0 +1,27 @@ +# language: C +c + +# Context +# {M,N | 1>=0} +1 4 +# M N 1 +1 0 0 1 +0 + +1 # Number of statements + +1 +# {i,j |1<=i<=N; 0<=j<=M; j<=i; j+i<=N}, i.e. +# {i,j | (1,j)<=i<=-j+N; 0<=j<=M} +6 6 +# i j M N 1 +1 1 0 0 0 -1 +1 0 1 0 0 0 +1 0 -1 1 0 0 +1 1 -1 0 0 0 +1 -1 -1 0 1 0 +1 0 0 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/min-2-1.c b/test/min-2-1.c new file mode 100644 index 0000000..55088a6 --- /dev/null +++ b/test/min-2-1.c @@ -0,0 +1,10 @@ +/* Generated by CLooG v0.10.7 */ +if (M >= 0) { + for (i=1;i<=N;i++) { + for (j=0;j<=min(min(i,M),-i+N);j++) { + for (k=0;k<=min(min(M,i),-i+N);k++) { + S1 ; + } + } + } +} diff --git a/test/min-2-1.cloog b/test/min-2-1.cloog new file mode 100644 index 0000000..0c1ed37 --- /dev/null +++ b/test/min-2-1.cloog @@ -0,0 +1,31 @@ +# language: C +c + +# Context +# {M,N | 1>=0} +1 4 +# M N 1 +1 0 0 1 +0 + +1 # Number of statements + +1 +# {i,j |1<=i<=N; 0<=j<=M; j<=i; j+i<=N}, i.e. +# {i,j | (1,j)<=i<=-j+N; 0<=j<=M} +10 7 +# i j k M N 1 +1 1 0 0 0 0 -1 +1 0 1 0 0 0 0 +1 0 -1 0 1 0 0 +1 1 -1 0 0 0 0 +1 -1 -1 0 0 1 0 +1 0 0 1 0 0 0 +1 0 0 -1 1 0 0 +1 1 0 -1 0 0 0 +1 -1 0 -1 0 1 0 +1 0 0 0 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/min-3-1.c b/test/min-3-1.c new file mode 100644 index 0000000..45b78f5 --- /dev/null +++ b/test/min-3-1.c @@ -0,0 +1,6 @@ +/* Generated by CLooG v0.10.7 */ +for (i=0;i<=min(10,M);i++) { + for (j=0;j<=min(10,M);j++) { + S1 ; + } +} diff --git a/test/min-3-1.cloog b/test/min-3-1.cloog new file mode 100644 index 0000000..f1a3c12 --- /dev/null +++ b/test/min-3-1.cloog @@ -0,0 +1,27 @@ +# language: C +c + +# Context +2 3 +# M 1 +1 1 0 +1 0 1 +0 + +1 # Number of statements + +1 +# +7 5 +# i j M 1 +1 1 0 0 0 +1 -1 0 1 0 +1 -1 0 0 10 +1 0 1 0 0 +1 0 -1 1 0 +1 0 -1 0 10 +1 0 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/min-4-1.c b/test/min-4-1.c new file mode 100644 index 0000000..6a80aae --- /dev/null +++ b/test/min-4-1.c @@ -0,0 +1,4 @@ +/* Generated by CLooG v0.10.7 */ +for (i=max(-M,-N);i<=min(O,N);i++) { + S1 ; +} diff --git a/test/min-4-1.cloog b/test/min-4-1.cloog new file mode 100644 index 0000000..5cce62f --- /dev/null +++ b/test/min-4-1.cloog @@ -0,0 +1,25 @@ +# language: C +c + +# Context +# {L,M,N|} +1 5 +# L M N 1 +1 0 0 0 1 +0 + +1 # Number of statements + +1 +# {i|-L,-M <= i <= M, N} +5 6 +# i L M N 1 +1 1 1 0 0 0 +1 1 0 1 0 0 +1 -1 0 1 0 0 +1 -1 0 0 1 0 +1 0 0 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/mode.c b/test/mode.c new file mode 100644 index 0000000..14bd6bf --- /dev/null +++ b/test/mode.c @@ -0,0 +1,34 @@ +/* Generated by CLooG v0.12 in 0.00s. */ +for (i=0;i<=min(M,N-1);i++) { + for (j=0;j<=i;j++) { + S1 ; + S2 ; + } + for (j=i+1;j<=N;j++) { + S2 ; + } +} +if ((M >= N) && (N >= 0)) { + for (j=0;j<=N;j++) { + S1(i = N) ; + S2(i = N) ; + } +} +if (N >= 0) { + for (i=N+1;i<=M;i++) { + for (j=0;j<=N;j++) { + S1 ; + S2 ; + } + for (j=N+1;j<=i;j++) { + S1 ; + } + } +} +if (N <= -1) { + for (i=0;i<=M;i++) { + for (j=0;j<=i;j++) { + S1 ; + } + } +} diff --git a/test/mode.cloog b/test/mode.cloog new file mode 100644 index 0000000..caeecb8 --- /dev/null +++ b/test/mode.cloog @@ -0,0 +1,33 @@ +# language: C +c + +# parameters n m +1 4 +# n m 1 +1 0 0 1 +0 + +2 # Number of statements + +1 +# S2 {i, j | 0<=i<=n; 0<=j<=i} +4 6 +# i j n m 1 +1 1 0 0 0 0 +1 -1 0 1 0 0 +1 0 1 0 0 0 +1 1 -1 0 0 0 +0 0 0 + +1 +# S2 {i, j | 0<=i<=n; 0<=j<=m} +4 6 +# i j n m 1 +1 1 0 0 0 0 +1 -1 0 1 0 0 +1 0 1 0 0 0 +1 0 -1 0 1 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/multi-mm-1.c b/test/multi-mm-1.c new file mode 100644 index 0000000..c42bf98 --- /dev/null +++ b/test/multi-mm-1.c @@ -0,0 +1,16 @@ +/* Generated by CLooG v0.10.7 */ +for (i=0;i<=N;i++) { + for (j=0;j<=i;j++) { + S1 ; + S2 ; + } +} +for (i=N+1;i<=M;i++) { + for (j=0;j<=N;j++) { + S1 ; + S2 ; + } + for (j=N+1;j<=i;j++) { + S1 ; + } +} diff --git a/test/multi-mm-1.cloog b/test/multi-mm-1.cloog new file mode 100644 index 0000000..58f4ce8 --- /dev/null +++ b/test/multi-mm-1.cloog @@ -0,0 +1,37 @@ +# language: C +c + +# Context +#{M,N|M>N} +3 4 +# M N 1 +1 1 -1 0 +1 0 1 -1 +1 0 0 1 +0 + +2 # Number of statements + +1 +# +4 6 +# i j M N 1 +1 0 1 0 0 0 +1 1 -1 0 0 0 +1 -1 0 1 0 0 +1 0 0 0 0 1 +0 0 0 + +1 +# +5 6 +# i j M N 1 +1 0 1 0 0 0 +1 1 -1 0 0 0 +1 -1 0 1 0 0 +1 0 -1 0 1 0 +1 0 0 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/no_lindep.c b/test/no_lindep.c new file mode 100644 index 0000000..1cddc43 --- /dev/null +++ b/test/no_lindep.c @@ -0,0 +1,4 @@ +/* Generated by CLooG v0.12 in 0.00s. */ +c1 = M+1 ; +i = N+2 ; +S1 ; diff --git a/test/no_lindep.cloog b/test/no_lindep.cloog new file mode 100644 index 0000000..296ee55 --- /dev/null +++ b/test/no_lindep.cloog @@ -0,0 +1,35 @@ +# language C +c + +# 2 parameters +1 +1 4 +1 0 0 0 + +0 + +# 1 statement +1 + +# 1 domain +# i=n+2 +1 +1 5 +0 -1 0 1 2 + +0 0 0 + +0 + +# 1 scattering function +# c1=M+1 +# c2=N +1 +2 7 +0 -1 0 0 1 0 1 +0 0 -1 0 0 1 0 + +0 + + + diff --git a/test/non_optimal/deuxpts.cloog b/test/non_optimal/deuxpts.cloog new file mode 100644 index 0000000..4997940 --- /dev/null +++ b/test/non_optimal/deuxpts.cloog @@ -0,0 +1,35 @@ + + +#----------------------SCoP NO. 49 + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 3 # 1 lines and 10 coloumns + # NUM1 1 + 0 0 0 + + 0 + +#---------------------STATEMENTS-------------------- + 2 #Number of Statements + + 1 #STMT 1 at line no. 2063 has 1 domain + # Domain 1 + 1 3 + # NUM1 1 + 0 0 0 + 0 0 0 + + 1 #STMT 7 at line no. 2075 has 1 domain + # Domain 1 + 1 3 + # NUM1 1 + 0 0 0 + 0 0 0 + + 0 + +#---------------------SCATTERING FUNCTIONS-------------------- + 0 #Scattering functions + diff --git a/test/non_optimal/dreamupT1.cloog b/test/non_optimal/dreamupT1.cloog new file mode 100644 index 0000000..32747ff --- /dev/null +++ b/test/non_optimal/dreamupT1.cloog @@ -0,0 +1,32 @@ +# language: C +c + +# parameter: none +1 2 +# 1 +1 0 # 0 >= 0 + +0 + +1 # Number of statements + +1 # One domain +4 4 # 4 lines and 4 columns +# c1 c2 1 +1 1 0 0 # c1 >= 0 +1 -1 0 31 # c1 <= 31 +1 0 1 0 # c2 >= 0 +1 0 -1 511 # c2 <= 511 +0 0 0 # for future options + +1 # set manually the iterator names +c1 c2 + +1 # Scattering functions + +1 5 +# d c1 c2 1 +0 1 -1536 -3 0 # d = 1536*c1 + 3*c2 + +1 # set manually the scattering dimension names +d diff --git a/test/non_optimal/dreamupT3-delta-gamma.cloog b/test/non_optimal/dreamupT3-delta-gamma.cloog new file mode 100644 index 0000000..1e14ab0 --- /dev/null +++ b/test/non_optimal/dreamupT3-delta-gamma.cloog @@ -0,0 +1,58 @@ +# language: C +c + +# parameter: none +1 2 +# 1 +1 0 # 0 >= 0 + +0 + +3 # Number of statements + +1 # S1 : One domain +4 4 # 4 lines and 4 columns +# c1 c2 1 +1 1 0 0 # c1 >= 0 +1 -1 0 31 # c1 <= 31 +1 0 1 0 # c2 >= 0 +1 0 -1 511 # c2 <= 511 +0 0 0 # for future options + +1 # S2 : One domain +2 3 # 2 lines and 3 columns +# c3 1 +1 1 0 # c3 >= 0 +1 -1 127 # c3 <= 127 +0 0 0 # for future options + +1 # S3 : One domain +4 4 # 4 lines and 4 columns +# c4 c5 1 +1 1 0 0 # c4 >= 0 +1 -1 0 126 # c4 <= 126 +1 0 1 0 # c5 >= 0 +1 0 -1 127 # c5 <= 127 +0 0 0 # for future options + + +1 # set manually the iterator names +c1 c2 c3 c4 c5 + +3 # Scattering functions + +1 5 +# d c1 c2 1 +0 1 -512 -1 0 # d = 512*c1 + 1*c2 + +1 4 +# d c3 1 +0 1 -128 -511 # d = 128*c3 + 511 + +1 5 +# d c4 c5 1 +0 1 -128 -1 -639 # d = 128*c4 + c5 + 639 + + +1 # set manually the scattering dimension names +d diff --git a/test/non_optimal/dreamupT3.cloog b/test/non_optimal/dreamupT3.cloog new file mode 100644 index 0000000..0c923bd --- /dev/null +++ b/test/non_optimal/dreamupT3.cloog @@ -0,0 +1,58 @@ +# language: C +c + +# parameter: none +1 2 +# 1 +1 0 # 0 >= 0 + +0 + +3 # Number of statements + +1 # S1 : One domain +4 4 # 4 lines and 4 columns +# c1 c2 1 +1 1 0 0 # c1 >= 0 +1 -1 0 31 # c1 <= 31 +1 0 1 0 # c2 >= 0 +1 0 -1 511 # c2 <= 511 +0 0 0 # for future options + +1 # S2 : One domain +2 3 # 2 lines and 3 columns +# c3 1 +1 1 0 # c3 >= 0 +1 -1 127 # c3 <= 127 +0 0 0 # for future options + +1 # S3 : One domain +4 4 # 4 lines and 4 columns +# c4 c5 1 +1 1 0 0 # c4 >= 0 +1 -1 0 126 # c4 <= 126 +1 0 1 0 # c5 >= 0 +1 0 -1 127 # c5 <= 127 +0 0 0 # for future options + + +1 # set manually the iterator names +c1 c2 c3 c4 c5 + +3 # Scattering functions + +1 5 +# d c1 c2 1 +0 1 -1536 -3 0 # d = 1536*c1 + 3*c2 + +1 4 +# d c3 1 +0 1 -384 -1534 # d = 384*c3 + 1534 + +1 5 +# d c4 c5 1 +0 1 -384 -3 -1919 # d = 384*c4 + 3*c5 + 1919 + + +1 # set manually the scattering dimension names +d diff --git a/test/non_optimal/dreamupT3.omega b/test/non_optimal/dreamupT3.omega new file mode 100644 index 0000000..9046c09 --- /dev/null +++ b/test/non_optimal/dreamupT3.omega @@ -0,0 +1,17 @@ +# CLooG -> OMEGA +# This is an automatic dump of an input file from a CloogProgram data +# structure. It can be correct ONLY if dumped before loop generation. + +# Context (0 parameter(s)). +# Iteration domains: +IS10:={[c1,c2]: c1>=0 && -c1+31>=0 && c2>=0 && -c2+511>=0} ; +IS20:={[c1]: c1>=0 && -c1+127>=0} ; +IS30:={[c1,c2]: c1>=0 && -c1+126>=0 && c2>=0 && -c2+127>=0} ; + +# Schedules: +T10:={[c1,c2] -> [1536c1+3c2,c1,c2]} ; +T20:={[c1] -> [384c1+1534,c1,0]} ; +T30:={[c1,c2] -> [384c1+3c2+1919,c1,c2]} ; + +# CodeGen call: +codegen 3 T10:IS10, T20:IS20, T30:IS30 ; diff --git a/test/non_optimal/interpolation-duration.cloog b/test/non_optimal/interpolation-duration.cloog new file mode 100644 index 0000000..ed35b85 --- /dev/null +++ b/test/non_optimal/interpolation-duration.cloog @@ -0,0 +1,74 @@ +#language : C +c + +#parameter: none +1 2 +# 1 +1 0 #0>=0 + +0 + +5 #number of statements + +1 #T0 : One domain +4 4 # 4lines and 4 columns +1 1 0 0 # c1 >= 0 +1 -1 0 0 # c1 <= 0 +1 0 1 0 #c2 >=0 +1 0 -1 12 #c2 <= 12 +0 0 0 #for future options + +1 #T1 : One domain +4 4 # 4lines and 4 columns +1 1 0 0 # c1 >= 0 +1 -1 0 7 # c1 <= 7 +1 0 1 0 #c2 >=0 +1 0 -1 0 #c2 <= 0 +0 0 0 #for future options + +1 #T2 : One domain +4 4 # 4lines and 4 columns +1 1 0 0 # c1 >= 0 +1 -1 0 3 # c1 <= 3 +1 0 1 0 #c2 >=0 +1 0 -1 0 #c2 <= 0 +0 0 0 #for future options + +1 #T3 : One domain +4 4 # 4lines and 4 columns +1 1 0 0 # c1 >= 0 +1 -1 0 3 # c1 <= 3 +1 0 1 0 #c2 >=0 +1 0 -1 0 #c2 <= 0 +0 0 0 #for future options + +1 #T4 : One domain +4 4 # 4lines and 4 columns +1 1 0 0 # c1 >= 0 +1 -1 0 3 # c1 <= 3 +1 0 1 0 #c2 >=0 +1 0 -1 0 #c2 <= 0 +0 0 0 #for future options + +1 +c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 + +5 + +1 5 +0 1 -65 -5 0 #d = 65c1 + 5c2 + +1 5 +0 1 -5 -5 -61 #d = 5c3 + 5c4 + 61 + +1 5 +0 1 -10 -5 -67 #d = 10c5+5c6+67 + +1 5 +0 1 -10 -5 -68 #d=10c7+5c8+68 + +1 5 +0 1 -10 -5 -69 #d=10c9+5c10+69 + +1 +d diff --git a/test/non_optimal/nul_complex1.c b/test/non_optimal/nul_complex1.c new file mode 100644 index 0000000..f5ef020 --- /dev/null +++ b/test/non_optimal/nul_complex1.c @@ -0,0 +1,11 @@ +/* Generated from ./test/non_optimal/nul_complex1.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 168 KBytes. */ +for (c1=0;c1<=5*n;c1++) { + for (c2=max(c1-n,ceild(2*c1,3));c2<=min(c1,floord(2*c1+2*n,3));c2++) { + if (3*c2%2 == 0) { + i = (-2*c1+3*c2)/2 ; + j = c1-c2 ; + S1 ; + } + } +} diff --git a/test/non_optimal/nul_complex1.cloog b/test/non_optimal/nul_complex1.cloog new file mode 100644 index 0000000..4b4d45a --- /dev/null +++ b/test/non_optimal/nul_complex1.cloog @@ -0,0 +1,37 @@ +# Optimal code is in fact : +# +# for (i=0;i<=M;i+=2) { +# S1 ; +# } + +# language: C +c + +# parameter n +1 3 +# n 1 +1 0 1 +1 +n + +1 # Number of statements + +1 +# {i | 0<=i<=n} +4 5 +# i j n 1 +1 1 0 0 0 +1 -1 0 1 0 +1 0 1 0 0 +1 0 -1 1 0 +0 0 0 +0 + +1 # Scattering functions + +2 7 +# c1 c2 i j n 1 +0 1 0 -2 -3 0 0 +0 0 1 -2 -2 0 0 + +0 diff --git a/test/non_optimal/usvd_e_t.c b/test/non_optimal/usvd_e_t.c new file mode 100644 index 0000000..469a1f6 --- /dev/null +++ b/test/non_optimal/usvd_e_t.c @@ -0,0 +1,389 @@ +/* Generated by CLooG v0.10.7 */ +for (i=0;i<=2;i++) { + S1(j = 0,k = 0) ; + S2(j = 0,k = 0) ; + for (j=1;j<=4;j++) { + S2(k = 0) ; + } +} +S1(i = 3,j = 0,k = 0) ; +S2(i = 3,j = 0,k = 0) ; +for (j=1;j<=4;j++) { + S2(i = 3,k = 0) ; +} +for (j=7;j<=11;j++) { + S8(i = 3,k = 0) ; +} +S1(i = 4,j = 0,k = 0) ; +S2(i = 4,j = 0,k = 0) ; +S3(i = 4,j = 0,k = 0) ; +S5(i = 4,j = 0,k = 0) ; +for (j=1;j<=4;j++) { + S2(i = 4,k = 0) ; + S5(i = 4,k = 0) ; +} +for (j=7;j<=11;j++) { + S8(i = 4,k = 0) ; +} +S6(i = 5,j = -4,k = 0) ; +S7(i = 5,j = -4,k = 0) ; +for (j=-3;j<=-1;j++) { + S7(i = 5,k = 0) ; +} +S3(i = 5,j = 0,k = 0) ; +S7(i = 5,j = 0,k = 0) ; +S4(i = 5,j = 1,k = -1) ; +S5(i = 5,j = 1,k = 0) ; +for (j=2;j<=4;j++) { + S5(i = 5,k = 0) ; +} +for (j=7;j<=11;j++) { + S8(i = 5,k = 0) ; +} +S6(i = 6,j = -4,k = 0) ; +S6(i = 6,j = -3,k = 0) ; +S7(i = 6,j = -3,k = 0) ; +for (j=-2;j<=-1;j++) { + S7(i = 6,k = 0) ; +} +S3(i = 6,j = 0,k = 0) ; +S7(i = 6,j = 0,k = 0) ; +S4(i = 6,j = 1,k = -1) ; +S4(i = 6,j = 2,k = -1) ; +S5(i = 6,j = 2,k = 0) ; +for (j=3;j<=4;j++) { + S5(i = 6,k = 0) ; +} +for (j=7;j<=11;j++) { + S8(i = 6,k = 0) ; +} +for (j=-4;j<=-3;j++) { + S6(i = 7,k = 0) ; +} +S6(i = 7,j = -2,k = 0) ; +S7(i = 7,j = -2,k = 0) ; +S7(i = 7,j = -1,k = 0) ; +S3(i = 7,j = 0,k = 0) ; +S7(i = 7,j = 0,k = 0) ; +for (j=1;j<=2;j++) { + S4(i = 7,k = -1) ; +} +S4(i = 7,j = 3,k = -1) ; +S5(i = 7,j = 3,k = 0) ; +S5(i = 7,j = 4,k = 0) ; +S9(i = 7,j = 4,k = 0) ; +S10(i = 7,j = 4,k = 0) ; +S11(i = 7,j = 4,k = 0) ; +S21(i = 7,j = 4,k = 0) ; +S23(i = 7,j = 4,k = 0) ; +S11(i = 7,j = 4,k = 1) ; +S16(i = 7,j = 4,k = 1) ; +S17(i = 7,j = 4,k = 1) ; +for (k=2;k<=4;k++) { + S11(i = 7,j = 4) ; +} +S12(i = 7,j = 5,k = 0) ; +S21(i = 7,j = 5,k = 0) ; +S22(i = 7,j = 5,k = 0) ; +S23(i = 7,j = 5,k = 0) ; +S12(i = 7,j = 5,k = 1) ; +S16(i = 7,j = 5,k = 1) ; +S17(i = 7,j = 5,k = 1) ; +for (k=2;k<=4;k++) { + S12(i = 7,j = 5) ; +} +S21(i = 7,j = 6,k = 0) ; +S22(i = 7,j = 6,k = 0) ; +S23(i = 7,j = 6,k = 0) ; +for (j=7;j<=8;j++) { + S8(i = 7,k = 0) ; + S21(i = 7,k = 0) ; + S22(i = 7,k = 0) ; + S23(i = 7,k = 0) ; +} +S8(i = 7,j = 9,k = 0) ; +S22(i = 7,j = 9,k = 0) ; +for (j=10;j<=11;j++) { + S8(i = 7,k = 0) ; +} +for (j=-4;j<=-2;j++) { + S6(i = 8,k = 0) ; +} +S6(i = 8,j = -1,k = 0) ; +S7(i = 8,j = -1,k = 0) ; +S3(i = 8,j = 0,k = 0) ; +S7(i = 8,j = 0,k = 0) ; +S19(i = 8,j = 1,k = -2) ; +S4(i = 8,j = 1,k = -1) ; +S19(i = 8,j = 1,k = -1) ; +S19(i = 8,j = 1,k = 0) ; +S15(i = 8,j = 1,k = 4) ; +S18(i = 8,j = 1,k = 4) ; +for (k=-4;k<=-3;k++) { + S14(i = 8,j = 2) ; + S20(i = 8,j = 2) ; +} +S14(i = 8,j = 2,k = -2) ; +S19(i = 8,j = 2,k = -2) ; +S20(i = 8,j = 2,k = -2) ; +S4(i = 8,j = 2,k = -1) ; +S14(i = 8,j = 2,k = -1) ; +S19(i = 8,j = 2,k = -1) ; +S20(i = 8,j = 2,k = -1) ; +S14(i = 8,j = 2,k = 0) ; +S19(i = 8,j = 2,k = 0) ; +S20(i = 8,j = 2,k = 0) ; +S15(i = 8,j = 2,k = 4) ; +S18(i = 8,j = 2,k = 4) ; +for (k=-4;k<=-2;k++) { + S14(i = 8,j = 3) ; + S20(i = 8,j = 3) ; +} +S4(i = 8,j = 3,k = -1) ; +S14(i = 8,j = 3,k = -1) ; +S20(i = 8,j = 3,k = -1) ; +S14(i = 8,j = 3,k = 0) ; +S20(i = 8,j = 3,k = 0) ; +S15(i = 8,j = 3,k = 4) ; +S18(i = 8,j = 3,k = 4) ; +for (k=-4;k<=-2;k++) { + S14(i = 8,j = 4) ; + S20(i = 8,j = 4) ; +} +S4(i = 8,j = 4,k = -1) ; +S14(i = 8,j = 4,k = -1) ; +S20(i = 8,j = 4,k = -1) ; +S5(i = 8,j = 4,k = 0) ; +S9(i = 8,j = 4,k = 0) ; +S10(i = 8,j = 4,k = 0) ; +S14(i = 8,j = 4,k = 0) ; +S20(i = 8,j = 4,k = 0) ; +S23(i = 8,j = 4,k = 0) ; +S13(i = 8,j = 4,k = 1) ; +S21(i = 8,j = 4,k = 1) ; +S23(i = 8,j = 4,k = 1) ; +S24(i = 8,j = 4,k = 1) ; +S13(i = 8,j = 4,k = 2) ; +S16(i = 8,j = 4,k = 2) ; +S17(i = 8,j = 4,k = 2) ; +S24(i = 8,j = 4,k = 2) ; +S13(i = 8,j = 4,k = 3) ; +S24(i = 8,j = 4,k = 3) ; +S13(i = 8,j = 4,k = 4) ; +S15(i = 8,j = 4,k = 4) ; +S23(i = 8,j = 5,k = 0) ; +S11(i = 8,j = 5,k = 1) ; +S21(i = 8,j = 5,k = 1) ; +S22(i = 8,j = 5,k = 1) ; +S23(i = 8,j = 5,k = 1) ; +S24(i = 8,j = 5,k = 1) ; +S11(i = 8,j = 5,k = 2) ; +S16(i = 8,j = 5,k = 2) ; +S17(i = 8,j = 5,k = 2) ; +S24(i = 8,j = 5,k = 2) ; +S11(i = 8,j = 5,k = 3) ; +S24(i = 8,j = 5,k = 3) ; +S11(i = 8,j = 5,k = 4) ; +S15(i = 8,j = 5,k = 4) ; +S23(i = 8,j = 6,k = 0) ; +S12(i = 8,j = 6,k = 1) ; +S21(i = 8,j = 6,k = 1) ; +S22(i = 8,j = 6,k = 1) ; +S23(i = 8,j = 6,k = 1) ; +S24(i = 8,j = 6,k = 1) ; +S12(i = 8,j = 6,k = 2) ; +S16(i = 8,j = 6,k = 2) ; +S17(i = 8,j = 6,k = 2) ; +S24(i = 8,j = 6,k = 2) ; +S12(i = 8,j = 6,k = 3) ; +S24(i = 8,j = 6,k = 3) ; +S12(i = 8,j = 6,k = 4) ; +for (j=7;j<=8;j++) { + S23(i = 8,k = 0) ; + S21(i = 8,k = 1) ; + S22(i = 8,k = 1) ; + S23(i = 8,k = 1) ; + S24(i = 8,k = 1) ; + for (k=2;k<=3;k++) { + S24(i = 8) ; + } +} +S22(i = 8,j = 9,k = 1) ; +S7(i = 9,j = 0,k = 0) ; +for (j=1;j<=2;j++) { + for (k=-1;k<=0;k++) { + S19(i = 9) ; + } + for (k=4;k<=5;k++) { + S15(i = 9) ; + S18(i = 9) ; + } +} +S20(i = 9,j = 3,k = -4) ; +for (k=-3;k<=-2;k++) { + S14(i = 9,j = 3) ; + S20(i = 9,j = 3) ; +} +for (k=-1;k<=0;k++) { + S14(i = 9,j = 3) ; + S19(i = 9,j = 3) ; + S20(i = 9,j = 3) ; +} +for (k=4;k<=5;k++) { + S15(i = 9,j = 3) ; + S18(i = 9,j = 3) ; +} +S20(i = 9,j = 4,k = -4) ; +for (k=-3;k<=-1;k++) { + S14(i = 9,j = 4) ; + S20(i = 9,j = 4) ; +} +S9(i = 9,j = 4,k = 0) ; +S10(i = 9,j = 4,k = 0) ; +S14(i = 9,j = 4,k = 0) ; +S20(i = 9,j = 4,k = 0) ; +S23(i = 9,j = 4,k = 0) ; +S23(i = 9,j = 4,k = 1) ; +S13(i = 9,j = 4,k = 2) ; +S21(i = 9,j = 4,k = 2) ; +S23(i = 9,j = 4,k = 2) ; +S24(i = 9,j = 4,k = 2) ; +S13(i = 9,j = 4,k = 3) ; +S16(i = 9,j = 4,k = 3) ; +S17(i = 9,j = 4,k = 3) ; +S24(i = 9,j = 4,k = 3) ; +S13(i = 9,j = 4,k = 4) ; +S15(i = 9,j = 4,k = 4) ; +S18(i = 9,j = 4,k = 4) ; +S15(i = 9,j = 4,k = 5) ; +S18(i = 9,j = 4,k = 5) ; +for (k=0;k<=1;k++) { + S23(i = 9,j = 5) ; +} +S13(i = 9,j = 5,k = 2) ; +S21(i = 9,j = 5,k = 2) ; +S22(i = 9,j = 5,k = 2) ; +S23(i = 9,j = 5,k = 2) ; +S24(i = 9,j = 5,k = 2) ; +S13(i = 9,j = 5,k = 3) ; +S16(i = 9,j = 5,k = 3) ; +S17(i = 9,j = 5,k = 3) ; +S24(i = 9,j = 5,k = 3) ; +S13(i = 9,j = 5,k = 4) ; +S15(i = 9,j = 5,k = 4) ; +S15(i = 9,j = 5,k = 5) ; +for (k=0;k<=1;k++) { + S23(i = 9,j = 6) ; +} +S11(i = 9,j = 6,k = 2) ; +S21(i = 9,j = 6,k = 2) ; +S22(i = 9,j = 6,k = 2) ; +S23(i = 9,j = 6,k = 2) ; +S24(i = 9,j = 6,k = 2) ; +S11(i = 9,j = 6,k = 3) ; +S16(i = 9,j = 6,k = 3) ; +S17(i = 9,j = 6,k = 3) ; +S24(i = 9,j = 6,k = 3) ; +S11(i = 9,j = 6,k = 4) ; +for (k=0;k<=1;k++) { + S23(i = 9,j = 7) ; +} +S12(i = 9,j = 7,k = 2) ; +S21(i = 9,j = 7,k = 2) ; +S22(i = 9,j = 7,k = 2) ; +S23(i = 9,j = 7,k = 2) ; +S24(i = 9,j = 7,k = 2) ; +S12(i = 9,j = 7,k = 3) ; +S16(i = 9,j = 7,k = 3) ; +S17(i = 9,j = 7,k = 3) ; +S24(i = 9,j = 7,k = 3) ; +S12(i = 9,j = 7,k = 4) ; +for (k=0;k<=1;k++) { + S23(i = 9,j = 8) ; +} +S21(i = 9,j = 8,k = 2) ; +S22(i = 9,j = 8,k = 2) ; +S23(i = 9,j = 8,k = 2) ; +S24(i = 9,j = 8,k = 2) ; +S24(i = 9,j = 8,k = 3) ; +S22(i = 9,j = 9,k = 2) ; +for (j=1;j<=3;j++) { + S19(i = 10,k = 0) ; + S26(i = 10,k = 3) ; + S15(i = 10,k = 4) ; + S18(i = 10,k = 4) ; + S25(i = 10,k = 4) ; + for (k=5;k<=6;k++) { + S15(i = 10) ; + S18(i = 10) ; + } +} +for (k=-4;k<=-3;k++) { + S20(i = 10,j = 4) ; +} +for (k=-2;k<=-1;k++) { + S14(i = 10,j = 4) ; + S20(i = 10,j = 4) ; +} +S9(i = 10,j = 4,k = 0) ; +S10(i = 10,j = 4,k = 0) ; +S14(i = 10,j = 4,k = 0) ; +S19(i = 10,j = 4,k = 0) ; +S20(i = 10,j = 4,k = 0) ; +S13(i = 10,j = 4,k = 3) ; +S21(i = 10,j = 4,k = 3) ; +S24(i = 10,j = 4,k = 3) ; +S26(i = 10,j = 4,k = 3) ; +S13(i = 10,j = 4,k = 4) ; +S15(i = 10,j = 4,k = 4) ; +S16(i = 10,j = 4,k = 4) ; +S17(i = 10,j = 4,k = 4) ; +S18(i = 10,j = 4,k = 4) ; +S25(i = 10,j = 4,k = 4) ; +for (k=5;k<=6;k++) { + S15(i = 10,j = 4) ; + S18(i = 10,j = 4) ; +} +S13(i = 10,j = 5,k = 3) ; +S21(i = 10,j = 5,k = 3) ; +S22(i = 10,j = 5,k = 3) ; +S24(i = 10,j = 5,k = 3) ; +S26(i = 10,j = 5,k = 3) ; +S13(i = 10,j = 5,k = 4) ; +S15(i = 10,j = 5,k = 4) ; +S16(i = 10,j = 5,k = 4) ; +S17(i = 10,j = 5,k = 4) ; +S18(i = 10,j = 5,k = 4) ; +S25(i = 10,j = 5,k = 4) ; +for (k=5;k<=6;k++) { + S15(i = 10,j = 5) ; + S18(i = 10,j = 5) ; +} +S13(i = 10,j = 6,k = 3) ; +S21(i = 10,j = 6,k = 3) ; +S22(i = 10,j = 6,k = 3) ; +S24(i = 10,j = 6,k = 3) ; +S13(i = 10,j = 6,k = 4) ; +S16(i = 10,j = 6,k = 4) ; +S17(i = 10,j = 6,k = 4) ; +S11(i = 10,j = 7,k = 3) ; +S21(i = 10,j = 7,k = 3) ; +S22(i = 10,j = 7,k = 3) ; +S24(i = 10,j = 7,k = 3) ; +S11(i = 10,j = 7,k = 4) ; +S16(i = 10,j = 7,k = 4) ; +S17(i = 10,j = 7,k = 4) ; +S12(i = 10,j = 8,k = 3) ; +S21(i = 10,j = 8,k = 3) ; +S22(i = 10,j = 8,k = 3) ; +S24(i = 10,j = 8,k = 3) ; +S12(i = 10,j = 8,k = 4) ; +S16(i = 10,j = 8,k = 4) ; +S17(i = 10,j = 8,k = 4) ; +S22(i = 10,j = 9,k = 3) ; +for (i=11;i<=14;i++) { + for (j=1;j<=5;j++) { + S26(k = 3) ; + S25(k = 4) ; + } +} diff --git a/test/non_optimal/usvd_e_t.cloog b/test/non_optimal/usvd_e_t.cloog new file mode 100644 index 0000000..d7b7a5d --- /dev/null +++ b/test/non_optimal/usvd_e_t.cloog @@ -0,0 +1,241 @@ +# language: C +c + +# Context +1 +0 2 + +0 # parameter names + +26 # Number of statements + +1 +4 5 +# i j k 1 + 0 0 1 0 0 + 0 0 0 1 0 + 1 1 0 0 0 + 1 -1 0 0 4 +0 0 0 +1 +5 5 +# i j k 1 + 0 0 0 1 0 + 1 1 0 0 0 + 1 -1 0 0 4 + 1 0 1 0 0 + 1 0 -1 0 4 +0 0 0 +1 +4 5 +# i j k 1 + 0 0 1 0 0 + 0 0 0 1 0 + 1 1 0 0 -4 + 1 -1 0 0 8 +0 0 0 +1 +4 5 +# i j k 1 + 0 0 0 1 1 + 1 -1 0 0 8 + 1 0 1 0 -1 + 1 1 -1 0 -4 +0 0 0 +1 +4 5 +# i j k 1 + 0 0 0 1 0 + 1 1 0 0 -4 + 1 0 -1 0 4 + 1 -1 1 0 4 +0 0 0 +1 +4 5 +# i j k 1 + 0 0 0 1 0 + 1 -1 0 0 8 + 1 0 1 0 4 + 1 1 -1 0 -9 +0 0 0 +1 +4 5 +# i j k 1 + 0 0 0 1 0 + 1 1 0 0 -5 + 1 0 -1 0 0 + 1 -1 1 0 9 +0 0 0 +1 +5 5 +# i j k 1 + 0 0 0 1 0 + 1 1 0 0 -3 + 1 -1 0 0 7 + 1 0 1 0 -7 + 1 0 -1 0 11 +0 0 0 +1 +4 5 +# i j k 1 + 0 0 1 0 -4 + 0 0 0 1 0 + 1 1 0 0 -7 + 1 -1 0 0 10 +0 0 0 +1 +4 5 +# i j k 1 + 0 0 1 0 -4 + 0 0 0 1 0 + 1 1 0 0 -7 + 1 -1 0 0 10 +0 0 0 +1 +5 5 +# i j k 1 + 0 1 -1 0 -3 + 1 0 -1 0 7 + 1 0 1 0 -4 + 1 0 0 -1 4 + 1 0 -1 1 4 +0 0 0 +1 +5 5 +# i j k 1 + 0 1 -1 0 -2 + 1 0 1 0 -5 + 1 0 -1 0 8 + 1 0 0 -1 4 + 1 0 -1 1 5 +0 0 0 +1 +5 5 +# i j k 1 + 1 -1 0 0 10 + 1 0 1 0 -4 + 1 0 0 -1 4 + 1 -1 0 1 7 + 1 1 -1 0 -4 +0 0 0 +1 +5 5 +# i j k 1 + 1 1 0 0 -8 + 1 0 -1 0 4 + 1 0 0 -1 0 + 1 -1 0 1 12 + 1 -1 1 0 6 +0 0 0 +1 +5 5 +# i j k 1 + 1 -1 0 0 10 + 1 0 1 0 -1 + 1 0 -1 0 5 + 1 0 0 1 -4 + 1 1 0 -1 -4 +0 0 0 +1 +5 5 +# i j k 1 + 0 1 0 -1 -6 + 1 0 0 -1 4 + 1 0 1 0 -4 + 1 0 0 1 -1 + 1 0 -1 1 4 +0 0 0 +1 +5 5 +# i j k 1 + 0 1 0 -1 -6 + 1 0 0 1 -1 + 1 0 1 0 -4 + 1 0 0 -1 4 + 1 0 -1 1 4 +0 0 0 +1 +5 5 +# i j k 1 + 1 -1 0 0 10 + 1 0 1 0 -1 + 1 0 0 1 -4 + 1 1 0 -1 -4 + 1 1 -1 0 -5 +0 0 0 +1 +5 5 +# i j k 1 + 1 1 0 0 -8 + 1 0 1 0 -1 + 1 0 0 -1 0 + 1 -1 0 1 10 + 1 1 -1 0 -6 +0 0 0 +1 +5 5 +# i j k 1 + 1 1 0 0 -8 + 1 0 -1 0 4 + 1 0 0 1 4 + 1 0 0 -1 0 + 1 -1 1 0 6 +0 0 0 +1 +5 5 +# i j k 1 + 0 1 0 -1 -7 + 1 0 0 -1 3 + 1 0 1 0 -4 + 1 0 -1 0 8 + 1 0 0 1 0 +0 0 0 +1 +5 5 +# i j k 1 + 0 1 0 -1 -7 + 1 0 0 1 0 + 1 0 1 0 -5 + 1 0 -1 0 9 + 1 0 0 -1 3 +0 0 0 +1 +5 5 +# i j k 1 + 1 -1 0 0 9 + 1 0 1 0 -4 + 1 0 -1 0 8 + 1 0 0 1 0 + 1 1 0 -1 -7 +0 0 0 +1 +5 5 +# i j k 1 + 1 1 0 0 -8 + 1 0 1 0 -4 + 1 0 -1 0 8 + 1 0 0 -1 3 + 1 -1 0 1 7 +0 0 0 +1 +5 5 +# i j k 1 + 0 0 0 1 -4 + 1 1 0 0 -10 + 1 -1 0 0 14 + 1 0 1 0 -1 + 1 0 -1 0 5 +0 0 0 +1 +5 5 +# i j k 1 + 0 0 0 1 -3 + 1 1 0 0 -10 + 1 -1 0 0 14 + 1 0 1 0 -1 + 1 0 -1 0 5 +0 0 0 +0 # iterator names +0 # scattering functions +0 # scattering dimension names + diff --git a/test/non_optimal/youcef.c b/test/non_optimal/youcef.c new file mode 100644 index 0000000..336d46e --- /dev/null +++ b/test/non_optimal/youcef.c @@ -0,0 +1,17 @@ +/* Generated by CLooG v0.10.7 */ +for (i=0;i<=3;i++) { + S1(j = i) ; + S2(j = i) ; + for (j=i+1;j<=4;j++) { + S2 ; + } + S2(j = 5) ; + S3(j = 5) ; +} +S1(i = 4,j = 4) ; +S2(i = 4,j = 4) ; +S2(i = 4,j = 5) ; +S3(i = 4,j = 5) ; +S1(i = 5,j = 5) ; +S2(i = 5,j = 5) ; +S3(i = 5,j = 5) ; diff --git a/test/non_optimal/youcef.cloog b/test/non_optimal/youcef.cloog new file mode 100644 index 0000000..297bf79 --- /dev/null +++ b/test/non_optimal/youcef.cloog @@ -0,0 +1,46 @@ +# Optimal code is in fact : +# +# for (i=0;i<=M;i++) { +# S1 ; +# for (j=0;j<=N;j++) { +# S2 ; +# } +# S3 ; +# } + +# language: C +c + +# parameters {M, N | M>=1 N >=1} +0 2 +0 + +3 # Number of statements + +1 +# {i | 0<=i<=5 i==j} +3 4 +1 1 0 0 +1 -1 0 5 +0 1 -1 0 +0 0 0 + +1 +# {i | 0<=i<=5 i<=j<=5} +4 4 +1 1 0 0 +1 -1 0 5 +1 -1 1 0 +1 0 -1 5 +0 0 0 + +1 +# {i | 0<=i<=5 j==5} +3 4 +1 1 0 0 +1 -1 0 5 +0 0 1 -5 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/nul_basic1.c b/test/nul_basic1.c new file mode 100644 index 0000000..9a624c3 --- /dev/null +++ b/test/nul_basic1.c @@ -0,0 +1,4 @@ +/* Generated by CLooG v0.12 in 0.00s. */ +for (i=0;i<=M;i+=2) { + S1(j = i/2) ; +} diff --git a/test/nul_basic1.cloog b/test/nul_basic1.cloog new file mode 100644 index 0000000..878bd89 --- /dev/null +++ b/test/nul_basic1.cloog @@ -0,0 +1,28 @@ +# Optimal code is in fact : +# +# for (i=0;i<=M;i+=2) { +# S1 ; +# } + +# language: C +c + +# parameter n +1 3 +# n 1 +1 0 1 +0 + +1 # Number of statements + +1 +# {i, j | i=2*j; 0<=i<=n} +3 5 +# i j n 1 +0 1 -2 0 0 +1 1 0 0 0 +1 -1 0 1 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/nul_basic2.c b/test/nul_basic2.c new file mode 100644 index 0000000..630ef7e --- /dev/null +++ b/test/nul_basic2.c @@ -0,0 +1,7 @@ +/* Generated by CLooG v0.12 in 0.00s. */ +for (i=2;i<=n;i+=2) { + if (i%4 == 0) { + S2(j = i/4) ; + } + S1(j = i/2) ; +} diff --git a/test/nul_basic2.cloog b/test/nul_basic2.cloog new file mode 100644 index 0000000..bf3c78c --- /dev/null +++ b/test/nul_basic2.cloog @@ -0,0 +1,54 @@ +# Optimal code is in fact : +# +# for (i=0;i<=M;i+=2) { +# S1 ; +# } + +# language: C +c + +# parameter n +1 3 +# n 1 +1 1 -2 +1 +n + +2 # Number of statements + +1 +# {i, j | i=2*j; 1<=i<=n} +3 5 +# i j n 1 +0 1 -2 0 0 +1 1 0 0 -1 +1 -1 0 1 0 +0 0 0 + +1 +# {i, j | i=4*j; 1<=i<=n} +3 5 +# i j n 1 +0 1 -4 0 0 +1 1 0 0 -1 +1 -1 0 1 0 +0 0 0 +0 + +0 # Scattering functions +5 10 +# t1 t2 t3 t4 t5 i j n 1 +0 1 0 0 0 0 0 0 0 0 +0 0 1 0 0 0 -1 0 0 0 +0 0 0 1 0 0 0 0 0 0 +0 0 0 0 1 0 0 -1 0 0 +0 0 0 0 0 1 0 0 0 0 + +5 10 +# t1 t2 t3 t4 t5 i j n 1 +0 1 0 0 0 0 0 0 0 0 +0 0 1 0 0 0 -1 0 0 0 +0 0 0 1 0 0 0 0 0 0 +0 0 0 0 1 0 0 -1 0 0 +0 0 0 0 0 1 0 0 0 0 +0 diff --git a/test/nul_girbal.cloog b/test/nul_girbal.cloog new file mode 100644 index 0000000..638eb99 --- /dev/null +++ b/test/nul_girbal.cloog @@ -0,0 +1,89 @@ +c # language is C +# ---------- CONTEXT ---------- +1 # Context (no constraints on parameters) +1 2 # 1 lines, 2 columns +0 0 + +0 # Automatically find parameter names + +# ---------- STATEMENTS ---------- +5 # Number of statements + +1 # Statement has a non resticted domain +1 2 +1 0 +0 0 0 + +1 # Statement has a non resticted domain +1 2 +1 0 +0 0 0 + +1 # Statement has 1 domain STATEMENT QUI ME PAUSE PB +6 5 +# i j p 1 +1 0 1 0 0 # 0 <= j <= 999 +1 0 -1 0 999 +1 -1 1 0 0 # j <= i <= j + 9 +1 1 -1 0 9 +1 -1 0 10 0 # i = 10 * p +1 1 0 -10 0 +0 0 0 + +1 # Statement has a non resticted domain +1 2 +1 0 +0 0 0 + +1 # Statement has a non resticted domain +1 2 +1 0 +0 0 0 + +0 # Automatically find iterator names. + +# ---------- SCATTERING FUNCTIONS ---------- +5 # Number of scattering functions + +5 7 +# p0 p1 p2 p3 p4 +0 1 0 0 0 0 0 # Beta 0 +0 0 1 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 # Beta 1 +0 0 0 0 1 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 # Beta 2 + +5 7 +# p0 p1 p2 p3 p4 +0 1 0 0 0 0 -1 # Beta 0 +0 0 1 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 # Beta 1 +0 0 0 0 1 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 # Beta 2 + +5 10 +# p0 p1 p2 p3 p4 +0 1 0 0 0 0 0 0 0 -2 # Beta 0 +0 0 1 0 0 0 -1 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 -1 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 # Beta 2 + +5 7 +# p0 p1 p2 p3 p4 +0 1 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 # Beta 1 +0 0 0 0 1 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 # Beta 2 + +5 7 +# p0 p1 p2 p3 p4 +0 1 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 # Beta 1 +0 0 0 0 1 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 # Beta 2 + +1 # Set the scattering parameter names. +p0 p1 p2 p3 p4 diff --git a/test/nul_ispdc.cloog b/test/nul_ispdc.cloog new file mode 100644 index 0000000..b039600 --- /dev/null +++ b/test/nul_ispdc.cloog @@ -0,0 +1,39 @@ +# language: C +c + +# parameter n +3 5 +# m n p 1 +1 1 -1 0 -1 +1 0 -1 1 -1 +0 0 1 0 -6 +1 +m n p + +2 # Number of statements + +1 +# {i, j, k | i=2*k+1; 1<=i<=m; 1<=j<=p} +5 8 +# i k j m n p 1 +0 1 -2 0 0 0 0 -1 # i=2*k+1 +1 1 0 0 0 0 0 -1 # 1<=i +1 -1 0 0 1 0 0 0 # i<=m +1 0 0 1 0 0 0 -1 # 1<=j +1 0 0 -1 0 0 1 0 # j<=p +0 0 0 + +1 +# {i, j, k | i=2*k+1; 1<=i<=n; 1<=j<=7-i} +5 8 +# i k j m n p 1 +0 1 -2 0 0 0 0 -1 # i=2*k+1 +1 1 0 0 0 0 0 -1 # 1<=i +1 -1 0 0 0 1 0 0 # i<=n +1 0 0 1 0 0 0 -1 # 1<=j +1 -1 0 -1 0 0 0 7 # j<=7-i +0 0 0 +1 +i k j + +0 # Scattering functions diff --git a/test/nul_lcpc.c b/test/nul_lcpc.c new file mode 100644 index 0000000..298f211 --- /dev/null +++ b/test/nul_lcpc.c @@ -0,0 +1,18 @@ +/* Generated from ./test/nul_lcpc.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 168 KBytes. */ +for (i=1;i<=6;i+=2) { + k = (i-1)/2 ; + for (j=1;j<=i;j++) { + S1 ; + S2 ; + } + for (j=i+1;j<=p;j++) { + S1 ; + } +} +for (i=7;i<=m;i+=2) { + k = (i-1)/2 ; + for (j=1;j<=p;j++) { + S1 ; + } +} diff --git a/test/nul_lcpc.cloog b/test/nul_lcpc.cloog new file mode 100644 index 0000000..263e1ea --- /dev/null +++ b/test/nul_lcpc.cloog @@ -0,0 +1,39 @@ +# language: C +c + +# parameter n +3 5 +# m n p 1 +1 1 -1 0 -1 +1 0 -1 1 -1 +0 0 1 0 -6 +1 +m n p + +2 # Number of statements + +1 +# {i, j, k | i=2*k+1; 1<=i<=m; 1<=j<=p} +5 8 +# i k j m n p 1 +0 1 -2 0 0 0 0 -1 # i=2*k+1 +1 1 0 0 0 0 0 -1 # 1<=i +1 -1 0 0 1 0 0 0 # i<=m +1 0 0 1 0 0 0 -1 # 1<=j +1 0 0 -1 0 0 1 0 # j<=p +0 0 0 + +1 +# {i, j, k | i=2*k+1; 1<=i<=n; 1<=j<=i} +5 8 +# i k j m n p 1 +0 1 -2 0 0 0 0 -1 # i=2*k+1 +1 1 0 0 0 0 0 -1 # 1<=i +1 -1 0 0 0 1 0 0 # i<=n +1 0 0 1 0 0 0 -1 # 1<=j +1 1 0 -1 0 0 0 0 # j<=i +0 0 0 +1 +i k j + +0 # Scattering functions diff --git a/test/oc.out b/test/oc.out new file mode 100644 index 0000000..e69de29 diff --git a/test/orc.c b/test/orc.c new file mode 100644 index 0000000..2cbbeb9 --- /dev/null +++ b/test/orc.c @@ -0,0 +1,88 @@ +/* Generated by CLooG v0.10.7 */ +S1(i = 0) ; +S2(i = 0,j = 0) ; +for (p2=1;p2<=22;p2++) { + if ((p2-1)%2 == 0) { + j = (p2-1)/2 ; + S3(i = 0) ; + } + if (p2%2 == 0) { + S2(i = 0,j = p2/2) ; + } +} +S3(i = 0,j = 11) ; +for (p1=2;p1<=6;p1++) { + if ((p1-2)%3 == 0) { + i = (p1-2)/3 ; + S4 ; + } + if ((p1-1)%3 == 0) { + i = (p1-1)/3 ; + S2(j = 0) ; + } + if (p1%3 == 0) { + S1(i = p1/3) ; + } + for (p2=1;p2<=floord(-2*p1+68,3);p2++) { + if ((p1-1)%3 == 0) { + i = (p1-1)/3 ; + if ((p2-1)%2 == 0) { + j = (p2-1)/2 ; + S3 ; + } + if (p2%2 == 0) { + S2(j = p2/2) ; + } + } + } + for (p2=ceild(-2*p1+69,3);p2<=floord(-2*p1+71,3);p2++) { + if ((p1-1)%3 == 0) { + i = (p1-1)/3 ; + if ((p2-1)%2 == 0) { + j = (p2-1)/2 ; + S3 ; + } + } + } +} +S2(i = 2,j = 0) ; +for (p2=1;p2<=18;p2++) { + if ((p2-1)%2 == 0) { + j = (p2-1)/2 ; + S3(i = 2) ; + } + if (p2%2 == 0) { + S2(i = 2,j = p2/2) ; + } +} +S3(i = 2,j = 9) ; +S4(i = 2) ; +S5(i = 0) ; +S6(i = 0,j = 0) ; +for (p2=1;p2<=9;p2++) { + S6(i = 0,j = p2) ; +} +for (p1=2;p1<=42;p1++) { + if ((p1-2)%3 == 0) { + i = (p1-2)/3 ; + S7 ; + } + if ((p1-1)%3 == 0) { + i = (p1-1)/3 ; + S6(j = 0) ; + } + if (p1%3 == 0) { + S5(i = p1/3) ; + } + for (p2=1;p2<=9;p2++) { + if ((p1-1)%3 == 0) { + i = (p1-1)/3 ; + S6(j = p2) ; + } + } +} +S6(i = 14,j = 0) ; +for (p2=1;p2<=9;p2++) { + S6(i = 14,j = p2) ; +} +S7(i = 14) ; diff --git a/test/orc.cloog b/test/orc.cloog new file mode 100644 index 0000000..63180ee --- /dev/null +++ b/test/orc.cloog @@ -0,0 +1,133 @@ + + +#-------------------CONTEXT------------------------ + c # language is c + 1 # Context (no constarints on parameters) + 1 2 # 1 lines and 2 coloumns + # 1 + 1 0 + + 1 # We want to set manually the parameter names + +#---------------------STATEMENTS-------------------- + 7 #Number of Statements + + 1 #STMT 1 at line no. 12 has 1 domain + + # Domain 1 + 2 3 + # i 1 + 1 1 0 + 1 -1 2 +0 0 0 + 1 #STMT 2 at line no. 15 has 1 domain + + # Domain 1 + 4 4 + # i j 1 + 1 1 0 0 + 1 -1 0 2 + 1 0 1 0 + 1 -1 -1 11 +0 0 0 + 1 #STMT 3 at line no. 16 has 1 domain + + # Domain 1 + 4 4 + # i j 1 + 1 1 0 0 + 1 -1 0 2 + 1 0 1 0 + 1 -1 -1 11 +0 0 0 + 1 #STMT 4 at line no. 20 has 1 domain + + # Domain 1 + 2 3 + # i 1 + 1 1 0 + 1 -1 2 +0 0 0 + 1 #STMT 1 at line no. 32 has 1 domain + + # Domain 1 + 2 3 + # l 1 + 1 1 0 + 1 -1 14 +0 0 0 + 1 #STMT 2 at line no. 37 has 1 domain + + # Domain 1 + 4 4 + # l m 1 + 1 1 0 0 + 1 -1 0 14 + 1 0 1 0 + 1 0 -1 9 +0 0 0 + 1 #STMT 3 at line no. 41 has 1 domain + + # Domain 1 + 2 3 + # l 1 + 1 1 0 + 1 -1 14 +0 0 0 + 1 # Set Iterator Names + i j #Iterator Names + +#---------------------SCATTERING FUNCTIONS-------------------- + 7 #Scattering functions + +# Scattering Matrix for stmt at line no.12 + 3 6 + # p0 p1 p2 i 1 + 0 1 0 0 0 0 + 0 0 1 0 -3 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.15 + 3 7 + # p0 p1 p2 i j 1 + 0 1 0 0 0 0 0 + 0 0 1 0 -3 0 -1 + 0 0 0 1 0 -2 0 + +# Scattering Matrix for stmt at line no.16 + 3 7 + # p0 p1 p2 i j 1 + 0 1 0 0 0 0 0 + 0 0 1 0 -3 0 -1 + 0 0 0 1 0 -2 -1 + +# Scattering Matrix for stmt at line no.20 + 3 6 + # p0 p1 p2 i 1 + 0 1 0 0 0 0 + 0 0 1 0 -3 -2 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.32 + 3 6 + # p0 p1 p2 l 1 + 0 1 0 0 0 -2 + 0 0 1 0 -3 0 + 0 0 0 1 0 0 + +# Scattering Matrix for stmt at line no.37 + 3 7 + # p0 p1 p2 l m 1 + 0 1 0 0 0 0 -2 + 0 0 1 0 -3 0 -1 + 0 0 0 1 0 -1 0 + +# Scattering Matrix for stmt at line no.41 + 3 6 + # p0 p1 p2 l 1 + 0 1 0 0 0 -2 + 0 0 1 0 -3 -2 + 0 0 0 1 0 0 + + 1 # Set manually the scattering dimension names + p0 p1 p2 #Scattering dimension names diff --git a/test/overlap.cloog b/test/overlap.cloog new file mode 100644 index 0000000..4c1f717 --- /dev/null +++ b/test/overlap.cloog @@ -0,0 +1,35 @@ +# language: C +c + +# parameter {n d | n >= 0 d >= 0} +2 4 +# n d 1 +1 1 0 0 +1 0 1 0 +1 +n d + +2 # Number of statements: + +1 +# {i, j | n<=i<=2*n n<=j<=2*n} +4 6 +# i j n d 1 +1 1 0 -1 0 0 +1 -1 0 2 0 0 +1 0 1 -1 0 0 +1 0 -1 2 0 0 +0 0 0 + +1 +# {i, j | n+d<=i<=2*n+d n+d<=j<=2*n+d} +4 6 +# i j n d 1 +1 1 0 -1 -1 0 +1 -1 0 2 1 0 +1 0 1 -1 -1 0 +1 0 -1 2 1 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/published/CC2003/esced.cloog b/test/published/CC2003/esced.cloog new file mode 100644 index 0000000..9caba01 --- /dev/null +++ b/test/published/CC2003/esced.cloog @@ -0,0 +1,30 @@ +# language: C +c + +# parameters {n, m | n<=m} +1 4 +#1 1 -1 0 +1 0 0 1 +1 +n m + +2 # Number of statements + +1 +# {i | 1<=i<=n} +2 5 +1 1 0 0 -1 +1 -1 0 1 0 +0 0 0 + +1 +# {i, j | 1<=i<=n 1<=j<=m} +4 6 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 0 -1 1 0 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/published/CC2006/QR.cloog b/test/published/CC2006/QR.cloog new file mode 100644 index 0000000..db11b9a --- /dev/null +++ b/test/published/CC2006/QR.cloog @@ -0,0 +1,229 @@ +# Language +c + +# Context + + 1 4 + 1 0 0 1 +0 + +# Number of statments +10 + +1 +# { (i,j,k) | i >= 0, -i+k-1 >= 0, 1 >= 0 } + + 3 5 + 1 1 0 0 0 + 1 -1 0 1 -1 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i >= 0, -i+l-1 >= 0, -i+j >= 0, -j+k-1 >= 0, 1 >= 0 } + + 5 6 + 1 1 0 0 0 0 + 1 -1 0 0 1 -1 + 1 -1 1 0 0 0 + 1 0 -1 1 0 -1 + 1 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k) | i >= 0, -i+k-1 >= 0, 1 >= 0 } + + 3 5 + 1 1 0 0 0 + 1 -1 0 1 -1 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i >= 0, -i+l-1 >= 0, -i+j >= 0, -j+k-1 >= 0, 1 >= 0 } + + 5 6 + 1 1 0 0 0 0 + 1 -1 0 0 1 -1 + 1 -1 1 0 0 0 + 1 0 -1 1 0 -1 + 1 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k) | i >= 0, -i+k-1 >= 0, 1 >= 0 } + + 3 5 + 1 1 0 0 0 + 1 -1 0 1 -1 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i >= 0, -i+j-1 >= 0, -j+l-1 >= 0, 1 >= 0 } + + 4 6 + 1 1 0 0 0 0 + 1 -1 1 0 0 -1 + 1 0 -1 0 1 -1 + 1 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m) | i >= 0, -i+j-1 >= 0, -j+m-1 >= 0, -i+k >= 0, -k+l-1 >= 0, 1 >= 0 } + + 6 7 + 1 1 0 0 0 0 0 + 1 -1 1 0 0 0 -1 + 1 0 -1 0 0 1 -1 + 1 -1 0 1 0 0 0 + 1 0 0 -1 1 0 -1 + 1 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i >= 0, -i+j-1 >= 0, -j+l-1 >= 0, 1 >= 0 } + + 4 6 + 1 1 0 0 0 0 + 1 -1 1 0 0 -1 + 1 0 -1 0 1 -1 + 1 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m) | i >= 0, -i+j-1 >= 0, -j+m-1 >= 0, -i+k >= 0, -k+l-1 >= 0, 1 >= 0 } + + 6 7 + 1 1 0 0 0 0 0 + 1 -1 1 0 0 0 -1 + 1 0 -1 0 0 1 -1 + 1 -1 0 1 0 0 0 + 1 0 0 -1 1 0 -1 + 1 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k) | i >= 0, -i+k-1 >= 0, 1 >= 0 } + + 3 5 + 1 1 0 0 0 + 1 -1 0 1 -1 + 1 0 0 0 1 + +0 0 0 +0 +# Scattering functions +10 + + 8 12 + 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -5 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 + + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -5 0 0 0 -1 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 12 + 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -5 0 0 -2 + 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 + + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -5 0 0 0 -3 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 12 + 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -5 0 0 -4 + 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 + + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -5 0 0 0 -5 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -4 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 14 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -5 0 0 0 0 -5 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -4 0 0 0 -1 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -5 0 0 0 -5 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -4 0 0 -2 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 14 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -5 0 0 0 0 -5 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -4 0 0 0 -3 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 12 + 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -5 0 0 -3 + 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 + +0 + diff --git a/test/published/CC2006/classen2.cloog b/test/published/CC2006/classen2.cloog new file mode 100644 index 0000000..59473b1 --- /dev/null +++ b/test/published/CC2006/classen2.cloog @@ -0,0 +1,226 @@ +# created: Fri Mar 4 11:37:56 CET 2005 +# ---------------------- CONTEXT ---------------------- +c # language is C + +1 # Context +1 3 + 1 1 -10 + + +1 # set parameter names +m + +# --------------------- STATEMENTS -------------------- +8 + +# 1 computation stmts: +1 # one domain per statement +6 7 + 1 0 0 -1 0 1 0 + 1 0 0 1 0 0 -1 + 1 0 0 0 -1 1 0 + 1 0 0 0 1 0 -1 + 0 0 -1 0 1 0 0 + 0 -1 0 1 1 0 -2 +0 0 0 # for future options... + + +# 3 prepare-send stmts: +1 # one domain per statement +12 11 + 1 -1 0 0 0 0 0 0 0 2 -3 + 1 1 0 0 0 0 0 0 0 0 0 + 1 1 -1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 + 1 -1 1 0 0 0 0 0 0 1 -3 + 1 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 0 -1 0 0 0 1 0 0 + 0 0 0 -1 0 0 0 1 1 0 -2 + 0 0 -1 0 0 0 1 0 0 0 0 + 0 -1 0 0 0 1 1 0 0 0 -2 + 0 -1 0 1 0 0 0 0 0 0 -1 + 0 0 -1 0 1 0 0 0 0 0 0 +0 0 0 # for future options... + + +1 # one domain per statement +12 11 + 1 -1 0 0 0 0 0 0 0 2 -3 + 1 1 0 0 0 0 0 0 0 0 0 + 1 1 -1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 -1 + 1 -1 1 0 0 0 0 0 0 1 -2 + 1 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 0 -1 0 0 0 1 0 0 + 0 0 0 -1 0 0 0 1 1 0 -2 + 0 0 -1 0 0 0 1 0 0 0 0 + 0 -1 0 0 0 1 1 0 0 0 -2 + 0 -1 0 1 0 0 0 0 0 0 -1 + 0 0 -1 0 1 0 0 0 0 0 -1 +0 0 0 # for future options... + + +1 # one domain per statement +12 11 + 1 -1 0 0 0 0 0 0 0 2 -4 + 1 1 0 0 0 0 0 0 0 0 0 + 1 1 -1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 -1 + 1 -1 1 0 0 0 0 0 0 1 -3 + 1 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 0 -1 0 0 0 1 0 0 + 0 0 0 -1 0 0 0 1 1 0 -2 + 0 0 -1 0 0 0 1 0 0 0 0 + 0 -1 0 0 0 1 1 0 0 0 -2 + 0 -1 0 1 0 0 0 0 0 0 -2 + 0 0 -1 0 1 0 0 0 0 0 -1 +0 0 0 # for future options... + + +# 3 prepare-receive stmts: +1 # one domain per statement +12 11 + 1 -1 0 0 0 0 0 0 0 2 -3 + 1 1 0 0 0 0 0 0 0 0 0 + 1 1 -1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 0 + 1 -1 1 0 0 0 0 0 0 1 -3 + 1 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 0 -1 0 0 0 1 0 0 + 0 0 0 -1 0 0 0 1 1 0 -2 + 0 0 -1 0 0 0 1 0 0 0 0 + 0 -1 0 0 0 1 1 0 0 0 -2 + 0 -1 0 1 0 0 0 0 0 0 -1 + 0 0 -1 0 1 0 0 0 0 0 0 +0 0 0 # for future options... + + +1 # one domain per statement +12 11 + 1 -1 0 0 0 0 0 0 0 2 -3 + 1 1 0 0 0 0 0 0 0 0 0 + 1 1 -1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 -1 + 1 -1 1 0 0 0 0 0 0 1 -2 + 1 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 0 -1 0 0 0 1 0 0 + 0 0 0 -1 0 0 0 1 1 0 -2 + 0 0 -1 0 0 0 1 0 0 0 0 + 0 -1 0 0 0 1 1 0 0 0 -2 + 0 -1 0 1 0 0 0 0 0 0 -1 + 0 0 -1 0 1 0 0 0 0 0 -1 +0 0 0 # for future options... + + +1 # one domain per statement +12 11 + 1 -1 0 0 0 0 0 0 0 2 -4 + 1 1 0 0 0 0 0 0 0 0 0 + 1 1 -1 0 0 0 0 0 0 0 1 + 1 0 -1 0 0 0 0 0 0 1 -1 + 1 -1 1 0 0 0 0 0 0 1 -3 + 1 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 0 -1 0 0 0 1 0 0 + 0 0 0 -1 0 0 0 1 1 0 -2 + 0 0 -1 0 0 0 1 0 0 0 0 + 0 -1 0 0 0 1 1 0 0 0 -2 + 0 -1 0 1 0 0 0 0 0 0 -2 + 0 0 -1 0 1 0 0 0 0 0 -1 +0 0 0 # for future options... + + +# communication statement: +1 # number of domains for communication statement +6 5 + 1 -1 0 2 -2 + 1 1 0 0 0 + 1 1 -1 0 1 + 1 0 -1 1 0 + 1 -1 1 1 -2 + 1 0 1 0 -1 + + +0 0 0 # for future options... + +0 +#1 # set the iterator names +#coordT1 coordP1 other1 other2 other3 other4 other5 other6 + +# --------------------- SCATTERING -------------------- +8 # Scattering functions +7 14 + 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + +7 18 + 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +7 18 + 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +7 18 + 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +7 18 + 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +7 18 + 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +7 18 + 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + +7 12 + 0 1 0 0 0 0 0 0 -1 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + +0 +#1 # we set the scattering dimension names +#glT1 bl rp1 stmtType local1 local2 local3 + diff --git a/test/published/CC2006/dreamupT3.cloog b/test/published/CC2006/dreamupT3.cloog new file mode 100644 index 0000000..0c923bd --- /dev/null +++ b/test/published/CC2006/dreamupT3.cloog @@ -0,0 +1,58 @@ +# language: C +c + +# parameter: none +1 2 +# 1 +1 0 # 0 >= 0 + +0 + +3 # Number of statements + +1 # S1 : One domain +4 4 # 4 lines and 4 columns +# c1 c2 1 +1 1 0 0 # c1 >= 0 +1 -1 0 31 # c1 <= 31 +1 0 1 0 # c2 >= 0 +1 0 -1 511 # c2 <= 511 +0 0 0 # for future options + +1 # S2 : One domain +2 3 # 2 lines and 3 columns +# c3 1 +1 1 0 # c3 >= 0 +1 -1 127 # c3 <= 127 +0 0 0 # for future options + +1 # S3 : One domain +4 4 # 4 lines and 4 columns +# c4 c5 1 +1 1 0 0 # c4 >= 0 +1 -1 0 126 # c4 <= 126 +1 0 1 0 # c5 >= 0 +1 0 -1 127 # c5 <= 127 +0 0 0 # for future options + + +1 # set manually the iterator names +c1 c2 c3 c4 c5 + +3 # Scattering functions + +1 5 +# d c1 c2 1 +0 1 -1536 -3 0 # d = 1536*c1 + 3*c2 + +1 4 +# d c3 1 +0 1 -384 -1534 # d = 384*c3 + 1534 + +1 5 +# d c4 c5 1 +0 1 -384 -3 -1919 # d = 384*c4 + 3*c5 + 1919 + + +1 # set manually the scattering dimension names +d diff --git a/test/published/CC2006/swim.B.MAIN__.scop7.cloog b/test/published/CC2006/swim.B.MAIN__.scop7.cloog new file mode 100755 index 0000000..1ca00c9 --- /dev/null +++ b/test/published/CC2006/swim.B.MAIN__.scop7.cloog @@ -0,0 +1,5369 @@ +c # language is C +# ---------- CONTEXT ---------- +1 # Context (constraints on parameters) +11 7 # 1 lines, 7 columns +1 1 0 0 0 0 -9 +1 0 1 0 0 0 -9 +1 0 0 1 0 0 -500 +1 0 0 0 1 0 -500 +1 0 0 0 1 -1 0 +1 0 0 1 0 -1 0 +1 0 0 0 0 1 -500 +1 -1 1 0 0 0 0 +1 1 -1 0 0 0 0 +1 0 0 1 -1 0 0 +1 0 0 -1 1 0 0 + + +0 # Automatically find parameter names + +# ---------- STATEMENTS ---------- +199 # Number of statements + +1 # Statement has 1 domain +1 7 +1 -1 0 0 0 0 1 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 1 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 1 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 1 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 1 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 1 0 0 0 -1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 1 0 0 0 -1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 1 0 0 0 -1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +6 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 +0 0 0 + +1 # Statement has 1 domain +6 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 +0 0 0 + +1 # Statement has 1 domain +6 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 1 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 1 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 1 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 1 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 1 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 1 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 1 0 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 1 0 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 1 0 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 1 0 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 1 0 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 1 0 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 1 0 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 1 0 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 1 0 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 1 0 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 -1 0 0 3 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 -1 0 0 3 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 -1 0 0 3 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 -1 0 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 -1 0 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 -1 0 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 -1 0 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 1 0 0 0 -1 0 3 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 1 0 0 0 -1 0 3 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 1 0 0 0 -1 0 3 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 -1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 -1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 -1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 -1 0 0 0 1 0 -3 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 -1 0 0 0 1 0 -3 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 -1 0 0 0 1 0 -3 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 -1 0 0 0 1 0 -3 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 -4 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 -4 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 -4 +0 0 0 + +0 # Automatically find iterator names. + +# ---------- SCATTERING FUNCTIONS ---------- +199 # Number of scattering functions + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -8 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -9 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -10 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -11 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -12 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -8 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -9 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -10 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -11 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -12 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -8 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -9 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -10 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -11 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -12 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -8 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -9 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -10 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -11 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -12 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -8 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -9 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -10 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -11 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -12 # Beta 5 + +1 # Set the scattering parameter names. +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 + diff --git a/test/published/PACT2004/youcefn.cloog b/test/published/PACT2004/youcefn.cloog new file mode 100644 index 0000000..3b7c0e1 --- /dev/null +++ b/test/published/PACT2004/youcefn.cloog @@ -0,0 +1,49 @@ +# Optimal code is in fact : +# +# for (i=0;i<=M;i++) { +# S1 ; +# for (j=0;j<=N;j++) { +# S2 ; +# } +# S3 ; +# } + +# language: C +c + +# parameters {n, m | n>=2 m>=n} +2 4 +1 1 0 -2 +1 -1 1 0 +1 +n m + +3 # Number of statements + +1 +# {i | 0<=i<=n i==j} +3 6 +1 1 0 0 0 -1 +1 -1 0 1 0 0 +0 1 -1 0 0 0 +0 0 0 + +1 +# {i | 0<=i<=n i<=j<=n} +4 6 +1 1 0 0 0 -1 +1 -1 0 1 0 0 +1 -1 1 0 0 0 +1 0 -1 1 0 0 +0 0 0 + +1 +# {i | 0<=i<=m j==n} +3 6 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +0 0 1 -1 0 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/published/Web/web1.cloog b/test/published/Web/web1.cloog new file mode 100644 index 0000000..060a059 --- /dev/null +++ b/test/published/Web/web1.cloog @@ -0,0 +1,81 @@ +# CLooG example file #1. +# Please read this example carefully to understand how the input file is made. +# Do not worry, it is quite easy ! +# +################################################################################ +# The problem here is to generate the scanning code for the integral points # +# inside a 2-dimensional polyhedron (geometrically a square). # +# | # +# j^ | # +# | i>=2 | # +# | | i<=n | # +# | | | | # +# n-+-*****--j<=n | for (i=2;i<=n;i++) { # +# | ***** | for (j=2;j<=n;j++) { # +# | ***** ==> S1 ; # +# | ***** | } # +# 2-+-*****--j>=2 | } # +# | | | | # +# 0-+-+---+--->i | # +# | | | | # +# 0 2 n | # +# | # +# Context : n>=2 | # +# System : 2<=i<=n | # +# 2<=j<=m | # +# | # +################################################################################ +# +# Comments begin with a # and finish with the line. +# Typically, a ClooG input file has 7 points: + +# 1. First we need to set the output language, here: C. You can also prefer to +# set f for FORTRAN. +c + +# 2. Second, we have to give the constraints on parameters (i.e. unknown values +# that are constant during scanning) here {n | n>=2}. The constraints are +# described using a matrix. First we give the row and column numbers. Then +# we give the constraints themselves. The first number is 0 if the constraint +# is an equality =0, it is 1 if the constraint is an inequality >=0. The +# other entries are the coefficients of the parameters and then the scalar. +1 3 # 1 row, 3 columns +# n 1 +1 1 -2 # this means 1*n + -2*1 >= 0, i.e. n>=2 + +# 3. Third, let us set the parameter names. We just put 0 if we want to let +# CLooG decide names, 1 otherwise. If we put 1, at the next line we give the +# space-separated parameter list (here we set only n). +1 +n + +# 4. Fourth we give the number of polyhedra to scan, here 1. +1 + +# 5. Fifth, we give the list of polyhedra. Each polyhedron is described using +# three parts: +# 5.1 Each co-called polyhedron may be actually an union of disjoint +# polyhedra, so we begin with precising the number of disjoint polyhedra +# of the union (here 1, there is only one part). +# 5.2 The constraint matrix, in the same way as in part 2. First column is +# the equality/inequality tag, then the variable coefficients, then the +# parameter coefficients, then the scalar. Here we want the following +# domain: {i, j | 2<=i<=n 2<=j<=n}. +# 5.3 A line with three zeroes, this is historical. +1 # 1 the union has only one element +4 5 # 4 rows, 5 columns +# i j n 1 +1 1 0 0 -2 # i-2>=0, i.e. i>=2 +1 -1 0 1 0 # -i+n>=0, i.e. i<=n +1 0 1 0 -2 # j-2>=0, i.e. j>=2 +1 0 -1 1 0 # -j+n>=0, i.e. j<=n +0 0 0 # 3 zeroes ! + +# 6. Sixth, let us set the iterator names. We just put 0 if we want to let CLooG +# decide names, 1 otherwise. If we put 1, at the next line we give the +# space-separated iterator list (here we let CLooG do). +0 + +# 7. Seventh, let us define a scanning order. But let us study it later and just +# put 0: CLoog can scan the polyhedra in the way it wants ! +0 diff --git a/test/published/Web/web2.cloog b/test/published/Web/web2.cloog new file mode 100644 index 0000000..7293f90 --- /dev/null +++ b/test/published/Web/web2.cloog @@ -0,0 +1,85 @@ +# CLooG example file #2. +# Please read the first example which is fully documented to understand the +# six first parts of the input file. This example explains the seventh one. +# +################################################################################ +# The problem here is to impose a scanning order for the polyhedron of the # +# first example : the points are ordered by i+j values (a well known skewing). # +# | | # +# j^ | i^ i<=c1-2 | # +# | i>=2 | | c1>=4 / c1<=2*n | # +# | | i<=n | | | / | i>=c1-n | # +# | | | | | | / |/ | # +# n-+-*****--j<=n | n-+---+---*****--i<=n | for (c1=4;c1<=2*n;c1++){ # +# | ***** | | | *****| | for (i=max(c1-n,2); # +# | ***** ==> | | ***** | ==> i<=min(c1-2,n);i++){ # +# | ***** | | |***** | | j = c1-i ; # +# 2-+-*****--j>=2 | 2-+---*****---+--i>=2 | S1 ; # +# | | | | | /| / | | } # +# 0-+-+---+--->i | 0-+---+-------+--->c1 | } # +# | | | | | | | | # +# 0 2 n | 0 4 2n | # +# | | # +# Context : n>=2 | Scattering function: | # +# System : 2<=i<=n | c1=i+j | # +# 2<=j<=m | | # +# | | # +################################################################################ +# +# 1. Language: C +c + +# 2. Parameters {n | n>= 2} +1 3 +# n 1 +1 1 -2 + +# 3. We set manually the parameter name: n +1 +n + +# 4. Number of polyhedra: +1 + +# 5. The polyhedron description: +1 +# {j, j | 2<=i<=n 2<=j<=n} +4 5 +# i j n 1 +1 1 0 0 -2 # i>=2 +1 -1 0 1 0 # i<=n +1 0 1 0 -2 # j>=2 +1 0 -1 1 0 # j<=n +0 0 0 # 3 zeroes ! + +# 6. We let CLooG choose the iterator names +0 + +# 7. Seventh, we define the scanning order. In CLooG speaking, we talk about +# scattering functions (a shortcut for scheduling, allocation etc.). It may +# be useful to read the CLooG documentation about this point since it is +# not trivial if you are not comfortable with transformations in the polytope +# model. We describe them in three parts: +# 7.1 The number of scattering functions. It must be either 0 (in this case +# there is no particular scanning order and CLooG will do what it wants) +# or the number of polyhedra (set in part 4.). +# 7.2 The list of scattering functions. Each scattering function is a +# constraint matrix (as those that describe context or polyhedra) but +# made exclusively of equalities. They equate each new scattering +# dimension with an affine expression of the original polyhedron +# dimensions, the parameters and the scalar. CLooG will only respect the +# ordering given by the scattering dimensions. If there are several +# scattering dimensions, CLooG will use the lexicographic ordering (the +# first dimension leads, then the second one and so on). Every scattering +# functions must have the same number of scattering dimensions. +# Here we have c1=i+j, a one-dimensional scattering. It means that the +# points of the original polyhedron with the same i+j value will be +# scanned during the same iteration of the outer loop. +# 7.3 We set the scattering dimension names. We just put 0 if we want to let +# CLooG decide names, 1 otherwise. If we put 1, at the next line we give +# the space-separated parameter list. +1 # One scattering function (since there is only one polyhedron) +1 6 # The scattering function is a matrix of one row and six columns +# c1 i j n 1 +0 1 -1 -1 0 0 # c1 = i+j +0 # We let CLooG choose the scattering dimension names diff --git a/test/published/Web/web3.cloog b/test/published/Web/web3.cloog new file mode 100644 index 0000000..e719a5c --- /dev/null +++ b/test/published/Web/web3.cloog @@ -0,0 +1,73 @@ +# CLooG example file #3. +# Please read the first example which is fully documented to understand the +# different parts of this input file. +# +################################################################################ +# The problem here is to generate the scanning code for the integral points # +# inside two different 2-dimensional polyhedra (geometrically two rectangles). # +# | # +# j^ | # +# | (P1)i>=2 | for (i=2;i<=p-1;i++) # +# Context: | | (P2)i>=m | | for (j=2;j<=n;j++) # +# m>n>p>2 | | | (P1)i<=n | | | S1 ; # +# | | | | (P2)i<=p | # +# P1 System: | | | | | | for (i=p;i<=n;i++) # +# 2<=i<=n m-+-+-@@@@@--(P2)j<=p | | for (j=2;j<=p-1;j++) # +# 2<=j<=n | | @@@@@ ==> | | S1 ; # +# n-+-**###@@--(P1)j<=n | | for (j=p;j<=n;j++) # +# P2 System: | **###@@ | | | S1 ; # +# p<=i<=m p-+-**###@@--(P2)j>=m | | | S2 ; # +# p<=j<=m | ***** | | | for (j=n+1;j<=m;j++) # +# 2-+-*****-+--(P1)j>=2 | | | S2 ; # +# *:P1 alone | | | | | | # +# @:P2 alone 0-+-+-+-+-+-->i | for (i=n+1;i<=m;i++) # +# #:P1 and P2 | | | | | | | for (j=p;j<=m;j++) # +# 0 2 p n m | | | S2 ; # +# | # +################################################################################ + +# 1. Language: C +c + +# 2. Parameters {m,n,p | m>n>p>2} +3 5 # 3 rows and 5 columns +# m n p 1 +1 0 0 1 -3 # p>=3 (i.e. p>2) +1 0 1 -1 -1 # n>=p+1 (i.e. n>p) +1 1 -1 0 -1 # m>=n+1 (i.e. m>n) + +# 3. We set manually the parameter name: m, n and p +1 +m n p + +# 4. Number of polyhedra: +2 + +# 5. The polyhedron description: +# - the first one +1 +# {i, j | 2<=i<=n 2<=j<=n} +4 7 # 4 rows, 7 columns +# i j m n p 1 +1 1 0 0 0 0 -2 # i>=2 +1 -1 0 0 1 0 0 # i<=n +1 0 1 0 0 0 -2 # j>=2 +1 0 -1 0 1 0 0 # j<=n +0 0 0 # 3 zeroes ! + +# - the second one +1 +# {j, j | p<=i<=m p<=j<=m} +4 7 # 4 rows, 7 columns +# i j m n p 1 +1 1 0 0 0 -1 0 # i>=p +1 -1 0 1 0 0 0 # i<=m +1 0 1 0 0 -1 0 # j>=p +1 0 -1 1 0 0 0 # j<=m +0 0 0 # 3 zeroes ! + +# 6. We let CLooG choose the iterator names +0 + +# 7. Let CLoog scan the polyhedra in the way it wants. +0 diff --git a/test/published/Web/web4.cloog b/test/published/Web/web4.cloog new file mode 100644 index 0000000..cf71f20 --- /dev/null +++ b/test/published/Web/web4.cloog @@ -0,0 +1,62 @@ +# CLooG example file #4. +# Please read the first example which is fully documented to understand the +# different parts of this input file. +# +################################################################################ +# The problem here is to scan a single non-rectangular polyhedron. # +# | # +# j^ i>=2 | # +# | | j<=n+2-i | # +# | |\ | i<=n | # +# | | \ | | # +# m-+-****---+-j<=m | for (i=2;i<=n;i++) { # +# | ***** | | for (j=2;j<=min(m,-i+n+2);j++) { # +# | ****** | ==> S1 ; # +# | *******| | } # +# 2-+-********-j>=2 | } # +# | | |\ | # +# 0-+-+------+--->i | # +# | | | | # +# 0 2 n | # +# Context : n>=2 | # +# m>=2 | # +# System : 2<=i<=n | # +# 2<=j<=m | # +# j<=n+2-i | # +# | # +################################################################################ +# +# 1. Language: C +c + +# 2. Parameters {n,m | n>=2 m>=2} +2 4 # 2 rows ans 4 columns +# m n 1 +1 1 0 -2 # m>=2 +1 0 1 -2 # n>=2 + +# 3. We set manually the parameter name: m, n +1 +m n + +# 4. Number of polyhedra: +1 + +# 5. The polyhedron description: +1 +# {i, j | 2<=i<=n 2<=j<=m n+2-i-j>=0} +5 6 # 5 rows and 6 columns +# i j m n 1 +1 1 0 0 0 -2 # i>=2 +1 -1 0 0 1 0 # i<=n +1 0 1 0 0 -2 # j>=2 +1 0 -1 1 0 0 # j<=m +1 -1 -1 0 1 2 # j<=n+2-i +0 0 0 # 3 zeroes ! + +# 6. We set manually the iterator names: i, j +1 +i j + +# 7. Let CLoog scan the polyhedron in the way it wants. +0 diff --git a/test/published/Web/web5.cloog b/test/published/Web/web5.cloog new file mode 100644 index 0000000..381339b --- /dev/null +++ b/test/published/Web/web5.cloog @@ -0,0 +1,261 @@ +# CLooG example file #5. +# Please read the first and second examples which are fully documented to +# understand the different parts of the input file. +# +################################################################################ +# do i=1,n The problem here is to regenerate a # +# | do j =1,i-1 real-life Cholesau kernel according to # +# | | if (j.EQ.1) then the original scheduling (see the user's # +#S1| | | s1(i,j)=a(i,j)s4(j,i)**2 manual for more details). The original # +# | | else program is given on the left. For each # +#S2| | | s1(i,j)=s1(i,j-1)-s4(j,i)**2 statement the original schedule is: # +# | if (i .EQ. 1) then T_S1(i,j) =(i,0,j,0,0,0) # +#S3| | s2(i)=sqrt(a(i,i)) T_S2(i,j) =(i,0,j,1,0,0) # +# | else T_S3(i) =(i,1,0,0,0,0) # +#S4| | s2(i)=sqrt (s1(i,i-1)) T_S4(i) =(i,2,0,0,0,0) # +# | do k=i+1,n T_S5(i,j,k)=(i,3,j,0,k,0) # +# | | do l=1,i-1 T_S6(i,j,k)=(i,3,j,0,k,1) # +# | | | if (l .EQ. 1) then T_S7(i,j) =(i,3,j,1,0,0) # +#S5| | | | s3(i,k,l)=a(k,i)-(s4(l,k)*s4(l,i)) T_S8(i,j) =(i,3,j,2,0,0) # +# | | | else # +#S6| | | | s3(i,k,l)=s3(i,k,l-1)-(s4(l,k)*s4(l,i)) # +# | | if (i .EQ.1) then # +#S7| | | s4(i,k)=a(k,i)/s2(i) Note that in the generated code there # +# | | else are no more conditions. # +#S8| | | s4(i,k)=s3(i,k,i-1)/s2(i) # +################################################################################ +# +#------------------------------------CONTEXT------------------------------------ + +# 1. language: FORTRAN +f + +# 2. Parameters {n | n>=10} +1 3 +# n 1 +1 1 -10 # n>=10 + +# 3. We set manually the parameter name: n +1 +n + +#-----------------------------------POLYHEDRA----------------------------------- + +# 4. Number of polyhedra: +8 + +# Polyhedron #1 +1 +# {i, j | 1<=i<=n; 1<=j<=i-1; j=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 0 1 0 -1 # 1<=j +1 1 -1 0 -1 # j<=i-1 +0 0 1 0 -1 # j=1 +0 0 0 # 3 zeroes ! + +# Polyhedron #2 +2 +# {i, j | 1<=i<=n; 1<=j<=i-1; j!=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 0 1 0 -1 # 1<=j +1 1 -1 0 -1 # j<=i-1 +1 0 1 0 -2 # j>=2 +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 0 1 0 -1 # 1<=j +1 1 -1 0 -1 # j<=i-1 +1 0 -1 0 0 # j<=0 +0 0 0 # 3 zeroes ! + +# Polyhedron #3 +1 +# {i | 1<=i<=n; i=1} +3 4 +# i n 1 +1 1 0 -1 # 1<=i +1 -1 1 0 # i<=n +0 1 0 -1 # i=1 +0 0 0 # 3 zeroes ! + +# Polyhedron #4 +2 +# {i | 1<=i<=n; i!=1} +3 4 +# i n 1 +1 1 0 -1 # 1<=i +1 -1 1 0 # i<=n +1 1 0 -2 # i>=2 +3 4 +# i n 1 +1 1 0 -1 # 1<=i +1 -1 1 0 # i<=n +1 -1 0 0 # i<=0 +0 0 0 # 3 zeroes ! + +# Polyhedron #5 +1 +# {i, j | 1<=i<=n; i+1<=j<=n; 1<=k<=i-1; k=1} +7 6 +# i j k n 1 +1 1 0 0 0 -1 # 1<=i +1 -1 0 0 1 0 # i<=n +1 -1 1 0 0 -1 # i+1<=j +1 0 -1 0 1 0 # j<=n +1 0 0 1 0 -1 # 1<=k +1 1 0 -1 0 -1 # k<=i-1 +0 0 0 1 0 -1 # k=1 +0 0 0 # 3 zeroes ! + +# Polyhedron #6 +2 +# {i, j | 1<=i<=n; i+1<=j<=n; 1<=k<=i-1; k!=1} +7 6 +# i j k n 1 +1 1 0 0 0 -1 # 1<=i +1 -1 0 0 1 0 # i<=n +1 -1 1 0 0 -1 # i+1<=j +1 0 -1 0 1 0 # j<=n +1 0 0 1 0 -1 # 1<=k +1 1 0 -1 0 -1 # k<=i-1 +1 0 0 1 0 -2 # k>=2 +7 6 +# i j k n 1 +1 1 0 0 0 -1 # 1<=i +1 -1 0 0 1 0 # i<=n +1 -1 1 0 0 -1 # i+1<=j +1 0 -1 0 1 0 # j<=n +1 0 0 1 0 -1 # 1<=k +1 1 0 -1 0 -1 # k<=i-1 +1 0 0 -1 0 0 # k<=0 +0 0 0 # 3 zeroes ! + +# Polyhedron #7 +1 +# {i, j | 1<=i<=n; i+1<=j<=n; i=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 -1 1 0 -1 # i+1<=j +1 0 -1 1 0 # j<=n +0 1 0 0 -1 # i=1 +0 0 0 # 3 zeroes ! + +# Polyhedron #8 +2 +# {i, j | 1<=i<=n; i+1<=j<=n; i!=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 -1 1 0 -1 # i+1<=j +1 0 -1 1 0 # j<=n +1 1 0 0 -2 # i>=2 +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 -1 1 0 -1 # i+1<=j +1 0 -1 1 0 # j<=n +1 -1 0 0 0 # i<=0 +0 0 0 # 3 zeroes ! + +# 6. We let CLooG choose the iterator names +0 + +#----------------------------------SCATTERING----------------------------------- + +# 7. Scattering functions ORIGINAL SCHEDULING +8 + +# Scattering function for polyhedron #1: T_S1(i,j) =(i,0,j,0,0,0) +6 11 +# c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 1 0 0 0 0 0 0 0 0 # 0 +0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 1 0 0 0 0 0 0 # 0 +0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 0 # 0 + +# Scattering function for polyhedron #2: T_S2(i,j) =(i,0,j,1,0,0) +6 11 +# c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 1 0 0 0 0 0 0 0 0 # 0 +0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 1 0 0 0 0 0 -1 # 1 +0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 0 # 0 + +# Scattering function for polyhedron #3: T_S3(i) =(i,1,0,0,0,0) +6 10 +# c1 c2 c3 c4 c5 c6 i n 1 +0 1 0 0 0 0 0 -1 0 0 # i +0 0 1 0 0 0 0 0 0 -1 # 1 +0 0 0 1 0 0 0 0 0 0 # 0 +0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 1 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 # 0 + +# Scattering function for polyhedron #4: T_S4(i) =(i,2,0,0,0,0) +6 10 +# c1 c2 c3 c4 c5 c6 i n 1 +0 1 0 0 0 0 0 -1 0 0 # i +0 0 1 0 0 0 0 0 0 -2 # 2 +0 0 0 1 0 0 0 0 0 0 # 0 +0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 1 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 # 0 + +# Scattering function for polyhedron #5: T_S5(i,j,k)=(i,3,j,0,k,0) +6 12 +# c1 c2 c3 c4 c5 c6 i j k n 1 +0 1 0 0 0 0 0 -1 0 0 0 0 # i +0 0 1 0 0 0 0 0 0 0 0 -3 # 3 +0 0 0 1 0 0 0 0 -1 0 0 0 # j +0 0 0 0 1 0 0 0 0 0 0 0 # 0 +0 0 0 0 0 1 0 0 0 -1 0 0 # k +0 0 0 0 0 0 1 0 0 0 0 0 # 0 + +# Scattering function for polyhedron #6: T_S6(i,j,k)=(i,3,j,0,k,1) +6 12 +# c1 c2 c3 c4 c5 c6 i j k n 1 +0 1 0 0 0 0 0 -1 0 0 0 0 # i +0 0 1 0 0 0 0 0 0 0 0 -3 # 3 +0 0 0 1 0 0 0 0 -1 0 0 0 # j +0 0 0 0 1 0 0 0 0 0 0 0 # 0 +0 0 0 0 0 1 0 0 0 -1 0 0 # k +0 0 0 0 0 0 1 0 0 0 0 -1 # 1 + +# Scattering function for polyhedron #7: T_S7(i,j) =(i,3,j,1,0,0) +6 11 +# c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 1 0 0 0 0 0 0 0 -3 # 3 +0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 1 0 0 0 0 0 -1 # 1 +0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 0 # 0 + +# Scattering function for polyhedron #8: T_S8(i,j) =(i,3,j,2,0,0) +6 11 +# c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 1 0 0 0 0 0 0 0 -3 # 3 +0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 1 0 0 0 0 0 -2 # 2 +0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 0 # 0 + +# We want to set manually the scattering dimension names. +1 +c1 c2 c3 c4 c5 c6 diff --git a/test/published/Web/web6.cloog b/test/published/Web/web6.cloog new file mode 100644 index 0000000..bd33077 --- /dev/null +++ b/test/published/Web/web6.cloog @@ -0,0 +1,269 @@ +# CLooG example file #6. +# Please read the first and second examples which are fully documented to +# understand the different parts of the input file. +# +################################################################################ +# do i=1,n The problem here is to generate the # +# | do j =1,i-1 transformation of a real-life Cholesau # +# | | if (j.EQ.1) then kernel according to the allocation # +#S1| | | s1(i,j)=a(i,j)s4(j,i)**2 functions given by a good automatic # +# | | else parallelizer (e.g. PAF or LooPo). For # +#S2| | | s1(i,j)=s1(i,j-1)-s4(j,i)**2 each statement the new schedule is: # +# | if (i .EQ. 1) then T_S1(i,j) =(i+j-1,i,0,j,0,0,0) # +#S3| | s2(i)=sqrt(a(i,i)) T_S2(i,j) =(i, i,0,j,1,0,0 # +# | else T_S3(i) =(i-1, i,1,0,0,0,0 # +#S4| | s2(i)=sqrt (s1(i,i-1)) T_S4(i) =(0, i,2,0,0,0,0) # +# | do k=i+1,n T_S5(i,j,k)=(j+k-1,i,3,j,0,k,0) # +# | | do l=1,i-1 T_S6(i,j,k)=(k, i,3,j,0,k,1) # +# | | | if (l .EQ. 1) then T_S7(i,j) =(i+j, i,3,j,1,0,0) # +#S5| | | | s3(i,k,l)=a(k,i)-(s4(l,k)*s4(l,i)) T_S8(i,j) =(j, i,3,j,2,0,0) # +# | | | else # +#S6| | | | s3(i,k,l)=s3(i,k,l-1)-(s4(l,k)*s4(l,i)) # +# | | if (i .EQ.1) then In the generated code, every instances # +#S7| | | s4(i,k)=a(k,i)/s2(i) with the same p value are executed on # +# | | else processor number p (an allocation pb). # +#S8| | | s4(i,k)=s3(i,k,i-1)/s2(i) For a better view, use -fsp 2 option. # +################################################################################ +# +#------------------------------------CONTEXT------------------------------------ + +# 1. language: FORTRAN +f + +# 2. Parameters {n | n>=10} +1 3 +# n 1 +1 1 -10 # n>=10 + +# 3. We set manually the parameter name: n +1 +n + +#-----------------------------------POLYHEDRA----------------------------------- + +# 4. Number of polyhedra: +8 + +# Polyhedron #1 +1 +# {i, j | 1<=i<=n; 1<=j<=i-1; j=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 0 1 0 -1 # 1<=j +1 1 -1 0 -1 # j<=i-1 +0 0 1 0 -1 # j=1 +0 0 0 # 3 zeroes ! + +# Polyhedron #2 +2 +# {i, j | 1<=i<=n; 1<=j<=i-1; j!=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 0 1 0 -1 # 1<=j +1 1 -1 0 -1 # j<=i-1 +1 0 1 0 -2 # j>=2 +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 0 1 0 -1 # 1<=j +1 1 -1 0 -1 # j<=i-1 +1 0 -1 0 0 # j<=0 +0 0 0 # 3 zeroes ! + +# Polyhedron #3 +1 +# {i | 1<=i<=n; i=1} +3 4 +# i n 1 +1 1 0 -1 # 1<=i +1 -1 1 0 # i<=n +0 1 0 -1 # i=1 +0 0 0 # 3 zeroes ! + +# Polyhedron #4 +2 +# {i | 1<=i<=n; i!=1} +3 4 +# i n 1 +1 1 0 -1 # 1<=i +1 -1 1 0 # i<=n +1 1 0 -2 # i>=2 +3 4 +# i n 1 +1 1 0 -1 # 1<=i +1 -1 1 0 # i<=n +1 -1 0 0 # i<=0 +0 0 0 # 3 zeroes ! + +# Polyhedron #5 +1 +# {i, j | 1<=i<=n; i+1<=j<=n; 1<=k<=i-1; k=1} +7 6 +# i j k n 1 +1 1 0 0 0 -1 # 1<=i +1 -1 0 0 1 0 # i<=n +1 -1 1 0 0 -1 # i+1<=j +1 0 -1 0 1 0 # j<=n +1 0 0 1 0 -1 # 1<=k +1 1 0 -1 0 -1 # k<=i-1 +0 0 0 1 0 -1 # k=1 +0 0 0 # 3 zeroes ! + +# Polyhedron #6 +2 +# {i, j | 1<=i<=n; i+1<=j<=n; 1<=k<=i-1; k!=1} +7 6 +# i j k n 1 +1 1 0 0 0 -1 # 1<=i +1 -1 0 0 1 0 # i<=n +1 -1 1 0 0 -1 # i+1<=j +1 0 -1 0 1 0 # j<=n +1 0 0 1 0 -1 # 1<=k +1 1 0 -1 0 -1 # k<=i-1 +1 0 0 1 0 -2 # k>=2 +7 6 +# i j k n 1 +1 1 0 0 0 -1 # 1<=i +1 -1 0 0 1 0 # i<=n +1 -1 1 0 0 -1 # i+1<=j +1 0 -1 0 1 0 # j<=n +1 0 0 1 0 -1 # 1<=k +1 1 0 -1 0 -1 # k<=i-1 +1 0 0 -1 0 0 # k<=0 +0 0 0 # 3 zeroes ! + +# Polyhedron #7 +1 +# {i, j | 1<=i<=n; i+1<=j<=n; i=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 -1 1 0 -1 # i+1<=j +1 0 -1 1 0 # j<=n +0 1 0 0 -1 # i=1 +0 0 0 # 3 zeroes ! + +# Polyhedron #8 +2 +# {i, j | 1<=i<=n; i+1<=j<=n; i!=1} +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 -1 1 0 -1 # i+1<=j +1 0 -1 1 0 # j<=n +1 1 0 0 -2 # i>=2 +5 5 +# i j n 1 +1 1 0 0 -1 # 1<=i +1 -1 0 1 0 # i<=n +1 -1 1 0 -1 # i+1<=j +1 0 -1 1 0 # j<=n +1 -1 0 0 0 # i<=0 +0 0 0 # 3 zeroes ! + +# 6. We let CLooG choose the iterator names +0 + +#----------------------------------SCATTERING----------------------------------- + +# 7. Scattering functions ALLOCATION + ORIGINAL SCHEDULING +8 + +# Scattering function for polyhedron #1: T_S1(i,j) =(i+j-1,i,0,j,0,0,0) +7 12 +# p c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 0 -1 -1 0 1 # ins1: i+j-1 +0 0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 0 1 0 0 0 0 0 0 0 0 # 0 +0 0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 0 1 0 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 0 1 0 0 0 0 # 0 + +# Scattering function for polyhedron #2: T_S2(i,j) =(i,i,0,j,1,0,0) +7 12 +# p c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 0 -1 0 0 0 # ins2: i +0 0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 0 1 0 0 0 0 0 0 0 0 # 0 +0 0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 0 1 0 0 0 0 0 -1 # 1 +0 0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 0 1 0 0 0 0 # 0 + +# Scattering function for polyhedron #3: T_S3(i) =(i-1,i,1,0,0,0,0) +7 11 +# p c1 c2 c3 c4 c5 c6 i n 1 +0 1 0 0 0 0 0 0 -1 0 1 # ins3: i-1 +0 0 1 0 0 0 0 0 -1 0 0 # i +0 0 0 1 0 0 0 0 0 0 -1 # 1 +0 0 0 0 1 0 0 0 0 0 0 # 0 +0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 0 # 0 +0 0 0 0 0 0 0 1 0 0 0 # 0 + +# Scattering function for polyhedron #4: T_S4(i) =(0,i,2,0,0,0,0) +7 11 +# p c1 c2 c3 c4 c5 c6 i n 1 +0 1 0 0 0 0 0 0 0 0 0 # ins4: 0 +0 0 1 0 0 0 0 0 -1 0 0 # i +0 0 0 1 0 0 0 0 0 0 -2 # 2 +0 0 0 0 1 0 0 0 0 0 0 # 0 +0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 0 # 0 +0 0 0 0 0 0 0 1 0 0 0 # 0 + +# Scattering function for polyhedron #5: T_S5(i,j,k)=(j+k-1,i,3,j,0,k,0) +7 13 +# p c1 c2 c3 c4 c5 c6 i j k n 1 +0 1 0 0 0 0 0 0 0 -1 -1 0 1 # ins 5: j+k-1 +0 0 1 0 0 0 0 0 -1 0 0 0 0 # i +0 0 0 1 0 0 0 0 0 0 0 0 -3 # 3 +0 0 0 0 1 0 0 0 0 -1 0 0 0 # j +0 0 0 0 0 1 0 0 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 -1 0 0 # k +0 0 0 0 0 0 0 1 0 0 0 0 0 # 0 + +# Scattering function for polyhedron #6: T_S6(i,j,k)=(k,i,3,j,0,k,1) +7 13 +# p c1 c2 c3 c4 c5 c6 i j k n 1 +0 1 0 0 0 0 0 0 0 0 -1 0 0 # ins 6: k +0 0 1 0 0 0 0 0 -1 0 0 0 0 # i +0 0 0 1 0 0 0 0 0 0 0 0 -3 # 3 +0 0 0 0 1 0 0 0 0 -1 0 0 0 # j +0 0 0 0 0 1 0 0 0 0 0 0 0 # 0 +0 0 0 0 0 0 1 0 0 0 -1 0 0 # k +0 0 0 0 0 0 0 1 0 0 0 0 -1 # 1 + +# Scattering function for polyhedron #7: T_S7(i,j) =(i+j,i,3,j,1,0,0) +7 12 +# p c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 0 -1 -1 0 0 # ins 7: i+j +0 0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 0 1 0 0 0 0 0 0 0 -3 # 3 +0 0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 0 1 0 0 0 0 0 -1 # 1 +0 0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 0 1 0 0 0 0 # 0 + +# Scattering function for polyhedron #8: T_S8(i,j) =(j,i,3,j,2,0,0) +7 12 +# p c1 c2 c3 c4 c5 c6 i j n 1 +0 1 0 0 0 0 0 0 0 -1 0 0 # ins 8: j +0 0 1 0 0 0 0 0 -1 0 0 0 # i +0 0 0 1 0 0 0 0 0 0 0 -3 # 3 +0 0 0 0 1 0 0 0 0 -1 0 0 # j +0 0 0 0 0 1 0 0 0 0 0 -2 # 2 +0 0 0 0 0 0 1 0 0 0 0 0 # 0 +0 0 0 0 0 0 0 1 0 0 0 0 # 0 + +# We want to set manually the scattering dimension names. +1 +p c1 c2 c3 c4 c5 c6 diff --git a/test/published/Web/web7.cloog b/test/published/Web/web7.cloog new file mode 100644 index 0000000..29b860b --- /dev/null +++ b/test/published/Web/web7.cloog @@ -0,0 +1,30 @@ +# CLooG example file #7: A useful basis to start writing its own input file. +# 1. Language: C +c + +# 2. Parameters {M | M>=0}. +1 3 +# M 1 +1 1 0 + +# 3. We let CLooG choose the parameter names. +0 + +# 4. Number of polyhedra: +1 + +# 5. Polyhedron #1 {i, j | 0<=i<=M 0<=j<=M}. +1 +4 5 +# i j M 1 +1 1 0 0 0 +1 -1 0 1 0 +1 0 1 0 0 +1 0 -1 1 0 +0 0 0 + +# 6. We let CLooG choose the iterator names. +0 + +# 7. Let CLoog scan the polyhedra in the way it wants. +0 diff --git a/test/quillere.cloog b/test/quillere.cloog new file mode 100644 index 0000000..5187ddc --- /dev/null +++ b/test/quillere.cloog @@ -0,0 +1,35 @@ +# language: C +c + +# parameter {n | n>= 0} +3 4 +# n m 1 +1 1 0 -4 +1 0 1 -4 +1 1 -1 0 +1 +n m + +2 # Number of statements: + +1 +# {i, j | 1<=i<=n 1<=j<=m} +4 6 +# i j n m 1 +1 1 0 0 0 -1 +1 -1 0 1 0 0 +1 0 1 0 0 -1 +1 0 -1 0 1 0 +0 0 0 + +1 +# {i, j | i=j 3<=j<=n} +3 6 +# i j n m 1 +0 1 -1 0 0 0 +1 0 1 0 0 -3 +1 0 -1 1 0 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/rational.cloog b/test/rational.cloog new file mode 100644 index 0000000..8c163e3 --- /dev/null +++ b/test/rational.cloog @@ -0,0 +1,23 @@ +# language: C +c + +# parameter {} +0 2 +0 + +1 # Number of statements: + +1 +# {i, j | } +5 5 +# j q i 1 +0 1 -1 0 -3 +1 0 -5 1 -1 +1 0 5 -1 4 +1 0 0 1 0 +1 0 0 -1 8 +0 0 0 +1 +j q i + +0 # Scattering functions diff --git a/test/readme.cloog b/test/readme.cloog new file mode 100644 index 0000000..0c581c4 --- /dev/null +++ b/test/readme.cloog @@ -0,0 +1,27 @@ +# language: C +c + +# parameter {n | n>=2} {m | m>=2} +2 4 +# m n 1 +1 1 0 -2 +1 0 1 -2 +1 # We set manually the parameter names: m, n +m n + +1 # Number of statements: + +1 +# {i, j | 2<=i<=n 2<=j<=m n+2-i-j>=0} +5 6 +# i j m n 1 +1 1 0 0 0 -2 +1 -1 0 0 1 0 +1 0 1 0 0 -2 +1 0 -1 1 0 0 +1 -1 -1 0 1 2 +0 0 0 +1 # We set manually the iterator names: i, j +i j + +0 # No scattering functions diff --git a/test/rectangle.c b/test/rectangle.c new file mode 100644 index 0000000..d3348bc --- /dev/null +++ b/test/rectangle.c @@ -0,0 +1,7 @@ +/* Generated by CLooG v0.10.7 */ +for (c1=0;c1<=2*n;c1++) { + for (i=max(c1-n,0);i<=min(c1,n);i++) { + j = c1-i ; + S1 ; + } +} diff --git a/test/rectangle.cloog b/test/rectangle.cloog new file mode 100644 index 0000000..9f639ab --- /dev/null +++ b/test/rectangle.cloog @@ -0,0 +1,29 @@ +# language: C +c + +# parameter {n | n>= 0} +1 3 +# n 1 +1 1 0 +1 +n + +1 # Number of statements: + +1 +# {ii, i | 0<=i<=n 0<=j<=n} +4 5 +# i j n 1 +1 1 0 0 0 +1 -1 0 1 0 +1 0 1 0 0 +1 0 -1 1 0 +0 0 0 +0 + +1 # Scattering functions + +1 6 +# c1 j i n 1 +0 1 -1 -1 0 0 +0 diff --git a/test/reports/fabrice_baray_29-10-2004 b/test/reports/fabrice_baray_29-10-2004 new file mode 100644 index 0000000..c561402 --- /dev/null +++ b/test/reports/fabrice_baray_29-10-2004 @@ -0,0 +1,99 @@ +salut, + +je testais ta librairie cloog et je suis tombé sur un point qui m'a fait +perdre un peu de temps, je pense que si ce n'est pas le cas, ça serait pas +mal de le préciser dans la doc pour éviter des déboires. je te passe les +détails du pourquoi, en fait je suis tombé sur un core dont voici la trace +d'appels : + + +#0 0x1b907460 in _vgi__soname$3Alibc$2Eso$2E6$3Afree (p=0x0) at vg_replace_malloc.c:153 +#1 0x1bb1e2f2 in cloog_statement_free (statement=0x1bb58d30) at source/statement.c:118 +#2 0x1bb19390 in cloog_loop_free_parts (loop=0x1bb66280, domain=1, statement=1, inner=0, next=0) at source/loop.c:170 +#3 0x1bb1aba5 in cloog_loop_simplify (loop=0x1bb66280, context=0x1bb662c8, level=3, nb_par=0) at source/loop.c:1096 +#4 0x1bb1a9c7 in cloog_loop_simplify (loop=0x1bb66530, context=0x1bb68820, level=2, nb_par=0) at source/loop.c:1040 +#5 0x1bb1a9c7 in cloog_loop_simplify (loop=0x1bb68a60, context=0x1bb58b98, level=1, nb_par=0) at source/loop.c:1040 +#6 0x1bb18e32 in cloog_program_generate (program=0x1bb57cc8, options=0x1bb57c68) at source/program.c:712 + + +en fait il s'agit du ``nom'' des statements : le champ loop->statement->body. +et bien pour que ta librairie marche, il faut qu'il soit initialisé et +désallouable par un free. ce ne peut être un champ statique style +"statement" comme je l'avais mis au début. c'est un détail mais qui peut +être piégeur. + +point différent : le champ 'name' des options, il semble important de le +définir avant de faire un print, mais celui là pas forcément avec un malloc +car il n'est pas désalloué par un quelconque free de cloog_options_free. + +ces petits détails pris en compte, ça à l'air de mieux marcher. +a+ +,fb + + +---------------------------------------------------------------------------- +>Salut Fabrice, +>> il faut que tu arrêtes d'allonger ma pile de choses à m'occuper +>> 'rapidement' sinon j'en ai pour jusqu'en 2006 ! + + +allez, une dernière, pareil c'est pas urgent, stocke, j'ai pas besoin de +réponse pour l'instant. en fait lorsque tu as pas de paramètres à ton +problème, tu passes le polyhèdre : + +1 2 +1 1 + +comme dans l'exemple ci-dessous : + +# ---------------------------------------------------------------------- +# language: C +c + +# parameters {m, n | 4<=m<=n} +1 2 +1 1 +0 + +1 # Number of statements + +1 +# {i, j | 1<=i<=n 1<=j<=m} +4 4 +# i j m n 1 +1 1 0 5 +1 -1 0 5 +1 0 1 5 +1 0 -1 5 +0 0 0 +0 + +0 # Scattering functions +# ---------------------------------------------------------------------- + +qui donne parfaitement : + +/* Generated from a.cloog by CLooG v0.12.2 64 bits in 0.00s. */ +for (i=-5;i<=5;i++) { + for (j=-5;j<=5;j++) { + S1 ; + } +} + + + +par contre, si je décide de lui passer à la place : + +1 2 +0 1 + +là il ne m'afficher plus de solution. c'est bizarre ou c'est normal ? + +en fait le polyhèdre ci dessus est intéressant, car il correspond au +polyhèdre retourné par la fonction Empty_Polyhedron de la polylib. + +cprog->context=Empty_Polyhedron(0); + +,fb + + diff --git a/test/reports/kim_daegon_27-04-2005.eml b/test/reports/kim_daegon_27-04-2005.eml new file mode 100644 index 0000000..b43a058 --- /dev/null +++ b/test/reports/kim_daegon_27-04-2005.eml @@ -0,0 +1,17578 @@ +X-UIDL: 38762.1114626251 +X-Mozilla-Status: 0003 +X-Mozilla-Status2: 00000000 +Received: from soleil.uvsq.fr (soleil.uvsq.fr [193.51.24.1]) + by relay-6m.club-internet.fr (Postfix) with ESMTP id DCFE125639 + for ; Wed, 27 Apr 2005 20:24:09 +0200 (CEST) +Received: from torquenada.prism.uvsq.fr (torquenada.prism.uvsq.fr [193.51.25.9]) + by soleil.uvsq.fr (8.12.11/jtpda-5.4) with ESMTP id j3RIO8Nk002407 + for ; Wed, 27 Apr 2005 20:24:09 +0200 (CEST) +Received: from soleil.uvsq.fr (root@soleil.uvsq.fr [193.51.24.1]) + by torquenada.prism.uvsq.fr (8.11.4/jtpda-5.3.2) with ESMTP id j3RIO7C02410 + for ; Wed, 27 Apr 2005 20:24:08 +0200 (MEST) +Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.205]) + by soleil.uvsq.fr (8.12.11/jtpda-5.4) with ESMTP id j3RIO6e7001164 + for ; Wed, 27 Apr 2005 20:24:06 +0200 (CEST) +Received: by wproxy.gmail.com with SMTP id 68so387084wri + for ; Wed, 27 Apr 2005 11:24:00 -0700 (PDT) +DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; + s=beta; d=gmail.com; + h=received:message-id:date:from:reply-to:to:subject:cc:mime-version:content-type; + b=LoJNXKibxMTIYItkoT/Sqykpnxxkeik4zUmMeWoVeasUn+yIfBWhF0UkkR0kHBRIeOFOZ/As82OpJ6TQiYZxy/WwuxyQ2aameC9qouWqE6R/dFG1zSY5MilV5/9RLrfinOfdyAoCZ1XzM6VMGspBtK4l5NBZYpsFxJBnVJ5AeW0= +Received: by 10.54.121.20 with SMTP id t20mr277933wrc; + Wed, 27 Apr 2005 10:24:00 -0700 (PDT) +Received: by 10.54.5.57 with HTTP; Wed, 27 Apr 2005 10:24:00 -0700 (PDT) +Message-ID: +Date: Wed, 27 Apr 2005 11:24:00 -0600 +From: DaeGon Kim +Reply-To: DaeGon Kim +To: cedric.bastoul@prism.uvsq.fr +Subject: Question about Cloog +Cc: svr@cs.colostate.edu +Mime-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_1422_26966204.1114622640387" +X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-1.7.5 (soleil.uvsq.fr [193.51.24.1]); Wed, 27 Apr 2005 20:24:09 +0200 (CEST) +X-Greylist: Delayed for 00:53:20 by milter-greylist-1.7.5 (soleil.uvsq.fr [193.51.24.1]); Wed, 27 Apr 2005 20:24:07 +0200 (CEST) +X-Miltered: at soleil.uvsq.fr with ID 426FD8C9.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! +X-Miltered: at soleil.uvsq.fr with ID 426FD8C6.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! +X-Antivirus: scanned by sophie at soleil.uvsq.fr +X-Antivirus: scanned by sophie at soleil.uvsq.fr +Status: +X-Mmail: \Recent +X-M-Uid: 38762.1114626251 + +------=_Part_1422_26966204.1114622640387 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: quoted-printable +Content-Disposition: inline + +Hello Dr Cedric Bastoul, + +I am a graduate student in CSU working with Dr. Sanjay Rajopadhye. +I am working on experiments on code generation software.=20 +A few days ago I wrote three cloog input files: LUDom_cloog, +OSP_cloog, and LUDom_OSP_cloog. The last file is nothing but +concatenation of two previous files. So it has two statements since +each of the first two has one statement each. + +When I generated, I got something strange:=20 + - The numbers of visited points are different between the first two +and the last one. + - The numbers of visited points become different, if I use different +options: default and "-f 3". + - Domains of all statements are 3-dimensional, but there are +statements having only two indices inside one if block. I added +generated code below. + +Also, I attached my three inputs and C programs in which generated +code from cloog can be executed. type1 files contain generated code +without any options and type2 files contains generated code with -f 3 +option. + +/* Generated from LUDom_OSP_cloog by CLooG v0.12.2 64 bits in 0.03s. */ +for (I1=3D0;I1<=3D3*N1;I1++) { + for (I2=3Dmax(max(1,ceild(I1-2*N1+2,2)),I1-2*N1);I2<=3DN1;I2++) { + for (I3=3Dmax(max(I1-2*I2,ceild(I1-I2,2)),1);I3<=3Dmin(min(N1,floord(I1= ++2*I2-1,2)),I1-I2);I3++) +{ + J3 =3D I1-(I2)-(I3) ; + S1(J1 =3D I2,J2 =3D I3) ; + } + for (I3=3Dceild(I1+2*I2,2);I3<=3Dmin(min(N1,I1-2*I2-1),floord(2*I1+3*I2= +,3));I3++) +{ + J3 =3D -I1-2*(I2)+2*I3 ; + S2(J1 =3D I2,J2 =3D I3) ; + } + for (I3=3Dmax(I1-2*I2,ceild(I1+2*I2,2));I3<=3Dmin(N1,floord(2*I1+I2-1,3= +));I3++) +{ + J3 =3D -I1-2*(I2)+2*I3 ; + S2(J1 =3D I2,J2 =3D I3) ; + J3 =3D I1-(I2)-(I3) ; + S1(J1 =3D I2,J2 =3D I3) ; + } + if ((2*I1+I2)%3 =3D=3D 0) { + I3 =3D (2*I1+I2)/3 ; + J1 =3D -2*I1+3*I3 ; + if ((2*I1+J1)%3 =3D=3D 0) { + J2 =3D (2*I1+J1)/3 ; + J3 =3D 3*I1-4*J2 ; + S1 ; + S2 ; + } + } + for (I3=3Dmax(I1-2*I2,ceild(2*I1+I2+1,3));I3<=3Dmin(min(N1,floord(2*I1+= +3*I2,3)),I1-I2);I3++) +{ + J3 =3D I1-(I2)-(I3) ; + S1(J1 =3D I2,J2 =3D I3) ; + J3 =3D -I1-2*(I2)+2*I3 ; + S2(J1 =3D I2,J2 =3D I3) ; + } + for (I3=3Dmax(ceild(2*I1+3*I2+1,3),I1-2*I2);I3<=3Dmin(N1,I1-I2);I3++) { + J3 =3D I1-(I2)-(I3) ; + S1(J1 =3D I2,J2 =3D I3) ; + } + for (I3=3Dmax(ceild(I1+2*I2,2),I1-I2+1);I3<=3Dmin(floord(2*I1+3*I2,3),N= +1);I3++) +{ + J3 =3D -I1-2*(I2)+2*I3 ; + S2(J1 =3D I2,J2 =3D I3) ; + } + } +} + + +Thank you for reading. + +--=20 +DaeGon Kim + +Graduate Student, Computer Science Department, +Colorado State University, Fort Collins, CO +Tel. Office: (1) 970 491 5937 +kim@cs.colostate.edu +Personal Homepage : http://www.roadtohome.com/ + +------=_Part_1422_26966204.1114622640387 +Content-Type: application/octet-stream; name=LUDom_cloog +Content-Transfer-Encoding: 7bit +Content-Disposition: attachment; filename="LUDom_cloog" + +############################################################################### +# +# Problem : LU Decomposition +# Date : 2005. 4. 25 +# Author : DaeGon Kim +# +############################################################################### + +### Context ------------------------------------------------------------------- + c # language is c + + 1 # Context + 1 3 # 1 lines and 3 coloumns + # N1 1 + 1 1 -2 # N > 1 + + 1 # 1 - Specify the names of parameters + N1 # parameter names + +### ---------------------------------------------------------------------------- + +### Statements ----------------------------------------------------------------- + 1 # number of statements + # first statement + 1 + 7 6 + # Eq/In J J K N1 Constants + 1 1 0 0 0 -1 # 1 <= I + 1 0 1 0 0 -1 # 1 <= J + 1 0 0 1 0 0 # 0 <= K + 1 -1 0 0 1 0 # I <= N1 + 1 0 -1 0 1 0 # J <= N1 + 1 1 0 -1 0 0 # K <= I + 1 0 1 -1 0 0 # K <= J + 0 0 0 + + 1 # Iterators + J1 J2 J3 # iterator names + +### ---------------------------------------------------------------------------- + + +### Scattering Functions ------------------------------------------------------- + + 1 # Number of scattering functions + + 3 9 + # I1 I2 I3 I J K N1 1 + 0 1 0 0 -1 -1 -1 0 0 # I1 = I+J+K + 0 0 1 0 -1 0 0 0 0 # I2 = I + 0 0 0 1 0 -1 0 0 0 # I3 = J + + + 1 # Specify scattering dimension names + I1 I2 I3 # Scattering dimension names + +### ---------------------------------------------------------------------------- + + + +------=_Part_1422_26966204.1114622640387 +Content-Type: application/octet-stream; name=OSP_cloog +Content-Transfer-Encoding: 7bit +Content-Disposition: attachment; filename="OSP_cloog" + +############################################################################### +# +# Problem : Optimal String Parentheses +# Date : 2005. 4. 25 +# Author : DaeGon Kim +# +############################################################################### + +### Context ------------------------------------------------------------------- + c # language is c + 1 # Context + 1 3 # 1 lines and 3 coloumns + # N1 1 + 1 1 -2 + + 1 # We want to set manually the parameter names + N1 # parameter names + +### ---------------------------------------------------------------------------- + +### Statements ----------------------------------------------------------------- + 1 # number of statements + # first statement + 1 + 6 6 + # Eq/In I J K N1 Constants + 1 1 0 0 0 -1 # 1 <= I + 1 0 1 0 0 -1 # 1 <= J + 1 0 0 1 0 0 # 0 <= K + 1 0 -1 0 1 0 # J <= N1 + 1 -1 1 0 0 0 # I <= J + 1 -1 1 -2 0 0 # 2K <= J-I + 0 0 0 + + 1 # Iterators + J1 J2 J3 # Iterators name + +### ---------------------------------------------------------------------------- + + +### Scattering Functions ------------------------------------------------------- + + 1 # Number of scattering functions + + 3 9 + # I1 I2 I3 I J K N1 1 + 0 1 0 0 2 -2 1 0 0 # I1 = -2I + 2J - K + 0 0 1 0 -1 0 0 0 0 # I2 = I + 0 0 0 1 0 -1 0 0 0 # I3 = J + + + 1 # Specify scattering dimension names + I1 I2 I3 # Scattering dimension names + +### ---------------------------------------------------------------------------- + + + +------=_Part_1422_26966204.1114622640387 +Content-Type: application/octet-stream; name=LUDom_OSP_cloog +Content-Transfer-Encoding: 7bit +Content-Disposition: attachment; filename="LUDom_OSP_cloog" + +############################################################################### +# +# Problem : LU Decomposition + +# Date : 2005. 4. 25 +# Author : DaeGon Kim +# +############################################################################### + +### Context ------------------------------------------------------------------- + c # language is c + + 1 # Context + 1 3 # 1 lines and 3 coloumns + # N1 1 + 1 1 -2 # N > 1 + + 1 # 1 - Specify the names of parameters + N1 # parameter names + +### ---------------------------------------------------------------------------- + +### Statements ----------------------------------------------------------------- + 2 # number of statements + # first statement + 1 + 7 6 + # Eq/In J J K N1 Constants + 1 1 0 0 0 -1 # 1 <= I + 1 0 1 0 0 -1 # 1 <= J + 1 0 0 1 0 0 # 0 <= K + 1 -1 0 0 1 0 # I <= N1 + 1 0 -1 0 1 0 # J <= N1 + 1 1 0 -1 0 0 # K <= I + 1 0 1 -1 0 0 # K <= J + 0 0 0 + + # second statement + 1 + 6 6 + # Eq/In I J K N1 Constants + 1 1 0 0 0 -1 # 1 <= I + 1 0 1 0 0 -1 # 1 <= J + 1 0 0 1 0 0 # 0 <= K + 1 0 -1 0 1 0 # J <= N1 + 1 -1 1 0 0 0 # I <= J + 1 -1 1 -2 0 0 # 2K <= J-I + 0 0 0 + + 1 # Iterators + J1 J2 J3 # Iterators name + +### ---------------------------------------------------------------------------- + + +### Scattering Functions ------------------------------------------------------- + + 2 # Number of scattering functions + + # First statement + 3 9 + # I1 I2 I3 I J K N1 1 + 0 1 0 0 -1 -1 -1 0 0 # I1 = I+J+K + 0 0 1 0 -1 0 0 0 0 # I2 = I + 0 0 0 1 0 -1 0 0 0 # I3 = J + + # Second statement + 3 9 + # I1 I2 I3 I J K N1 1 + 0 1 0 0 2 -2 1 0 0 # I1 = -2I + 2J - K + 0 0 1 0 -1 0 0 0 0 # I2 = I + 0 0 0 1 0 -1 0 0 0 # I3 = J + + + 1 # Specify scattering dimension names + I1 I2 I3 # Scattering dimension names + +### ---------------------------------------------------------------------------- + + + + +------=_Part_1422_26966204.1114622640387 +Content-Type: application/octet-stream; name=LUDom.type1.c +Content-Transfer-Encoding: 7bit +Content-Disposition: attachment; filename="LUDom.type1.c" + +/* Author : DaeGon Kim + Date : Tue Apr 26 20:03:32 MDT 2005 */ + +#include +#include + +#define max(x,y) ((x)>(y) ? (x) : (y)) +#define min(x,y) ((x)>(y) ? (y) : (x)) +#define ceild(x,y) ((x)+1) / (y) +#define floord(x,y) (x) / (y) + +int main(int argc, char **argv) { + + /* parameters declaration */ + int N1 = 0; + + /* statements declaration */ + int S1 = 0; + + /* iterators declaration */ + int I1 = 0; + int J1 = 0; + int I2 = 0; + int J2 = 0; + int I3 = 0; + int J3 = 0; + + /* check arguements and get values of parameters */ + if ( argc != 1 + 1) { + printf("The number of arguements for %s is 1\n", argv[0]); + exit(0); + } + + N1 = atoi(argv[1]); + +/* Generated from ./INPUT/CLOOG/LUDom_cloog by CLooG v0.12.2 64 bits in 0.00s. */ +for (I1=2;I1<=3*N1;I1++) { + for (I2=max(ceild(I1-N1,2),1);I2<=min(N1,I1-1);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} + + + /* statements print */ + fprintf(stderr, "S1 : %d\n", S1); + + +} + + + +------=_Part_1422_26966204.1114622640387 +Content-Type: application/octet-stream; name=LUDom.type2.c +Content-Transfer-Encoding: 7bit +Content-Disposition: attachment; filename="LUDom.type2.c" + +/* Author : DaeGon Kim + Date : Tue Apr 26 20:03:33 MDT 2005 */ + +#include +#include + +#define max(x,y) ((x)>(y) ? (x) : (y)) +#define min(x,y) ((x)>(y) ? (y) : (x)) +#define ceild(x,y) ((x)+1) / (y) +#define floord(x,y) (x) / (y) + +int main(int argc, char **argv) { + + /* parameters declaration */ + int N1 = 0; + + /* statements declaration */ + int S1 = 0; + + /* iterators declaration */ + int I1 = 0; + int J1 = 0; + int I2 = 0; + int J2 = 0; + int I3 = 0; + int J3 = 0; + + /* check arguements and get values of parameters */ + if ( argc != 1 + 1) { + printf("The number of arguements for %s is 1\n", argv[0]); + exit(0); + } + + N1 = atoi(argv[1]); + +/* Generated from ./INPUT/CLOOG/LUDom_cloog by CLooG v0.12.2 64 bits in 0.00s. */ +for (I1=2;I1<=3*N1;I1++) { + for (I2=max(ceild(I1-N1,2),1);I2<=min(N1,I1-1);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} + + /* statements print */ + fprintf(stderr, "S1 : %d\n", S1); + + +} + + + +------=_Part_1422_26966204.1114622640387 +Content-Type: application/octet-stream; name=OSP.type1.c +Content-Transfer-Encoding: 7bit +Content-Disposition: attachment; filename="OSP.type1.c" + +/* Author : DaeGon Kim + Date : Tue Apr 26 20:04:18 MDT 2005 */ + +#include +#include + +#define max(x,y) ((x)>(y) ? (x) : (y)) +#define min(x,y) ((x)>(y) ? (y) : (x)) +#define ceild(x,y) ((x)+1) / (y) +#define floord(x,y) (x) / (y) + +int main(int argc, char **argv) { + + /* parameters declaration */ + int N1 = 0; + + /* statements declaration */ + int S1 = 0; + + /* iterators declaration */ + int I1 = 0; + int J1 = 0; + int I2 = 0; + int J2 = 0; + int I3 = 0; + int J3 = 0; + + /* check arguements and get values of parameters */ + if ( argc != 1 + 1) { + printf("The number of arguements for %s is 1\n", argv[0]); + exit(0); + } + + N1 = atoi(argv[1]); + +/* Generated from ./INPUT/CLOOG/OSP_cloog by CLooG v0.12.2 64 bits in 0.00s. */ +for (I1=0;I1<=2*N1-2;I1++) { + for (I2=1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(floord(2*I1+3*I2,3),N1);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S1++; + } + } +} + + + /* statements print */ + fprintf(stderr, "S1 : %d\n", S1); + +} + + + +------=_Part_1422_26966204.1114622640387 +Content-Type: application/octet-stream; name=OSP.type2.c +Content-Transfer-Encoding: 7bit +Content-Disposition: attachment; filename="OSP.type2.c" + +/* Author : DaeGon Kim + Date : Tue Apr 26 20:04:19 MDT 2005 */ + +#include +#include + +#define max(x,y) ((x)>(y) ? (x) : (y)) +#define min(x,y) ((x)>(y) ? (y) : (x)) +#define ceild(x,y) ((x)+1) / (y) +#define floord(x,y) (x) / (y) + +int main(int argc, char **argv) { + + /* parameters declaration */ + int N1 = 0; + + /* statements declaration */ + int S1 = 0; + + /* iterators declaration */ + int I1 = 0; + int J1 = 0; + int I2 = 0; + int J2 = 0; + int I3 = 0; + int J3 = 0; + + /* check arguements and get values of parameters */ + if ( argc != 1 + 1) { + printf("The number of arguements for %s is 1\n", argv[0]); + exit(0); + } + + N1 = atoi(argv[1]); + +/* Generated from ./INPUT/CLOOG/OSP_cloog by CLooG v0.12.2 64 bits in 0.00s. */ +for (I1=0;I1<=2*N1-2;I1++) { + for (I2=1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(floord(2*I1+3*I2,3),N1);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S1++; + } + } +} + + + /* statements print */ + fprintf(stderr, "S1 : %d\n", S1); + + +} + + + +------=_Part_1422_26966204.1114622640387 +Content-Type: application/octet-stream; name=LUDom_OSP.type1.c +Content-Transfer-Encoding: 7bit +Content-Disposition: attachment; filename="LUDom_OSP.type1.c" + +/* Author : DaeGon Kim + Date : Tue Apr 26 20:28:05 MDT 2005 */ + +#include +#include + +#define max(x,y) ((x)>(y) ? (x) : (y)) +#define min(x,y) ((x)>(y) ? (y) : (x)) +#define ceild(x,y) ((x)+1) / (y) +#define floord(x,y) (x) / (y) + +int main(int argc, char **argv) { + + /* parameters declaration */ + int N1 = 0; + + /* statements declaration */ + int S1 = 0; + int S2 = 0; + + /* iterators declaration */ + int I1 = 0; + int J1 = 0; + int I2 = 0; + int J2 = 0; + int I3 = 0; + int J3 = 0; + + /* check arguements and get values of parameters */ + if ( argc != 1 + 1) { + printf("The number of arguements for %s is 1\n", argv[0]); + exit(0); + } + + N1 = atoi(argv[1]); + +/* Generated from ./INPUT/CLOOG/LUDom_OSP_cloog by CLooG v0.12.2 64 bits in 0.76s. */ +for (I1=0;I1<=1;I1++) { + for (I2=1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(floord(2*I1+3*I2,3),N1);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } +} +for (I1=2;I1<=min(3,floord(2*N1,3));I1++) { + for (I2=max(ceild(I1+1,4),1);I2<=I1-1;I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } +} +if (N1 >= 6) { + J3 = 4-(I2)-(I3) ; + S1++; + J1 = -2*(4)+3*3 ; + if ((2*4+J1)%3 == 0) { + J2 = (2*4+J1)/3 ; + J3 = 3*4-4*J2 ; + S1++; + S2++; + } + for (I2=2;I2<=3;I2++) { + for (I3=max(max(1,ceild(4-I2,2)),4-2*I2);I3<=4-I2;I3++) { + J3 = 4-(I2)-(I3) ; + S1++; + } + for (I3=max(4-I2+1,ceild(4+2*I2,2));I3<=min(N1,floord(2*4+3*I2,3));I3++) { + J3 = -(4)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=4;I2<=N1-2;I2++) { + for (I3=ceild(4+2*I2,2);I3<=min(N1,floord(2*4+3*I2,3));I3++) { + J3 = -(4)-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 5) && (N1 >= 5)) { + J3 = 4-(I2)-(I3) ; + S1++; + J1 = -2*(4)+3*3 ; + if ((2*4+J1)%3 == 0) { + J2 = (2*4+J1)/3 ; + J3 = 3*4-4*J2 ; + S1++; + S2++; + } + for (I2=2;I2<=3;I2++) { + for (I3=max(max(1,ceild(4-I2,2)),4-2*I2);I3<=4-I2;I3++) { + J3 = 4-(I2)-(I3) ; + S1++; + } + for (I3=max(4-I2+1,ceild(4+2*I2,2));I3<=min(N1,floord(2*4+3*I2,3));I3++) { + J3 = -(4)-2*(I2)+2*I3 ; + S2++; + } + } +} +for (I1=max(2,ceild(2*N1+1,3));I1<=min(3,floord(2*N1+2,3));I1++) { + for (I2=max(ceild(I1+1,4),1);I2<=I1-1;I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } +} +if (N1 >= 8) { + for (I3=2*1+1;I3<=3*1;I3++) { + J3 = 5-(I2)-(I3) ; + S1++; + } + if ((9*5-1)%12 == 0) { + I3 = (9*5-1)/12 ; + J1 = -2*(5)+3*I3 ; + if ((2*5+J1)%3 == 0) { + J2 = (2*5+J1)/3 ; + J3 = 3*5-4*J2 ; + S1++; + S2++; + } + } + if ((3*5+1)%4 == 0) { + I3 = (3*5+1)/4 ; + J3 = 5-(I2)-(I3) ; + S1++; + J3 = -(5)-2*(I2)+2*I3 ; + S2++; + } + for (I2=2;I2<=4;I2++) { + for (I3=max(max(1,ceild(5-I2,2)),5-2*I2);I3<=5-I2;I3++) { + J3 = 5-(I2)-(I3) ; + S1++; + } + for (I3=max(5-I2+1,ceild(5+2*I2,2));I3<=min(N1,floord(2*5+3*I2,3));I3++) { + J3 = -(5)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=5;I2<=floord(2*N1-5,2);I2++) { + for (I3=ceild(5+2*I2,2);I3<=min(N1,floord(2*5+3*I2,3));I3++) { + J3 = -(5)-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 7) && (N1 >= 7)) { + for (I3=2*1+1;I3<=3*1;I3++) { + J3 = 5-(I2)-(I3) ; + S1++; + } + if ((9*5-1)%12 == 0) { + I3 = (9*5-1)/12 ; + J1 = -2*(5)+3*I3 ; + if ((2*5+J1)%3 == 0) { + J2 = (2*5+J1)/3 ; + J3 = 3*5-4*J2 ; + S1++; + S2++; + } + } + if ((3*5+1)%4 == 0) { + I3 = (3*5+1)/4 ; + J3 = 5-(I2)-(I3) ; + S1++; + J3 = -(5)-2*(I2)+2*I3 ; + S2++; + } + for (I2=2;I2<=4;I2++) { + for (I3=max(max(1,ceild(5-I2,2)),5-2*I2);I3<=5-I2;I3++) { + J3 = 5-(I2)-(I3) ; + S1++; + } + for (I3=max(5-I2+1,ceild(5+2*I2,2));I3<=min(N1,floord(2*5+3*I2,3));I3++) { + J3 = -(5)-2*(I2)+2*I3 ; + S2++; + } + } +} +for (I1=ceild(2*N1+3,3);I1<=min(floord(4*N1-2,3),3);I1++) { + for (I2=max(ceild(I1+1,4),I1-N1+1);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=I1-1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 <= 4) && (N1 >= 4)) { + J3 = 4-(I2)-(I3) ; + S1++; + J1 = -2*(4)+3*3 ; + if ((2*4+J1)%3 == 0) { + J2 = (2*4+J1)/3 ; + J3 = 3*4-4*J2 ; + S1++; + S2++; + } + for (I2=max(2,-N1+5);I2<=N1-2;I2++) { + for (I3=max(max(1,ceild(4-I2,2)),4-2*I2);I3<=4-I2;I3++) { + J3 = 4-(I2)-(I3) ; + S1++; + } + for (I3=max(4-I2+1,ceild(4+2*I2,2));I3<=min(N1,floord(2*4+3*I2,3));I3++) { + J3 = -(4)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1-3,2);I2<=3;I2++) { + for (I3=max(max(ceild(4-I2,2),4-2*I2),1);I3<=min(4-I2,N1);I3++) { + J3 = 4-(I2)-(I3) ; + S1++; + } + } +} +if (N1 >= 9) { + for (I3=4*1;I3<=floord(13*1-1,3);I3++) { + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + J3 = 6-(I2)-(I3) ; + S1++; + } + if (13*6%18 == 0) { + I3 = 13*6/18 ; + J1 = -2*(6)+3*I3 ; + if ((2*6+J1)%3 == 0) { + J2 = (2*6+J1)/3 ; + J3 = 3*6-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*1+1,3);I3<=min(N1,5*1);I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + if (5%4 == 0) { + for (I3=2*5/4+1;I3<=3*5/4;I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + } + if ((9*6-1)%12 == 0) { + I3 = (9*6-1)/12 ; + J1 = -2*(6)+3*I3 ; + if ((2*6+J1)%3 == 0) { + J2 = (2*6+J1)/3 ; + J3 = 3*6-4*J2 ; + S1++; + S2++; + } + } + if ((3*6+1)%4 == 0) { + I3 = (3*6+1)/4 ; + J3 = 6-(I2)-(I3) ; + S1++; + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + } + if (3%2 == 0) { + for (I3=2*3/2;I3<=floord(6*3/2-1,2);I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + } + if (3*6%4 == 0) { + I3 = 3*6/4 ; + J1 = -2*(6)+3*I3 ; + if ((2*6+J1)%3 == 0) { + J2 = (2*6+J1)/3 ; + J3 = 3*6-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*3/2+1;I3<=min(N1,floord(11*3/2,3));I3++) { + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=2;I2<=5;I2++) { + for (I3=max(max(1,ceild(6-I2,2)),6-2*I2);I3<=6-I2;I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + } + for (I3=max(6-I2+1,ceild(6+2*I2,2));I3<=min(N1,floord(2*6+3*I2,3));I3++) { + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=6;I2<=N1-3;I2++) { + for (I3=ceild(6+2*I2,2);I3<=min(N1,floord(2*6+3*I2,3));I3++) { + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 8) && (N1 >= 8)) { + for (I3=4*1;I3<=floord(13*1-1,3);I3++) { + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + J3 = 6-(I2)-(I3) ; + S1++; + } + if (13*6%18 == 0) { + I3 = 13*6/18 ; + J1 = -2*(6)+3*I3 ; + if ((2*6+J1)%3 == 0) { + J2 = (2*6+J1)/3 ; + J3 = 3*6-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*1+1,3);I3<=min(N1,5*1);I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + if (5%4 == 0) { + for (I3=2*5/4+1;I3<=3*5/4;I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + } + if ((9*6-1)%12 == 0) { + I3 = (9*6-1)/12 ; + J1 = -2*(6)+3*I3 ; + if ((2*6+J1)%3 == 0) { + J2 = (2*6+J1)/3 ; + J3 = 3*6-4*J2 ; + S1++; + S2++; + } + } + if ((3*6+1)%4 == 0) { + I3 = (3*6+1)/4 ; + J3 = 6-(I2)-(I3) ; + S1++; + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + } + if (3%2 == 0) { + for (I3=2*3/2;I3<=floord(6*3/2-1,2);I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + } + if (3*6%4 == 0) { + I3 = 3*6/4 ; + J1 = -2*(6)+3*I3 ; + if ((2*6+J1)%3 == 0) { + J2 = (2*6+J1)/3 ; + J3 = 3*6-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*3/2+1;I3<=min(N1,floord(11*3/2,3));I3++) { + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=2;I2<=5;I2++) { + for (I3=max(max(1,ceild(6-I2,2)),6-2*I2);I3<=6-I2;I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + } + for (I3=max(6-I2+1,ceild(6+2*I2,2));I3<=min(N1,floord(2*6+3*I2,3));I3++) { + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 3) && (N1 >= 3)) { + if ((4*N1-1)%3 == 0) { + I1 = (4*N1-1)/3 ; + for (I2=ceild(N1+2,3);I2<=floord(4*N1-4,3);I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if (N1 >= 11) { + J1 = -2*(7)+3*5 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + for (I3=6;I3<=5;I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + J3 = 7-(I2)-(I3) ; + S1++; + if (7%6 == 0) { + for (I3=4*7/6;I3<=floord(13*7/6-1,3);I3++) { + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + J3 = 7-(I2)-(I3) ; + S1++; + } + if (13*7%18 == 0) { + I3 = 13*7/18 ; + J1 = -2*(7)+3*I3 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*7/6+1,3);I3<=min(N1,5*7/6);I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + } + if (3%2 == 0) { + for (I3=2*3/2+1;I3<=3*3/2;I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + } + if ((9*7-1)%12 == 0) { + I3 = (9*7-1)/12 ; + J1 = -2*(7)+3*I3 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + } + if ((3*7+1)%4 == 0) { + I3 = (3*7+1)/4 ; + J3 = 7-(I2)-(I3) ; + S1++; + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + } + if (7%4 == 0) { + for (I3=2*7/4;I3<=floord(6*7/4-1,2);I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + } + if (3*7%4 == 0) { + I3 = 3*7/4 ; + J1 = -2*(7)+3*I3 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*7/4+1;I3<=min(N1,floord(11*7/4,3));I3++) { + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=2;I2<=6;I2++) { + for (I3=max(max(1,ceild(7-I2,2)),7-2*I2);I3<=7-I2;I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + } + for (I3=max(7-I2+1,ceild(7+2*I2,2));I3<=min(N1,floord(2*7+3*I2,3));I3++) { + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=7;I2<=floord(2*N1-7,2);I2++) { + for (I3=ceild(7+2*I2,2);I3<=min(N1,floord(2*7+3*I2,3));I3++) { + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 10) && (N1 >= 10)) { + J1 = -2*(7)+3*5 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + for (I3=6;I3<=5;I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + J3 = 7-(I2)-(I3) ; + S1++; + if (7%6 == 0) { + for (I3=4*7/6;I3<=floord(13*7/6-1,3);I3++) { + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + J3 = 7-(I2)-(I3) ; + S1++; + } + if (13*7%18 == 0) { + I3 = 13*7/18 ; + J1 = -2*(7)+3*I3 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*7/6+1,3);I3<=min(N1,5*7/6);I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + } + if (3%2 == 0) { + for (I3=2*3/2+1;I3<=3*3/2;I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + } + if ((9*7-1)%12 == 0) { + I3 = (9*7-1)/12 ; + J1 = -2*(7)+3*I3 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + } + if ((3*7+1)%4 == 0) { + I3 = (3*7+1)/4 ; + J3 = 7-(I2)-(I3) ; + S1++; + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + } + if (7%4 == 0) { + for (I3=2*7/4;I3<=floord(6*7/4-1,2);I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + } + if (3*7%4 == 0) { + I3 = 3*7/4 ; + J1 = -2*(7)+3*I3 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*7/4+1;I3<=min(N1,floord(11*7/4,3));I3++) { + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=2;I2<=6;I2++) { + for (I3=max(max(1,ceild(7-I2,2)),7-2*I2);I3<=7-I2;I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + } + for (I3=max(7-I2+1,ceild(7+2*I2,2));I3<=min(N1,floord(2*7+3*I2,3));I3++) { + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 6) && (N1 >= 5)) { + for (I3=2*1+1;I3<=3*1;I3++) { + J3 = 5-(I2)-(I3) ; + S1++; + } + if ((9*5-1)%12 == 0) { + I3 = (9*5-1)/12 ; + J1 = -2*(5)+3*I3 ; + if ((2*5+J1)%3 == 0) { + J2 = (2*5+J1)/3 ; + J3 = 3*5-4*J2 ; + S1++; + S2++; + } + } + if ((3*5+1)%4 == 0) { + I3 = (3*5+1)/4 ; + J3 = 5-(I2)-(I3) ; + S1++; + J3 = -(5)-2*(I2)+2*I3 ; + S2++; + } + for (I2=max(2,-N1+6);I2<=floord(2*N1-5,2);I2++) { + for (I3=max(max(1,ceild(5-I2,2)),5-2*I2);I3<=5-I2;I3++) { + J3 = 5-(I2)-(I3) ; + S1++; + } + for (I3=max(5-I2+1,ceild(5+2*I2,2));I3<=min(N1,floord(2*5+3*I2,3));I3++) { + J3 = -(5)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=N1-2;I2<=4;I2++) { + for (I3=max(max(ceild(5-I2,2),5-2*I2),1);I3<=min(5-I2,N1);I3++) { + J3 = 5-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 4) { + for (I3=ceild(2*N1+1,3);I3<=N1-1;I3++) { + J3 = 5-(I2)-(I3) ; + S1++; + } + if (-1%3 == 0) { + I3 = (3*N1-1)/3 ; + J1 = -2*(5)+3*I3 ; + if ((2*5+J1)%3 == 0) { + J2 = (2*5+J1)/3 ; + J3 = 3*5-4*J2 ; + S1++; + S2++; + } + } + J3 = 5-(I2)-(I3) ; + S1++; + J3 = -(5)-2*(I2)+2*I3 ; + S2++; + for (I2=2;I2<=4;I2++) { + for (I3=max(max(ceild(5-I2,2),5-2*I2),1);I3<=min(5-I2,N1);I3++) { + J3 = 5-(I2)-(I3) ; + S1++; + } + } +} +if (N1 >= 12) { + for (I3=ceild(8+2*1,2);I3<=8-2*(1)-1;I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + for (I3=8-2*(1);I3<=floord(2*8+3*1,3);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*8+3*1+1,3);I3<=min(N1,8-(1));I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + } + if (4%3 == 0) { + for (I3=4*4/3;I3<=floord(13*4/3-1,3);I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + J3 = 8-(I2)-(I3) ; + S1++; + } + if (13*8%18 == 0) { + I3 = 13*8/18 ; + J1 = -2*(8)+3*I3 ; + if ((2*8+J1)%3 == 0) { + J2 = (2*8+J1)/3 ; + J3 = 3*8-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*4/3+1,3);I3<=min(N1,5*4/3);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + } + if (3%2 == 0) { + for (I3=8-2*(3/2);I3<=floord(8+2*3/2-1,2);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + } + for (I3=ceild(8+2*3/2,2);I3<=floord(2*8+3/2-1,3);I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + J3 = 8-(I2)-(I3) ; + S1++; + } + if ((2*8+3/2)%3 == 0) { + I3 = (2*8+3/2)/3 ; + J1 = -2*(8)+3*I3 ; + if ((2*8+J1)%3 == 0) { + J2 = (2*8+J1)/3 ; + J3 = 3*8-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*8+3/2+1,3);I3<=8-(3/2);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*2;I3<=floord(6*2-1,2);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + } + if (3*8%4 == 0) { + I3 = 3*8/4 ; + J1 = -2*(8)+3*I3 ; + if ((2*8+J1)%3 == 0) { + J2 = (2*8+J1)/3 ; + J3 = 3*8-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*2+1;I3<=min(N1,floord(11*2,3));I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + for (I2=3;I2<=7;I2++) { + for (I3=max(max(1,ceild(8-I2,2)),8-2*I2);I3<=8-I2;I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + } + for (I3=max(8-I2+1,ceild(8+2*I2,2));I3<=min(N1,floord(2*8+3*I2,3));I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=8;I2<=N1-4;I2++) { + for (I3=ceild(8+2*I2,2);I3<=min(N1,floord(2*8+3*I2,3));I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 11) && (N1 >= 11)) { + for (I3=ceild(8+2*1,2);I3<=8-2*(1)-1;I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + for (I3=8-2*(1);I3<=floord(2*8+3*1,3);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*8+3*1+1,3);I3<=min(N1,8-(1));I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + } + if (4%3 == 0) { + for (I3=4*4/3;I3<=floord(13*4/3-1,3);I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + J3 = 8-(I2)-(I3) ; + S1++; + } + if (13*8%18 == 0) { + I3 = 13*8/18 ; + J1 = -2*(8)+3*I3 ; + if ((2*8+J1)%3 == 0) { + J2 = (2*8+J1)/3 ; + J3 = 3*8-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*4/3+1,3);I3<=min(N1,5*4/3);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + } + if (3%2 == 0) { + for (I3=8-2*(3/2);I3<=floord(8+2*3/2-1,2);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + } + for (I3=ceild(8+2*3/2,2);I3<=floord(2*8+3/2-1,3);I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + J3 = 8-(I2)-(I3) ; + S1++; + } + if ((2*8+3/2)%3 == 0) { + I3 = (2*8+3/2)/3 ; + J1 = -2*(8)+3*I3 ; + if ((2*8+J1)%3 == 0) { + J2 = (2*8+J1)/3 ; + J3 = 3*8-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*8+3/2+1,3);I3<=8-(3/2);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*2;I3<=floord(6*2-1,2);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + } + if (3*8%4 == 0) { + I3 = 3*8/4 ; + J1 = -2*(8)+3*I3 ; + if ((2*8+J1)%3 == 0) { + J2 = (2*8+J1)/3 ; + J3 = 3*8-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*2+1;I3<=min(N1,floord(11*2,3));I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + for (I2=3;I2<=7;I2++) { + for (I3=max(max(1,ceild(8-I2,2)),8-2*I2);I3<=8-I2;I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + } + for (I3=max(8-I2+1,ceild(8+2*I2,2));I3<=min(N1,floord(2*8+3*I2,3));I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 7) && (N1 >= 6)) { + for (I3=4*1;I3<=floord(13*1-1,3);I3++) { + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + J3 = 6-(I2)-(I3) ; + S1++; + } + if (13*6%18 == 0) { + I3 = 13*6/18 ; + J1 = -2*(6)+3*I3 ; + if ((2*6+J1)%3 == 0) { + J2 = (2*6+J1)/3 ; + J3 = 3*6-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*1+1,3);I3<=min(N1,5*1);I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + if (5%4 == 0) { + for (I3=2*5/4+1;I3<=3*5/4;I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + } + if ((9*6-1)%12 == 0) { + I3 = (9*6-1)/12 ; + J1 = -2*(6)+3*I3 ; + if ((2*6+J1)%3 == 0) { + J2 = (2*6+J1)/3 ; + J3 = 3*6-4*J2 ; + S1++; + S2++; + } + } + if ((3*6+1)%4 == 0) { + I3 = (3*6+1)/4 ; + J3 = 6-(I2)-(I3) ; + S1++; + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + } + if (3%2 == 0) { + for (I3=2*3/2;I3<=floord(6*3/2-1,2);I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + } + if (3*6%4 == 0) { + I3 = 3*6/4 ; + J1 = -2*(6)+3*I3 ; + if ((2*6+J1)%3 == 0) { + J2 = (2*6+J1)/3 ; + J3 = 3*6-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*3/2+1;I3<=min(N1,floord(11*3/2,3));I3++) { + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=2;I2<=N1-3;I2++) { + for (I3=max(max(1,ceild(6-I2,2)),6-2*I2);I3<=6-I2;I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + } + for (I3=max(6-I2+1,ceild(6+2*I2,2));I3<=min(N1,floord(2*6+3*I2,3));I3++) { + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1-5,2);I2<=5;I2++) { + for (I3=max(max(ceild(6-I2,2),6-2*I2),1);I3<=min(6-I2,N1);I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 <= 5) && (N1 >= 5)) { + for (I3=4*1;I3<=floord(13*1-1,3);I3++) { + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + J3 = 6-(I2)-(I3) ; + S1++; + } + if (13*6%18 == 0) { + I3 = 13*6/18 ; + J1 = -2*(6)+3*I3 ; + if ((2*6+J1)%3 == 0) { + J2 = (2*6+J1)/3 ; + J3 = 3*6-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*1+1,3);I3<=min(N1,5*1);I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + if (5%4 == 0) { + for (I3=2*5/4+1;I3<=3*5/4;I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + } + if ((9*6-1)%12 == 0) { + I3 = (9*6-1)/12 ; + J1 = -2*(6)+3*I3 ; + if ((2*6+J1)%3 == 0) { + J2 = (2*6+J1)/3 ; + J3 = 3*6-4*J2 ; + S1++; + S2++; + } + } + if ((3*6+1)%4 == 0) { + I3 = (3*6+1)/4 ; + J3 = 6-(I2)-(I3) ; + S1++; + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=-N1+7;I2<=N1-3;I2++) { + for (I3=max(max(1,ceild(6-I2,2)),6-2*I2);I3<=6-I2;I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + } + for (I3=max(6-I2+1,ceild(6+2*I2,2));I3<=min(N1,floord(2*6+3*I2,3));I3++) { + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1-5,2);I2<=5;I2++) { + for (I3=max(max(ceild(6-I2,2),6-2*I2),1);I3<=min(6-I2,N1);I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 <= 4) && (N1 >= 3)) { + if (4*N1%3 == 0) { + I1 = 4*N1/3 ; + if (N1%3 == 0) { + for (I3=ceild(2*N1,3);I3<=floord(2*N1-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(2*N1+3,6);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if ((N1 <= 9) && (N1 >= 7)) { + J1 = -2*(7)+3*5 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + for (I3=6;I3<=5;I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + J3 = 7-(I2)-(I3) ; + S1++; + if (7%6 == 0) { + for (I3=4*7/6;I3<=floord(13*7/6-1,3);I3++) { + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + J3 = 7-(I2)-(I3) ; + S1++; + } + if (13*7%18 == 0) { + I3 = 13*7/18 ; + J1 = -2*(7)+3*I3 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*7/6+1,3);I3<=min(N1,5*7/6);I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + } + if (3%2 == 0) { + for (I3=2*3/2+1;I3<=3*3/2;I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + } + if ((9*7-1)%12 == 0) { + I3 = (9*7-1)/12 ; + J1 = -2*(7)+3*I3 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + } + if ((3*7+1)%4 == 0) { + I3 = (3*7+1)/4 ; + J3 = 7-(I2)-(I3) ; + S1++; + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + } + if (7%4 == 0) { + for (I3=2*7/4;I3<=floord(6*7/4-1,2);I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + } + if (3*7%4 == 0) { + I3 = 3*7/4 ; + J1 = -2*(7)+3*I3 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*7/4+1;I3<=min(N1,floord(11*7/4,3));I3++) { + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=2;I2<=floord(2*N1-7,2);I2++) { + for (I3=max(max(1,ceild(7-I2,2)),7-2*I2);I3<=7-I2;I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + } + for (I3=max(7-I2+1,ceild(7+2*I2,2));I3<=min(N1,floord(2*7+3*I2,3));I3++) { + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=N1-3;I2<=6;I2++) { + for (I3=max(max(ceild(7-I2,2),7-2*I2),1);I3<=min(7-I2,N1);I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 6) { + J1 = -2*(7)+3*5 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + for (I3=6;I3<=5;I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + J3 = 7-(I2)-(I3) ; + S1++; + if (7%6 == 0) { + for (I3=4*7/6;I3<=floord(13*7/6-1,3);I3++) { + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + J3 = 7-(I2)-(I3) ; + S1++; + } + if (13*7%18 == 0) { + I3 = 13*7/18 ; + J1 = -2*(7)+3*I3 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*7/6+1,3);I3<=min(N1,5*7/6);I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + } + if (3%2 == 0) { + for (I3=2*3/2+1;I3<=3*3/2;I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + } + if ((9*7-1)%12 == 0) { + I3 = (9*7-1)/12 ; + J1 = -2*(7)+3*I3 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + } + if ((3*7+1)%4 == 0) { + I3 = (3*7+1)/4 ; + J3 = 7-(I2)-(I3) ; + S1++; + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=max(max(1,ceild(7-(2),2)),7-2*(2));I3<=7-(2);I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + } + for (I3=max(7-(2)+1,ceild(7+2*2,2));I3<=min(N1,floord(2*7+3*2,3));I3++) { + J3 = -(7)-2*(I2)+2*I3 ; + S2++; + } + for (I2=3;I2<=6;I2++) { + for (I3=max(max(ceild(7-I2,2),7-2*I2),1);I3<=min(7-I2,N1);I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 5) { + J1 = -2*(7)+3*5 ; + if ((2*7+J1)%3 == 0) { + J2 = (2*7+J1)/3 ; + J3 = 3*7-4*J2 ; + S1++; + S2++; + } + for (I2=2;I2<=5;I2++) { + for (I3=max(max(ceild(7-I2,2),7-2*I2),1);I3<=min(7-I2,N1);I3++) { + J3 = 7-(I2)-(I3) ; + S1++; + } + } +} +if (N1 >= 14) { + for (I3=ceild(9+2*1,2);I3<=9-2*(1)-1;I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + for (I3=9-2*(1);I3<=floord(2*9+3*1,3);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*9+3*1+1,3);I3<=min(N1,9-(1));I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + if (3%2 == 0) { + for (I3=4*3/2;I3<=floord(13*3/2-1,3);I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + J3 = 9-(I2)-(I3) ; + S1++; + } + if (13*9%18 == 0) { + I3 = 13*9/18 ; + J1 = -2*(9)+3*I3 ; + if ((2*9+J1)%3 == 0) { + J2 = (2*9+J1)/3 ; + J3 = 3*9-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*3/2+1,3);I3<=min(N1,5*3/2);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=2;I2<=1;I2++) { + for (I3=9-2*I2;I3<=floord(9+2*I2-1,2);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + for (I3=ceild(9+2*I2,2);I3<=floord(2*9+I2-1,3);I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + J3 = 9-(I2)-(I3) ; + S1++; + } + if ((2*9+I2)%3 == 0) { + I3 = (2*9+I2)/3 ; + J1 = -2*(9)+3*I3 ; + if ((2*9+J1)%3 == 0) { + J2 = (2*9+J1)/3 ; + J3 = 3*9-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*9+I2+1,3);I3<=9-I2;I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*2+1;I3<=3*2;I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + if ((9*9-1)%12 == 0) { + I3 = (9*9-1)/12 ; + J1 = -2*(9)+3*I3 ; + if ((2*9+J1)%3 == 0) { + J2 = (2*9+J1)/3 ; + J3 = 3*9-4*J2 ; + S1++; + S2++; + } + } + if ((3*9+1)%4 == 0) { + I3 = (3*9+1)/4 ; + J3 = 9-(I2)-(I3) ; + S1++; + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*2+2;I3<=min(N1,floord(11*2+2,3));I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + if (9%4 == 0) { + for (I3=2*9/4;I3<=floord(6*9/4-1,2);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + if (3*9%4 == 0) { + I3 = 3*9/4 ; + J1 = -2*(9)+3*I3 ; + if ((2*9+J1)%3 == 0) { + J2 = (2*9+J1)/3 ; + J3 = 3*9-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*9/4+1;I3<=min(N1,floord(11*9/4,3));I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=3;I2<=8;I2++) { + for (I3=max(max(1,ceild(9-I2,2)),9-2*I2);I3<=9-I2;I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + for (I3=max(9-I2+1,ceild(9+2*I2,2));I3<=min(N1,floord(2*9+3*I2,3));I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=9;I2<=floord(2*N1-9,2);I2++) { + for (I3=ceild(9+2*I2,2);I3<=min(N1,floord(2*9+3*I2,3));I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 13) && (N1 >= 13)) { + for (I3=ceild(9+2*1,2);I3<=9-2*(1)-1;I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + for (I3=9-2*(1);I3<=floord(2*9+3*1,3);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*9+3*1+1,3);I3<=min(N1,9-(1));I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + if (3%2 == 0) { + for (I3=4*3/2;I3<=floord(13*3/2-1,3);I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + J3 = 9-(I2)-(I3) ; + S1++; + } + if (13*9%18 == 0) { + I3 = 13*9/18 ; + J1 = -2*(9)+3*I3 ; + if ((2*9+J1)%3 == 0) { + J2 = (2*9+J1)/3 ; + J3 = 3*9-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*3/2+1,3);I3<=min(N1,5*3/2);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=2;I2<=1;I2++) { + for (I3=9-2*I2;I3<=floord(9+2*I2-1,2);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + for (I3=ceild(9+2*I2,2);I3<=floord(2*9+I2-1,3);I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + J3 = 9-(I2)-(I3) ; + S1++; + } + if ((2*9+I2)%3 == 0) { + I3 = (2*9+I2)/3 ; + J1 = -2*(9)+3*I3 ; + if ((2*9+J1)%3 == 0) { + J2 = (2*9+J1)/3 ; + J3 = 3*9-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*9+I2+1,3);I3<=9-I2;I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*2+1;I3<=3*2;I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + if ((9*9-1)%12 == 0) { + I3 = (9*9-1)/12 ; + J1 = -2*(9)+3*I3 ; + if ((2*9+J1)%3 == 0) { + J2 = (2*9+J1)/3 ; + J3 = 3*9-4*J2 ; + S1++; + S2++; + } + } + if ((3*9+1)%4 == 0) { + I3 = (3*9+1)/4 ; + J3 = 9-(I2)-(I3) ; + S1++; + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*2+2;I3<=min(N1,floord(11*2+2,3));I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + if (9%4 == 0) { + for (I3=2*9/4;I3<=floord(6*9/4-1,2);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + if (3*9%4 == 0) { + I3 = 3*9/4 ; + J1 = -2*(9)+3*I3 ; + if ((2*9+J1)%3 == 0) { + J2 = (2*9+J1)/3 ; + J3 = 3*9-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*9/4+1;I3<=min(N1,floord(11*9/4,3));I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=3;I2<=8;I2++) { + for (I3=max(max(1,ceild(9-I2,2)),9-2*I2);I3<=9-I2;I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + for (I3=max(9-I2+1,ceild(9+2*I2,2));I3<=min(N1,floord(2*9+3*I2,3));I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 4) && (N1 >= 4)) { + if ((4*N1+1)%3 == 0) { + I1 = (4*N1+1)/3 ; + for (I2=ceild(N1+1,3);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=10;I1<=min(11,floord(2*N1,3));I1++) { + for (I2=1;I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=floord(I1+2,6);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=I1-1;I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 10) && (N1 >= 8)) { + for (I3=ceild(8+2*1,2);I3<=8-2*(1)-1;I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + for (I3=8-2*(1);I3<=floord(2*8+3*1,3);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*8+3*1+1,3);I3<=min(N1,8-(1));I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + } + if (4%3 == 0) { + for (I3=4*4/3;I3<=floord(13*4/3-1,3);I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + J3 = 8-(I2)-(I3) ; + S1++; + } + if (13*8%18 == 0) { + I3 = 13*8/18 ; + J1 = -2*(8)+3*I3 ; + if ((2*8+J1)%3 == 0) { + J2 = (2*8+J1)/3 ; + J3 = 3*8-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*4/3+1,3);I3<=min(N1,5*4/3);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + } + if (3%2 == 0) { + for (I3=8-2*(3/2);I3<=floord(8+2*3/2-1,2);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + } + for (I3=ceild(8+2*3/2,2);I3<=floord(2*8+3/2-1,3);I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + J3 = 8-(I2)-(I3) ; + S1++; + } + if ((2*8+3/2)%3 == 0) { + I3 = (2*8+3/2)/3 ; + J1 = -2*(8)+3*I3 ; + if ((2*8+J1)%3 == 0) { + J2 = (2*8+J1)/3 ; + J3 = 3*8-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*8+3/2+1,3);I3<=8-(3/2);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*2;I3<=floord(6*2-1,2);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + } + if (3*8%4 == 0) { + I3 = 3*8/4 ; + J1 = -2*(8)+3*I3 ; + if ((2*8+J1)%3 == 0) { + J2 = (2*8+J1)/3 ; + J3 = 3*8-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*2+1;I3<=min(N1,floord(11*2,3));I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + for (I2=3;I2<=N1-4;I2++) { + for (I3=max(max(1,ceild(8-I2,2)),8-2*I2);I3<=8-I2;I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + } + for (I3=max(8-I2+1,ceild(8+2*I2,2));I3<=min(N1,floord(2*8+3*I2,3));I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1-7,2);I2<=7;I2++) { + for (I3=max(max(ceild(8-I2,2),8-2*I2),1);I3<=min(8-I2,N1);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 6) { + for (I3=ceild(8+2*1,2);I3<=8-2*(1)-1;I3++) { + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + for (I3=8-2*(1);I3<=N1;I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + J3 = -(8)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*N1,3);I3<=floord(2*N1-1,2);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + } + J1 = -2*(8)+3*N1 ; + if ((2*8+J1)%3 == 0) { + J2 = (2*8+J1)/3 ; + J3 = 3*8-4*J2 ; + S1++; + S2++; + } + for (I2=3;I2<=6;I2++) { + for (I3=max(max(ceild(8-I2,2),8-2*I2),1);I3<=min(8-I2,N1);I3++) { + J3 = 8-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 4) { + for (I3=6-2*(1);I3<=N1;I3++) { + J3 = -(6)-2*(I2)+2*I3 ; + S2++; + J3 = 6-(I2)-(I3) ; + S1++; + } + for (I2=2;I2<=4;I2++) { + for (I3=max(max(ceild(6-I2,2),6-2*I2),1);I3<=min(6-I2,N1);I3++) { + J3 = 6-(I2)-(I3) ; + S1++; + } + } +} +if (N1 >= 18) { + for (I3=ceild(12+2*1,2);I3<=min(12-2*(1)-1,floord(2*12+3*1,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=12-2*(1);I3<=min(N1,12-(1));I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + for (I2=2;I2<=1;I2++) { + for (I3=ceild(12+2*I2,2);I3<=12-2*I2-1;I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=12-2*I2;I3<=floord(2*12+3*I2,3);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*12+3*I2+1,3);I3<=min(N1,12-I2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + } + for (I3=4*2;I3<=floord(13*2-1,3);I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + J3 = 12-(I2)-(I3) ; + S1++; + } + if (13*12%18 == 0) { + I3 = 13*12/18 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*2+1,3);I3<=min(N1,5*2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I2=3;I2<=2;I2++) { + for (I3=12-2*I2;I3<=floord(12+2*I2-1,2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + for (I3=ceild(12+2*I2,2);I3<=floord(2*12+I2-1,3);I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + J3 = 12-(I2)-(I3) ; + S1++; + } + if ((2*12+I2)%3 == 0) { + I3 = (2*12+I2)/3 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*12+I2+1,3);I3<=12-I2;I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + } + if (5%2 == 0) { + for (I3=12-2*(5/2);I3<=floord(12+2*5/2-1,2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + for (I3=ceild(12+2*5/2,2);I3<=floord(2*12+5/2-1,3);I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + J3 = 12-(I2)-(I3) ; + S1++; + } + if ((2*12+5/2)%3 == 0) { + I3 = (2*12+5/2)/3 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*12+5/2+1,3);I3<=12-(5/2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=12-(5/2)+1;I3<=min(N1,floord(2*12+3*5/2,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + } + if (11%4 == 0) { + for (I3=2*11/4+1;I3<=3*11/4;I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + if ((9*12-1)%12 == 0) { + I3 = (9*12-1)/12 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + if ((3*12+1)%4 == 0) { + I3 = (3*12+1)/4 ; + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*11/4+2;I3<=min(N1,floord(11*11/4+2,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*3;I3<=floord(6*3-1,2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + if (3*12%4 == 0) { + I3 = 3*12/4 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*3+1;I3<=min(N1,floord(11*3,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I2=4;I2<=11;I2++) { + for (I3=max(max(1,ceild(12-I2,2)),12-2*I2);I3<=12-I2;I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + for (I3=max(12-I2+1,ceild(12+2*I2,2));I3<=min(N1,floord(2*12+3*I2,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=12;I2<=N1-6;I2++) { + for (I3=ceild(12+2*I2,2);I3<=min(N1,floord(2*12+3*I2,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 17) && (N1 >= 17)) { + for (I3=ceild(12+2*1,2);I3<=min(12-2*(1)-1,floord(2*12+3*1,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=12-2*(1);I3<=min(N1,12-(1));I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + for (I2=2;I2<=1;I2++) { + for (I3=ceild(12+2*I2,2);I3<=12-2*I2-1;I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=12-2*I2;I3<=floord(2*12+3*I2,3);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*12+3*I2+1,3);I3<=min(N1,12-I2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + } + for (I3=4*2;I3<=floord(13*2-1,3);I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + J3 = 12-(I2)-(I3) ; + S1++; + } + if (13*12%18 == 0) { + I3 = 13*12/18 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*2+1,3);I3<=min(N1,5*2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I2=3;I2<=2;I2++) { + for (I3=12-2*I2;I3<=floord(12+2*I2-1,2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + for (I3=ceild(12+2*I2,2);I3<=floord(2*12+I2-1,3);I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + J3 = 12-(I2)-(I3) ; + S1++; + } + if ((2*12+I2)%3 == 0) { + I3 = (2*12+I2)/3 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*12+I2+1,3);I3<=12-I2;I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + } + if (5%2 == 0) { + for (I3=12-2*(5/2);I3<=floord(12+2*5/2-1,2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + for (I3=ceild(12+2*5/2,2);I3<=floord(2*12+5/2-1,3);I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + J3 = 12-(I2)-(I3) ; + S1++; + } + if ((2*12+5/2)%3 == 0) { + I3 = (2*12+5/2)/3 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*12+5/2+1,3);I3<=12-(5/2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=12-(5/2)+1;I3<=min(N1,floord(2*12+3*5/2,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + } + if (11%4 == 0) { + for (I3=2*11/4+1;I3<=3*11/4;I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + if ((9*12-1)%12 == 0) { + I3 = (9*12-1)/12 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + if ((3*12+1)%4 == 0) { + I3 = (3*12+1)/4 ; + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*11/4+2;I3<=min(N1,floord(11*11/4+2,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*3;I3<=floord(6*3-1,2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + if (3*12%4 == 0) { + I3 = 3*12/4 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*3+1;I3<=min(N1,floord(11*3,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I2=4;I2<=11;I2++) { + for (I3=max(max(1,ceild(12-I2,2)),12-2*I2);I3<=12-I2;I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + for (I3=max(12-I2+1,ceild(12+2*I2,2));I3<=min(N1,floord(2*12+3*I2,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + } +} +for (I1=max(10,ceild(2*N1+1,3));I1<=min(11,floord(2*N1+2,3));I1++) { + for (I2=1;I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=floord(I1+2,6);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=I1-1;I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 12) && (N1 >= 9)) { + for (I3=ceild(9+2*1,2);I3<=9-2*(1)-1;I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + for (I3=9-2*(1);I3<=floord(2*9+3*1,3);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*9+3*1+1,3);I3<=min(N1,9-(1));I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + if (3%2 == 0) { + for (I3=4*3/2;I3<=floord(13*3/2-1,3);I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + J3 = 9-(I2)-(I3) ; + S1++; + } + if (13*9%18 == 0) { + I3 = 13*9/18 ; + J1 = -2*(9)+3*I3 ; + if ((2*9+J1)%3 == 0) { + J2 = (2*9+J1)/3 ; + J3 = 3*9-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*3/2+1,3);I3<=min(N1,5*3/2);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=max(2,-N1+10);I2<=1;I2++) { + for (I3=9-2*I2;I3<=floord(9+2*I2-1,2);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + for (I3=ceild(9+2*I2,2);I3<=floord(2*9+I2-1,3);I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + J3 = 9-(I2)-(I3) ; + S1++; + } + if ((2*9+I2)%3 == 0) { + I3 = (2*9+I2)/3 ; + J1 = -2*(9)+3*I3 ; + if ((2*9+J1)%3 == 0) { + J2 = (2*9+J1)/3 ; + J3 = 3*9-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*9+I2+1,3);I3<=9-I2;I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*2+1;I3<=3*2;I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + if ((9*9-1)%12 == 0) { + I3 = (9*9-1)/12 ; + J1 = -2*(9)+3*I3 ; + if ((2*9+J1)%3 == 0) { + J2 = (2*9+J1)/3 ; + J3 = 3*9-4*J2 ; + S1++; + S2++; + } + } + if ((3*9+1)%4 == 0) { + I3 = (3*9+1)/4 ; + J3 = 9-(I2)-(I3) ; + S1++; + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*2+2;I3<=min(N1,floord(11*2+2,3));I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + if (9%4 == 0) { + for (I3=2*9/4;I3<=floord(6*9/4-1,2);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + if (3*9%4 == 0) { + I3 = 3*9/4 ; + J1 = -2*(9)+3*I3 ; + if ((2*9+J1)%3 == 0) { + J2 = (2*9+J1)/3 ; + J3 = 3*9-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*9/4+1;I3<=min(N1,floord(11*9/4,3));I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=3;I2<=floord(2*N1-9,2);I2++) { + for (I3=max(max(1,ceild(9-I2,2)),9-2*I2);I3<=9-I2;I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + for (I3=max(9-I2+1,ceild(9+2*I2,2));I3<=min(N1,floord(2*9+3*I2,3));I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=N1-4;I2<=8;I2++) { + for (I3=max(max(ceild(9-I2,2),9-2*I2),1);I3<=min(9-I2,N1);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 8) { + for (I3=ceild(9+2*1,2);I3<=9-2*(1)-1;I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + for (I3=9-2*(1);I3<=floord(2*9+3*1,3);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*9+3*1+1,3);I3<=min(N1,9-(1));I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + if (3%2 == 0) { + for (I3=4*3/2;I3<=floord(13*3/2-1,3);I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + J3 = 9-(I2)-(I3) ; + S1++; + } + if (13*9%18 == 0) { + I3 = 13*9/18 ; + J1 = -2*(9)+3*I3 ; + if ((2*9+J1)%3 == 0) { + J2 = (2*9+J1)/3 ; + J3 = 3*9-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*3/2+1,3);I3<=min(N1,5*3/2);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*2+1;I3<=3*2;I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + if ((9*9-1)%12 == 0) { + I3 = (9*9-1)/12 ; + J1 = -2*(9)+3*I3 ; + if ((2*9+J1)%3 == 0) { + J2 = (2*9+J1)/3 ; + J3 = 3*9-4*J2 ; + S1++; + S2++; + } + } + if ((3*9+1)%4 == 0) { + I3 = (3*9+1)/4 ; + J3 = 9-(I2)-(I3) ; + S1++; + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*2+2;I3<=min(N1,floord(11*2+2,3));I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + if (9%4 == 0) { + for (I3=2*9/4;I3<=floord(6*9/4-1,2);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + if (3*9%4 == 0) { + I3 = 3*9/4 ; + J1 = -2*(9)+3*I3 ; + if ((2*9+J1)%3 == 0) { + J2 = (2*9+J1)/3 ; + J3 = 3*9-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*9/4+1;I3<=min(N1,floord(11*9/4,3));I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=max(max(1,ceild(9-(3),2)),9-2*(3));I3<=9-(3);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + for (I3=max(9-(3)+1,ceild(9+2*3,2));I3<=min(N1,floord(2*9+3*3,3));I3++) { + J3 = -(9)-2*(I2)+2*I3 ; + S2++; + } + for (I2=4;I2<=8;I2++) { + for (I3=max(max(ceild(9-I2,2),9-2*I2),1);I3<=min(9-I2,N1);I3++) { + J3 = 9-(I2)-(I3) ; + S1++; + } + } +} +for (I1=max(8,ceild(4*N1-13,2));I1<=floord(4*N1-4,3);I1++) { + for (I2=1;I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=min(N1,I1-1);I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if (N1 >= 20) { + for (I3=ceild(13+2*1,2);I3<=min(13-2*(1)-1,floord(2*13+3*1,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=13-2*(1);I3<=min(N1,13-(1));I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I2=2;I2<=1;I2++) { + for (I3=ceild(13+2*I2,2);I3<=13-2*I2-1;I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=13-2*I2;I3<=floord(2*13+3*I2,3);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*13+3*I2+1,3);I3<=min(N1,13-I2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + } + for (I3=4*2+1;I3<=floord(13*2+1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((13*13-1)%18 == 0) { + I3 = (13*13-1)/18 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*2+3,3);I3<=floord(15*2+2,3);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + if ((5*13+1)%6 == 0) { + I3 = (5*13+1)/6 ; + J3 = 13-(I2)-(I3) ; + S1++; + } + if (13%6 == 0) { + for (I3=4*13/6;I3<=floord(13*13/6-1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if (13*13%18 == 0) { + I3 = 13*13/18 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*13/6+1,3);I3<=min(N1,5*13/6);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=3;I2<=2;I2++) { + for (I3=13-2*I2;I3<=floord(13+2*I2-1,2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I3=ceild(13+2*I2,2);I3<=floord(2*13+I2-1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((2*13+I2)%3 == 0) { + I3 = (2*13+I2)/3 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*13+I2+1,3);I3<=13-I2;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=3;I2<=2;I2++) { + for (I3=13-2*I2;I3<=floord(13+2*I2-1,2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I3=ceild(13+2*I2,2);I3<=floord(2*13+I2-1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((2*13+I2)%3 == 0) { + I3 = (2*13+I2)/3 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*13+I2+1,3);I3<=13-I2;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=13-I2+1;I3<=min(N1,floord(2*13+3*I2,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*3+1;I3<=3*3;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((9*13-1)%12 == 0) { + I3 = (9*13-1)/12 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + if ((3*13+1)%4 == 0) { + I3 = (3*13+1)/4 ; + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*3+2;I3<=min(N1,floord(11*3+2,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + if (13%4 == 0) { + for (I3=2*13/4;I3<=floord(6*13/4-1,2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + if (3*13%4 == 0) { + I3 = 3*13/4 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*13/4+1;I3<=min(N1,floord(11*13/4,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=4;I2<=12;I2++) { + for (I3=max(max(1,ceild(13-I2,2)),13-2*I2);I3<=13-I2;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I3=max(13-I2+1,ceild(13+2*I2,2));I3<=min(N1,floord(2*13+3*I2,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=13;I2<=floord(2*N1-13,2);I2++) { + for (I3=ceild(13+2*I2,2);I3<=min(N1,floord(2*13+3*I2,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 19) && (N1 >= 19)) { + for (I3=ceild(13+2*1,2);I3<=min(13-2*(1)-1,floord(2*13+3*1,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=13-2*(1);I3<=min(N1,13-(1));I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I2=2;I2<=1;I2++) { + for (I3=ceild(13+2*I2,2);I3<=13-2*I2-1;I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=13-2*I2;I3<=floord(2*13+3*I2,3);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*13+3*I2+1,3);I3<=min(N1,13-I2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + } + for (I3=4*2+1;I3<=floord(13*2+1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((13*13-1)%18 == 0) { + I3 = (13*13-1)/18 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*2+3,3);I3<=floord(15*2+2,3);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + if ((5*13+1)%6 == 0) { + I3 = (5*13+1)/6 ; + J3 = 13-(I2)-(I3) ; + S1++; + } + if (13%6 == 0) { + for (I3=4*13/6;I3<=floord(13*13/6-1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if (13*13%18 == 0) { + I3 = 13*13/18 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*13/6+1,3);I3<=min(N1,5*13/6);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=3;I2<=2;I2++) { + for (I3=13-2*I2;I3<=floord(13+2*I2-1,2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I3=ceild(13+2*I2,2);I3<=floord(2*13+I2-1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((2*13+I2)%3 == 0) { + I3 = (2*13+I2)/3 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*13+I2+1,3);I3<=13-I2;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=3;I2<=2;I2++) { + for (I3=13-2*I2;I3<=floord(13+2*I2-1,2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I3=ceild(13+2*I2,2);I3<=floord(2*13+I2-1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((2*13+I2)%3 == 0) { + I3 = (2*13+I2)/3 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*13+I2+1,3);I3<=13-I2;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=13-I2+1;I3<=min(N1,floord(2*13+3*I2,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*3+1;I3<=3*3;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((9*13-1)%12 == 0) { + I3 = (9*13-1)/12 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + if ((3*13+1)%4 == 0) { + I3 = (3*13+1)/4 ; + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*3+2;I3<=min(N1,floord(11*3+2,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + if (13%4 == 0) { + for (I3=2*13/4;I3<=floord(6*13/4-1,2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + if (3*13%4 == 0) { + I3 = 3*13/4 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*13/4+1;I3<=min(N1,floord(11*13/4,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=4;I2<=12;I2++) { + for (I3=max(max(1,ceild(13-I2,2)),13-2*I2);I3<=13-I2;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I3=max(13-I2+1,ceild(13+2*I2,2));I3<=min(N1,floord(2*13+3*I2,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } +} +for (I1=max(10,ceild(2*N1+3,3));I1<=min(floord(6*N1-4,5),11);I1++) { + for (I2=1;I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=max(ceild(I1+1,6),I1-N1+1);I2<=floord(I1+2,6);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=min(N1,I1-1);I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 8) { + for (I3=ceild(10+2*1,2);I3<=min(10-2*(1)-1,floord(2*10+3*1,3));I3++) { + J3 = -(10)-2*(I2)+2*I3 ; + S2++; + } + for (I3=10-2*(1);I3<=min(N1,10-(1));I3++) { + J3 = 10-(I2)-(I3) ; + S1++; + } + if (5%3 == 0) { + for (I3=4*5/3;I3<=floord(13*5/3-1,3);I3++) { + J3 = -(10)-2*(I2)+2*I3 ; + S2++; + J3 = 10-(I2)-(I3) ; + S1++; + } + if (13*10%18 == 0) { + I3 = 13*10/18 ; + J1 = -2*(10)+3*I3 ; + if ((2*10+J1)%3 == 0) { + J2 = (2*10+J1)/3 ; + J3 = 3*10-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*5/3+1,3);I3<=min(N1,5*5/3);I3++) { + J3 = 10-(I2)-(I3) ; + S1++; + J3 = -(10)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=10-2*(2);I3<=floord(10+2*2-1,2);I3++) { + J3 = 10-(I2)-(I3) ; + S1++; + } + for (I3=ceild(10+2*2,2);I3<=floord(2*10+2-1,3);I3++) { + J3 = -(10)-2*(I2)+2*I3 ; + S2++; + J3 = 10-(I2)-(I3) ; + S1++; + } + if ((2*10+2)%3 == 0) { + I3 = (2*10+2)/3 ; + J1 = -2*(10)+3*I3 ; + if ((2*10+J1)%3 == 0) { + J2 = (2*10+J1)/3 ; + J3 = 3*10-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*10+2+1,3);I3<=N1;I3++) { + J3 = 10-(I2)-(I3) ; + S1++; + J3 = -(10)-2*(I2)+2*I3 ; + S2++; + } + for (I3=max(max(1,ceild(10-(3),2)),10-2*(3));I3<=10-(3);I3++) { + J3 = 10-(I2)-(I3) ; + S1++; + } + for (I3=max(10-(3)+1,ceild(10+2*3,2));I3<=min(N1,floord(2*10+3*3,3));I3++) { + J3 = -(10)-2*(I2)+2*I3 ; + S2++; + } + for (I2=4;I2<=8;I2++) { + for (I3=max(max(ceild(10-I2,2),10-2*I2),1);I3<=min(10-I2,N1);I3++) { + J3 = 10-(I2)-(I3) ; + S1++; + } + } +} +for (I1=max(8,ceild(4*N1-3,3));I1<=floord(6*N1,5);I1++) { + for (I2=1;I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 8) { + for (I3=ceild(11+2*1,2);I3<=min(N1,floord(2*11+3*1,3));I3++) { + J3 = -(11)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(-5*(2)+3*N1,2);I3<=floord(3*2+3*N1-2,4);I3++) { + J3 = 11-(I2)-(I3) ; + S1++; + } + for (I3=ceild(3*2+3*N1,4);I3<=floord(3*N1-1,3);I3++) { + J3 = -(11)-2*(I2)+2*I3 ; + S2++; + J3 = 11-(I2)-(I3) ; + S1++; + } + J1 = -2*(11)+3*N1 ; + if ((2*11+J1)%3 == 0) { + J2 = (2*11+J1)/3 ; + J3 = 3*11-4*J2 ; + S1++; + S2++; + } + for (I2=3;I2<=8;I2++) { + for (I3=max(max(ceild(11-I2,2),11-2*I2),1);I3<=min(11-I2,N1);I3++) { + J3 = 11-(I2)-(I3) ; + S1++; + } + } +} +for (I1=14;I1<=min(19,floord(2*N1,3));I1++) { + for (I2=1;I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=floord(17*I1/7,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I1/7+1,3);I3<=min(N1,6*I1/7);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=floord(15*I2+2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if ((5*I1+1)%6 == 0) { + I3 = (5*I1+1)/6 ; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=floord(I1+2,6);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+3,6);I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=I1-1;I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 16) && (N1 >= 11)) { + for (I3=ceild(12+2*1,2);I3<=min(12-2*(1)-1,floord(2*12+3*1,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=12-2*(1);I3<=min(N1,12-(1));I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + for (I2=2;I2<=1;I2++) { + for (I3=ceild(12+2*I2,2);I3<=12-2*I2-1;I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=12-2*I2;I3<=floord(2*12+3*I2,3);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*12+3*I2+1,3);I3<=min(N1,12-I2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + } + for (I3=4*2;I3<=floord(13*2-1,3);I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + J3 = 12-(I2)-(I3) ; + S1++; + } + if (13*12%18 == 0) { + I3 = 13*12/18 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*2+1,3);I3<=min(N1,5*2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I2=max(3,-N1+13);I2<=2;I2++) { + for (I3=12-2*I2;I3<=floord(12+2*I2-1,2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + for (I3=ceild(12+2*I2,2);I3<=floord(2*12+I2-1,3);I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + J3 = 12-(I2)-(I3) ; + S1++; + } + if ((2*12+I2)%3 == 0) { + I3 = (2*12+I2)/3 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*12+I2+1,3);I3<=12-I2;I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + } + if (5%2 == 0) { + for (I3=12-2*(5/2);I3<=floord(12+2*5/2-1,2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + for (I3=ceild(12+2*5/2,2);I3<=floord(2*12+5/2-1,3);I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + J3 = 12-(I2)-(I3) ; + S1++; + } + if ((2*12+5/2)%3 == 0) { + I3 = (2*12+5/2)/3 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*12+5/2+1,3);I3<=12-(5/2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=12-(5/2)+1;I3<=min(N1,floord(2*12+3*5/2,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + } + if (11%4 == 0) { + for (I3=2*11/4+1;I3<=3*11/4;I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + if ((9*12-1)%12 == 0) { + I3 = (9*12-1)/12 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + if ((3*12+1)%4 == 0) { + I3 = (3*12+1)/4 ; + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*11/4+2;I3<=min(N1,floord(11*11/4+2,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*3;I3<=floord(6*3-1,2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + if (3*12%4 == 0) { + I3 = 3*12/4 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*3+1;I3<=min(N1,floord(11*3,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I2=4;I2<=N1-6;I2++) { + for (I3=max(max(1,ceild(12-I2,2)),12-2*I2);I3<=12-I2;I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + for (I3=max(12-I2+1,ceild(12+2*I2,2));I3<=min(N1,floord(2*12+3*I2,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1-11,2);I2<=min(N1,11);I2++) { + for (I3=max(max(ceild(12-I2,2),12-2*I2),1);I3<=min(12-I2,N1);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + } +} +for (I1=max(max(10,ceild(12*N1-39,7)),ceild(6*N1-3,5));I1<=floord(4*N1-5,3);I1++) { + for (I2=1;I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 <= 7) && (N1 >= 7)) { + if ((4*N1-1)%3 == 0) { + I1 = (4*N1-1)/3 ; + for (I2=1;I2<=floord(4*N1-4,21);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-1)%18 == 0) { + I2 = (4*N1-1)/18 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1+1,9);I2<=floord(4*N1-7,12);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-1)%3 == 0) { + I2 = (N1-1)/3 ; + for (I3=ceild(2*N1+1,3);I3<=N1-1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (-1%3 == 0) { + I3 = (3*N1-1)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I2=ceild(N1+2,3);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=max(N1+3,ceild(3*N1-1,2));I1<=floord(18*N1+5,13);I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=-2*I1+3*N1+1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +for (I1=20;I1<=floord(2*N1,3);I1++) { + for (I2=1;I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=floord(17*I1/7,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I1/7+1,3);I3<=min(N1,6*I1/7);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1+1,7);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=floord(15*I2+2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if ((5*I1+1)%6 == 0) { + I3 = (5*I1+1)/6 ; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=floord(I1+2,6);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+3,6);I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=I1-1;I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } +} +for (I1=max(14,ceild(2*N1+1,3));I1<=min(19,floord(2*N1+2,3));I1++) { + for (I2=1;I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=floord(17*I1/7,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I1/7+1,3);I3<=min(N1,6*I1/7);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=floord(15*I2+2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if ((5*I1+1)%6 == 0) { + I3 = (5*I1+1)/6 ; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=floord(I1+2,6);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+3,6);I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=I1-1;I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } +} +if ((N1 <= 18) && (N1 >= 12)) { + for (I3=ceild(13+2*1,2);I3<=min(13-2*(1)-1,floord(2*13+3*1,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=13-2*(1);I3<=min(N1,13-(1));I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I2=2;I2<=1;I2++) { + for (I3=ceild(13+2*I2,2);I3<=13-2*I2-1;I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=13-2*I2;I3<=floord(2*13+3*I2,3);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*13+3*I2+1,3);I3<=min(N1,13-I2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + } + for (I3=4*2+1;I3<=floord(13*2+1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((13*13-1)%18 == 0) { + I3 = (13*13-1)/18 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*2+3,3);I3<=floord(15*2+2,3);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + if ((5*13+1)%6 == 0) { + I3 = (5*13+1)/6 ; + J3 = 13-(I2)-(I3) ; + S1++; + } + if (13%6 == 0) { + for (I3=4*13/6;I3<=floord(13*13/6-1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if (13*13%18 == 0) { + I3 = 13*13/18 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*13/6+1,3);I3<=min(N1,5*13/6);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=max(3,-N1+14);I2<=2;I2++) { + for (I3=13-2*I2;I3<=floord(13+2*I2-1,2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I3=ceild(13+2*I2,2);I3<=floord(2*13+I2-1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((2*13+I2)%3 == 0) { + I3 = (2*13+I2)/3 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*13+I2+1,3);I3<=13-I2;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=3;I2<=2;I2++) { + for (I3=13-2*I2;I3<=floord(13+2*I2-1,2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I3=ceild(13+2*I2,2);I3<=floord(2*13+I2-1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((2*13+I2)%3 == 0) { + I3 = (2*13+I2)/3 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*13+I2+1,3);I3<=13-I2;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=13-I2+1;I3<=min(N1,floord(2*13+3*I2,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*3+1;I3<=3*3;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((9*13-1)%12 == 0) { + I3 = (9*13-1)/12 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + if ((3*13+1)%4 == 0) { + I3 = (3*13+1)/4 ; + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*3+2;I3<=min(N1,floord(11*3+2,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + if (13%4 == 0) { + for (I3=2*13/4;I3<=floord(6*13/4-1,2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + if (3*13%4 == 0) { + I3 = 3*13/4 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*13/4+1;I3<=min(N1,floord(11*13/4,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=4;I2<=floord(2*N1-13,2);I2++) { + for (I3=max(max(1,ceild(13-I2,2)),13-2*I2);I3<=13-I2;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I3=max(13-I2+1,ceild(13+2*I2,2));I3<=min(N1,floord(2*13+3*I2,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=N1-6;I2<=min(N1,12);I2++) { + for (I3=max(max(ceild(13-I2,2),13-2*I2),1);I3<=min(13-I2,N1);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 >= 12) && (N1 <= 11)) { + for (I3=ceild(13+2*1,2);I3<=min(13-2*(1)-1,floord(2*13+3*1,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=13-2*(1);I3<=min(N1,13-(1));I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I2=2;I2<=1;I2++) { + for (I3=ceild(13+2*I2,2);I3<=13-2*I2-1;I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=13-2*I2;I3<=floord(2*13+3*I2,3);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*13+3*I2+1,3);I3<=min(N1,13-I2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + } + for (I3=4*2+1;I3<=floord(13*2+1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((13*13-1)%18 == 0) { + I3 = (13*13-1)/18 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*2+3,3);I3<=floord(15*2+2,3);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + if ((5*13+1)%6 == 0) { + I3 = (5*13+1)/6 ; + J3 = 13-(I2)-(I3) ; + S1++; + } + if (13%6 == 0) { + for (I3=4*13/6;I3<=floord(13*13/6-1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if (13*13%18 == 0) { + I3 = 13*13/18 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*13/6+1,3);I3<=min(N1,5*13/6);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=-N1+14;I2<=2;I2++) { + for (I3=13-2*I2;I3<=floord(13+2*I2-1,2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I3=ceild(13+2*I2,2);I3<=floord(2*13+I2-1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((2*13+I2)%3 == 0) { + I3 = (2*13+I2)/3 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*13+I2+1,3);I3<=13-I2;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=13-I2+1;I3<=min(N1,floord(2*13+3*I2,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*3+1;I3<=3*3;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((9*13-1)%12 == 0) { + I3 = (9*13-1)/12 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + if ((3*13+1)%4 == 0) { + I3 = (3*13+1)/4 ; + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*3+2;I3<=min(N1,floord(11*3+2,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + if (13%4 == 0) { + for (I3=2*13/4;I3<=floord(6*13/4-1,2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + if (3*13%4 == 0) { + I3 = 3*13/4 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*13/4+1;I3<=min(N1,floord(11*13/4,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=4;I2<=floord(2*N1-13,2);I2++) { + for (I3=max(max(1,ceild(13-I2,2)),13-2*I2);I3<=13-I2;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I3=max(13-I2+1,ceild(13+2*I2,2));I3<=min(N1,floord(2*13+3*I2,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=N1-6;I2<=N1;I2++) { + for (I3=max(max(ceild(13-I2,2),13-2*I2),1);I3<=min(13-I2,N1);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 11) { + for (I3=ceild(13+2*1,2);I3<=min(13-2*(1)-1,floord(2*13+3*1,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=13-2*(1);I3<=min(N1,13-(1));I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I2=2;I2<=1;I2++) { + for (I3=ceild(13+2*I2,2);I3<=13-2*I2-1;I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=13-2*I2;I3<=floord(2*13+3*I2,3);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*13+3*I2+1,3);I3<=min(N1,13-I2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + } + for (I3=4*2+1;I3<=floord(13*2+1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((13*13-1)%18 == 0) { + I3 = (13*13-1)/18 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*2+3,3);I3<=floord(15*2+2,3);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + if ((5*13+1)%6 == 0) { + I3 = (5*13+1)/6 ; + J3 = 13-(I2)-(I3) ; + S1++; + } + if (13%6 == 0) { + for (I3=4*13/6;I3<=floord(13*13/6-1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if (13*13%18 == 0) { + I3 = 13*13/18 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*13/6+1,3);I3<=min(N1,5*13/6);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*3+1;I3<=3*3;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((9*13-1)%12 == 0) { + I3 = (9*13-1)/12 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + if ((3*13+1)%4 == 0) { + I3 = (3*13+1)/4 ; + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*3+2;I3<=min(N1,floord(11*3+2,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + if (13%4 == 0) { + for (I3=2*13/4;I3<=floord(6*13/4-1,2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + if (3*13%4 == 0) { + I3 = 3*13/4 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*13/4+1;I3<=min(N1,floord(11*13/4,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=max(max(1,ceild(13-(4),2)),13-2*(4));I3<=13-(4);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I3=max(13-(4)+1,ceild(13+2*4,2));I3<=min(N1,floord(2*13+3*4,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I2=5;I2<=11;I2++) { + for (I3=max(max(ceild(13-I2,2),13-2*I2),1);I3<=min(13-I2,N1);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 >= 9) && (N1 <= 10)) { + if ((4*N1-4)%3 == 0) { + I1 = (4*N1-4)/3 ; + for (I2=1;I2<=floord(4*N1-7,27);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(4*N1-4,27);I2<=floord(4*N1-7,21);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((2*N1-2)%9 == 0) { + I2 = (2*N1-2)/9 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-1)%3 == 0) { + I2 = (N1-1)/3 ; + for (I3=2*I2;I3<=floord(6*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I2+1;I3<=min(N1,floord(11*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1-1,12);I2<=floord(N1+2,3);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1+7,6);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if (N1 == 11) { + for (I3=ceild(14+2*1,2);I3<=min(N1,floord(2*14+3*1,3));I3++) { + J3 = -(14)-2*(I2)+2*I3 ; + S2++; + } + for (I2=2;I2<=1;I2++) { + for (I3=ceild(14+2*I2,2);I3<=14-2*I2-1;I3++) { + J3 = -(14)-2*(I2)+2*I3 ; + S2++; + } + for (I3=14-2*I2;I3<=N1;I3++) { + J3 = 14-(I2)-(I3) ; + S1++; + J3 = -(14)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=ceild(9*2,2);I3<=5*2-1;I3++) { + J3 = -(14)-2*(I2)+2*I3 ; + S2++; + } + if (5*14%7 == 0) { + I3 = 5*14/7 ; + J1 = -2*(14)+3*I3 ; + if ((2*14+J1)%3 == 0) { + J2 = (2*14+J1)/3 ; + J3 = 3*14-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*2+1,3);I3<=N1;I3++) { + J3 = 14-(I2)-(I3) ; + S1++; + J3 = -(14)-2*(I2)+2*I3 ; + S2++; + } + if (7%3 == 0) { + for (I3=4*7/3;I3<=floord(13*7/3-1,3);I3++) { + J3 = -(14)-2*(I2)+2*I3 ; + S2++; + J3 = 14-(I2)-(I3) ; + S1++; + } + if (13*14%18 == 0) { + I3 = 13*14/18 ; + J1 = -2*(14)+3*I3 ; + if ((2*14+J1)%3 == 0) { + J2 = (2*14+J1)/3 ; + J3 = 3*14-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*7/3+1,3);I3<=min(N1,5*7/3);I3++) { + J3 = 14-(I2)-(I3) ; + S1++; + J3 = -(14)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=14-2*(3);I3<=floord(14+2*3-1,2);I3++) { + J3 = 14-(I2)-(I3) ; + S1++; + } + for (I3=ceild(14+2*3,2);I3<=floord(2*14+3-1,3);I3++) { + J3 = -(14)-2*(I2)+2*I3 ; + S2++; + J3 = 14-(I2)-(I3) ; + S1++; + } + if ((2*14+3)%3 == 0) { + I3 = (2*14+3)/3 ; + J1 = -2*(14)+3*I3 ; + if ((2*14+J1)%3 == 0) { + J2 = (2*14+J1)/3 ; + J3 = 3*14-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*14+3+1,3);I3<=N1;I3++) { + J3 = 14-(I2)-(I3) ; + S1++; + J3 = -(14)-2*(I2)+2*I3 ; + S2++; + } + for (I3=max(max(1,ceild(14-(4),2)),14-2*(4));I3<=14-(4);I3++) { + J3 = 14-(I2)-(I3) ; + S1++; + } + for (I3=max(14-(4)+1,ceild(14+2*4,2));I3<=min(N1,floord(2*14+3*4,3));I3++) { + J3 = -(14)-2*(I2)+2*I3 ; + S2++; + } + for (I2=5;I2<=11;I2++) { + for (I3=max(max(ceild(14-I2,2),14-2*I2),1);I3<=min(14-I2,N1);I3++) { + J3 = 14-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 10) { + for (I3=ceild(13+2*1,2);I3<=min(N1,floord(2*13+3*1,3));I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I2=2;I2<=1;I2++) { + for (I3=ceild(13+2*I2,2);I3<=13-2*I2-1;I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + for (I3=13-2*I2;I3<=N1;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=4*2+1;I3<=floord(13*2+1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((13*13-1)%18 == 0) { + I3 = (13*13-1)/18 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*2+3,3);I3<=N1;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + if (13%6 == 0) { + for (I3=4*13/6;I3<=floord(13*13/6-1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if (13*13%18 == 0) { + I3 = 13*13/18 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*13/6+1,3);I3<=min(N1,5*13/6);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=3;I2<=2;I2++) { + for (I3=13-2*I2;I3<=floord(13+2*I2-1,2);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + for (I3=ceild(13+2*I2,2);I3<=floord(2*13+I2-1,3);I3++) { + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + J3 = 13-(I2)-(I3) ; + S1++; + } + if ((2*13+I2)%3 == 0) { + I3 = (2*13+I2)/3 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*13+I2+1,3);I3<=N1;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=ceild(2*N1+1,3);I3<=N1-1;I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + if (-1%3 == 0) { + I3 = (3*N1-1)/3 ; + J1 = -2*(13)+3*I3 ; + if ((2*13+J1)%3 == 0) { + J2 = (2*13+J1)/3 ; + J3 = 3*13-4*J2 ; + S1++; + S2++; + } + } + J3 = 13-(I2)-(I3) ; + S1++; + J3 = -(13)-2*(I2)+2*I3 ; + S2++; + for (I2=4;I2<=10;I2++) { + for (I3=max(max(ceild(13-I2,2),13-2*I2),1);I3<=min(13-I2,N1);I3++) { + J3 = 13-(I2)-(I3) ; + S1++; + } + } +} +for (I1=max(20,ceild(2*N1+1,3));I1<=floord(2*N1+2,3);I1++) { + for (I2=1;I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=floord(17*I1/7,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I1/7+1,3);I3<=min(N1,6*I1/7);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1+1,7);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=floord(15*I2+2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if ((5*I1+1)%6 == 0) { + I3 = (5*I1+1)/6 ; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=floord(I1+2,6);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+3,6);I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=I1-1;I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } +} +for (I1=max(14,ceild(2*N1+3,3));I1<=min(min(N1+2,19),floord(6*N1-4,5));I1++) { + for (I2=1;I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=floord(17*I1/7,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I1/7+1,3);I3<=min(N1,6*I1/7);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=floord(15*I2+2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if ((5*I1+1)%6 == 0) { + I3 = (5*I1+1)/6 ; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=max(ceild(I1+1,6),I1-N1+1);I2<=floord(I1+2,6);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+3,6);I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=min(N1,I1-1);I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +for (I1=max(10,ceild(6*N1+1,5));I1<=min(N1+2,floord(9*N1-3,7));I1++) { + for (I2=1;I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(-2*I1+3*N1-1,3);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=I1-N1;I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 15) { + for (I3=ceild(18+2*1,2);I3<=min(N1,floord(2*18+3*1,3));I3++) { + J3 = -(18)-2*(I2)+2*I3 ; + S2++; + } + for (I2=2;I2<=1;I2++) { + for (I3=ceild(18+2*I2,2);I3<=min(18-2*I2-1,floord(2*18+3*I2,3));I3++) { + J3 = -(18)-2*(I2)+2*I3 ; + S2++; + } + for (I3=18-2*I2;I3<=min(N1,18-I2);I3++) { + J3 = 18-(I2)-(I3) ; + S1++; + } + } + for (I3=ceild(18+2*2,2);I3<=18-2*(2)-1;I3++) { + J3 = -(18)-2*(I2)+2*I3 ; + S2++; + } + for (I3=18-2*(2);I3<=floord(2*18+3*2,3);I3++) { + J3 = 18-(I2)-(I3) ; + S1++; + J3 = -(18)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*18+3*2+1,3);I3<=min(N1,18-(2));I3++) { + J3 = 18-(I2)-(I3) ; + S1++; + } + if (18%7 == 0) { + for (I3=ceild(9*18/7,2);I3<=5*18/7-1;I3++) { + J3 = -(18)-2*(I2)+2*I3 ; + S2++; + } + if (5*18%7 == 0) { + I3 = 5*18/7 ; + J1 = -2*(18)+3*I3 ; + if ((2*18+J1)%3 == 0) { + J2 = (2*18+J1)/3 ; + J3 = 3*18-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*18/7+1,3);I3<=floord(17*18/7,3);I3++) { + J3 = 18-(I2)-(I3) ; + S1++; + J3 = -(18)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*18/7+1,3);I3<=min(N1,6*18/7);I3++) { + J3 = 18-(I2)-(I3) ; + S1++; + } + } + for (I3=4*3;I3<=floord(13*3-1,3);I3++) { + J3 = -(18)-2*(I2)+2*I3 ; + S2++; + J3 = 18-(I2)-(I3) ; + S1++; + } + if (13*18%18 == 0) { + I3 = 13*18/18 ; + J1 = -2*(18)+3*I3 ; + if ((2*18+J1)%3 == 0) { + J2 = (2*18+J1)/3 ; + J3 = 3*18-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*3+1,3);I3<=min(N1,5*3);I3++) { + J3 = 18-(I2)-(I3) ; + S1++; + J3 = -(18)-2*(I2)+2*I3 ; + S2++; + } + for (I3=18-2*(4);I3<=floord(18+2*4-1,2);I3++) { + J3 = 18-(I2)-(I3) ; + S1++; + } + for (I3=ceild(18+2*4,2);I3<=floord(2*18+4-1,3);I3++) { + J3 = -(18)-2*(I2)+2*I3 ; + S2++; + J3 = 18-(I2)-(I3) ; + S1++; + } + if ((2*18+4)%3 == 0) { + I3 = (2*18+4)/3 ; + J1 = -2*(18)+3*I3 ; + if ((2*18+J1)%3 == 0) { + J2 = (2*18+J1)/3 ; + J3 = 3*18-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*18+4+1,3);I3<=18-(4);I3++) { + J3 = 18-(I2)-(I3) ; + S1++; + J3 = -(18)-2*(I2)+2*I3 ; + S2++; + } + for (I3=18-(4)+1;I3<=min(N1,floord(2*18+3*4,3));I3++) { + J3 = -(18)-2*(I2)+2*I3 ; + S2++; + } + if (17%4 == 0) { + for (I3=2*17/4+1;I3<=3*17/4;I3++) { + J3 = 18-(I2)-(I3) ; + S1++; + } + if ((9*18-1)%12 == 0) { + I3 = (9*18-1)/12 ; + J1 = -2*(18)+3*I3 ; + if ((2*18+J1)%3 == 0) { + J2 = (2*18+J1)/3 ; + J3 = 3*18-4*J2 ; + S1++; + S2++; + } + } + if ((3*18+1)%4 == 0) { + I3 = (3*18+1)/4 ; + J3 = 18-(I2)-(I3) ; + S1++; + J3 = -(18)-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*17/4+2;I3<=min(N1,floord(11*17/4+2,3));I3++) { + J3 = -(18)-2*(I2)+2*I3 ; + S2++; + } + } + if (9%2 == 0) { + for (I3=2*9/2;I3<=floord(6*9/2-1,2);I3++) { + J3 = 18-(I2)-(I3) ; + S1++; + } + if (3*18%4 == 0) { + I3 = 3*18/4 ; + J1 = -2*(18)+3*I3 ; + if ((2*18+J1)%3 == 0) { + J2 = (2*18+J1)/3 ; + J3 = 3*18-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*9/2+1;I3<=min(N1,floord(11*9/2,3));I3++) { + J3 = -(18)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=5;I2<=6;I2++) { + for (I3=max(max(1,ceild(18-I2,2)),18-2*I2);I3<=18-I2;I3++) { + J3 = 18-(I2)-(I3) ; + S1++; + } + for (I3=max(18-I2+1,ceild(18+2*I2,2));I3<=min(N1,floord(2*18+3*I2,3));I3++) { + J3 = -(18)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=7;I2<=15;I2++) { + for (I3=max(max(ceild(18-I2,2),18-2*I2),1);I3<=min(18-I2,N1);I3++) { + J3 = 18-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 16) { + for (I3=ceild(19+2*1,2);I3<=min(N1,floord(2*19+3*1,3));I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(19+2*2,2);I3<=min(19-2*(2)-1,floord(2*19+3*2,3));I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + for (I3=19-2*(2);I3<=min(N1,19-(2));I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + } + for (I2=3;I2<=2;I2++) { + for (I3=ceild(19+2*I2,2);I3<=19-2*I2-1;I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + for (I3=19-2*I2;I3<=floord(2*19+3*I2,3);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*19+3*I2+1,3);I3<=min(N1,19-I2);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + } + } + if (19%7 == 0) { + for (I3=ceild(9*19/7,2);I3<=5*19/7-1;I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + if (5*19%7 == 0) { + I3 = 5*19/7 ; + J1 = -2*(19)+3*I3 ; + if ((2*19+J1)%3 == 0) { + J2 = (2*19+J1)/3 ; + J3 = 3*19-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*19/7+1,3);I3<=floord(17*19/7,3);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*19/7+1,3);I3<=min(N1,6*19/7);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + } + } + for (I3=4*3+1;I3<=floord(13*3+1,3);I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + J3 = 19-(I2)-(I3) ; + S1++; + } + if ((13*19-1)%18 == 0) { + I3 = (13*19-1)/18 ; + J1 = -2*(19)+3*I3 ; + if ((2*19+J1)%3 == 0) { + J2 = (2*19+J1)/3 ; + J3 = 3*19-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*3+3,3);I3<=floord(15*3+2,3);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + if ((5*19+1)%6 == 0) { + I3 = (5*19+1)/6 ; + J3 = 19-(I2)-(I3) ; + S1++; + } + if (19%6 == 0) { + for (I3=4*19/6;I3<=floord(13*19/6-1,3);I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + J3 = 19-(I2)-(I3) ; + S1++; + } + if (13*19%18 == 0) { + I3 = 13*19/18 ; + J1 = -2*(19)+3*I3 ; + if ((2*19+J1)%3 == 0) { + J2 = (2*19+J1)/3 ; + J3 = 3*19-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*19/6+1,3);I3<=min(N1,5*19/6);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=19-2*(4);I3<=floord(19+2*4-1,2);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + } + for (I3=ceild(19+2*4,2);I3<=floord(2*19+4-1,3);I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + J3 = 19-(I2)-(I3) ; + S1++; + } + if ((2*19+4)%3 == 0) { + I3 = (2*19+4)/3 ; + J1 = -2*(19)+3*I3 ; + if ((2*19+J1)%3 == 0) { + J2 = (2*19+J1)/3 ; + J3 = 3*19-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*19+4+1,3);I3<=19-(4);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + for (I3=19-(4)+1;I3<=min(N1,floord(2*19+3*4,3));I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + if (9%2 == 0) { + for (I3=2*9/2+1;I3<=3*9/2;I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + } + if ((9*19-1)%12 == 0) { + I3 = (9*19-1)/12 ; + J1 = -2*(19)+3*I3 ; + if ((2*19+J1)%3 == 0) { + J2 = (2*19+J1)/3 ; + J3 = 3*19-4*J2 ; + S1++; + S2++; + } + } + if ((3*19+1)%4 == 0) { + I3 = (3*19+1)/4 ; + J3 = 19-(I2)-(I3) ; + S1++; + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*9/2+2;I3<=min(N1,floord(11*9/2+2,3));I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + } + if (19%4 == 0) { + for (I3=2*19/4;I3<=floord(6*19/4-1,2);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + } + if (3*19%4 == 0) { + I3 = 3*19/4 ; + J1 = -2*(19)+3*I3 ; + if ((2*19+J1)%3 == 0) { + J2 = (2*19+J1)/3 ; + J3 = 3*19-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*19/4+1;I3<=min(N1,floord(11*19/4,3));I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=5;I2<=6;I2++) { + for (I3=max(max(1,ceild(19-I2,2)),19-2*I2);I3<=19-I2;I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + } + for (I3=max(19-I2+1,ceild(19+2*I2,2));I3<=min(N1,floord(2*19+3*I2,3));I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=7;I2<=16;I2++) { + for (I3=max(max(ceild(19-I2,2),19-2*I2),1);I3<=min(19-I2,N1);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 >= 17) && (N1 <= 16)) { + if ((4*N1-5)%3 == 0) { + I1 = (4*N1-5)/3 ; + for (I2=1;I2<=floord(N1-8,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1-5,6);I2<=floord(4*N1-8,27);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(4*N1-5,27);I2<=floord(N1+7,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(4*N1-2,21);I2<=floord(4*N1-11,18);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-5)%18 == 0) { + I2 = (4*N1-5)/18 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1-1,9);I2<=floord(N1-5,3);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-2)%3 == 0) { + I2 = (N1-2)/3 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-5)%12 == 0) { + I2 = (4*N1-5)/12 ; + for (I3=2*I2;I3<=floord(6*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I2+1;I3<=min(N1,floord(11*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1-1,6);I2<=floord(2*N1+5,6);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1+4,3);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if (N1 == 9) { + for (I3=ceild(12+2*1,2);I3<=min(N1,floord(2*12+3*1,3));I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I2=2;I2<=1;I2++) { + for (I3=ceild(12+2*I2,2);I3<=12-2*I2-1;I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=12-2*I2;I3<=N1;I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=4*2;I3<=floord(13*2-1,3);I3++) { + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + J3 = 12-(I2)-(I3) ; + S1++; + } + if (13*12%18 == 0) { + I3 = 13*12/18 ; + J1 = -2*(12)+3*I3 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*2+1,3);I3<=min(N1,5*2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + J3 = -(12)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*N1,3);I3<=floord(2*N1-1,2);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + J1 = -2*(12)+3*N1 ; + if ((2*12+J1)%3 == 0) { + J2 = (2*12+J1)/3 ; + J3 = 3*12-4*J2 ; + S1++; + S2++; + } + for (I2=4;I2<=9;I2++) { + for (I3=max(max(ceild(12-I2,2),12-2*I2),1);I3<=min(12-I2,N1);I3++) { + J3 = 12-(I2)-(I3) ; + S1++; + } + } +} +for (I1=max(20,ceild(2*N1+3,3));I1<=N1+2;I1++) { + for (I2=1;I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=floord(17*I1/7,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I1/7+1,3);I3<=min(N1,6*I1/7);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1+1,7);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=floord(15*I2+2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if ((5*I1+1)%6 == 0) { + I3 = (5*I1+1)/6 ; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=floord(I1+2,6);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+3,6);I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=min(N1,I1-1);I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +for (I1=max(14,ceild(6*N1-3,5));I1<=N1+2;I1++) { + for (I2=1;I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=floord(17*I1/7,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I1/7+1,3);I3<=min(N1,6*I1/7);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=floord(15*I2+2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if ((5*I1+1)%6 == 0) { + I3 = (5*I1+1)/6 ; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +for (I1=N1+3;I1<=floord(6*N1-4,5);I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=floord(17*I1/7,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I1/7+1,3);I3<=min(N1,6*I1/7);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1+1,7);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=floord(15*I2+2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if ((5*I1+1)%6 == 0) { + I3 = (5*I1+1)/6 ; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=max(ceild(I1+1,6),I1-N1+1);I2<=floord(I1+2,6);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+3,6);I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 16) { + for (I3=ceild(20+2*1,2);I3<=min(N1,floord(2*20+3*1,3));I3++) { + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(20+2*2,2);I3<=min(20-2*(2)-1,floord(2*20+3*2,3));I3++) { + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + } + for (I3=20-2*(2);I3<=min(N1,20-(2));I3++) { + J3 = 20-(I2)-(I3) ; + S1++; + } + for (I2=3;I2<=2;I2++) { + for (I3=ceild(20+2*I2,2);I3<=20-2*I2-1;I3++) { + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + } + for (I3=20-2*I2;I3<=floord(2*20+3*I2,3);I3++) { + J3 = 20-(I2)-(I3) ; + S1++; + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*20+3*I2+1,3);I3<=min(N1,20-I2);I3++) { + J3 = 20-(I2)-(I3) ; + S1++; + } + } + for (I2=3;I2<=2;I2++) { + for (I3=ceild(20+2*I2,2);I3<=20-2*I2-1;I3++) { + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + } + for (I3=20-2*I2;I3<=N1;I3++) { + J3 = 20-(I2)-(I3) ; + S1++; + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + } + } + if (20%7 == 0) { + for (I3=ceild(9*20/7,2);I3<=5*20/7-1;I3++) { + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + } + if (5*20%7 == 0) { + I3 = 5*20/7 ; + J1 = -2*(20)+3*I3 ; + if ((2*20+J1)%3 == 0) { + J2 = (2*20+J1)/3 ; + J3 = 3*20-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*20/7+1,3);I3<=N1;I3++) { + J3 = 20-(I2)-(I3) ; + S1++; + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=ceild(20+2*3,2);I3<=20-2*(3)-1;I3++) { + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + } + for (I3=20-2*(3);I3<=floord(2*20+3-1,3);I3++) { + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + J3 = 20-(I2)-(I3) ; + S1++; + } + if ((2*20+3)%3 == 0) { + I3 = (2*20+3)/3 ; + J1 = -2*(20)+3*I3 ; + if ((2*20+J1)%3 == 0) { + J2 = (2*20+J1)/3 ; + J3 = 3*20-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*20+3+1,3);I3<=N1;I3++) { + J3 = 20-(I2)-(I3) ; + S1++; + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + } + if (10%3 == 0) { + for (I3=4*10/3;I3<=floord(13*10/3-1,3);I3++) { + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + J3 = 20-(I2)-(I3) ; + S1++; + } + if (13*20%18 == 0) { + I3 = 13*20/18 ; + J1 = -2*(20)+3*I3 ; + if ((2*20+J1)%3 == 0) { + J2 = (2*20+J1)/3 ; + J3 = 3*20-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*10/3+1,3);I3<=min(N1,5*10/3);I3++) { + J3 = 20-(I2)-(I3) ; + S1++; + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=20-2*(4);I3<=floord(20+2*4-1,2);I3++) { + J3 = 20-(I2)-(I3) ; + S1++; + } + for (I3=ceild(20+2*4,2);I3<=floord(2*20+4-1,3);I3++) { + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + J3 = 20-(I2)-(I3) ; + S1++; + } + if ((2*20+4)%3 == 0) { + I3 = (2*20+4)/3 ; + J1 = -2*(20)+3*I3 ; + if ((2*20+J1)%3 == 0) { + J2 = (2*20+J1)/3 ; + J3 = 3*20-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*20+4+1,3);I3<=N1;I3++) { + J3 = 20-(I2)-(I3) ; + S1++; + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + } + for (I3=2*5;I3<=floord(6*5-1,2);I3++) { + J3 = 20-(I2)-(I3) ; + S1++; + } + if (3*20%4 == 0) { + I3 = 3*20/4 ; + J1 = -2*(20)+3*I3 ; + if ((2*20+J1)%3 == 0) { + J2 = (2*20+J1)/3 ; + J3 = 3*20-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*5+1;I3<=min(N1,floord(11*5,3));I3++) { + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + } + for (I3=max(max(1,ceild(20-(6),2)),20-2*(6));I3<=20-(6);I3++) { + J3 = 20-(I2)-(I3) ; + S1++; + } + for (I3=max(20-(6)+1,ceild(20+2*6,2));I3<=min(N1,floord(2*20+3*6,3));I3++) { + J3 = -(20)-2*(I2)+2*I3 ; + S2++; + } + for (I2=7;I2<=16;I2++) { + for (I3=max(max(ceild(20-I2,2),20-2*I2),1);I3<=min(20-I2,N1);I3++) { + J3 = 20-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 12) { + for (I3=ceild(15+2*1,2);I3<=min(N1,floord(2*15+3*1,3));I3++) { + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + } + for (I2=2;I2<=1;I2++) { + for (I3=ceild(15+2*I2,2);I3<=min(15-2*I2-1,floord(2*15+3*I2,3));I3++) { + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + } + for (I3=15-2*I2;I3<=min(N1,15-I2);I3++) { + J3 = 15-(I2)-(I3) ; + S1++; + } + } + if (5%3 == 0) { + for (I3=ceild(15+2*5/3,2);I3<=15-2*(5/3)-1;I3++) { + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + } + for (I3=15-2*(5/3);I3<=floord(2*15+3*5/3,3);I3++) { + J3 = 15-(I2)-(I3) ; + S1++; + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*15+3*5/3+1,3);I3<=min(N1,15-(5/3));I3++) { + J3 = 15-(I2)-(I3) ; + S1++; + } + } + for (I3=ceild(15+2*2,2);I3<=15-2*(2)-1;I3++) { + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + } + for (I3=15-2*(2);I3<=N1;I3++) { + J3 = 15-(I2)-(I3) ; + S1++; + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + } + if (15%7 == 0) { + for (I3=ceild(9*15/7,2);I3<=5*15/7-1;I3++) { + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + } + if (5*15%7 == 0) { + I3 = 5*15/7 ; + J1 = -2*(15)+3*I3 ; + if ((2*15+J1)%3 == 0) { + J2 = (2*15+J1)/3 ; + J3 = 3*15-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*15/7+1,3);I3<=N1;I3++) { + J3 = 15-(I2)-(I3) ; + S1++; + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + } + } + if (5%2 == 0) { + for (I3=4*5/2;I3<=floord(13*5/2-1,3);I3++) { + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + J3 = 15-(I2)-(I3) ; + S1++; + } + if (13*15%18 == 0) { + I3 = 13*15/18 ; + J1 = -2*(15)+3*I3 ; + if ((2*15+J1)%3 == 0) { + J2 = (2*15+J1)/3 ; + J3 = 3*15-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*5/2+1,3);I3<=min(N1,5*5/2);I3++) { + J3 = 15-(I2)-(I3) ; + S1++; + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=15-2*(3);I3<=floord(15+2*3-1,2);I3++) { + J3 = 15-(I2)-(I3) ; + S1++; + } + for (I3=ceild(15+2*3,2);I3<=floord(2*15+3-1,3);I3++) { + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + J3 = 15-(I2)-(I3) ; + S1++; + } + if ((2*15+3)%3 == 0) { + I3 = (2*15+3)/3 ; + J1 = -2*(15)+3*I3 ; + if ((2*15+J1)%3 == 0) { + J2 = (2*15+J1)/3 ; + J3 = 3*15-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*15+3+1,3);I3<=N1;I3++) { + J3 = 15-(I2)-(I3) ; + S1++; + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + } + for (I3=max(max(1,ceild(15-(4),2)),15-2*(4));I3<=15-(4);I3++) { + J3 = 15-(I2)-(I3) ; + S1++; + } + for (I3=max(15-(4)+1,ceild(15+2*4,2));I3<=min(N1,floord(2*15+3*4,3));I3++) { + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + } + for (I2=5;I2<=12;I2++) { + for (I3=max(max(ceild(15-I2,2),15-2*I2),1);I3<=min(15-I2,N1);I3++) { + J3 = 15-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 <= 15) && (N1 >= 14)) { + if ((4*N1-5)%3 == 0) { + I1 = (4*N1-5)/3 ; + for (I2=1;I2<=floord(N1-8,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1-5,6);I2<=floord(4*N1-8,27);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(4*N1-5,27);I2<=min(floord(4*N1-8,21),floord(N1+7,9));I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((4*N1-5)%18 == 0) { + I2 = (4*N1-5)/18 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1-1,9);I2<=floord(N1-5,3);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-2)%3 == 0) { + I2 = (N1-2)/3 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-5)%12 == 0) { + I2 = (4*N1-5)/12 ; + for (I3=2*I2;I3<=floord(6*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I2+1;I3<=min(N1,floord(11*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1-1,6);I2<=floord(2*N1+5,6);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1+4,3);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if (N1 == 13) { + for (I3=ceild(16+2*1,2);I3<=min(N1,floord(2*16+3*1,3));I3++) { + J3 = -(16)-2*(I2)+2*I3 ; + S2++; + } + for (I2=2;I2<=1;I2++) { + for (I3=ceild(16+2*I2,2);I3<=min(16-2*I2-1,floord(2*16+3*I2,3));I3++) { + J3 = -(16)-2*(I2)+2*I3 ; + S2++; + } + for (I3=16-2*I2;I3<=min(N1,16-I2);I3++) { + J3 = 16-(I2)-(I3) ; + S1++; + } + } + for (I3=ceild(16+2*2,2);I3<=16-2*(2)-1;I3++) { + J3 = -(16)-2*(I2)+2*I3 ; + S2++; + } + for (I3=16-2*(2);I3<=floord(2*16+3*2,3);I3++) { + J3 = 16-(I2)-(I3) ; + S1++; + J3 = -(16)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*16+3*2+1,3);I3<=min(N1,16-(2));I3++) { + J3 = 16-(I2)-(I3) ; + S1++; + } + if (8%3 == 0) { + for (I3=4*8/3;I3<=floord(13*8/3-1,3);I3++) { + J3 = -(16)-2*(I2)+2*I3 ; + S2++; + J3 = 16-(I2)-(I3) ; + S1++; + } + if (13*16%18 == 0) { + I3 = 13*16/18 ; + J1 = -2*(16)+3*I3 ; + if ((2*16+J1)%3 == 0) { + J2 = (2*16+J1)/3 ; + J3 = 3*16-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*8/3+1,3);I3<=min(N1,5*8/3);I3++) { + J3 = 16-(I2)-(I3) ; + S1++; + J3 = -(16)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=16-2*(3);I3<=floord(16+2*3-1,2);I3++) { + J3 = 16-(I2)-(I3) ; + S1++; + } + for (I3=ceild(16+2*3,2);I3<=floord(2*16+3-1,3);I3++) { + J3 = -(16)-2*(I2)+2*I3 ; + S2++; + J3 = 16-(I2)-(I3) ; + S1++; + } + if ((2*16+3)%3 == 0) { + I3 = (2*16+3)/3 ; + J1 = -2*(16)+3*I3 ; + if ((2*16+J1)%3 == 0) { + J2 = (2*16+J1)/3 ; + J3 = 3*16-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*16+3+1,3);I3<=N1;I3++) { + J3 = 16-(I2)-(I3) ; + S1++; + J3 = -(16)-2*(I2)+2*I3 ; + S2++; + } + for (I3=2*4;I3<=floord(6*4-1,2);I3++) { + J3 = 16-(I2)-(I3) ; + S1++; + } + if (3*16%4 == 0) { + I3 = 3*16/4 ; + J1 = -2*(16)+3*I3 ; + if ((2*16+J1)%3 == 0) { + J2 = (2*16+J1)/3 ; + J3 = 3*16-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*4+1;I3<=min(N1,floord(11*4,3));I3++) { + J3 = -(16)-2*(I2)+2*I3 ; + S2++; + } + for (I3=max(max(1,ceild(16-(5),2)),16-2*(5));I3<=16-(5);I3++) { + J3 = 16-(I2)-(I3) ; + S1++; + } + for (I3=max(16-(5)+1,ceild(16+2*5,2));I3<=min(N1,floord(2*16+3*5,3));I3++) { + J3 = -(16)-2*(I2)+2*I3 ; + S2++; + } + for (I2=6;I2<=13;I2++) { + for (I3=max(max(ceild(16-I2,2),16-2*I2),1);I3<=min(16-I2,N1);I3++) { + J3 = 16-(I2)-(I3) ; + S1++; + } + } +} +for (I1=max(max(N1+3,20),ceild(6*N1-3,5));I1<=floord(6*N1-1,5);I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=floord(17*I1/7,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I1/7+1,3);I3<=min(N1,6*I1/7);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1+1,7);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=floord(15*I2+2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if ((5*I1+1)%6 == 0) { + I3 = (5*I1+1)/6 ; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 <= 14) && (N1 >= 14)) { + if ((4*N1-4)%3 == 0) { + I1 = (4*N1-4)/3 ; + for (I2=1;I2<=floord(N1-7,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1-4,6);I2<=floord(4*N1-7,27);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(4*N1-4,27);I2<=floord(N1+5,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((4*N1-4)%21 == 0) { + I2 = (4*N1-4)/21 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((2*N1-2)%9 == 0) { + I2 = (2*N1-2)/9 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1-1,18);I2<=floord(N1-4,3);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-1)%3 == 0) { + I2 = (N1-1)/3 ; + for (I3=2*I2;I3<=floord(6*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I2+1;I3<=min(N1,floord(11*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1-1,12);I2<=floord(N1+2,3);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1+7,6);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if (N1 == 15) { + for (I3=ceild(19+2*1,2);I3<=min(N1,floord(2*19+3*1,3));I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(19+2*2,2);I3<=min(19-2*(2)-1,floord(2*19+3*2,3));I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + for (I3=19-2*(2);I3<=min(N1,19-(2));I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + } + for (I2=3;I2<=2;I2++) { + for (I3=ceild(19+2*I2,2);I3<=19-2*I2-1;I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + for (I3=19-2*I2;I3<=N1;I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + } + if (19%7 == 0) { + for (I3=ceild(9*19/7,2);I3<=5*19/7-1;I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + if (5*19%7 == 0) { + I3 = 5*19/7 ; + J1 = -2*(19)+3*I3 ; + if ((2*19+J1)%3 == 0) { + J2 = (2*19+J1)/3 ; + J3 = 3*19-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*19/7+1,3);I3<=N1;I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=4*3+1;I3<=floord(13*3+1,3);I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + J3 = 19-(I2)-(I3) ; + S1++; + } + if ((13*19-1)%18 == 0) { + I3 = (13*19-1)/18 ; + J1 = -2*(19)+3*I3 ; + if ((2*19+J1)%3 == 0) { + J2 = (2*19+J1)/3 ; + J3 = 3*19-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*3+3,3);I3<=N1;I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + if (19%6 == 0) { + for (I3=4*19/6;I3<=floord(13*19/6-1,3);I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + J3 = 19-(I2)-(I3) ; + S1++; + } + if (13*19%18 == 0) { + I3 = 13*19/18 ; + J1 = -2*(19)+3*I3 ; + if ((2*19+J1)%3 == 0) { + J2 = (2*19+J1)/3 ; + J3 = 3*19-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*19/6+1,3);I3<=min(N1,5*19/6);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=19-2*(4);I3<=floord(19+2*4-1,2);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + } + for (I3=ceild(19+2*4,2);I3<=floord(2*19+4-1,3);I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + J3 = 19-(I2)-(I3) ; + S1++; + } + if ((2*19+4)%3 == 0) { + I3 = (2*19+4)/3 ; + J1 = -2*(19)+3*I3 ; + if ((2*19+J1)%3 == 0) { + J2 = (2*19+J1)/3 ; + J3 = 3*19-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*19+4+1,3);I3<=N1;I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + for (I3=max(max(1,ceild(19-(5),2)),19-2*(5));I3<=19-(5);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + } + for (I3=max(19-(5)+1,ceild(19+2*5,2));I3<=min(N1,floord(2*19+3*5,3));I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + for (I2=6;I2<=15;I2++) { + for (I3=max(max(ceild(19-I2,2),19-2*I2),1);I3<=min(19-I2,N1);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 <= 12) && (N1 >= 12)) { + if ((9*N1-2)%7 == 0) { + I1 = (9*N1-2)/7 ; + for (I2=1;I2<=floord(2*N1-9,14);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-1)%7 == 0) { + I2 = (N1-1)/7 ; + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(3*N1+4,21);I2<=floord(9*N1-9,49);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((9*N1-2)%49 == 0) { + I2 = (9*N1-2)/49 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((9*N1-2)%42 == 0) { + I2 = (9*N1-2)/42 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(9*N1+5,42);I2<=floord(2*N1-2,7);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1+5,7);I2<=floord(5*N1+2,14);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(5*N1+9,14);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if (N1 >= 17) { + if (6*N1%5 == 0) { + I1 = 6*N1/5 ; + for (I2=1;I2<=floord(N1-5,10);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1,10);I2<=floord(6*N1-5,45);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(2*N1,15);I2<=floord(6*N1-5,35);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (6*N1%35 == 0) { + I2 = 6*N1/35 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=floord(17*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I2+1,3);I3<=min(N1,6*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(6*N1+5,35);I2<=floord(3*N1-5,15);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (N1%5 == 0) { + for (I3=4*N1/5;I3<=floord(13*N1/5-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*N1/5+1,3);I3<=min(N1,5*N1/5);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1+5,5);I2<=floord(3*N1-5,10);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((6*N1-5)%20 == 0) { + I2 = (6*N1-5)/20 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (3*N1%10 == 0) { + I2 = 3*N1/10 ; + for (I3=2*I2;I3<=floord(6*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I2+1;I3<=min(N1,floord(11*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(6*N1+5,20);I2<=floord(2*N1,5);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1+5,10);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=max(ceild(9*N1-1,7),ceild(6*N1+5,5));I1<=min(19,floord(4*N1-2,3));I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=max(ceild(I1-N1,2),ceild(-2*I1+3*N1,3));I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=I1-N1;I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if (N1 >= 23) { + if ((6*N1+1)%5 == 0) { + I1 = (6*N1+1)/5 ; + for (I2=1;I2<=floord(N1-4,10);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1+1,10);I2<=floord(6*N1-4,45);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(6*N1+1,45);I2<=floord(6*N1-4,35);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((6*N1+1)%35 == 0) { + I2 = (6*N1+1)/35 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=floord(17*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I2+1,3);I3<=min(N1,6*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(6*N1+6,35);I2<=floord(3*N1-7,15);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((6*N1+1)%30 == 0) { + I2 = (6*N1+1)/30 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1+1)%5 == 0) { + I2 = (N1+1)/5 ; + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1+6,5);I2<=floord(6*N1-9,20);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1-2)%10 == 0) { + I2 = (3*N1-2)/10 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((6*N1+1)%20 == 0) { + I2 = (6*N1+1)/20 ; + for (I3=2*I2;I3<=floord(6*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I2+1;I3<=min(N1,floord(11*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(3*N1+3,10);I2<=floord(4*N1-1,10);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1+2,5);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if ((N1 >= 18) && (N1 <= 20)) { + if ((6*N1+1)%5 == 0) { + I1 = (6*N1+1)/5 ; + for (I2=1;I2<=floord(N1-4,10);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1+1,10);I2<=floord(6*N1-4,45);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(6*N1+1,45);I2<=floord(6*N1-4,35);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((6*N1+1)%35 == 0) { + I2 = (6*N1+1)/35 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=floord(17*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I2+1,3);I3<=min(N1,6*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((6*N1+1)%30 == 0) { + I2 = (6*N1+1)/30 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1+1)%5 == 0) { + I2 = (N1+1)/5 ; + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1+6,5);I2<=floord(6*N1-9,20);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1-2)%10 == 0) { + I2 = (3*N1-2)/10 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((6*N1+1)%20 == 0) { + I2 = (6*N1+1)/20 ; + for (I3=2*I2;I3<=floord(6*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I2+1;I3<=min(N1,floord(11*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(3*N1+3,10);I2<=floord(4*N1-1,10);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1+2,5);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if ((N1 <= 14) && (N1 >= 11)) { + if ((4*N1-1)%3 == 0) { + I1 = (4*N1-1)/3 ; + for (I2=1;I2<=floord(N1-4,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1-1,6);I2<=floord(4*N1-4,21);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-1)%21 == 0) { + I2 = (4*N1-1)/21 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((2*N1-2)%9 == 0) { + I2 = (2*N1-2)/9 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-1)%18 == 0) { + I2 = (4*N1-1)/18 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1+1,9);I2<=floord(4*N1-7,12);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-1)%3 == 0) { + I2 = (N1-1)/3 ; + for (I3=ceild(2*N1+1,3);I3<=N1-1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (-1%3 == 0) { + I3 = (3*N1-1)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I2=ceild(N1+2,3);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=ceild(6*N1+2,5);I1<=min(floord(21*N1-10,17),floord(6*N1+4,5));I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=floord(17*I1/7,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I1/7+1,3);I3<=min(N1,6*I1/7);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1+1,7);I2<=floord(-2*I1+3*N1-1,3);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(-2*I1+3*N1,3);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=I1-N1;I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 <= 14) && (N1 >= 11)) { + if (4*N1%3 == 0) { + I1 = 4*N1/3 ; + for (I2=1;I2<=floord(N1-3,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1,6);I2<=floord(4*N1-3,21);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (4*N1%21 == 0) { + I2 = 4*N1/21 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-3)%18 == 0) { + I2 = (4*N1-3)/18 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (2*N1%9 == 0) { + I2 = 2*N1/9 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1+3,18);I2<=floord(N1-3,3);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (N1%3 == 0) { + for (I3=ceild(2*N1,3);I3<=floord(2*N1-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(2*N1+3,6);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=ceild(6*N1+5,5);I1<=floord(21*N1-10,17);I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=floord(17*I1/7,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I1/7+1,3);I3<=min(N1,6*I1/7);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1+1,7);I2<=floord(-2*I1+3*N1-1,3);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(-2*I1+3*N1,3);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=I1-N1;I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +for (I1=max(ceild(21*N1-9,17),ceild(6*N1+2,5));I1<=min(floord(21*N1-7,17),floord(6*N1+4,5));I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=floord(17*I1/7,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I1/7+1,3);I3<=min(N1,6*I1/7);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(-2*I1+3*N1,3);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=I1-N1;I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 14) { + for (I2=1;I2<=2;I2++) { + for (I3=ceild(19+2*I2,2);I3<=min(N1,floord(2*19+3*I2,3));I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=3;I2<=2;I2++) { + for (I3=ceild(19+2*I2,2);I3<=19-2*I2-1;I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + for (I3=19-2*I2;I3<=N1;I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + } + if (19%7 == 0) { + for (I3=ceild(9*19/7,2);I3<=5*19/7-1;I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + if (5*19%7 == 0) { + I3 = 5*19/7 ; + J1 = -2*(19)+3*I3 ; + if ((2*19+J1)%3 == 0) { + J2 = (2*19+J1)/3 ; + J3 = 3*19-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*19/7+1,3);I3<=N1;I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=4*3+1;I3<=floord(13*3+1,3);I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + J3 = 19-(I2)-(I3) ; + S1++; + } + if ((13*19-1)%18 == 0) { + I3 = (13*19-1)/18 ; + J1 = -2*(19)+3*I3 ; + if ((2*19+J1)%3 == 0) { + J2 = (2*19+J1)/3 ; + J3 = 3*19-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*3+3,3);I3<=N1;I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(-5*(4)+3*N1,2);I3<=floord(3*4+3*N1-2,4);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + } + for (I3=ceild(3*4+3*N1,4);I3<=floord(3*N1-1,3);I3++) { + J3 = -(19)-2*(I2)+2*I3 ; + S2++; + J3 = 19-(I2)-(I3) ; + S1++; + } + J1 = -2*(19)+3*N1 ; + if ((2*19+J1)%3 == 0) { + J2 = (2*19+J1)/3 ; + J3 = 3*19-4*J2 ; + S1++; + S2++; + } + for (I2=5;I2<=14;I2++) { + for (I3=max(max(ceild(19-I2,2),19-2*I2),1);I3<=min(19-I2,N1);I3++) { + J3 = 19-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 11) { + for (I3=ceild(15+2*1,2);I3<=min(N1,floord(2*15+3*1,3));I3++) { + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(15+2*2,2);I3<=15-2*(2)-1;I3++) { + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + } + for (I3=15-2*(2);I3<=N1;I3++) { + J3 = 15-(I2)-(I3) ; + S1++; + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(-5*(3)+3*N1,2);I3<=floord(3*3+3*N1-2,4);I3++) { + J3 = 15-(I2)-(I3) ; + S1++; + } + for (I3=ceild(3*3+3*N1,4);I3<=floord(3*N1-1,3);I3++) { + J3 = -(15)-2*(I2)+2*I3 ; + S2++; + J3 = 15-(I2)-(I3) ; + S1++; + } + J1 = -2*(15)+3*N1 ; + if ((2*15+J1)%3 == 0) { + J2 = (2*15+J1)/3 ; + J3 = 3*15-4*J2 ; + S1++; + S2++; + } + for (I2=4;I2<=11;I2++) { + for (I3=max(max(ceild(15-I2,2),15-2*I2),1);I3<=min(15-I2,N1);I3++) { + J3 = 15-(I2)-(I3) ; + S1++; + } + } +} +for (I1=max(ceild(21*N1-9,17),ceild(6*N1+5,5));I1<=floord(21*N1-7,17);I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=floord(17*I1/7,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(17*I1/7+1,3);I3<=min(N1,6*I1/7);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(-2*I1+3*N1,3);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=I1-N1;I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +for (I1=max(ceild(21*N1-6,17),ceild(6*N1+2,5));I1<=min(min(floord(21*N1-1,17),floord(6*N1+4,5)),floord(4*N1-6,3));I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=min(floord(I1-1,7),floord(-2*I1+3*N1-1,3));I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=max(ceild(I1+1,7),ceild(-2*I1+3*N1,3));I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=I1-N1;I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +for (I1=ceild(21*N1,17);I1<=min(floord(6*N1+4,5),floord(4*N1-6,3));I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(-2*I1+3*N1-1,3);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,7);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=I1-N1;I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 <= 18) && (N1 >= 17)) { + if ((4*N1-5)%3 == 0) { + I1 = (4*N1-5)/3 ; + for (I2=1;I2<=floord(N1-8,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1-5,6);I2<=floord(4*N1-8,27);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(4*N1-5,27);I2<=floord(N1+7,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if ((4*N1-5)%21 == 0) { + I2 = (4*N1-5)/21 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1-2,21);I2<=floord(4*N1-11,18);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-5)%18 == 0) { + I2 = (4*N1-5)/18 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1-1,9);I2<=floord(N1-5,3);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-2)%3 == 0) { + I2 = (N1-2)/3 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-5)%12 == 0) { + I2 = (4*N1-5)/12 ; + for (I3=2*I2;I3<=floord(6*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I2+1;I3<=min(N1,floord(11*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1-1,6);I2<=floord(2*N1+5,6);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1+4,3);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=max(ceild(21*N1-6,17),ceild(6*N1+5,5));I1<=floord(21*N1-1,17);I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=min(floord(I1-1,7),floord(-2*I1+3*N1-1,3));I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=max(ceild(I1+1,7),ceild(-2*I1+3*N1,3));I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=I1-N1;I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 >= 18) && (N1 <= 19)) { + if ((4*N1-4)%3 == 0) { + I1 = (4*N1-4)/3 ; + for (I2=1;I2<=floord(N1-7,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1-4,6);I2<=floord(4*N1-7,27);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(4*N1-4,27);I2<=floord(N1+5,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(N1+8,9);I2<=floord(4*N1-7,21);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-4)%21 == 0) { + I2 = (4*N1-4)/21 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1-1,21);I2<=floord(2*N1-5,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-7)%18 == 0) { + I2 = (4*N1-7)/18 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((2*N1-2)%9 == 0) { + I2 = (2*N1-2)/9 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1-1,18);I2<=floord(N1-4,3);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-1)%3 == 0) { + I2 = (N1-1)/3 ; + for (I3=2*I2;I3<=floord(6*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I2+1;I3<=min(N1,floord(11*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1-1,12);I2<=floord(N1+2,3);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1+7,6);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=max(ceild(21*N1,17),ceild(6*N1+5,5));I1<=floord(21*N1+2,17);I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(-2*I1+3*N1-1,3);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,7);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=I1-N1;I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +for (I1=max(ceild(21*N1+3,17),ceild(6*N1+5,5));I1<=min(floord(9*N1-3,7),floord(4*N1-6,3));I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1,9);I2<=floord(-2*I1+3*N1-1,3);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(-2*I1+3*N1,3);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,7);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=I1-N1;I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 >= 20) && (N1 <= 26)) { + if ((4*N1-5)%3 == 0) { + I1 = (4*N1-5)/3 ; + for (I2=1;I2<=floord(N1-8,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1-5,6);I2<=floord(4*N1-8,27);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(4*N1-5,27);I2<=floord(N1+7,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+3*I2,3);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(2*I1+3*I2+1,3);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(N1+10,9);I2<=floord(4*N1-8,21);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-5)%21 == 0) { + I2 = (4*N1-5)/21 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1-2,21);I2<=floord(4*N1-11,18);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((2*N1-4)%9 == 0) { + I2 = (2*N1-4)/9 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-5)%18 == 0) { + I2 = (4*N1-5)/18 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1-1,9);I2<=floord(N1-5,3);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-2)%3 == 0) { + I2 = (N1-2)/3 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-5)%12 == 0) { + I2 = (4*N1-5)/12 ; + for (I3=2*I2;I3<=floord(6*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I2+1;I3<=min(N1,floord(11*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1-1,6);I2<=floord(2*N1+5,6);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1+4,3);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if (N1 >= 36) { + if ((9*N1-2)%7 == 0) { + I1 = (9*N1-2)/7 ; + for (I2=1;I2<=floord(2*N1-9,14);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-1)%7 == 0) { + I2 = (N1-1)/7 ; + for (I3=ceild(I1+2*I2,2);I3<=min(I1-2*I2-1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(3*N1+4,21);I2<=floord(9*N1-9,49);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((9*N1-2)%49 == 0) { + I2 = (9*N1-2)/49 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(9*N1+5,49);I2<=floord(9*N1-16,42);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1-3)%14 == 0) { + I2 = (3*N1-3)/14 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((9*N1-2)%42 == 0) { + I2 = (9*N1-2)/42 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(9*N1+5,42);I2<=floord(2*N1-2,7);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1+5,7);I2<=floord(9*N1-16,28);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((9*N1-9)%28 == 0) { + I2 = (9*N1-9)/28 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((9*N1-2)%28 == 0) { + I2 = (9*N1-2)/28 ; + for (I3=2*I2;I3<=floord(6*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I2+1;I3<=min(N1,floord(11*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(9*N1+5,28);I2<=floord(5*N1+2,14);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(5*N1+9,14);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if (N1 == 29) { + for (I2=1;I2<=3;I2++) { + for (I3=ceild(37+2*I2,2);I3<=min(N1,floord(2*37+3*I2,3));I3++) { + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=ceild(37+2*4,2);I3<=min(37-2*(4)-1,floord(2*37+3*4,3));I3++) { + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + } + for (I3=37-2*(4);I3<=min(N1,37-(4));I3++) { + J3 = 37-(I2)-(I3) ; + S1++; + } + for (I3=ceild(37+2*5,2);I3<=37-2*(5)-1;I3++) { + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + } + for (I3=37-2*(5);I3<=N1;I3++) { + J3 = 37-(I2)-(I3) ; + S1++; + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + } + if (37%7 == 0) { + for (I3=ceild(9*37/7,2);I3<=5*37/7-1;I3++) { + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + } + if (5*37%7 == 0) { + I3 = 5*37/7 ; + J1 = -2*(37)+3*I3 ; + if ((2*37+J1)%3 == 0) { + J2 = (2*37+J1)/3 ; + J3 = 3*37-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*37/7+1,3);I3<=N1;I3++) { + J3 = 37-(I2)-(I3) ; + S1++; + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=6;I2<=5;I2++) { + for (I3=ceild(37+2*I2,2);I3<=37-2*I2-1;I3++) { + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + } + for (I3=37-2*I2;I3<=floord(2*37+I2-1,3);I3++) { + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + J3 = 37-(I2)-(I3) ; + S1++; + } + if ((2*37+I2)%3 == 0) { + I3 = (2*37+I2)/3 ; + J1 = -2*(37)+3*I3 ; + if ((2*37+J1)%3 == 0) { + J2 = (2*37+J1)/3 ; + J3 = 3*37-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*37+I2+1,3);I3<=N1;I3++) { + J3 = 37-(I2)-(I3) ; + S1++; + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=4*6+1;I3<=floord(13*6+1,3);I3++) { + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + J3 = 37-(I2)-(I3) ; + S1++; + } + if ((13*37-1)%18 == 0) { + I3 = (13*37-1)/18 ; + J1 = -2*(37)+3*I3 ; + if ((2*37+J1)%3 == 0) { + J2 = (2*37+J1)/3 ; + J3 = 3*37-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*6+3,3);I3<=N1;I3++) { + J3 = 37-(I2)-(I3) ; + S1++; + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + } + if (37%6 == 0) { + for (I3=4*37/6;I3<=floord(13*37/6-1,3);I3++) { + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + J3 = 37-(I2)-(I3) ; + S1++; + } + if (13*37%18 == 0) { + I3 = 13*37/18 ; + J1 = -2*(37)+3*I3 ; + if ((2*37+J1)%3 == 0) { + J2 = (2*37+J1)/3 ; + J3 = 3*37-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*37/6+1,3);I3<=min(N1,5*37/6);I3++) { + J3 = 37-(I2)-(I3) ; + S1++; + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=7;I2<=8;I2++) { + for (I3=37-2*I2;I3<=floord(37+2*I2-1,2);I3++) { + J3 = 37-(I2)-(I3) ; + S1++; + } + for (I3=ceild(37+2*I2,2);I3<=floord(2*37+I2-1,3);I3++) { + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + J3 = 37-(I2)-(I3) ; + S1++; + } + if ((2*37+I2)%3 == 0) { + I3 = (2*37+I2)/3 ; + J1 = -2*(37)+3*I3 ; + if ((2*37+J1)%3 == 0) { + J2 = (2*37+J1)/3 ; + J3 = 3*37-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*37+I2+1,3);I3<=N1;I3++) { + J3 = 37-(I2)-(I3) ; + S1++; + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*9+1;I3<=3*9;I3++) { + J3 = 37-(I2)-(I3) ; + S1++; + } + if ((9*37-1)%12 == 0) { + I3 = (9*37-1)/12 ; + J1 = -2*(37)+3*I3 ; + if ((2*37+J1)%3 == 0) { + J2 = (2*37+J1)/3 ; + J3 = 3*37-4*J2 ; + S1++; + S2++; + } + } + if ((3*37+1)%4 == 0) { + I3 = (3*37+1)/4 ; + J3 = 37-(I2)-(I3) ; + S1++; + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*9+2;I3<=min(N1,floord(11*9+2,3));I3++) { + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + } + if (37%4 == 0) { + for (I3=2*37/4;I3<=floord(6*37/4-1,2);I3++) { + J3 = 37-(I2)-(I3) ; + S1++; + } + if (3*37%4 == 0) { + I3 = 3*37/4 ; + J1 = -2*(37)+3*I3 ; + if ((2*37+J1)%3 == 0) { + J2 = (2*37+J1)/3 ; + J3 = 3*37-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*37/4+1;I3<=min(N1,floord(11*37/4,3));I3++) { + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=max(max(1,ceild(37-(10),2)),37-2*(10));I3<=37-(10);I3++) { + J3 = 37-(I2)-(I3) ; + S1++; + } + for (I3=max(37-(10)+1,ceild(37+2*10,2));I3<=min(N1,floord(2*37+3*10,3));I3++) { + J3 = -(37)-2*(I2)+2*I3 ; + S2++; + } + for (I2=11;I2<=29;I2++) { + for (I3=max(max(ceild(37-I2,2),37-2*I2),1);I3<=min(37-I2,N1);I3++) { + J3 = 37-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 22) { + for (I2=1;I2<=2;I2++) { + for (I3=ceild(28+2*I2,2);I3<=min(N1,floord(2*28+3*I2,3));I3++) { + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=ceild(28+2*3,2);I3<=min(28-2*(3)-1,floord(2*28+3*3,3));I3++) { + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + } + for (I3=28-2*(3);I3<=min(N1,28-(3));I3++) { + J3 = 28-(I2)-(I3) ; + S1++; + } + for (I2=4;I2<=3;I2++) { + for (I3=ceild(28+2*I2,2);I3<=28-2*I2-1;I3++) { + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + } + for (I3=28-2*I2;I3<=N1;I3++) { + J3 = 28-(I2)-(I3) ; + S1++; + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=ceild(9*4,2);I3<=5*4-1;I3++) { + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + } + if (5*28%7 == 0) { + I3 = 5*28/7 ; + J1 = -2*(28)+3*I3 ; + if ((2*28+J1)%3 == 0) { + J2 = (2*28+J1)/3 ; + J3 = 3*28-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*4+1,3);I3<=N1;I3++) { + J3 = 28-(I2)-(I3) ; + S1++; + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + } + for (I2=5;I2<=4;I2++) { + for (I3=ceild(28+2*I2,2);I3<=28-2*I2-1;I3++) { + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + } + for (I3=28-2*I2;I3<=floord(2*28+I2-1,3);I3++) { + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + J3 = 28-(I2)-(I3) ; + S1++; + } + if ((2*28+I2)%3 == 0) { + I3 = (2*28+I2)/3 ; + J1 = -2*(28)+3*I3 ; + if ((2*28+J1)%3 == 0) { + J2 = (2*28+J1)/3 ; + J3 = 3*28-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*28+I2+1,3);I3<=N1;I3++) { + J3 = 28-(I2)-(I3) ; + S1++; + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + } + } + if (9%2 == 0) { + for (I3=4*9/2+1;I3<=floord(13*9/2+1,3);I3++) { + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + J3 = 28-(I2)-(I3) ; + S1++; + } + if ((13*28-1)%18 == 0) { + I3 = (13*28-1)/18 ; + J1 = -2*(28)+3*I3 ; + if ((2*28+J1)%3 == 0) { + J2 = (2*28+J1)/3 ; + J3 = 3*28-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*9/2+3,3);I3<=N1;I3++) { + J3 = 28-(I2)-(I3) ; + S1++; + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + } + } + if (14%3 == 0) { + for (I3=4*14/3;I3<=floord(13*14/3-1,3);I3++) { + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + J3 = 28-(I2)-(I3) ; + S1++; + } + if (13*28%18 == 0) { + I3 = 13*28/18 ; + J1 = -2*(28)+3*I3 ; + if ((2*28+J1)%3 == 0) { + J2 = (2*28+J1)/3 ; + J3 = 3*28-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*14/3+1,3);I3<=min(N1,5*14/3);I3++) { + J3 = 28-(I2)-(I3) ; + S1++; + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=5;I2<=6;I2++) { + for (I3=28-2*I2;I3<=floord(28+2*I2-1,2);I3++) { + J3 = 28-(I2)-(I3) ; + S1++; + } + for (I3=ceild(28+2*I2,2);I3<=floord(2*28+I2-1,3);I3++) { + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + J3 = 28-(I2)-(I3) ; + S1++; + } + if ((2*28+I2)%3 == 0) { + I3 = (2*28+I2)/3 ; + J1 = -2*(28)+3*I3 ; + if ((2*28+J1)%3 == 0) { + J2 = (2*28+J1)/3 ; + J3 = 3*28-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*28+I2+1,3);I3<=N1;I3++) { + J3 = 28-(I2)-(I3) ; + S1++; + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=2*7;I3<=floord(6*7-1,2);I3++) { + J3 = 28-(I2)-(I3) ; + S1++; + } + if (3*28%4 == 0) { + I3 = 3*28/4 ; + J1 = -2*(28)+3*I3 ; + if ((2*28+J1)%3 == 0) { + J2 = (2*28+J1)/3 ; + J3 = 3*28-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*7+1;I3<=min(N1,floord(11*7,3));I3++) { + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + } + for (I3=max(max(1,ceild(28-(8),2)),28-2*(8));I3<=28-(8);I3++) { + J3 = 28-(I2)-(I3) ; + S1++; + } + for (I3=max(28-(8)+1,ceild(28+2*8,2));I3<=min(N1,floord(2*28+3*8,3));I3++) { + J3 = -(28)-2*(I2)+2*I3 ; + S2++; + } + for (I2=9;I2<=22;I2++) { + for (I3=max(max(ceild(28-I2,2),28-2*I2),1);I3<=min(28-I2,N1);I3++) { + J3 = 28-(I2)-(I3) ; + S1++; + } + } +} +for (I1=ceild(9*N1-1,7);I1<=floord(4*N1-6,3);I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=max(ceild(I1-N1,2),ceild(-2*I1+3*N1,3));I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,7);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=I1-N1;I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(I1-2,4);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-I2+1;I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%4 == 0) { + I2 = (I1-1)/4 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%4 == 0) { + for (I3=2*I1/4;I3<=floord(6*I1/4-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I1/4+1;I3<=min(N1,floord(11*I1/4,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,4);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if (N1 >= 32) { + if ((4*N1-5)%3 == 0) { + I1 = (4*N1-5)/3 ; + for (I2=1;I2<=floord(N1-8,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=max(ceild(N1-5,6),ceild(N1+10,9));I2<=floord(4*N1-8,21);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-5)%21 == 0) { + I2 = (4*N1-5)/21 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1-2,21);I2<=floord(4*N1-11,18);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((2*N1-4)%9 == 0) { + I2 = (2*N1-4)/9 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-5)%18 == 0) { + I2 = (4*N1-5)/18 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1-1,9);I2<=floord(N1-5,3);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-2)%3 == 0) { + I2 = (N1-2)/3 ; + for (I3=2*I2+1;I3<=3*I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((9*I1-1)%12 == 0) { + I3 = (9*I1-1)/12 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + if ((3*I1+1)%4 == 0) { + I3 = (3*I1+1)/4 ; + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=3*I2+2;I3<=min(N1,floord(11*I2+2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-5)%12 == 0) { + I2 = (4*N1-5)/12 ; + for (I3=2*I2;I3<=floord(6*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I2+1;I3<=min(N1,floord(11*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1-1,6);I2<=floord(2*N1+5,6);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1+4,3);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if (N1 >= 25) { + if ((4*N1-4)%3 == 0) { + I1 = (4*N1-4)/3 ; + for (I2=1;I2<=floord(N1-7,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=max(ceild(N1-4,6),ceild(N1+8,9));I2<=floord(4*N1-7,21);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-4)%21 == 0) { + I2 = (4*N1-4)/21 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1-1,21);I2<=floord(2*N1-5,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-7)%18 == 0) { + I2 = (4*N1-7)/18 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((2*N1-2)%9 == 0) { + I2 = (2*N1-2)/9 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1-1,18);I2<=floord(N1-4,3);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-1)%3 == 0) { + I2 = (N1-1)/3 ; + for (I3=2*I2;I3<=floord(6*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (3*I1%4 == 0) { + I3 = 3*I1/4 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=3*I2+1;I3<=min(N1,floord(11*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1-1,12);I2<=floord(N1+2,3);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1+7,6);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=max(max(20,ceild(9*N1-1,7)),ceild(4*N1-3,3));I1<=floord(4*N1-2,3);I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=max(ceild(I1-N1,2),ceild(-2*I1+3*N1,3));I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,7);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=I1-N1;I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=I1-N1+1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=max(max(1,ceild(I1-I2,2)),I1-2*I2);I3<=I1-I2;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(I1-I2+1,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if (N1 >= 16) { + if ((4*N1-1)%3 == 0) { + I1 = (4*N1-1)/3 ; + for (I2=1;I2<=floord(N1-4,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1-1,6);I2<=floord(4*N1-4,21);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-1)%21 == 0) { + I2 = (4*N1-1)/21 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1+2,21);I2<=floord(4*N1-7,18);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((2*N1-2)%9 == 0) { + I2 = (2*N1-2)/9 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-1)%18 == 0) { + I2 = (4*N1-1)/18 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1+1,9);I2<=floord(4*N1-7,12);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-1)%3 == 0) { + I2 = (N1-1)/3 ; + for (I3=ceild(2*N1+1,3);I3<=N1-1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + if (-1%3 == 0) { + I3 = (3*N1-1)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I2=ceild(N1+2,3);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if (N1 >= 15) { + if (4*N1%3 == 0) { + I1 = 4*N1/3 ; + for (I2=1;I2<=floord(N1-3,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1,6);I2<=floord(4*N1-3,21);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (4*N1%21 == 0) { + I2 = 4*N1/21 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1+3,21);I2<=floord(2*N1-3,9);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1-3)%18 == 0) { + I2 = (4*N1-3)/18 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (2*N1%9 == 0) { + I2 = 2*N1/9 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1+3,18);I2<=floord(N1-3,3);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (N1%3 == 0) { + for (I3=ceild(2*N1,3);I3<=floord(2*N1-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(2*N1+3,6);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if (N1 >= 17) { + if ((4*N1+1)%3 == 0) { + I1 = (4*N1+1)/3 ; + for (I2=1;I2<=floord(N1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(N1+1,6);I2<=floord(4*N1-2,21);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1+1)%21 == 0) { + I2 = (4*N1+1)/21 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(4*N1+4,21);I2<=floord(4*N1-5,18);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((2*N1-1)%9 == 0) { + I2 = (2*N1-1)/9 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((4*N1+1)%18 == 0) { + I2 = (4*N1+1)/18 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(2*N1+2,9);I2<=floord(N1-5,3);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-2)%3 == 0) { + I2 = (N1-2)/3 ; + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*I2+3*N1-2,4);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(3*I2+3*N1,4);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(N1+1,3);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=ceild(4*N1+2,3);I1<=floord(18*N1-7,13);I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,7);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((I1-1)%6 == 0) { + I2 = (I1-1)/6 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%6 == 0) { + for (I3=4*I1/6;I3<=floord(13*I1/6-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I1/6+1,3);I3<=min(N1,5*I1/6);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,6);I2<=-2*I1+3*N1-1;I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + I2 = -2*I1+3*N1 ; + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*I2+3*N1-2,4);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(3*I2+3*N1,4);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + for (I2=-2*I1+3*N1+1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if (N1 >= 22) { + if ((18*N1-6)%13 == 0) { + I1 = (18*N1-6)/13 ; + for (I2=1;I2<=floord(5*N1-19,26);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(5*N1-6,26);I2<=floord(18*N1-19,91);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((18*N1-6)%91 == 0) { + I2 = (18*N1-6)/91 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(18*N1+7,91);I2<=floord(9*N1-16,39);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((18*N1-19)%78 == 0) { + I2 = (18*N1-19)/78 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1-1)%13 == 0) { + I2 = (3*N1-1)/13 ; + for (I3=4*I2;I3<=floord(13*I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if (13*I1%18 == 0) { + I3 = 13*I1/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+1,3);I3<=min(N1,5*I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1+12)%13 == 0) { + I2 = (3*N1+12)/13 ; + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*I2+3*N1-2,4);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(3*I2+3*N1,4);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(3*N1+25,13);I2<=floord(4*N1+3,13);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(8*N1+19,26);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if (N1 >= 21) { + if ((18*N1-5)%13 == 0) { + I1 = (18*N1-5)/13 ; + for (I2=1;I2<=floord(5*N1-18,26);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(5*N1-5,26);I2<=floord(18*N1-18,91);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((18*N1-5)%91 == 0) { + I2 = (18*N1-5)/91 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(18*N1+8,91);I2<=floord(18*N1-31,78);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1-3)%13 == 0) { + I2 = (3*N1-3)/13 ; + for (I3=4*I2+1;I3<=floord(13*I2+1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((13*I1-1)%18 == 0) { + I3 = (13*I1-1)/18 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(13*I2+3,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1+10)%13 == 0) { + I2 = (3*N1+10)/13 ; + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*I2+3*N1-2,4);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(3*I2+3*N1,4);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(3*N1+23,13);I2<=floord(8*N1+5,26);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(4*N1+9,13);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=max(ceild(18*N1-4,13),ceild(4*N1+2,3));I1<=min(floord(21*N1-8,15),floord(18*N1-1,13));I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,7);I2<=-2*I1+3*N1-1;I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + I2 = -2*I1+3*N1 ; + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*I2+3*N1-2,4);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(3*I2+3*N1,4);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + for (I2=-2*I1+3*N1+1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +for (I1=ceild(18*N1,13);I1<=min(floord(21*N1-8,15),floord(18*N1+1,13));I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,7);I2<=-2*I1+3*N1-1;I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + I2 = -2*I1+3*N1 ; + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + for (I2=-2*I1+3*N1+1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 >= 17) && (N1 <= 25)) { + if ((21*N1-7)%15 == 0) { + I1 = (21*N1-7)/15 ; + for (I2=1;I2<=floord(3*N1-11,15);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(6*N1-7,30);I2<=floord(21*N1-22,105);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1-1)%15 == 0) { + I2 = (3*N1-1)/15 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1+14)%15 == 0) { + I2 = (3*N1+14)/15 ; + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*I2+3*N1-2,4);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(3*I2+3*N1,4);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(3*N1+29,15);I2<=floord(9*N1+7,30);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(9*N1+22,30);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=ceild(18*N1+2,13);I1<=min(floord(21*N1-8,15),floord(18*N1+5,13));I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,7);I2<=-2*I1+3*N1-1;I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + I2 = -2*I1+3*N1 ; + for (I3=ceild(3*I2+3*N1,4);I3<=floord(-5*I2+3*N1-2,2);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + for (I2=-2*I1+3*N1+1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 <= 35) && (N1 >= 31)) { + if ((21*N1-7)%15 == 0) { + I1 = (21*N1-7)/15 ; + for (I2=1;I2<=floord(3*N1-11,15);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(6*N1-7,30);I2<=floord(21*N1-22,105);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1-1)%15 == 0) { + I2 = (3*N1-1)/15 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1+14)%15 == 0) { + I2 = (3*N1+14)/15 ; + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(3*N1+29,15);I2<=floord(9*N1+7,30);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(9*N1+22,30);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if ((N1 >= 16) && (N1 <= 21)) { + if ((7*N1-2)%5 == 0) { + I1 = (7*N1-2)/5 ; + for (I2=1;I2<=floord(2*N1-7,10);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-1)%5 == 0) { + I2 = (N1-1)/5 ; + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1+4)%5 == 0) { + I2 = (N1+4)/5 ; + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*I2+3*N1-2,4);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(3*I2+3*N1,4);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(N1+9,5);I2<=floord(3*N1+2,10);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(3*N1+7,10);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=ceild(18*N1+6,13);I1<=min(floord(21*N1-8,15),floord(18*N1+7,13));I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,7);I2<=-2*I1+3*N1-1;I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + I2 = -2*I1+3*N1 ; + for (I3=ceild(3*I2+3*N1,4);I3<=floord(-5*I2+3*N1-2,2);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + for (I2=-2*I1+3*N1+1;I2<=floord(I1,6);I2++) { + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1+1,6);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 <= 55) && (N1 >= 41)) { + if ((21*N1-7)%15 == 0) { + I1 = (21*N1-7)/15 ; + for (I2=1;I2<=floord(3*N1-11,15);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(6*N1-7,30);I2<=floord(21*N1-22,105);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1-1)%15 == 0) { + I2 = (3*N1-1)/15 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1+14)%15 == 0) { + I2 = (3*N1+14)/15 ; + for (I3=ceild(3*I2+3*N1,4);I3<=floord(-5*I2+3*N1-2,2);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(3*N1+29,15);I2<=floord(9*N1+7,30);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(9*N1+22,30);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if ((N1 <= 31) && (N1 >= 26)) { + if ((7*N1-2)%5 == 0) { + I1 = (7*N1-2)/5 ; + for (I2=1;I2<=floord(2*N1-7,10);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-1)%5 == 0) { + I2 = (N1-1)/5 ; + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1+4)%5 == 0) { + I2 = (N1+4)/5 ; + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(N1+9,5);I2<=floord(3*N1+2,10);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(3*N1+7,10);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if ((N1 <= 18) && (N1 >= 13)) { + if ((7*N1-1)%5 == 0) { + I1 = (7*N1-1)/5 ; + for (I2=1;I2<=floord(N1-3,5);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1+2)%5 == 0) { + I2 = (N1+2)/5 ; + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(N1+7,5);I2<=floord(3*N1+1,10);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(3*N1+6,10);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=ceild(18*N1+8,13);I1<=floord(21*N1-8,15);I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=floord(I1-1,7);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (I1%7 == 0) { + for (I3=ceild(9*I1/7,2);I3<=5*I1/7-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I1/7+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1+1,7);I2<=-2*I1+3*N1-1;I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=floord(2*I1+I2-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(2*I1+I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + I2 = -2*I1+3*N1 ; + for (I3=ceild(3*I2+3*N1,4);I3<=floord(-5*I2+3*N1-2,2);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + for (I2=-2*I1+3*N1+1;I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1-1,6);I2<=floord(I1,6);I2++) { + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1+1,6);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if ((N1 >= 61) && (N1 <= 65)) { + if ((21*N1-7)%15 == 0) { + I1 = (21*N1-7)/15 ; + for (I2=1;I2<=floord(3*N1-11,15);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(6*N1-7,30);I2<=floord(21*N1-22,105);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1-1)%15 == 0) { + I2 = (3*N1-1)/15 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1+14)%15 == 0) { + I2 = (3*N1+14)/15 ; + for (I3=ceild(3*I2+3*N1,4);I3<=floord(-5*I2+3*N1-2,2);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(3*N1+29,15);I2<=floord(21*N1-7,90);I2++) { + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(21*N1+8,90);I2<=floord(9*N1+7,30);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(9*N1+22,30);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if ((N1 <= 51) && (N1 >= 36)) { + if ((7*N1-2)%5 == 0) { + I1 = (7*N1-2)/5 ; + for (I2=1;I2<=floord(2*N1-7,10);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-1)%5 == 0) { + I2 = (N1-1)/5 ; + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1+4)%5 == 0) { + I2 = (N1+4)/5 ; + for (I3=ceild(3*I2+3*N1,4);I3<=floord(-5*I2+3*N1-2,2);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(N1+9,5);I2<=floord(3*N1+2,10);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(3*N1+7,10);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if (N1 >= 71) { + if ((21*N1-7)%15 == 0) { + I1 = (21*N1-7)/15 ; + for (I2=1;I2<=floord(3*N1-11,15);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(6*N1-7,30);I2<=floord(21*N1-22,105);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1-1)%15 == 0) { + I2 = (3*N1-1)/15 ; + for (I3=ceild(9*I2,2);I3<=5*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + if (5*I1%7 == 0) { + I3 = 5*I1/7 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=ceild(15*I2+1,3);I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((3*N1+14)%15 == 0) { + I2 = (3*N1+14)/15 ; + for (I3=ceild(3*I2+3*N1,4);I3<=floord(-5*I2+3*N1-2,2);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(3*N1+29,15);I2<=floord(21*N1-37,90);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(21*N1-22,90);I2<=floord(21*N1-7,90);I2++) { + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(21*N1+8,90);I2<=floord(9*N1+7,30);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(9*N1+22,30);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if ((N1 >= 56) && (N1 <= 61)) { + if ((7*N1-2)%5 == 0) { + I1 = (7*N1-2)/5 ; + for (I2=1;I2<=floord(2*N1-7,10);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-1)%5 == 0) { + I2 = (N1-1)/5 ; + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1+4)%5 == 0) { + I2 = (N1+4)/5 ; + for (I3=ceild(3*I2+3*N1,4);I3<=floord(-5*I2+3*N1-2,2);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(N1+9,5);I2<=floord(7*N1-2,30);I2++) { + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(7*N1+3,30);I2<=floord(3*N1+2,10);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(3*N1+7,10);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if ((N1 >= 43) && (N1 <= 48)) { + if ((7*N1-1)%5 == 0) { + I1 = (7*N1-1)/5 ; + for (I2=1;I2<=floord(N1-3,5);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1+2)%5 == 0) { + I2 = (N1+2)/5 ; + for (I3=ceild(3*I2+3*N1,4);I3<=floord(-5*I2+3*N1-2,2);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(N1+7,5);I2<=floord(7*N1-1,30);I2++) { + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(7*N1+4,30);I2<=floord(3*N1+1,10);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(3*N1+6,10);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if ((N1 <= 38) && (N1 >= 23)) { + if ((7*N1-1)%5 == 0) { + I1 = (7*N1-1)/5 ; + for (I2=1;I2<=floord(N1-3,5);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1+2)%5 == 0) { + I2 = (N1+2)/5 ; + for (I3=ceild(3*I2+3*N1,4);I3<=floord(-5*I2+3*N1-2,2);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(N1+7,5);I2<=floord(3*N1+1,10);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(3*N1+6,10);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if ((N1 >= 30) && (N1 <= 35)) { + if (7*N1%5 == 0) { + I1 = 7*N1/5 ; + for (I2=1;I2<=floord(2*N1-5,10);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (N1%5 == 0) { + for (I3=ceild(9*N1,10);I3<=N1-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(N1+5,5);I2<=floord(7*N1,30);I2++) { + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(7*N1+5,30);I2<=floord(3*N1,10);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(3*N1+5,10);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if ((N1 <= 25) && (N1 >= 10)) { + if (7*N1%5 == 0) { + I1 = 7*N1/5 ; + for (I2=1;I2<=floord(2*N1-5,10);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (N1%5 == 0) { + for (I3=ceild(9*N1,10);I3<=N1-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(N1+5,5);I2<=floord(3*N1,10);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(3*N1+5,10);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if (N1 >= 66) { + if ((7*N1-2)%5 == 0) { + I1 = (7*N1-2)/5 ; + for (I2=1;I2<=floord(2*N1-7,10);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1-1)%5 == 0) { + I2 = (N1-1)/5 ; + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1+4)%5 == 0) { + I2 = (N1+4)/5 ; + for (I3=ceild(3*I2+3*N1,4);I3<=floord(-5*I2+3*N1-2,2);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(N1+9,5);I2<=floord(7*N1-12,30);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(7*N1-7,30);I2<=floord(7*N1-2,30);I2++) { + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(7*N1+3,30);I2<=floord(3*N1+2,10);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(3*N1+7,10);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +if (N1 >= 53) { + if ((7*N1-1)%5 == 0) { + I1 = (7*N1-1)/5 ; + for (I2=1;I2<=floord(N1-3,5);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if ((N1+2)%5 == 0) { + I2 = (N1+2)/5 ; + for (I3=ceild(3*I2+3*N1,4);I3<=floord(-5*I2+3*N1-2,2);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=ceild(-5*I2+3*N1,2);I3<=floord(3*N1-1,3);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(N1+7,5);I2<=floord(7*N1-11,30);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(7*N1-6,30);I2<=floord(7*N1-1,30);I2++) { + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(7*N1+4,30);I2<=floord(3*N1+1,10);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(3*N1+6,10);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=max(ceild(7*N1+1,5),ceild(18*N1+6,13));I1<=min(floord(18*N1+7,13),floord(3*N1-2,2));I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=-2*I1+3*N1+1;I2<=floord(I1,6);I2++) { + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1+1,6);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if (N1 == 12) { + for (I2=1;I2<=2;I2++) { + for (I3=ceild(17+2*I2,2);I3<=min(N1,floord(2*17+3*I2,3));I3++) { + J3 = -(17)-2*(I2)+2*I3 ; + S2++; + } + } + for (I3=17-2*(3);I3<=floord(17+2*3-1,2);I3++) { + J3 = 17-(I2)-(I3) ; + S1++; + } + for (I3=ceild(17+2*3,2);I3<=N1;I3++) { + J3 = -(17)-2*(I2)+2*I3 ; + S2++; + J3 = 17-(I2)-(I3) ; + S1++; + } + for (I2=4;I2<=12;I2++) { + for (I3=max(max(ceild(17-I2,2),17-2*I2),1);I3<=min(17-I2,N1);I3++) { + J3 = 17-(I2)-(I3) ; + S1++; + } + } +} +if (N1 >= 40) { + if (7*N1%5 == 0) { + I1 = 7*N1/5 ; + for (I2=1;I2<=floord(2*N1-5,10);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (N1%5 == 0) { + for (I3=ceild(9*N1,10);I3<=N1-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + J1 = -2*I1+3*N1 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I2=ceild(N1+5,5);I2<=floord(7*N1-10,30);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(7*N1-5,30);I2<=floord(7*N1,30);I2++) { + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(7*N1+5,30);I2<=floord(3*N1,10);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(3*N1+5,10);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=max(ceild(7*N1+1,5),ceild(18*N1+8,13));I1<=floord(3*N1-2,2);I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=max(ceild(I1-N1,2),-2*I1+3*N1+1);I2<=floord(I1-2,6);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=I1-2*I2-1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1-1,6);I2<=floord(I1,6);I2++) { + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1+1,6);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +for (I1=max(max(N1+3,ceild(3*N1-1,2)),ceild(18*N1+6,13));I1<=floord(6*N1-1,4);I1++) { + for (I2=1;I2<=floord(I1-N1-1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=max(ceild(I1-N1,2),-2*I1+3*N1+1);I2<=floord(I1,6);I2++) { + for (I3=I1-2*I2;I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(I1+1,6);I2<=floord(-I1+2*N1,2);I2++) { + for (I3=I1-2*I2;I3<=floord(I1+2*I2-1,2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(-I1+2*N1+1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +if (N1 >= 6) { + if (3*N1%2 == 0) { + I1 = 3*N1/2 ; + for (I2=1;I2<=floord(N1-2,4);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + if (N1%4 == 0) { + for (I3=I1-2*(N1/4);I3<=N1;I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + } + for (I2=ceild(N1+2,4);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } + } +} +for (I1=ceild(3*N1+1,2);I1<=2*N1-2;I1++) { + for (I2=1;I2<=floord(-I1+2*N1,2);I2++) { + for (I3=ceild(I1+2*I2,2);I3<=min(N1,floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } + for (I2=ceild(I1-N1,2);I2<=N1;I2++) { + for (I3=max(max(ceild(I1-I2,2),I1-2*I2),1);I3<=min(I1-I2,N1);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} +for (I1=2*N1-1;I1<=3*N1;I1++) { + for (I2=max(ceild(I1-N1,2),1);I2<=N1;I2++) { + for (I3=max(max(I1-2*I2,ceild(I1-I2,2)),1);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + } +} + + + /* statements print */ + fprintf(stderr, "S1 : %d\n", S1); + fprintf(stderr, "S2 : %d\n", S2); + + +} + + + +------=_Part_1422_26966204.1114622640387 +Content-Type: application/octet-stream; name=LUDom_OSP.type2.c +Content-Transfer-Encoding: 7bit +Content-Disposition: attachment; filename="LUDom_OSP.type2.c" + +/* Author : DaeGon Kim + Date : Tue Apr 26 20:28:07 MDT 2005 */ + +#include +#include + +#define max(x,y) ((x)>(y) ? (x) : (y)) +#define min(x,y) ((x)>(y) ? (y) : (x)) +#define ceild(x,y) ((x)+1) / (y) +#define floord(x,y) (x) / (y) + +int main(int argc, char **argv) { + + /* parameters declaration */ + int N1 = 0; + + /* statements declaration */ + int S1 = 0; + int S2 = 0; + + /* iterators declaration */ + int I1 = 0; + int J1 = 0; + int I2 = 0; + int J2 = 0; + int I3 = 0; + int J3 = 0; + + /* check arguements and get values of parameters */ + if ( argc != 1 + 1) { + printf("The number of arguements for %s is 1\n", argv[0]); + exit(0); + } + + N1 = atoi(argv[1]); + +/* Generated from ./INPUT/CLOOG/LUDom_OSP_cloog by CLooG v0.12.2 64 bits in 0.03s. */ +for (I1=0;I1<=3*N1;I1++) { + for (I2=max(max(1,ceild(I1-2*N1+2,2)),I1-2*N1);I2<=N1;I2++) { + for (I3=max(max(I1-2*I2,ceild(I1-I2,2)),1);I3<=min(min(N1,floord(I1+2*I2-1,2)),I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=ceild(I1+2*I2,2);I3<=min(min(N1,I1-2*I2-1),floord(2*I1+3*I2,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=max(I1-2*I2,ceild(I1+2*I2,2));I3<=min(N1,floord(2*I1+I2-1,3));I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + J3 = I1-(I2)-(I3) ; + S1++; + } + if ((2*I1+I2)%3 == 0) { + I3 = (2*I1+I2)/3 ; + J1 = -2*I1+3*I3 ; + if ((2*I1+J1)%3 == 0) { + J2 = (2*I1+J1)/3 ; + J3 = 3*I1-4*J2 ; + S1++; + S2++; + } + } + for (I3=max(I1-2*I2,ceild(2*I1+I2+1,3));I3<=min(min(N1,floord(2*I1+3*I2,3)),I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + for (I3=max(ceild(2*I1+3*I2+1,3),I1-2*I2);I3<=min(N1,I1-I2);I3++) { + J3 = I1-(I2)-(I3) ; + S1++; + } + for (I3=max(ceild(I1+2*I2,2),I1-I2+1);I3<=min(floord(2*I1+3*I2,3),N1);I3++) { + J3 = -I1-2*(I2)+2*I3 ; + S2++; + } + } +} + + + /* statements print */ + fprintf(stderr, "S1 : %d\n", S1); + fprintf(stderr, "S2 : %d\n", S2); + + +} + + + +------=_Part_1422_26966204.1114622640387-- + + diff --git a/test/reports/kristof_beyls_16-05-2005.txt b/test/reports/kristof_beyls_16-05-2005.txt new file mode 100644 index 0000000..dcda755 --- /dev/null +++ b/test/reports/kristof_beyls_16-05-2005.txt @@ -0,0 +1,933 @@ +Dear Dr. Bastoul, + +At the university of Ghent, we are starting to look +at automatic optimization of loops to optimize the implementation +in an FPGA. With the advent of your Cloog tool, we think +it becomes possible to use the polyhedral model +for the kind of optimizations we are thinking about, instead of using +optimizations based on transforming abstract syntax trees. + +As a first test, we started with the representation of a +wavelet decoder loop kernel in Cloog format. We do this +by starting from a Fortran77-description, parse it +using our FPT compiler and PolyAst-library, and then +generate the Cloog data structures. Then we use +the function cloog_program_dump_cloog to obtain an +ASCII-file representing the code in Cloog-format. + +However, when trying to read in the generated file, +we found that the generated file was incorrect, and +I think the cause is in two small bugs in the +function cloog_program_dump_cloog. After I've +corrected them, the generated file seems correct +(i.e. cloog can correctly read the generated file). + +I've attached the adapted program.c source file. +I only changed the function cloog_program_dump_cloog, +and now it looks as follows: + +void cloog_program_dump_cloog(FILE * foo, CloogProgram * program) +{ int i, j ; + Matrix * matrix ; + Polyhedron * polyhedron ; + CloogLoop * loop ; + + fprintf(foo, + "# CLooG -> CLooG\n" + "# This is an automatic dump of an input file from a CloogProgram data\n" + "# structure. It can be correct ONLY if dumped before loop generation.\n") ; + + /* Language. */ + if (program->language == 'c') + fprintf(foo,"# Langage: C\n") ; + else + fprintf(foo,"# Langage: FORTRAN\n") ; + fprintf(foo,"%c\n\n",program->language) ; + + /* Context. */ + fprintf(foo,"# Context (%d parameter(s)):\n",program->context->Dimension) ; + matrix = cloog_domain_domain2matrix(program->context) ; + cloog_domain_matrix_print(foo,matrix); + cloog_domain_matrix_free(matrix); + fprintf(foo,"1 # Parameter name(s)\n") ; + for (i=0;inames->nb_parameters;i++) + fprintf(foo,"%s ",program->names->parameters[i]) ; + + /* Statement number. */ + i = 0 ; + loop = program->loop ; + while (loop != NULL) + { i++ ; + loop = loop->next ; + } + fprintf(foo,"\n\n# Statement number:\n%d\n\n",i) ; + + /* Iteration domains. */ + i = 1 ; + loop = program->loop ; + while (loop != NULL) + { /* Name of the domain. */ + fprintf(foo,"# Iteration domain of statement %d.\n",i) ; + + /* Number of polyhedron inside the union of disjoint polyhedra. */ + j = 0 ; + polyhedron = /* KB 15.05.2005 remove program->, since otherwise + the number of polytopes describing the iteration + space of the first loop will be printed, instead + of the number of polytopes for the current loop. program->*/loop->domain ; + while (polyhedron != NULL) + { j++ ; + polyhedron = polyhedron->next ; + } + fprintf(foo,"%d\n",j) ; + + /* The polyhedra themselves. */ + polyhedron = loop->domain ; + while (polyhedron != NULL) + { matrix = cloog_domain_domain2matrix(polyhedron) ; + cloog_domain_matrix_print(foo,matrix); + cloog_domain_matrix_free(matrix); + polyhedron = polyhedron->next ; + } + /* KB 15.05.2005 : options should be printed once per statement, not once + per polytope */ + fprintf(foo,"0 0 0 # For future options.\n\n") ; + i++ ; + loop = loop->next ; + } + fprintf(foo,"\n1 # Iterator name(s)\n") ; + for (i=0;inames->nb_iterators;i++) + fprintf(foo,"%s ",program->names->iterators[i]) ; + fprintf(foo,"\n\n") ; + + /* Scattering functions (none since included inside domains). */ + fprintf(foo,"# No scattering functions.\n0\n\n") ; +} + + +The two changes are indicated by comments starting with the letters 'KB'. + +I'm sending you these changes, so that they can be incorporated in the +next version of cloog, if you find them to be correct. + +with kinds regards, + +Kristof Beyls + +P.S.: I'm currently studying your work about loop chunking, since I'll +need some kind of generalized loop tiling transformation that extends over +multiple loop nests, to get an efficient implementation of the wavelet +code in an FPGA. + + +-- -------------------------------------------------------------------- Parallel Information Systems Tel: +32(9)2649528 Universiteit Gent Fax: +32(9)2643594 St.-Pietersnieuwstraat 41 E-mail: Kristof.Beyls@elis.ugent.be B-9000 Gent, Belgium http://www.elis.ugent.be/~kbeyls -------------------------------------------------------------------- + + + + + /**-------------------------------------------------------------------** + ** CLooG ** + **-------------------------------------------------------------------** + ** program.c ** + **-------------------------------------------------------------------** + ** First version: october 25th 2001 ** + **-------------------------------------------------------------------**/ + + +/****************************************************************************** + * CLooG : the Chunky Loop Generator (experimental) * + ****************************************************************************** + * * + * Copyright (C) 2001 Cedric Bastoul * + * * + * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + * * + * CLooG, the Chunky Loop Generator * + * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * + * * + ******************************************************************************/ +/* CAUTION: the english used for comments is probably the worst you ever read, + * please feel free to correct and improve it ! + */ + + +# include +# include +# include +# include +# include +# include +# include +# include "../include/cloog/cloog.h" + + +/****************************************************************************** + * Structure display function * + ******************************************************************************/ + +/* cloog_program_print function: + * This function prints the content of a CloogProgram structure (program) into a + * file (foo, possibly stdout). + */ +void cloog_program_print(FILE * foo, CloogProgram * program) +{ fprintf(foo,"Program:\n") ; + fprintf(foo,"Language %c.\n",program->language) ; + fprintf(foo,"Scattering dimension number = %d.\n",program->scattdims) ; + + cloog_names_print(foo,program->names) ; + + fprintf(foo,"Under the context:\n") ; + cloog_domain_print(foo,program->context) ; + fprintf(foo,"\n") ; + cloog_loop_print(foo,program->loop) ; +} + + +/* cloog_program_dump_cloog function: + * This function dumps a CloogProgram structure supposed to be completely + * filled in a CLooG input file (foo possibly stdout) such as CLooG can + * rebuild almost exactly the data structure from the input file (the number + * of scattering functions is lost since they are included inside the + * iteration domains, this can only lead to a less beautiful pretty printing). + * 27 june 2003: first version. + */ +void cloog_program_dump_cloog(FILE * foo, CloogProgram * program) +{ int i, j ; + Matrix * matrix ; + Polyhedron * polyhedron ; + CloogLoop * loop ; + + fprintf(foo, + "# CLooG -> CLooG\n" + "# This is an automatic dump of an input file from a CloogProgram data\n" + "# structure. It can be correct ONLY if dumped before loop generation.\n") ; + + /* Language. */ + if (program->language == 'c') + fprintf(foo,"# Langage: C\n") ; + else + fprintf(foo,"# Langage: FORTRAN\n") ; + fprintf(foo,"%c\n\n",program->language) ; + + /* Context. */ + fprintf(foo,"# Context (%d parameter(s)):\n",program->context->Dimension) ; + matrix = cloog_domain_domain2matrix(program->context) ; + cloog_domain_matrix_print(foo,matrix); + cloog_domain_matrix_free(matrix); + fprintf(foo,"1 # Parameter name(s)\n") ; + for (i=0;inames->nb_parameters;i++) + fprintf(foo,"%s ",program->names->parameters[i]) ; + + /* Statement number. */ + i = 0 ; + loop = program->loop ; + while (loop != NULL) + { i++ ; + loop = loop->next ; + } + fprintf(foo,"\n\n# Statement number:\n%d\n\n",i) ; + + /* Iteration domains. */ + i = 1 ; + loop = program->loop ; + while (loop != NULL) + { /* Name of the domain. */ + fprintf(foo,"# Iteration domain of statement %d.\n",i) ; + + /* Number of polyhedron inside the union of disjoint polyhedra. */ + j = 0 ; + polyhedron = /* KB 15.05.2005 remove program->, since otherwise + the number of polytopes describing the iteration + space of the first loop will be printed, instead + of the number of polytopes for the current loop. program->*/loop->domain ; + while (polyhedron != NULL) + { j++ ; + polyhedron = polyhedron->next ; + } + fprintf(foo,"%d\n",j) ; + + /* The polyhedra themselves. */ + polyhedron = loop->domain ; + while (polyhedron != NULL) + { matrix = cloog_domain_domain2matrix(polyhedron) ; + cloog_domain_matrix_print(foo,matrix); + cloog_domain_matrix_free(matrix); + polyhedron = polyhedron->next ; + } + /* KB 15.05.2005 : options should be printed once per statement, not once + per polytope */ + fprintf(foo,"0 0 0 # For future options.\n\n") ; + i++ ; + loop = loop->next ; + } + fprintf(foo,"\n1 # Iterator name(s)\n") ; + for (i=0;inames->nb_iterators;i++) + fprintf(foo,"%s ",program->names->iterators[i]) ; + fprintf(foo,"\n\n") ; + + /* Scattering functions (none since included inside domains). */ + fprintf(foo,"# No scattering functions.\n0\n\n") ; +} + + +/* cloog_program_dump_loopgen function: + * This function dumps a CloogProgram structure supposed to be completely + * filled in a LoopGen input file (foo possibly stdout) such as LoopGen can + * generate the code for this problem. If the user of CLooG had the bad idea + * to put the scattering functions directly inside the iteration domains, the + * time dimension of LoopGen is supposed to be 1. + * 27 june 2003: first version (should work but do not...). + */ +void cloog_program_dump_loopgen(FILE * foo, CloogProgram * program) +{ int i, j, time ; + Matrix * matrix ; + Polyhedron * polyhedron ; + CloogLoop * loop ; + + /* Statement number and time dimensions. */ + i = 0 ; + loop = program->loop ; + while (loop != NULL) + { i++ ; + loop = loop->next ; + } + if (program->scattdims) + time = program->scattdims ; + else + time = 1 ; + fprintf(foo,"%d %d 1\n\n",i,time) ; + + fprintf(foo, + "# CLooG -> LoopGen\n" + "# This is an automatic dump of an input file from a CloogProgram data\n" + "# structure. It can be correct ONLY if dumped before loop generation.\n\n") ; + + /* Context. */ + fprintf(foo,"# Context (%d parameter(s)):\n1\n",program->context->Dimension) ; + matrix = cloog_domain_domain2matrix(program->context) ; + cloog_domain_matrix_print(foo,matrix); + cloog_domain_matrix_free(matrix); + fprintf(foo,"\n") ; + + /* Iteration domains. */ + i = 1 ; + loop = program->loop ; + while (loop != NULL) + { /* Number of polyhedron inside the union of disjoint polyhedra. */ + j = 0 ; + polyhedron = program->loop->domain ; + while (polyhedron != NULL) + { j++ ; + polyhedron = polyhedron->next ; + } + fprintf(foo,"%d\n",j) ; + + /* Name of the domain. */ + fprintf(foo,"# Iteration domain of statement %d.\n",i) ; + + /* The polyhedra themselves. */ + polyhedron = loop->domain ; + while (polyhedron != NULL) + { matrix = cloog_domain_domain2matrix(polyhedron) ; + cloog_domain_matrix_print(foo,matrix); + cloog_domain_matrix_free(matrix); + polyhedron = polyhedron->next ; + } + fprintf(foo,"\n") ; + i++ ; + loop = loop->next ; + } +} + + +/* cloog_program_dump_omega function: + * This function dumps a CloogProgram structure supposed to be completely + * filled in a OMEGA Calculator file (foo possibly stdout) such as OC can + * generate the code for this problem. If the user of CLooG had the bad idea + * to put the scattering functions directly inside the iteration domains, they + * will be added in the corresponding iteration domain for OMEGA with some + * equalities, so he need to pray (because OMEGA and equalities are really + * not friends)... + * December 7th 2003: first version. + */ +void cloog_program_dump_omega(FILE * foo, CloogProgram * program) +{ int i, j, k, first, nb_iterators, nb_parameters, max_depth=0, + statement_number ; + Polyhedron * polyhedron ; + CloogLoop * loop ; + Value sign ; + + fprintf(foo, + "# CLooG -> OMEGA\n" + "# This is an automatic dump of an input file from a CloogProgram data\n" + "# structure. It can be correct ONLY if dumped before loop generation.\n\n") ; + + nb_parameters = program->context->Dimension ; + + /* Context. */ + fprintf(foo,"# Context (%d parameter(s)).\n",nb_parameters) ; + if (nb_parameters >= 1) + { fprintf(foo,"Symbolic %s",program->names->parameters[0]) ; + for (i=1;inames->parameters[i]) ; + fprintf(foo," ;\n\n") ; + } + + /* Statements. */ + fprintf(foo,"# Iteration domains:\n") ; + statement_number = 1 ; + loop = program->loop ; + while (loop != NULL) + { nb_iterators = loop->domain->Dimension - nb_parameters ; + if (nb_iterators > max_depth) + max_depth = nb_iterators ; + + /* Name of the statement. */ + fprintf(foo,"IS%d0:={",statement_number) ; + + /* Dimensions. */ + fprintf(foo,"[") ; + if (nb_iterators-program->scattdims >= 1) + { fprintf(foo,"%s",program->names->iterators[program->scattdims]) ; + for (j=program->scattdims+1;jnames->iterators[j]) ; + } + fprintf(foo,"]: ") ; + + /* Number of polyhedron inside the union of disjoint polyhedra + * (must be 1 for OMEGA, we just check it). + */ + j = 0 ; + polyhedron = program->loop->domain ; + while (polyhedron != NULL) + { j++ ; + polyhedron = polyhedron->next ; + } + if (j > 1) + { fprintf(stderr,"[CLooG]ERROR: the problem cannot be dumped for OMEGA.\n"); + exit(0) ; + } + + /* The polyhedra themselves. */ + polyhedron = loop->domain ; + for (j=program->scattdims;jNbConstraints;j++) + { first = 1 ; + + if (j > program->scattdims) + fprintf(foo," && ") ; + + /* The coefficients of the iterators and the parameters. */ + for (k=1;k<=polyhedron->Dimension;k++) + if (polyhedron->Constraint[j][k] != 0) + { if (!first) + { if (polyhedron->Constraint[j][k] > 0) + fprintf(foo,"+") ; + } + else + first = 0 ; + + if ((polyhedron->Constraint[j][k] != 1) && + (polyhedron->Constraint[j][k] != -1)) + fprintf(foo,VALUE_FMT,polyhedron->Constraint[j][k]) ; + else + if (polyhedron->Constraint[j][k] == -1) + fprintf(foo,"-") ; + + if (k<=nb_iterators) + fprintf(foo,"%s",program->names->iterators[k-1]) ; + else + fprintf(foo,"%s",program->names->parameters[k-1-nb_iterators]) ; + } + + /* The constant (k has the good value after the loop). */ + if (polyhedron->Constraint[j][k] != 0) + { if (!first) + { if (polyhedron->Constraint[j][k] > 0) + fprintf(foo,"+") ; + } + fprintf(foo,VALUE_FMT,polyhedron->Constraint[j][k]) ; + } + + /* The (in)equality to 0. */ + if (polyhedron->Constraint[j][0] == 0) + fprintf(foo,"=0") ; + else + fprintf(foo,">=0") ; + } + fprintf(foo,"} ;\n") ; + + if ((loop = loop->next) != NULL) + statement_number ++ ; + } + + /* Scattering functions (scheduling for OMEGA). */ + loop = program->loop ; + if (program->scattdims > 0) + { statement_number = 1 ; + loop = program->loop ; + fprintf(foo,"\n# Schedules:\n") ; + + while (loop != NULL) + { nb_iterators = loop->domain->Dimension - nb_parameters ; + if (nb_iterators > max_depth) + max_depth = nb_iterators ; + + /* Name of the statement. */ + fprintf(foo,"T%d0:={",statement_number) ; + + /* Dimensions. */ + fprintf(foo,"[") ; + if (nb_iterators-program->scattdims >= 1) + { fprintf(foo,"%s",program->names->iterators[program->scattdims]) ; + for (j=program->scattdims+1;jnames->iterators[j]) ; + } + fprintf(foo,"] -> [") ; + + /* The functions themselves. */ + polyhedron = loop->domain ; + for (j=0;jscattdims;j++) + { first = 1 ; + + if (j > 0) + fprintf(foo,",") ; + + /* We assume that the coefficient of the scattering iterator is 1. */ + if ((polyhedron->Constraint[j][j+1] != 1) && + (polyhedron->Constraint[j][j+1] != -1)) + { fprintf(stderr,"[CLooG]ERROR: scattering dimension coefficients must " + "be 1 or -1to dump for OMEGA.") ; + exit(0) ; + } + + /* Depending on the sign of the scattering coefficient, the + * coefficient for the scheduling expression. + */ + if (polyhedron->Constraint[j][j+1] == 1) + sign = -1 ; + else + sign = 1 ; + + /* The coefficients of the iterators and the parameters. */ + for (k=program->scattdims+1;k<=polyhedron->Dimension;k++) + if (polyhedron->Constraint[j][k] != 0) + { if (!first) + { if (sign*polyhedron->Constraint[j][k] > 0) + fprintf(foo,"+") ; + } + else + first = 0 ; + + if ((polyhedron->Constraint[j][k] != 1) && + (polyhedron->Constraint[j][k] != -1)) + fprintf(foo,VALUE_FMT,sign*polyhedron->Constraint[j][k]) ; + else + if (sign*polyhedron->Constraint[j][k] == -1) + fprintf(foo,"-") ; + + if (k<=nb_iterators) + fprintf(foo,"%s",program->names->iterators[k-1]) ; + else + fprintf(foo,"%s",program->names->parameters[k-1-nb_iterators]) ; + } + + /* The constant (k has the good value after the loop). */ + if (polyhedron->Constraint[j][k] != 0) + { if (!first) + { if (sign*polyhedron->Constraint[j][k] > 0) + fprintf(foo,"+") ; + } + fprintf(foo,VALUE_FMT,sign*polyhedron->Constraint[j][k]) ; + } + else + { if (first) + fprintf(foo,"0") ; + } + } + + /* The scheduling expressions 'a la CLooG' end with the original + * dimensions... + */ + if (nb_iterators >= 1) + { for (j=program->scattdims;jnames->iterators[j]) ; + } + + /* ...and possibly zeros in order for the scheduling functions to have + * the same dimension number. + */ + for (j=nb_iterators;jnext) != NULL) + statement_number ++ ; + } + } + + /* The codegen call. */ + fprintf(foo,"\n# CodeGen call:\n") ; + fprintf(foo,"codegen %d ",max_depth) ; + if (statement_number > 0) + { if (program->scattdims != 0) + fprintf(foo,"T10:") ; + fprintf(foo,"IS10") ; + for (i=1;iscattdims != 0) + fprintf(foo,"T%d0:",i+1) ; + fprintf(foo,"IS%d0",i+1) ; + } + } + fprintf(foo," ;\n") ; +} + + +/* cloog_program_pprint function: + * This function prints the content of a CloogProgram structure (program) into a + * file (foo, possibly stdout), in a C-like language. + */ +void cloog_program_pprint(foo, program, options) +FILE * foo ; +CloogProgram * program ; +CloogOptions * options ; +{ CloogInfos * infos ; + + infos = (CloogInfos *)malloc(sizeof(CloogInfos)) ; + infos->nb_iterators = program->names->nb_iterators ; + infos->nb_parameters = program->names->nb_parameters ; + infos->iterators = program->names->iterators ; + infos->parameters = program->names->parameters ; + infos->scattdims = program->scattdims ; + infos->options = options ; + /* Allocation for the array of strides, there is a +1 since the statement can + * be included inside an external loop without iteration domain. + */ + infos->stride =(Value *)malloc((infos->nb_iterators+1)*sizeof(Value)) ; + + if (program->language == 'f') + infos->language = LANGUAGE_FORTRAN ; + else + infos->language = LANGUAGE_C ; + + if (program->language == 'f') + fprintf(foo,"! Generated from %s by CLooG v%s %s bits in %.2fs.\n", + options->name,CLOOG_RELEASE,CLOOG_VERSION,options->time) ; + else + fprintf(foo,"/* Generated from %s by CLooG v%s %s bits in %.2fs. */\n", + options->name,CLOOG_RELEASE,CLOOG_VERSION,options->time) ; + + pprint(foo,program->loop,NULL,1,0,infos) ; + + free(infos->stride) ; + free(infos) ; +} + + +/****************************************************************************** + * Memory deallocation function * + ******************************************************************************/ + + +/* cloog_program_free function: + * This function frees the allocated memory for a CloogProgram structure. + */ +void cloog_program_free(CloogProgram * program) +{ cloog_names_free(program->names) ; + cloog_loop_free(program->loop) ; + cloog_domain_free(program->context) ; + free(program) ; +} + + +/****************************************************************************** + * Reading function * + ******************************************************************************/ + + +/* cloog_program_read function: + * This function read the informations to put in a CloogProgram structure from + * a file (foo, possibly stdin). It returns a pointer to a CloogProgram + * structure containing the read informations. + * October 25th 2001: first version. + * September 9th 2002: - the big reading function is now splitted in several + * functions (one per read data structure). + * - adaptation to the new file format with naming. + */ +CloogProgram * cloog_program_read(FILE * foo) +{ int i, nb_statements, nb_parameters, nb_iterators ; + char s[MAX_STRING], language, ** scat_names, prefix[2]={'c','\0'} ; + CloogLoop * current, * next ; + CloogNames * names ; + CloogDomainList * scattering ; + CloogProgram * p ; + + /* Memory allocation for the CloogProgram structure. */ + p = (CloogProgram *)malloc(sizeof(CloogProgram)) ; + if (p == NULL) + { fprintf(stderr, "[CLooG]ERROR: memory overflow.\n") ; + exit(1) ; + } + + /* Memory allocation for the CloogNames structure. */ + names = (CloogNames *)malloc(sizeof(CloogNames)) ; + if (names == NULL) + { fprintf(stderr, "[CLooG]ERROR: memory overflow.\n") ; + exit(1) ; + } + + /* First of all, we read the language to use. */ + while (fgets(s,MAX_STRING,foo) == 0) ; + while ((*s=='#'||*s=='\n') || (sscanf(s," %c",&language)<1)) + fgets(s,MAX_STRING,foo) ; + p->language = language ; + + /* We then read the context data. */ + p->context = cloog_domain_read(foo) ; + nb_parameters = p->context->Dimension ; + + /* Reading of the parameter names. */ + names->nb_parameters = nb_parameters ; + names->parameters = cloog_names_read(foo,nb_parameters,NULL,FIRST_PARAMETER) ; + + /* We read the statement number. */ + while (fgets(s,MAX_STRING,foo) == 0) ; + while ((*s=='#'||*s=='\n') || (sscanf(s," %d",&nb_statements)<1)) + fgets(s,MAX_STRING,foo) ; + + /*printf("%d ",nb_statements) ;*/ + + /* Domains reading for each statement. */ + if (nb_statements > 0) + { /* Reading of the first domain. */ + p->loop = cloog_loop_read(foo,1,nb_parameters) ; + if (p->loop->domain != NULL) + nb_iterators = p->loop->domain->Dimension - nb_parameters ; + else + nb_iterators = 0 ; + + /* And the same for each next domain. */ + current = p->loop ; + for (i=2;i<=nb_statements;i++) + { next = cloog_loop_read(foo,i,nb_parameters) ; + if (next->domain != NULL) + if (next->domain->Dimension - nb_parameters > nb_iterators) + nb_iterators = next->domain->Dimension - nb_parameters ; + + current->next = next ; + current = current->next ; + } + + /* Reading of the iterator names. */ + names->nb_iterators = nb_iterators ; + names->iterators = cloog_names_read(foo,nb_iterators,NULL,FIRST_ITERATOR) ; + p->names = names ; + + /* Reading and puting the scattering data in program structure. */ + scattering = cloog_domain_list_read(foo) ; + + if (scattering != NULL) + { if (cloog_domain_list_quick_same(scattering)) + { fprintf(stderr, "[CLooG]WARNING: some scattering functions are " + "similar.\n") ; + } + + p->scattdims = scattering->domain->Dimension - p->loop->domain->Dimension; + scat_names = cloog_names_read(foo,p->scattdims,prefix,'1') ; + cloog_program_scatter(p,scattering,scat_names) ; + cloog_domain_list_free(scattering) ; + /* Now we can free scat_names since cloog_program_scatter copied it. */ + for (i=0;iscattdims;i++) + free(scat_names[i]) ; + free(scat_names) ; + } + else + p->scattdims = 0 ; + } + else + { p->loop = NULL ; + p->names = NULL ; + } + + return(p) ; +} + + +/****************************************************************************** + * Processing functions * + ******************************************************************************/ + + +/* cloog_program_statement_count function: + * This function returns the number of statements in the whole program. This has + * nothing to do here, and I don't remember why and when I wrote it, anyway... + */ +int cloog_program_statement_count(CloogLoop * start) +{ int count=0 ; + CloogLoop * loop ; + CloogStatement * statement ; + + loop = start ; + + while (loop != NULL) + { if (loop->inner != NULL) + count += cloog_program_statement_count(loop->inner) ; + + statement = loop->statement ; + + while (statement != NULL) + { count ++ ; + statement = statement->next ; + } + loop = loop->next ; + } + + return count ; +} + + +/* cloog_program_generate function: + * This function calls the Quillere algorithm for loop scanning. (see the + * Quillere paper) and calls the loop simplification function. + * - depth is the loop depth we want to optimize (guard free as possible), + * the first loop depth is 1 and anegative value is the infinity depth. + * - sep_level is the level number where we want to start loop separation. + * October 26th 2001: first version. + */ +CloogProgram * cloog_program_generate(program, options) +CloogProgram * program ; +CloogOptions * options ; +{ float time ; + struct rusage start, end ; + CloogLoop * loop, * simplified ; + + if ((program->scattdims > options->l) && (options->l > 0)) + fprintf(stderr, "[CLooG]WARNING: -l depth is less than scattering dimension " + "number (the generated code may be illegal).\n") ; + + if (program->loop == NULL) + return program ; + else + { loop = program->loop ; + getrusage(RUSAGE_SELF, &start) ; + + /* Here we go ! */ + loop = cloog_loop_generate(loop,program->context,1, + program->context->Dimension,options) ; + + getrusage(RUSAGE_SELF, &end) ; + /* We calculate the time spent in code generation. */ + time = (end.ru_utime.tv_usec - start.ru_utime.tv_usec)/(float)(MEGA) ; + time += (float)(end.ru_utime.tv_sec - start.ru_utime.tv_sec) ; + options->time = time ; + + if (loop == NULL) + { program->loop = NULL ; + return program ; + } + else + { /*cloog_loop_print(stdout,loop) ;*/ + simplified = cloog_loop_simplify(loop,program->context,1, + program->context->Dimension); + program->loop = simplified ; + /*program->loop = loop ;*/ + return program ; + } + } +} + + +/* cloog_program_scatter function: + * This function adds the scattering (scheduling) informations in a program. + * If names is NULL, this function create names itself such that the i^th + * name is ci. + * November 6th 2001: first version. + */ +void cloog_program_scatter(program, scattering, names) +CloogProgram * program ; +CloogDomainList * scattering ; +char ** names ; +{ int i, scattering_dim, scattering_dim2, new_dim, not_enough_constraints=0 ; + char ** iterators ; + CloogLoop * loop ; + + if ((program != NULL) && (scattering != NULL)) + { loop = program->loop ; + + /* We compute the scattering dimension and check it is >=0. */ + scattering_dim = scattering->domain->Dimension - loop->domain->Dimension ; + if (scattering_dim <= 0) + { fprintf(stderr, "[CLooG]ERROR: scattering has not enough dimensions.\n") ; + exit(1) ; + } + if (scattering_dim >= scattering->domain->NbConstraints) + not_enough_constraints ++ ; + + /* We add scattering names in program->iterators. */ + new_dim = program->names->nb_iterators + scattering_dim ; + iterators = (char **)malloc(new_dim*sizeof(char *)) ; + if (iterators == NULL) + { fprintf(stderr, "[CLooG]ERROR: memory overflow.\n") ; + exit(1) ; + } + for (i=0;inames->iterators[i-scattering_dim] ; + free(program->names->iterators) ; + program->names->iterators = iterators ; + + /* We update nb_iterators. */ + program->names->nb_iterators = new_dim ; + + /* Finally we scatter all loops. */ + cloog_loop_scatter(loop,scattering->domain) ; + loop = loop->next ; + scattering = scattering->next ; + + while ((loop != NULL) && (scattering != NULL)) + { scattering_dim2 = scattering->domain->Dimension - loop->domain->Dimension; + if (scattering_dim2 != scattering_dim) + { fprintf(stderr, "[CLooG]ERROR: " + "scattering dimensions are not the same.\n") ; + exit(1) ; + } + if (scattering_dim2 >= scattering->domain->NbConstraints) + not_enough_constraints ++ ; + + cloog_loop_scatter(loop,scattering->domain) ; + loop = loop->next ; + scattering = scattering->next ; + } + if ((loop != NULL) || (scattering != NULL)) + fprintf(stderr, "[CLooG]WARNING: " + "there is not a scattering for each statement.\n"); + + if (not_enough_constraints) + fprintf(stderr, "[CLooG]WARNING: not enough constraints for " + "%d scattering function(s).\n",not_enough_constraints) ; + } +} + diff --git a/test/reports/michael_classen_03-05-2005.eml b/test/reports/michael_classen_03-05-2005.eml new file mode 100644 index 0000000..9a093dd --- /dev/null +++ b/test/reports/michael_classen_03-05-2005.eml @@ -0,0 +1,333 @@ +X-UIDL: 39081.1115129722 +X-Mozilla-Status: 0003 +X-Mozilla-Status2: 00000000 +Received: from soleil.uvsq.fr (soleil.uvsq.fr [193.51.24.1]) + by relay-4m.club-internet.fr (Postfix) with ESMTP id 6C12EE778 + for ; Tue, 3 May 2005 16:15:21 +0200 (CEST) +Received: from torquenada.prism.uvsq.fr (torquenada.prism.uvsq.fr [193.51.25.9]) + by soleil.uvsq.fr (8.12.11/jtpda-5.4) with ESMTP id j43EFKjc067378 + for ; Tue, 3 May 2005 16:15:20 +0200 (CEST) +Received: from soleil.uvsq.fr (root@soleil.uvsq.fr [193.51.24.1]) + by torquenada.prism.uvsq.fr (8.11.4/jtpda-5.3.2) with ESMTP id j43EFKC22332 + for ; Tue, 3 May 2005 16:15:20 +0200 (MEST) +Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) + by soleil.uvsq.fr (8.12.11/jtpda-5.4) with ESMTP id j43EFKO1067308 + for ; Tue, 3 May 2005 16:15:20 +0200 (CEST) +Received: from rproxy.gmail.com (rproxy.gmail.com [64.233.170.198]) + by nez-perce.inria.fr (8.13.0/8.13.0) with ESMTP id j43EFEcx010341 + for ; Tue, 3 May 2005 16:15:14 +0200 +Received: by rproxy.gmail.com with SMTP id g11so2187724rne + for ; Tue, 03 May 2005 07:15:13 -0700 (PDT) +DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; + s=beta; d=gmail.com; + h=received:message-id:date:from:reply-to:to:subject:mime-version:content-type; + b=mURNw2A/GhnOJGVL9JU10V0oyuem20F2o2SyAnQ92afBYYjaL6F4nCHAOvnFR22dO+BnJzjCtHtWrYaPY7pVPC3GTAwhbJWc6GryjUljT42k06fdCCQtJiveQf+80nbowL2H2d+S+sCP6WUU6l97qjkKidMRQJ5HX7+aZUGL9PQ= +Received: by 10.38.72.63 with SMTP id u63mr7621232rna; + Tue, 03 May 2005 07:15:13 -0700 (PDT) +Received: by 10.38.76.64 with HTTP; Tue, 3 May 2005 07:15:12 -0700 (PDT) +Message-ID: +Date: Tue, 3 May 2005 16:15:12 +0200 +From: Michael Classen +Reply-To: michael.classen@gmx.net +To: =?ISO-8859-1?Q?C=E9dric_Bastoul?= +Subject: Boehm garbage-collector for CLooG +Mime-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_4295_2513784.1115129712334" +X-Miltered: at soleil.uvsq.fr with ID 42778778.001 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! +X-Miltered: at soleil.uvsq.fr with ID 42778778.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! +X-Miltered: at nez-perce with ID 42778772.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! +X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-1.7.5 (soleil.uvsq.fr [193.51.24.1]); Tue, 03 May 2005 16:15:20 +0200 (CEST) +X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-1.7.5 (soleil.uvsq.fr [193.51.24.1]); Tue, 03 May 2005 16:15:20 +0200 (CEST) +X-j-chkmail-Score: MSGID : 42778778.000 on soleil.uvsq.fr : j-chkmail score : X : 0/50 1 +X-Antivirus: scanned by sophie at soleil.uvsq.fr +X-Antivirus: scanned by sophie at soleil.uvsq.fr +Status: +X-Mmail: \Recent +X-M-Uid: 39081.1115129722 + +------=_Part_4295_2513784.1115129712334 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: quoted-printable +Content-Disposition: inline + +Hello C=E9dric! + +As I currently fill you up with annoying problems and work, I thought +I could in turn provide some help myself. + +I played around with the famous B=F6hm garbage-collector for C/C++ (see: +http://www.hpl.hp.com/personal/Hans_Boehm/gc/) and managed to +integrate it into a version of CLooG (0.12.3). I modified the +configure.in script to include a new option "--with-boehm-gc DIR" in +order to be able to use it if one wants to. + +All changes in the source-code of your files are restricted to a +simple #include "gc.h" directive, that is guarded by a #ifdef +USE_BOEHMGC. This include directive is inserted at the top of each +source file and it includes a small header file that performs some +includes and defines. + +I'm sending you my modified configure.in, the additional header file +and an example of the modiefied source files for a start. If you need +further information, feel free to ask me. + +This garbage collector seems not to improve CLooG's memory usage by +far, but it could help in your future development (it usually speeds +up the development process by a big factor). + +ciao, +Michael + +------=_Part_4295_2513784.1115129712334 +Content-Type: application/octet-stream; name="configure.in" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename="configure.in" + +CmRubCAvKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t +LS0tLS0tLS0tLS0tLS0tLS0tKioKZG5sICAqKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +IENMb29HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKgpkbmwgICoqLS0tLS0tLS0t +LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t +LSoqCmRubCAgKiogICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maWd1cmUuaW4gICAgICAg +ICAgICAgICAgICAgICAgICAgICAgKioKZG5sICAqKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t +LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qKgpkbmwgICoqICAgICAg +ICAgICAgICAgICAgIEZpcnN0IHZlcnNpb246IGF1Z3VzdCA3dGggMjAwMiAgICAgICAgICAgICAg +ICAgICoqCmRubCAgKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t +LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovCmRubApkbmwgSW5wdXQgZmlsZSBmb3IgYXV0b2Nv +bmYgdG8gYnVpbGQgYSBjb25maWd1cmF0aW9uIHNoZWxsc2NyaXB0LgpkbmwgVG8gYnVpbGQgdGhl +IGNvbmZpZ3VyZSBzY3JpcHQgZnJvbSB0aGUgQ0xvb0cncyB0b3AtbGV2ZWwgZGlyZWN0b3J5LCB1 +c2UKZG5sIGF1dG9jb25mIC1sIGF1dG9jb25mIGF1dG9jb25mL2NvbmZpZ3VyZS5pbiA+IGNvbmZp +Z3VyZQoKZG5sIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKgpkbmwgKiAgICAgICAgICAgICAgIENMb29HIDog +dGhlIENodW5reSBMb29wIEdlbmVyYXRvciAoZXhwZXJpbWVudGFsKSAgICAgICAgICAqCmRubCAq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioKZG5sICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKgpkbmwgKiBDb3B5cmlnaHQg +KEMpIDIwMDEgQ2VkcmljIEJhc3RvdWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAqCmRubCAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKZG5sICogVGhpcyBpcyBmcmVlIHNvZnR3YXJl +OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHVuZGVyICAgKgpkbmwg +KiB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl +ZCBieSB0aGUgRnJlZSAgICAqCmRubCAqIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJz +aW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyICAgICAgICoKZG5sICogb3B0aW9uKSBh +bnkgbGF0ZXIgdmVyc2lvbi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgKgpkbmwgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqCmRubCAqIFRoaXMgc29mdHdhcmUgaXMgZGlz +dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0ICAgICoKZG5s +ICogV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50 +eSBvZiAgICAgICAgICAgICAgKgpkbmwgKiBNRVJDSEFOVEFCSUxJVFlvciBGSVRORVNTIEZPUiBB +IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VICAgICAgICAqCmRubCAqIEdlbmVyYWwg +UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4gICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICoKZG5sICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKgpkbmwgKiBZb3Ugc2hvdWxkIGhhdmUgcmVj +ZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZyAqCmRu +bCAqIHdpdGggc29mdHdhcmU7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUgRm91 +bmRhdGlvbiwgSW5jLiwgICAgICoKZG5sICogNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJv +c3RvbiwgTUEgIDAyMTExLTEzMDcgVVNBICAgICAgICAgICAgICAgICAgKgpkbmwgKiAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAqCmRubCAqIENMb29HLCB0aGUgQ2h1bmt5IExvb3AgR2VuZXJhdG9yICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKZG5sICogV3JpdHRlbiBieSBDZWRyaWMg +QmFzdG91bCwgQ2VkcmljLkJhc3RvdWxAaW5yaWEuZnIgICAgICAgICAgICAgICAgICAgICAgKgpk +bmwgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAqCmRubCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgpBQ19QUkVSRVEo +Mi4xMykKQUNfSU5JVChzb3VyY2UvY2xvb2cuYykKQUNfQ09ORklHX0FVWF9ESVIoYXV0b2NvbmYp +ClJFTEVBU0U9IjAuMTIuMyIKZG5sIGRlZmF1bHQgdmVyc2lvbgpWRVJTSU9OPSI2NCIKCmRubCAv +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioKZG5sICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hl +Y2tpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKgpkbmwgICoqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqLwoKCmRubCBDaGVja3MgZm9yIHR5cGVkZWZzLCBzdHJ1Y3R1cmVzLCBhbmQgY29tcGls +ZXIgY2hhcmFjdGVyaXN0aWNzLgpBQ19DQU5PTklDQUxfU1lTVEVNIAoKCmRubCBDaGVja3MgZm9y +IHByb2dyYW1zLgpBQ19QUk9HX0NDCkFDX1BST0dfTE5fUwpBQ19QUk9HX1JBTkxJQgpBQ19QUk9H +X01BS0VfU0VUCkFDX0NIRUNLX1BST0coQ0QsIGNkKQpkbmwgQ29uZmlndXJlIG5lZWRzIGFuIGVt +cHR5IGluc3RhbGwuc2ggZmlsZSB3aXRoIHRoaXMsIGkgSEFURSB0aGF0Li4uCkFDX1BST0dfSU5T +VEFMTAoKCmRubCBDaGVja3MgZm9yIHR5cGVkZWZzLCBzdHJ1Y3R1cmVzLCBhbmQgY29tcGlsZXIg +Y2hhcmFjdGVyaXN0aWNzLgpBQ19DX0NPTlNUCkFDX1RZUEVfU0laRV9UCgoKZG5sIENoZWNrcyBm +b3IgbGlicmFyaWVzLgpkbmwgUmVwbGFjZSBgbWFpbicgd2l0aCBhIGZ1bmN0aW9uIGluIC1sYzoK +QUNfQ0hFQ0tfTElCKGMsbWFpbikKCgpkbmwgQ2hlY2tzIGZvciBoZWFkZXIgZmlsZXMuCkFDX0hF +QURFUl9TVERDCgoKZG5sIENoZWNrcyBmb3IgbGlicmFyeSBmdW5jdGlvbnMuCkFDX0NIRUNLX0ZV +TkNTKHN0cnRvbCkKCgpkbmwgU2V0IHNvbWUgc3lzdGVtIGRlcGVuZGFudCB2YWx1ZXMuCmNhc2Ug +IiR0YXJnZXQiIGluCiAgaSotcGMtY3lnd2luKQoJU0hFWFQ9ImRsbCIKCUVYRUNfU1VGRklYPSIu +ZXhlIgkKCUVYVFJBX0ZMQUdTPSItRENZR1dJTiIKCUVYVFJBX0xJQlM9Ii1sY3lnd2luIC1sa2Vy +bmVsMzIiCglDTE9PR0xJQj0iY2xvb2dzdGF0aWNsaWIiCglJTlNUQUxMX0NMT09HTElCPSJpbnN0 +YWxsX2Nsb29nc3RhdGljbGliIiA7OwogICopCglTSEVYVD0ic28iCglFWEVDX1NVRkZJWD0iIgoJ +RVhUUkFfRkxBR1M9IiIKCUVYVFJBX0xJQlM9IiIKCUNMT09HTElCPSJjbG9vZ3NoYXJlZGxpYiBj +bG9vZ3N0YXRpY2xpYiIKCUlOU1RBTExfQ0xPT0dMSUI9Imluc3RhbGxfY2xvb2dzaGFyZWRsaWIg +aW5zdGFsbF9jbG9vZ3N0YXRpY2xpYiIgOzsKZXNhYwoKCmRubCAvKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioK +ZG5sICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcHRpb24gc2V0dGluZyAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgKgpkbmwgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKCmRubCBUaGUg +dHdvIGRpZmZlcmVudCBwYWNrYWdlcyB0aGF0IGNhbiBiZSBidWlsdCBhbmQgaW5zdGFsbGVkLgpD +TE9PRz0iY2xvb2ciCklOU1RBTExfQ0xPT0c9Imluc3RhbGxfY2xvb2ciCgoKZG5sIE9wdGlvbnMu +CmRubCAtLXdpdGgtY2xvb2c9eWVzLCAtLXdpdGgtY2xvb2c9bm8gb3UgLS13aXRob3V0LWNsb29n +CkFDX0FSR19XSVRIKGNsb29nLAogICAgICAgICAgICBbICAtLXdpdGhvdXQtY2xvb2cgICAgICAg +ICBkaXNhYmxlIHRoZSBjb21waWxhdGlvbiBvZiBjbG9vZ10sCiAgICAgICAgICAgIFsgZWNobyAi +UGFja2FnZSBjbG9vZyA6ICR3aXRodmFsIiAmJgogICAgICAgICAgICAgIGlmIHRlc3QgIiR3aXRo +dmFsIj0ibm8iIDsgdGhlbiAJCiAgICAgICAgICAgICAgICBDTE9PRz0iIgogICAgICAgICAgICAg +ICAgSU5TVEFMTF9DTE9PRz0iIgogICAgICAgICAgICAgIGZpIF0pCmRubCAtLXdpdGgtbGliPXll +cywgICAtLXdpdGgtbGliPW5vICAgb3UgLS13aXRob3V0LWxpYgpBQ19BUkdfV0lUSChsaWIsCiAg +ICAgICAgICAgIFsgIC0td2l0aG91dC1saWIgICAgICAgICAgIGRpc2FibGUgdGhlIGNvbXBpbGF0 +aW9uIG9mIGNsb29nJ3MgbGliXSwKICAgICAgICAgICAgWyBlY2hvICJQYWNrYWdlIGNsb29nbGli +IDogJHdpdGh2YWwiICYmCiAgICAgICAgICAgICAgaWYgdGVzdCAiJHdpdGh2YWwiPSJubyIgOyB0 +aGVuIAkKICAgICAgICAgICAgICAgIENMT09HTElCPSIiCiAgICAgICAgICAgICAgICBJTlNUQUxM +X0NMT09HTElCPSIiCiAgICAgICAgICAgICAgZmkgXSkKZG5sIC0td2l0aC1wb2x5bGliPXBvbHls +aWItcGF0aApBQ19BUkdfV0lUSChwb2x5bGliLAogICAgICAgICAgICBbICAtLXdpdGgtcG9seWxp +Yj1ESVIgICAgICBESVIgTG9jYXRpb24gb2YgdGhlIFBvbHlMaWJdLAogICAgICAgICAgICBbIGVj +aG8gIlBhY2thZ2UgcG9seWxpYiA6ICR3aXRodmFsIiAmJiBwb2x5bGliX3BhY2thZ2U9JHdpdGh2 +YWxdLAogICAgICAgICAgICBbIHBvbHlsaWJfcGFja2FnZT15ZXMgXSkKQUNfQVJHX1dJVEgoYml0 +cywKCSAgICBbICAtLXdpdGgtYml0cz0zMnw2NCAgICAgICBQb2x5TGliIGxpYnJhcnkgdHlwZSB0 +byB1c2VdLAoJICAgIFsgZWNobyAicG9seWxpYiR3aXRodmFsIjsgVkVSU0lPTj0kd2l0aHZhbCBd +KQoKZG5sIC0td2l0aC1ib2VobWdjPWJvZWhtZ2MtcGF0aApBQ19BUkdfV0lUSChib2VobWdjLAog +ICAgICAgICAgICBbICAtLXdpdGgtYm9laG1nYz1ESVIgICAgICBESVIgTG9jYXRpb24gb2YgdGhl +IEJvZWhtZ2NdLAogICAgICAgICAgICBbIGVjaG8gIlBhY2thZ2UgYm9laG1nYyA6ICR3aXRodmFs +IiAmJiBib2VobWdjX3BhY2thZ2U9JHdpdGh2YWxdLAogICAgICAgICAgICBbIGJvZWhtZ2NfcGFj +a2FnZT15ZXMgXSkKCmRubCBQYWNrYWdlcyB0byBidWlsZC4KUEFDS0FHRVM9IiRDTE9PR0xJQiAk +Q0xPT0ciCklOU1RBTExfUEFDS0FHRVM9IiRJTlNUQUxMX0NMT09HTElCICRJTlNUQUxMX0NMT09H +IgoKCmRubCAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioKZG5sICAqICAgICAgICAgICAgICAgICAgICAgICAg +ICBXaGVyZSBpcyBQb2x5TGliPyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKgpkbmwgICoq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqLwoKcG9seWxpYnM9InBvbHlsaWI2NCBwb2x5bGliMzIiCmNhc2UgIiRW +RVJTSU9OIiBpbgogICAgMzIpCglwb2x5bGlicz1wb2x5bGliMzIKICAgIDs7CiAgICA2NCkKCXBv +bHlsaWJzPXBvbHlsaWI2NAogICAgOzsKICAgIGdtcCkKCUFDX01TR19FUlJPUihnbXAgcG9seWxp +YiBub3Qgc3VwcG9ydGVkICh5ZXQpKQogICAgOzsKZXNhYwoKZG5sIENoZWNraW5nIGZvciBQb2x5 +TGliCkFDX1NVQlNUKGNsX2N2X3BvbHlsaWIpCkFDX01TR19DSEVDS0lORyh3aGV0aGVyIFBvbHlM +aWIgd29ya3MpCmlmIHRlc3QgIiRwb2x5bGliX3BhY2thZ2UiID0gIm5vIjsgdGhlbgogIEFDX01T +R19SRVNVTFQobm8pCiAgQUNfTVNHX0VSUk9SKENhbid0IGZpbmQgUG9seUxpYi4pCmVsc2UKICBB +Q19NU0dfUkVTVUxUKCkKICBpZiB0ZXN0ICIkcG9seWxpYl9wYWNrYWdlIiAhPSAieWVzIjsgdGhl +bgogICAgUE9MWUxJQl9ESVI9JHBvbHlsaWJfcGFja2FnZQogICAgUE9MWUxJQl9MSUI9JFBPTFlM +SUJfRElSL2xpYgogICAgQ1BQRkxBR1M9Ii1JJFBPTFlMSUJfRElSL2luY2x1ZGUgJENQUEZMQUdT +IgogICAgTERGTEFHUz0iLUwkUE9MWUxJQl9ESVIvbGliICRMREZMQUdTIgogIGZpCiAgZm9yIGNs +X2N2X3BvbHlsaWIgaW4gJHBvbHlsaWJzOyBkbwogICAgQUNfQ0hFQ0tfTElCKCRjbF9jdl9wb2x5 +bGliLFBvbHloZWRyb25UU29ydCxbYnJlYWtdKQogICAgY2xfY3ZfcG9seWxpYj1taXNzaW5nCiAg +ZG9uZQogIGlmIHRlc3QgIiRjbF9jdl9wb2x5bGliIiA9ICJtaXNzaW5nIjsgdGhlbgogICAgQUNf +TVNHX0VSUk9SKENhbid0IGZpbmQgUG9seUxpYi4pCiAgZWxzZQogICAgTElCUz0iLWwkY2xfY3Zf +cG9seWxpYiAkTElCUyIKICBmaQogIEFDX0NIRUNLX0hFQURFUihwb2x5bGliLyRjbF9jdl9wb2x5 +bGliLmgsW10sCiAgICAgICAgICAgICAgIFtBQ19NU0dfRVJST1IoQ2FuJ3QgZmluZCBQb2x5TGli +IGhlYWRlcnMuKV0pCmZpCgpkbmwgQ2hlY2tpbmcgZm9yIEJvZWhtZ2MKQUNfTVNHX0NIRUNLSU5H +KHdoZXRoZXIgQm9laG1nYyB3b3JrcykKaWYgdGVzdCAiJGJvZWhtZ2NfcGFja2FnZSIgPSAibm8i +OyB0aGVuCiAgQUNfTVNHX1JFU1VMVChubykKICBBQ19NU0dfRVJST1IoQ2FuJ3QgZmluZCBCb2Vo +bWdjLikKZWxzZQogIEFDX01TR19SRVNVTFQoKQogIGlmIHRlc3QgIiRib2VobWdjX3BhY2thZ2Ui +ICE9ICJ5ZXMiOyB0aGVuCiAgICBCT0VITUdDX0RJUj0kYm9laG1nY19wYWNrYWdlCiAgICBCT0VI +TUdDX0xJQj0kQk9FSE1HQ19ESVIvbGliCiAgICBDUFBGTEFHUz0iLUkkQk9FSE1HQ19ESVIvaW5j +bHVkZSAkQ1BQRkxBR1MiCiAgICBMREZMQUdTPSItTCRCT0VITUdDX0RJUi9saWIgJExERkxBR1Mi +CiAgZmkKICBBQ19DSEVDS19MSUIoZ2MsR0NfbWFsbG9jLFtib2VobWdjPWZvdW5kXSkKICBpZiB0 +ZXN0ICIkYm9laG1nYyIgIT0gImZvdW5kIjsgdGhlbgogICAgQUNfTVNHX0VSUk9SKENhbid0IGZp +bmQgQm9laG1nYy4pCiAgZWxzZQogICAgTElCUz0iJExJQlMgLWxnYyIKICAgIENQUEZMQUdTPSIt +RFVTRV9CT0VITUdDICRDUFBGTEFHUyIKICBmaQpmaQoKCmRubCAvKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioK +ZG5sICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YnN0aXR1dGlvbnMgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgKgpkbmwgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKCmRubCBTdWJz +dGl0dXRpb25zIHRvIGRvIGluIE1ha2VmaWxlLmluLgpBQ19TVUJTVChSRUxFQVNFKQpBQ19TVUJT +VCh0YXJnZXQpCkFDX1NVQlNUKENDKQpBQ19TVUJTVChMTl9TKQpBQ19TVUJTVChSQU5MSUIpCkFD +X1NVQlNUKFNIRVhUKQpBQ19TVUJTVChFWEVDX1NVRkZJWCkKQUNfU1VCU1QoRVhUUkFfRkxBR1Mp +CkFDX1NVQlNUKEVYVFJBX0xJQlMpCgpBQ19TVUJTVChQT0xZTElCX0xJQikKQUNfU1VCU1QocHJl +Zml4KQpBQ19TVUJTVChleGVjX3ByZWZpeCkKQUNfU1VCU1QoSU5TVEFMTCkKQUNfU1VCU1QoUEFD +S0FHRVMpCkFDX1NVQlNUKElOU1RBTExfUEFDS0FHRVMpCgpBQ19TVUJTVChWRVJTSU9OKQoKZG5s +IE1ha2VmaWxlIGNyZWF0aW9uLgpBQ19PVVRQVVQoYXV0b2NvbmYvbWFrZWZpbGUgaW5jbHVkZS9j +bG9vZy9jbG9vZy5oKQoKbXYgYXV0b2NvbmYvbWFrZWZpbGUgLgoKZWNobyAiICAgICAgICAgICAg +IC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qIgplY2hv +ICIgICAgICAgICAgICAgICogICAgICAgICAgIENMb29HIGNvbmZpZ3VyYXRpb24gaXMgT0sgICAg +ICAgICAgICoiCmVjaG8gIiAgICAgICAgICAgICAgKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t +LS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8iCmVjaG8gIkl0IGFwcGVhcnMgdGhhdCB5b3VyIHN5c3Rl +bSBpcyBPSyB0byBzdGFydCBDTG9vRyBjb21waWxhdGlvbi4gWW91IG5lZWQiCmVjaG8gIm5vdyB0 +byB0eXBlIFwibWFrZVwiLiBBZnRlciBjb21waWxhdGlvbiwgeW91IHNob3VsZCBjaGVjayBDTG9v +RyBieSB0eXBpbmciCmVjaG8gIlwibWFrZSBjaGVja1wiLiBJZiBubyBwcm9ibGVtIG9jY3VyLCB5 +b3UgY2FuIHR5cGUgXCJtYWtlIHVuaW5zdGFsbFwiIGlmIgplY2hvICJ5b3UgYXJlIHVwZ3JhZGlu +ZyBhbiBvbGQgdmVyc2lvbi4gTGFzdGx5IHR5cGUgXCJtYWtlIGluc3RhbGxcIiB0byBpbnN0YWxs +IgplY2hvICJDTG9vRyBvbiB5b3VyIHN5c3RlbSAobG9nIGFzIHJvb3QgaWYgbmVjZXNzYXJ5KS4i +Cg== + +------=_Part_4295_2513784.1115129712334 +Content-Type: application/octet-stream; name="boehmgc_def.h" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename="boehmgc_def.h" + +I2RlZmluZSBHQ19ERUJVRw0KI2luY2x1ZGUgImdjLmgiDQojZGVmaW5lIG1hbGxvYyhuKSBHQ19t +YWxsb2MobikNCiNkZWZpbmUgY2FsbG9jKG0sbikgR0NfbWFsbG9jKChtKSoobikpDQojZGVmaW5l +IGZyZWUocCkgR0NfZnJlZShwKQ0KI2RlZmluZSByZWFsbG9jKHAsbikgR0NfcmVhbGxvYygocCks +KG4pKQ0KI2RlZmluZSBDSEVDS19MRUFLUygpIEdDX2djb2xsZWN0KCkNCg== + +------=_Part_4295_2513784.1115129712334 +Content-Type: application/octet-stream; name="cloog.c" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename="cloog.c" + +DQogICAvKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t +LS0tLS0tLS0tLS0tLS0tLS0tKioNCiAgICAqKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +IENMb29HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKg0KICAgICoqLS0tLS0tLS0t +LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t +LSoqDQogICAgKiogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb29nLmMgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgKioNCiAgICAqKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t +LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qKg0KICAgICoqICAgICAg +ICAgICAgICAgICBGaXJzdCB2ZXJzaW9uOiBvY3RvYmVyIDI1dGggMjAwMSAgICAgICAgICAgICAg +ICAgICoqDQogICAgKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t +LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovDQoNCg0KLyoqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0K +ICogICAgICAgICAgICAgICBDTG9vRyA6IHRoZSBDaHVua3kgTG9vcCBHZW5lcmF0b3IgKGV4cGVy +aW1lbnRhbCkgICAgICAgICAgICAgKg0KICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICogICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgKg0KICogQ29weXJpZ2h0IChDKSAyMDAxIENlZHJpYyBCYXN0b3VsICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKg0KICogICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgKg0KICogVGhpcyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh +bmQvb3IgbW9kaWZ5IGl0IHVuZGVyIHRoZSAgKg0KICogdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs +IFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSAgKg0KICog +Rm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIg +b3B0aW9uKSBhbnkgbGF0ZXIgKg0KICogdmVyc2lvbi4JCQkJCQkJICAgICAgICAgICAgICAqDQog +KiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAqDQogKiBUaGlzIHNvZnR3YXJlIGlzIGRpc3RyaWJ1dGVkIGlu +IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dCAgICAgICAqDQogKiBXSVRIT1VU +IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNI +QU5UQUJJTElUWSAqDQogKiBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl +ZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgICAqDQogKiBmb3IgbW9yZSBkZXRhaWxz +LgkJCQkJCQkgICAgICAqDQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqDQogKiBZb3Ugc2hvdWxkIGhh +dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9u +ZyAgICAqDQogKiB3aXRoIHNvZnR3YXJlOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3 +YXJlIEZvdW5kYXRpb24sIEluYy4sICAgICAgICAqDQogKiA1OSBUZW1wbGUgUGxhY2UsIFN1aXRl +IDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyBVU0EgICAgICAgICAgICAgICAgICAgICAqDQog +KiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAqDQogKiBDTG9vRywgdGhlIENodW5reSBMb29wIEdlbmVyYXRv +ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqDQogKiBXcml0dGVu +IGJ5IENlZHJpYyBCYXN0b3VsLCBDZWRyaWMuQmFzdG91bEBpbnJpYS5mciAgICAgICAgICAgICAg +ICAgICAgICAgICAqDQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqDQogKioqKioqKioqKioqKioqKioq +KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq +KioqLw0KDQojIGluY2x1ZGUgPHN0ZGxpYi5oPg0KIyBpbmNsdWRlIDxzdGRpby5oPg0KIyBpbmNs +dWRlICIuLi9pbmNsdWRlL2Nsb29nL2Nsb29nLmgiDQoNCiNpZmRlZiBVU0VfQk9FSE1HQw0KI2lu +Y2x1ZGUgIi4uL2luY2x1ZGUvYm9laG1nY19kZWYuaCINCiNlbmRpZg0KDQpleHRlcm4gaW50IGNs +b29nX2RvbWFpbl9hbGxvY2F0ZWQgOw0KZXh0ZXJuIGludCBjbG9vZ19kb21haW5fZnJlZWQgOw0K +ZXh0ZXJuIGludCBjbG9vZ19kb21haW5fbWF4IDsNCmV4dGVybiBpbnQgY2xvb2dfbG9vcF9hbGxv +Y2F0ZWQgOw0KZXh0ZXJuIGludCBjbG9vZ19sb29wX2ZyZWVkIDsNCmV4dGVybiBpbnQgY2xvb2df +bG9vcF9tYXggOw0KZXh0ZXJuIGludCBjbG9vZ19zdGF0ZW1lbnRfYWxsb2NhdGVkIDsNCmV4dGVy +biBpbnQgY2xvb2dfc3RhdGVtZW50X2ZyZWVkIDsNCmV4dGVybiBpbnQgY2xvb2dfc3RhdGVtZW50 +X21heCA7DQoNCg0KaW50IG1haW4oaW50IGFyZ3YsIGNoYXIgKiBhcmdjW10pDQp7IENsb29nUHJv +Z3JhbSAqIHByb2dyYW0gOw0KICBDbG9vZ09wdGlvbnMgKiBvcHRpb25zIDsNCiAgRklMRSAqIGlu +cHV0LCAqIG91dHB1dCA7DQogICANCiAgLyogT3B0aW9ucyBhbmQgaW5wdXQvb3V0cHV0IGZpbGUg +c2V0dGluZy4gKi8NCiAgY2xvb2dfb3B0aW9uc19yZWFkKGFyZ3YsYXJnYywmaW5wdXQsJm91dHB1 +dCwmb3B0aW9ucykgOw0KDQogIC8qIFJlYWRpbmcgdGhlIHByb2dyYW0gaW5mb3JtYXRpb25zLiAq +Lw0KICBwcm9ncmFtID0gY2xvb2dfcHJvZ3JhbV9yZWFkKGlucHV0KSA7DQogIGZjbG9zZShpbnB1 +dCkgOw0KICAgIA0KICAvKiBHZW5lcmF0aW5nIGFuZCBwcmludGluZyB0aGUgY29kZS4gKi8NCiAg +cHJvZ3JhbSA9IGNsb29nX3Byb2dyYW1fZ2VuZXJhdGUocHJvZ3JhbSxvcHRpb25zKSA7DQogIC8q +Y2xvb2dfcHJvZ3JhbV9wcmludChzdGRvdXQscHJvZ3JhbSkgOyovDQogIGNsb29nX3Byb2dyYW1f +cHByaW50KG91dHB1dCxwcm9ncmFtLG9wdGlvbnMpIDsNCiAgY2xvb2dfcHJvZ3JhbV9mcmVlKHBy +b2dyYW0pIDsNCg0KICAvKiBQcmludGluZyB0aGUgYWxsb2NhdGlvbiBzdGF0aXN0aWNzIGlmIGFz +a2VkLiAqLw0KICBpZiAob3B0aW9ucy0+bGVha3MpDQogIHsgZnByaW50ZihvdXRwdXQsIi8qIERv +bWFpbnMgICAgOiBhbGxvY2F0ZWQ9JTVkLCBmcmVlZD0lNWQsIG1heD0lNWQuICovXG4iLA0KICAg +ICAgICAgICBjbG9vZ19kb21haW5fYWxsb2NhdGVkLGNsb29nX2RvbWFpbl9mcmVlZCxjbG9vZ19k +b21haW5fbWF4KTsNCiAgICBmcHJpbnRmKG91dHB1dCwiLyogTG9vcHMgICAgICA6IGFsbG9jYXRl +ZD0lNWQsIGZyZWVkPSU1ZCwgbWF4PSU1ZC4gKi9cbiIsDQogICAgICAgICAgIGNsb29nX2xvb3Bf +YWxsb2NhdGVkLGNsb29nX2xvb3BfZnJlZWQsY2xvb2dfbG9vcF9tYXgpIDsNCiAgICBmcHJpbnRm +KG91dHB1dCwiLyogU3RhdGVtZW50cyA6IGFsbG9jYXRlZD0lNWQsIGZyZWVkPSU1ZCwgbWF4PSU1 +ZC4gKi9cbiIsDQogICAgICAgICAgIGNsb29nX3N0YXRlbWVudF9hbGxvY2F0ZWQsY2xvb2dfc3Rh +dGVtZW50X2ZyZWVkLGNsb29nX3N0YXRlbWVudF9tYXgpOw0KICB9DQoNCiAgY2xvb2dfb3B0aW9u +c19mcmVlKG9wdGlvbnMpIDsNCiAgZmNsb3NlKG91dHB1dCkgOw0KICByZXR1cm4gMDsNCn0NCg0K + +------=_Part_4295_2513784.1115129712334-- + + diff --git a/test/reports/michael_classen_27-10-2004.txt b/test/reports/michael_classen_27-10-2004.txt new file mode 100644 index 0000000..5b09c24 --- /dev/null +++ b/test/reports/michael_classen_27-10-2004.txt @@ -0,0 +1,59 @@ +On Wed, 27 Oct 2004 11:46:07 +0200, Cédric Bastoul + wrote: + +>> Hi Michael, +>> here is CLooG GMP (a light version of the future CLooG 1.0, with still +>> some memory leaks and bugs). You should get and build the GMP library +>> (http://www.swox.com/gmp/ ) and build the PolyLib GMP +>> (http://icps.u-strasbg.fr/polylib/ then use the option +>> --with-libgmp=/gmp_install_directory for the configure script). For +>> CLooG you have to use the --with-bits=gmp and +>> --with-libgmp=/gmp_install_directory for the configure script. There is +>> no -cpp option in this CLooG version, I hope you don't use it. Be aware +>> that your example needs a lot of memory (more than 256MB), I did not +>> succeed to find the result on my laptop, but at least there were no +>> other problems. +>> Good luck, please feel free to send me some feedbacks about this +>> version, and please, please, do not distribute it. +>> Cheers, +>> +>> Cedric + + +Hello Cedric, + +I'd like to thank you for your very quick response to my problem. I +tried to build CLooG-GMP with our version of Polylib5.11.1 with +gmp-support enabled. The only problem that occured to me was that I +had to include "-lgmp" to the default library-flags in CLooG's +makefile.in. + +Also, I always have a little trouble, because we use polylib as a +statically linked library, but there is no target in the CLooG +makefile for building the executable using static linking. It's no big +deal, I just add a little "-static" to the linking options. I don't +know if it would be usefull to others, but as you provide a static and +shared option for the CLooG library targets, could you think about +providing a similar option for the executable, too? Again, that is +only a very minor issue, I don' want to waste your time on things like +that... + +One more important thing: there is that "MAX_RAYS" constant that is +hard-coded to 200 in the domain.h file. This is simply too low for +most of my bigger examples. I think it would be quite usefull in the +future to give an additional option for CLooG to set the number of +MAX_RAYS without having to re-compile CLooG. + +At the moment, I try to get my example done, CLooG has been running +now for about 50min on my Athlon-64 with 2GB physical and 4GB swap +memory (of which CLooG is using 2.5GB at the moment). +I doubt that it will finish with a result, but that is simply because +the example seems to be too difficult (although I still don't see how +I could reduce it...). + +Thanks again for the GMP-version! + +greetings, +Michael + + diff --git a/test/reports/nicolas_vasilache_03-05-2005.eml b/test/reports/nicolas_vasilache_03-05-2005.eml new file mode 100644 index 0000000..2e2631f --- /dev/null +++ b/test/reports/nicolas_vasilache_03-05-2005.eml @@ -0,0 +1,306 @@ +X-UIDL: 39066.1115110713 +X-Mozilla-Status: 0001 +X-Mozilla-Status2: 00000000 +Received: from soleil.uvsq.fr (soleil.uvsq.fr [193.51.24.1]) + by relay-5m.club-internet.fr (Postfix) with ESMTP id BC73EE06B + for ; Tue, 3 May 2005 10:58:32 +0200 (CEST) +Received: from torquenada.prism.uvsq.fr (torquenada.prism.uvsq.fr [193.51.25.9]) + by soleil.uvsq.fr (8.12.11/jtpda-5.4) with ESMTP id j438wWHF077509 + for ; Tue, 3 May 2005 10:58:32 +0200 (CEST) +Received: from soleil.uvsq.fr (root@soleil.uvsq.fr [193.51.24.1]) + by torquenada.prism.uvsq.fr (8.11.4/jtpda-5.3.2) with ESMTP id j438wVC14523 + for ; Tue, 3 May 2005 10:58:31 +0200 (MEST) +Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) + by soleil.uvsq.fr (8.12.11/jtpda-5.4) with ESMTP id j438wVeJ077472 + for ; Tue, 3 May 2005 10:58:31 +0200 (CEST) +Received: from achille.futurs.inria.fr (achille.futurs.inria.fr [195.83.212.184]) + by nez-perce.inria.fr (8.13.0/8.13.0) with ESMTP id j438wP9Z005161 + (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) + for ; Tue, 3 May 2005 10:58:26 +0200 +Received: from [127.0.0.1] (localhost [127.0.0.1]) + by achille.futurs.inria.fr (8.13.0/8.12.10) with ESMTP id j438wPL3027759 + for ; Tue, 3 May 2005 10:58:25 +0200 +Message-ID: <42773D31.4050400@inria.fr> +Date: Tue, 03 May 2005 10:58:25 +0200 +From: Nicolas Vasilache +User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040916 +X-Accept-Language: en-us, en +MIME-Version: 1.0 +To: =?ISO-8859-1?Q?C=E9dric_Bastoul?= +Subject: Test case matmul +Content-Type: multipart/mixed; + boundary="------------030606060102070406010005" +X-Miltered: at soleil.uvsq.fr with ID 42773D38.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! +X-Miltered: at soleil.uvsq.fr with ID 42773D37.001 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! +X-Miltered: at nez-perce with ID 42773D31.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! +X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-1.7.5 (soleil.uvsq.fr [193.51.24.1]); Tue, 03 May 2005 10:58:32 +0200 (CEST) +X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-1.7.5 (soleil.uvsq.fr [193.51.24.1]); Tue, 03 May 2005 10:58:31 +0200 (CEST) +X-j-chkmail-Score: MSGID : 42773D38.000 on soleil.uvsq.fr : j-chkmail score : XX : 10/50 0 +X-j-chkmail-Score: MSGID : 42773D37.001 on soleil.uvsq.fr : j-chkmail score : XX : 10/50 0 +X-Antivirus: scanned by sophie at soleil.uvsq.fr +X-Antivirus: scanned by sophie at soleil.uvsq.fr +Status: +X-Mmail: \Recent +X-M-Uid: 39066.1115110713 + +This is a multi-part message in MIME format. +--------------030606060102070406010005 +Content-Type: text/plain; charset=ISO-8859-1; format=flowed +Content-Transfer-Encoding: 7bit + +Options: +cloog -f 8 -l 9 matmul.B.main.scop1.cloog + +Code correct: +S1; +S2; +for (p0=0;p0<=N-1;p0++) { + for (p1=0;p1<=N-1;p1++) { + S4(i = p0,j = p1); + S5(i = p0,j = p1); + } +} +for (p0=0;p0<=N-1;p0++) { + for (p1=0;p1<=N-1;p1++) { + for (p2=0;p2<=floord(N-1,32);p2++) { + S7(i = p0,j = p1,k = p2,l = 32*p2); + for (p3=32*p2+1;p3<=min(N-1,32*p2+31);p3++) { + S6(i = p0,j = p1,k = p2,l = p3-1); + S7(i = p0,j = p1,k = p2,l = p3); + } + if (p2 >= ceild(N-32,32)) { + S6(i = p0,j = p1,k = p2,l = N-1); + } + if (p2 <= floord(N-33,32)) { + S6(i = p0,j = p1,k = p2,l = 32*p2+31); + } + } + } +} +S8; + + +Code incorrect: +S1 ; +S2 ; +for (p1=0;p1<=N-1;p1++) { + for (p3=0;p3<=N-1;p3++) { + S4(i = p1,j = p3) ; + S5(i = p1,j = p3) ; + } +} +for (p1=0;p1<=N-1;p1++) { + for (p3=0;p3<=N-1;p3++) { + for (p5=0;p5<=floord(N-1,32);p5++) { + if (p5 <= 0) { + S7(i = p1,j = p3,k = p5,l = 0) ; + } + p7 = 32*p5 ; + l = 32*p5 ; + S7(i = p1,j = p3,k = p5) ; + for (p7=max(32*p5+1,1);p7<=min(32*p5+31,N-1);p7++) { + l = p7-1 ; + S6(i = p1,j = p3,k = p5) ; + S7(i = p1,j = p3,k = p5,l = p7) ; + } + if (p5 >= ceild(N-32,32)) { + l = N-1 ; + S6(i = p1,j = p3,k = p5) ; + } + p7 = 32*p5+32 ; + l = 32*p5+31 ; + S6(i = p1,j = p3,k = p5) ; + } + } +} +S8 ; + + +--------------030606060102070406010005 +Content-Type: text/plain; + name="matmul.B.main.scop1.cloog" +Content-Transfer-Encoding: 7bit +Content-Disposition: inline; + filename="matmul.B.main.scop1.cloog" + +c # language is C +# ---------- CONTEXT ---------- +1 # Context (constraints on parameters) +2 4 # 1 lines, 4 columns +1 -1 0 3 +1 0 1 -100 + + +0 # Automatically find parameter names + +# ---------- STATEMENTS ---------- +8 # Number of statements + +1 # Statement has a non resticted domain +1 4 +1 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 4 +1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +1 4 +1 1 0 -79 +0 0 0 + +1 # Statement has 1 domain +4 6 +1 1 0 0 0 0 +1 -1 0 0 1 -1 +1 0 1 0 0 0 +1 0 -1 0 1 -1 +0 0 0 + +1 # Statement has 1 domain +4 6 +1 1 0 0 0 0 +1 -1 0 0 1 -1 +1 0 1 0 0 0 +1 0 -1 0 1 -1 +0 0 0 + +1 # Statement has 1 domain +8 8 +1 1 0 0 0 0 0 0 +1 -1 0 0 0 0 1 -1 +1 0 1 0 0 0 0 0 +1 0 -1 0 0 0 1 -1 +1 0 0 0 1 0 0 0 +1 0 0 0 -1 0 1 -1 +1 0 0 -32 1 0 0 0 +1 0 0 32 -1 0 0 31 +0 0 0 + +1 # Statement has 1 domain +8 8 +1 1 0 0 0 0 0 0 +1 -1 0 0 0 0 1 -1 +1 0 1 0 0 0 0 0 +1 0 -1 0 0 0 1 -1 +1 0 0 0 1 0 0 0 +1 0 0 0 -1 0 1 -1 +1 0 0 -32 1 0 0 0 +1 0 0 32 -1 0 0 31 +0 0 0 + +1 # Statement has a non resticted domain +1 4 +1 0 0 0 +0 0 0 + +0 # Automatically find iterator names. + +# ---------- SCATTERING FUNCTIONS ---------- +8 # Number of scattering functions + +9 13 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 4 + +9 13 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 4 + +9 13 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 4 + +9 15 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 4 + +9 15 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 4 + +9 17 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 4 + +9 17 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 # Beta 4 + +9 13 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 4 + +1 # Set the scattering parameter names. +p0 p1 p2 p3 p4 p5 p6 p7 p8 + + +--------------030606060102070406010005-- + + diff --git a/test/reports/nicolas_vasilache_09-05-2005.txt b/test/reports/nicolas_vasilache_09-05-2005.txt new file mode 100644 index 0000000..ceaeba0 --- /dev/null +++ b/test/reports/nicolas_vasilache_09-05-2005.txt @@ -0,0 +1,44 @@ +Hello, + +Un bug etait reste dans la fonction, voici le code correct a remplacer ... a priori c'est juste sur les parametres de Vector_Combine. +Teste et fonctionne. + +Tu es la demain ? + + +if(singlePoint == 1){ + for(i=0; iNbRows; i++){ + int j = 0; + if(i != lineNum){ + for(j=1; jNbColumns; j++){ + if(m->p[i][level] != 0){ + int sign = (m->p[i][level] * m->p[lineNum][level] > 0) ? -1 : 1; + Vector *tmpResVec = Vector_Alloc(m->NbColumns - 1); + Vector_Combine(&(m->p[i][1]), &(m->p[lineNum][1]), tmpResVec->p, sign*m->p[lineNum][level], + -sign*m->p[i][level], m->NbColumns - 1); + Value gcd; + Vector_Gcd(tmpResVec->p, m->NbColumns - 1, &gcd); + Vector_AntiScale(tmpResVec->p, &(m->p[i][1]), gcd, m->NbColumns - 1); + Vector_Free(tmpResVec); + } + } + } + } + Cédric Bastoul wrote: + +> Merci beaucoup, je le place localement dans le pprint sans doute la semaine prochaine comme ça je ferais une option sans backtrack et -f safe, enfin j'espère ! 2 bugs en une semaine :-/ (l'autre c'était pour le -cpp je crois que tu t'en fous) ! +> A+ +> +> Ced. +> +> Nicolas Vasilache a écrit : +> +>> +>> void cloog_loop_normalize(CloogLoop *loop, int level){ +>> +>> } +>> +>> +> +> + diff --git a/test/reports/sergej_schwenk_01-06-2004.txt b/test/reports/sergej_schwenk_01-06-2004.txt new file mode 100644 index 0000000..997bbaa --- /dev/null +++ b/test/reports/sergej_schwenk_01-06-2004.txt @@ -0,0 +1,39 @@ +Dear Cedric Bastoul, + + +>> As you may know, the code generator prototype is freely available at +>> http://www.prism.uvsq.fr/~cedb/bastools/cloog.html +>> then you can easily test the proposed improvements for code generation. +>> Please do not hesitate to ask me for further details. +>> Best regards, +>> +>> Cédric Bastoul + + + +thank you very much for the last information. I built already cloog static libraries and cloog, but I have still some troubles to make the shared library of cloog-0.12.2. I can work with the static version, but it may be also interesting to have a shared library too. + +I am using the polylib-library 5.20.0 (64 bit) and gcc version 2.95.3 (20010315). The error message is: + + /*-----------------------------------------------* + * MAKING ClooG (shared lib) * + *-----------------------------------------------*/ +ld ./obj_sparc-sun-solaris2.9/cloog.o ./obj_sparc-sun-solaris2.9/program.o ./obj_sparc-sun-solaris2.9/loop.o ./obj_sparc-sun-solaris2.9/pprint.o ./obj_sparc-sun-solaris2.9/names.o ./obj_sparc-sun-solaris2.9/statement.o ./obj_sparc-sun-solaris2.9/domain.o ./obj_sparc-sun-solaris2.9/options.o -o ./obj_sparc-sun-solaris2.9/libcloog.so.0.12.2 \ +-lc -shared -fPIC -L/project/suif/polylib-5.20.0/lib -lpolylib64 -lc +ld: fatal: option -h and building a dynamic executable are incompatible +ld: fatal: option -f and building a dynamic executable are incompatible +ld: fatal: Flags processing errors +gmake: *** [cloogsharedlib] Error 1 + +Deleting the option -fPIC solve the problem with the second error message "option -f ..." + +Did you have any idea how to solve the problem ? I just called configure --with-polylib=... and then make. Polylib libraries (shared and static) are build successfully (all tests ran properly) + +Thank you in advance. + +Regards, + +Sergej Schwenk + + +-- Sergej Schwenk University of Dortmund Department of Computer Science 12 (Embedded Systems Group) Otto-Hahn-Strasse 16 44221 Dortmund Germany diff --git a/test/reports/sylvain_girbal_01-11-2004.txt b/test/reports/sylvain_girbal_01-11-2004.txt new file mode 100644 index 0000000..04fce0a --- /dev/null +++ b/test/reports/sylvain_girbal_01-11-2004.txt @@ -0,0 +1,11 @@ + +Salut, + +J'ai noté que dans la doc de cloog library, a propos de la structure CloogProgram, names pouvait être NULL si on utilisait pas le pretty printer de cloog. + +Or, avec le champs names a NULL, cloog_program_scatter seg fault... + +Pas de problème si je malloc un CloogName et que je met ses champs à NULL et 0 (pour la double paire de noms / nombre de noms) + +Sylvai +n. diff --git a/test/reports/sylvain_girbal_24-02-2004.txt b/test/reports/sylvain_girbal_24-02-2004.txt new file mode 100644 index 0000000..48af62e --- /dev/null +++ b/test/reports/sylvain_girbal_24-02-2004.txt @@ -0,0 +1,135 @@ +Salut, + +J'essaye d'utiliser CLooG pour générer le code d'une boucle strip-minée. + +Le code de départ (avant stripmine) est + +for(i=0;i<=999;i++ +{ S1(i); +} + +et est correctement généré par cloog. + +Apres un strip mine de p, j'esperais arriver a qqch du genre + +for(i=0;i<=999;i+=p) +{ for(j=i;j= 1)) { + S1(i = 0) ; +} +if ((M >= 0) && (N >= 1)) { + S1(i = 0) ; +} +if ((M >= 1) && (N >= 2)) { + for (c4=0;c4<=M-1;c4++) { + S2(i = 0,j = c4) ; + } + S3(i = 0) ; + for (c4=0;c4<=M-1;c4++) { + S4(i = 0,j = c4) ; + } + S10(i = 0) ; + S1(i = 1) ; + S5(i = 0) ; +} +if ((M <= 0) && (N >= 2)) { + S3(i = 0) ; + S10(i = 0) ; + S1(i = 1) ; + S5(i = 0) ; +} +if ((M >= 1) && (N == 1)) { + for (c4=0;c4<=M-1;c4++) { + S2(i = 0,j = c4) ; + } + S3(i = 0) ; + for (c4=0;c4<=M-1;c4++) { + S4(i = 0,j = c4) ; + } + S10(i = 0) ; + S5(i = 0) ; +} +if ((M <= 0) && (N == 1)) { + S3(i = 0) ; + S10(i = 0) ; + S5(i = 0) ; +} +for (c2=2;c2<=min(N-1,M);c2++) { + for (c4=c2-1;c4<=N-1;c4++) { + i = c2-2 ; + S6(j = c4) ; + for (c6=c2-2;c6<=M-1;c6++) { + i = c2-2 ; + S7(j = c4,k = c6) ; + } + i = c2-2 ; + S8(j = c4) ; + for (c6=c2-2;c6<=M-1;c6++) { + i = c2-2 ; + S9(j = c4,k = c6) ; + } + } + for (c4=c2-1;c4<=M-1;c4++) { + i = c2-1 ; + S2(j = c4) ; + } + i = c2-1 ; + S3 ; + for (c4=c2-1;c4<=M-1;c4++) { + i = c2-1 ; + S4(j = c4) ; + } + i = c2-1 ; + S10 ; + S1(i = c2) ; + i = c2-1 ; + S5 ; +} +if ((M >= 1) && (M <= N-2)) { + c2 = M+1 ; + for (c4=M;c4<=N-1;c4++) { + i = M-1 ; + S6(j = c4) ; + c6 = M-1 ; + i = M-1 ; + k = M-1 ; + S7(j = c4) ; + i = M-1 ; + S8(j = c4) ; + c6 = M-1 ; + i = M-1 ; + k = M-1 ; + S9(j = c4) ; + } + S3(i = M) ; + S10(i = M) ; + i = M+1 ; + S1 ; + S5(i = M) ; +} +if ((M >= N) && (N >= 2)) { + c4 = N-1 ; + i = N-2 ; + j = N-1 ; + S6 ; + for (c6=N-2;c6<=M-1;c6++) { + i = N-2 ; + j = N-1 ; + S7(k = c6) ; + } + i = N-2 ; + j = N-1 ; + S8 ; + for (c6=N-2;c6<=M-1;c6++) { + i = N-2 ; + j = N-1 ; + S9(k = c6) ; + } + for (c4=N-1;c4<=M-1;c4++) { + i = N-1 ; + S2(j = c4) ; + } + i = N-1 ; + S3 ; + for (c4=N-1;c4<=M-1;c4++) { + i = N-1 ; + S4(j = c4) ; + } + i = N-1 ; + S10 ; + i = N-1 ; + S5 ; +} +if ((M == N-1) && (N >= 2)) { + c4 = N-1 ; + i = N-2 ; + j = N-1 ; + S6 ; + c6 = N-2 ; + i = N-2 ; + j = N-1 ; + k = N-2 ; + S7 ; + i = N-2 ; + j = N-1 ; + S8 ; + c6 = N-2 ; + i = N-2 ; + j = N-1 ; + k = N-2 ; + S9 ; + i = N-1 ; + S3 ; + i = N-1 ; + S10 ; + i = N-1 ; + S5 ; +} +for (c2=max(M+2,2);c2<=N-1;c2++) { + for (c4=c2-1;c4<=N-1;c4++) { + i = c2-2 ; + S6(j = c4) ; + i = c2-2 ; + S8(j = c4) ; + } + i = c2-1 ; + S3 ; + i = c2-1 ; + S10 ; + S1(i = c2) ; + i = c2-1 ; + S5 ; +} +if ((M <= N-2) && (N >= 2)) { + c4 = N-1 ; + i = N-2 ; + j = N-1 ; + S6 ; + i = N-2 ; + j = N-1 ; + S8 ; + i = N-1 ; + S3 ; + i = N-1 ; + S10 ; + i = N-1 ; + S5 ; +} diff --git a/test/reservoir/QR.cloog b/test/reservoir/QR.cloog new file mode 100755 index 0000000..8baed20 --- /dev/null +++ b/test/reservoir/QR.cloog @@ -0,0 +1,228 @@ +# Language +c + +# Context + + 1 4 + 1 0 0 1 +0 + +# Number of statments +10 + +1 +# { (i,j,k) | i >= 0, -i+k-1 >= 0, 1 >= 0 } + + 3 5 + 1 1 0 0 0 + 1 -1 0 1 -1 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i >= 0, -i+l-1 >= 0, -i+j >= 0, -j+k-1 >= 0, 1 >= 0 } + + 5 6 + 1 1 0 0 0 0 + 1 -1 0 0 1 -1 + 1 -1 1 0 0 0 + 1 0 -1 1 0 -1 + 1 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k) | i >= 0, -i+k-1 >= 0, 1 >= 0 } + + 3 5 + 1 1 0 0 0 + 1 -1 0 1 -1 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i >= 0, -i+l-1 >= 0, -i+j >= 0, -j+k-1 >= 0, 1 >= 0 } + + 5 6 + 1 1 0 0 0 0 + 1 -1 0 0 1 -1 + 1 -1 1 0 0 0 + 1 0 -1 1 0 -1 + 1 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k) | i >= 0, -i+k-1 >= 0, 1 >= 0 } + + 3 5 + 1 1 0 0 0 + 1 -1 0 1 -1 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i >= 0, -i+j-1 >= 0, -j+l-1 >= 0, 1 >= 0 } + + 4 6 + 1 1 0 0 0 0 + 1 -1 1 0 0 -1 + 1 0 -1 0 1 -1 + 1 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m) | i >= 0, -i+j-1 >= 0, -j+m-1 >= 0, -i+k >= 0, -k+l-1 >= 0, 1 >= 0 } + + 6 7 + 1 1 0 0 0 0 0 + 1 -1 1 0 0 0 -1 + 1 0 -1 0 0 1 -1 + 1 -1 0 1 0 0 0 + 1 0 0 -1 1 0 -1 + 1 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i >= 0, -i+j-1 >= 0, -j+l-1 >= 0, 1 >= 0 } + + 4 6 + 1 1 0 0 0 0 + 1 -1 1 0 0 -1 + 1 0 -1 0 1 -1 + 1 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m) | i >= 0, -i+j-1 >= 0, -j+m-1 >= 0, -i+k >= 0, -k+l-1 >= 0, 1 >= 0 } + + 6 7 + 1 1 0 0 0 0 0 + 1 -1 1 0 0 0 -1 + 1 0 -1 0 0 1 -1 + 1 -1 0 1 0 0 0 + 1 0 0 -1 1 0 -1 + 1 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k) | i >= 0, -i+k-1 >= 0, 1 >= 0 } + + 3 5 + 1 1 0 0 0 + 1 -1 0 1 -1 + 1 0 0 0 1 + +0 0 0 +0 +# Scattering functions +10 + + 8 12 + 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 -5 + 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 + + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 -1 + 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 12 + 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 -1 + 0 0 0 1 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 + + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 -1 + 0 0 0 1 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 12 + 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 -1 + 0 0 0 1 0 0 0 0 0 0 0 -6 + 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 + + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 -2 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 14 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 -2 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 -2 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 14 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 -2 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 12 + 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 -1 + 0 0 0 1 0 0 0 0 0 0 0 -4 + 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/cholesky2.c b/test/reservoir/cholesky2.c new file mode 100644 index 0000000..f4c398f --- /dev/null +++ b/test/reservoir/cholesky2.c @@ -0,0 +1,54 @@ +/* Generated from cholesky2.cloog by CLooG v0.14.0 64 bits in 0.01s. */ +/* CLooG asked for 160 KBytes. */ +for (c2=2;c2<=min(3,3*M-4);c2++) { + if ((c2+1)%3 == 0) { + i = (c2+1)/3 ; + S1 ; + } + for (c4=ceild(c2+4,3);c4<=min(c2,M);c4++) { + if ((c2-c4+2)%2 == 0) { + i = (c2-c4+2)/2 ; + S2(j = c4) ; + } + } +} +for (c2=4;c2<=3*M-4;c2++) { + if ((c2+1)%3 == 0) { + i = (c2+1)/3 ; + S1 ; + } + for (c4=ceild(c2+2,3);c4<=min(c2-2,M);c4++) { + for (c6=ceild(c2-c4+2,2);c6<=min(c2-c4,c4);c6++) { + i = c2-c4-c6+1 ; + S3(j = c4,k = c6) ; + } + } + for (c4=ceild(c2+4,3);c4<=min(M,c2);c4++) { + if ((c2-c4+2)%2 == 0) { + i = (c2-c4+2)/2 ; + S2(j = c4) ; + } + } +} +for (c2=max(2,3*M-3);c2<=min(3,3*M-2);c2++) { + if ((c2+1)%3 == 0) { + i = (c2+1)/3 ; + S1 ; + } +} +for (c2=max(3*M-3,4);c2<=3*M-2;c2++) { + if ((c2+1)%3 == 0) { + i = (c2+1)/3 ; + S1 ; + } + for (c4=ceild(c2+2,3);c4<=min(M,c2-2);c4++) { + for (c6=ceild(c2-c4+2,2);c6<=min(c2-c4,c4);c6++) { + i = c2-c4-c6+1 ; + S3(j = c4,k = c6) ; + } + } +} +if (M >= 1) { + c2 = 3*M-1 ; + S1(i = M) ; +} diff --git a/test/reservoir/cholesky2.cloog b/test/reservoir/cholesky2.cloog new file mode 100755 index 0000000..7317c6a --- /dev/null +++ b/test/reservoir/cholesky2.cloog @@ -0,0 +1,79 @@ +# Language +c + +# Context + + 1 3 + 1 0 1 +0 + +# Number of statments +3 + +1 +# { (i,j) | i-1 >= 0, -i+j >= 0, 1 >= 0 } + + 3 4 + 1 1 0 -1 + 1 -1 1 0 + 1 0 0 1 + +0 0 0 +1 +# { (i,j,k) | i-1 >= 0, -i+j-1 >= 0, -j+k >= 0, 1 >= 0 } + + 4 5 + 1 1 0 0 -1 + 1 -1 1 0 -1 + 1 0 -1 1 0 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i-1 >= 0, -j+l >= 0, -i+k-1 >= 0, j-k >= 0, 1 >= 0 } + + 5 6 + 1 1 0 0 0 -1 + 1 0 -1 0 1 0 + 1 -1 0 1 0 -1 + 1 0 1 -1 0 0 + 1 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +3 + + 8 11 + 0 1 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -3 0 1 + 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 + + + 8 12 + 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -2 -1 0 2 + 0 0 0 1 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 + + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 -1 -1 0 1 + 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/fusion1.c b/test/reservoir/fusion1.c new file mode 100644 index 0000000..150aeb0 --- /dev/null +++ b/test/reservoir/fusion1.c @@ -0,0 +1,11 @@ +/* Generated from fusion1.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 160 KBytes. */ +for (c2=0;c2<=M;c2++) { + S1(i = c2) ; +} +for (c2=1;c2<=M;c2++) { + S2(i = c2) ; +} +for (c2=0;c2<=M;c2++) { + S3(i = c2) ; +} diff --git a/test/reservoir/fusion1.cloog b/test/reservoir/fusion1.cloog new file mode 100755 index 0000000..3aea334 --- /dev/null +++ b/test/reservoir/fusion1.cloog @@ -0,0 +1,65 @@ +# Language +c + +# Context + + 2 3 + 1 1 -1 + 1 0 1 +0 + +# Number of statments +3 + +1 +# { (i,j) | i >= 0, -i+j >= 0, 1 >= 0 } + + 3 4 + 1 1 0 0 + 1 -1 1 0 + 1 0 0 1 + +0 0 0 +1 +# { (i,j) | i-1 >= 0, -i+j >= 0, 1 >= 0 } + + 3 4 + 1 1 0 -1 + 1 -1 1 0 + 1 0 0 1 + +0 0 0 +1 +# { (i,j) | i >= 0, -i+j >= 0, 1 >= 0 } + + 3 4 + 1 1 0 0 + 1 -1 1 0 + 1 0 0 1 + +0 0 0 +0 +# Scattering functions +3 + + 4 7 + 0 1 0 0 0 0 0 + 0 0 1 0 -1 0 0 + 0 0 0 1 0 0 0 + 1 0 0 0 0 0 1 + + + 4 7 + 0 1 0 0 0 0 -1 + 0 0 1 0 -1 0 0 + 0 0 0 1 0 0 0 + 1 0 0 0 0 0 1 + + + 4 7 + 0 1 0 0 0 0 -2 + 0 0 1 0 -1 0 0 + 0 0 0 1 0 0 0 + 1 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/fusion2.c b/test/reservoir/fusion2.c new file mode 100644 index 0000000..1357f61 --- /dev/null +++ b/test/reservoir/fusion2.c @@ -0,0 +1,24 @@ +/* Generated from fusion2.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 160 KBytes. */ +if ((M >= 1) && (N >= 1)) { + for (c4=1;c4<=M;c4++) { + S1(i = 1,j = c4) ; + } +} +if (M >= 1) { + for (c2=2;c2<=N;c2++) { + for (c4=1;c4<=M;c4++) { + i = c2-1 ; + S2(j = c4) ; + } + for (c4=1;c4<=M;c4++) { + S1(i = c2,j = c4) ; + } + } +} +if ((M >= 1) && (N >= 1)) { + c2 = N+1 ; + for (c4=1;c4<=M;c4++) { + S2(i = N,j = c4) ; + } +} diff --git a/test/reservoir/fusion2.cloog b/test/reservoir/fusion2.cloog new file mode 100755 index 0000000..dad8353 --- /dev/null +++ b/test/reservoir/fusion2.cloog @@ -0,0 +1,56 @@ +# Language +c + +# Context + + 1 4 + 1 0 0 1 +0 + +# Number of statments +2 + +1 +# { (i,j,k,l) | i-1 >= 0, -i+l >= 0, j-1 >= 0, -j+k >= 0, 1 >= 0 } + + 5 6 + 1 1 0 0 0 -1 + 1 -1 0 0 1 0 + 1 0 1 0 0 -1 + 1 0 -1 1 0 0 + 1 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i-1 >= 0, -i+l >= 0, j-1 >= 0, -j+k >= 0, 1 >= 0 } + + 5 6 + 1 1 0 0 0 -1 + 1 -1 0 0 1 0 + 1 0 1 0 0 -1 + 1 0 -1 1 0 0 + 1 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +2 + + 6 11 + 0 1 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 + + + 6 11 + 0 1 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 -1 + 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/jacobi2.c b/test/reservoir/jacobi2.c new file mode 100644 index 0000000..493c622 --- /dev/null +++ b/test/reservoir/jacobi2.c @@ -0,0 +1,7 @@ +/* Generated from jacobi2.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 160 KBytes. */ +for (c2=0;c2<=M-1;c2++) { + for (c4=0;c4<=M-1;c4++) { + S1(i = c2,j = c4) ; + } +} diff --git a/test/reservoir/jacobi2.cloog b/test/reservoir/jacobi2.cloog new file mode 100755 index 0000000..7352362 --- /dev/null +++ b/test/reservoir/jacobi2.cloog @@ -0,0 +1,37 @@ +# Language +c + +# Context + + 2 3 + 1 1 -1 + 1 0 1 +0 + +# Number of statments +1 + +1 +# { (i,j,k) | i >= 0, -i+k-1 >= 0, j >= 0, -j+k-1 >= 0, 1 >= 0 } + + 5 5 + 1 1 0 0 0 + 1 -1 0 1 -1 + 1 0 1 0 0 + 1 0 -1 1 -1 + 1 0 0 0 1 + +0 0 0 +0 +# Scattering functions +1 + + 6 10 + 0 1 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/jacobi3.c b/test/reservoir/jacobi3.c new file mode 100644 index 0000000..5e1a8b3 --- /dev/null +++ b/test/reservoir/jacobi3.c @@ -0,0 +1,36 @@ +/* Generated from jacobi3.cloog by CLooG v0.14.0 64 bits in 0.01s. */ +/* CLooG asked for 160 KBytes. */ +if ((M >= 1) && (N >= 3)) { + for (c4=2;c4<=N-1;c4++) { + for (c6=2;c6<=N-1;c6++) { + S1(i = 1,j = c4,k = c6) ; + } + } +} +if (N >= 3) { + for (c2=3;c2<=2*M;c2++) { + for (c4=2;c4<=N-1;c4++) { + for (c6=2;c6<=N-1;c6++) { + if (c2%2 == 0) { + S1(i = c2/2,j = c4,k = c6) ; + } + } + } + for (c4=2;c4<=N-1;c4++) { + for (c6=2;c6<=N-1;c6++) { + if ((c2-1)%2 == 0) { + i = (c2-1)/2 ; + S2(j = c4,k = c6) ; + } + } + } + } +} +if ((M >= 1) && (N >= 3)) { + c2 = 2*M+1 ; + for (c4=2;c4<=N-1;c4++) { + for (c6=2;c6<=N-1;c6++) { + S2(i = M,j = c4,k = c6) ; + } + } +} diff --git a/test/reservoir/jacobi3.cloog b/test/reservoir/jacobi3.cloog new file mode 100755 index 0000000..dff32ff --- /dev/null +++ b/test/reservoir/jacobi3.cloog @@ -0,0 +1,64 @@ +# Language +c + +# Context + + 1 4 + 1 0 0 1 +0 + +# Number of statments +2 + +1 +# { (i,j,k,l,m) | i-1 >= 0, -i+l >= 0, j-2 >= 0, -j+m-1 >= 0, k-2 >= 0, -k+m-1 >= 0, 1 >= 0 } + + 7 7 + 1 1 0 0 0 0 -1 + 1 -1 0 0 1 0 0 + 1 0 1 0 0 0 -2 + 1 0 -1 0 0 1 -1 + 1 0 0 1 0 0 -2 + 1 0 0 -1 0 1 -1 + 1 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m) | i-1 >= 0, -i+l >= 0, j-2 >= 0, -j+m-1 >= 0, k-2 >= 0, -k+m-1 >= 0, 1 >= 0 } + + 7 7 + 1 1 0 0 0 0 -1 + 1 -1 0 0 1 0 0 + 1 0 1 0 0 0 -2 + 1 0 -1 0 0 1 -1 + 1 0 0 1 0 0 -2 + 1 0 0 -1 0 1 -1 + 1 0 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +2 + + 8 14 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -2 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 14 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -2 0 0 0 0 -1 + 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/lim-lam1.c b/test/reservoir/lim-lam1.c new file mode 100644 index 0000000..f515636 --- /dev/null +++ b/test/reservoir/lim-lam1.c @@ -0,0 +1,47 @@ +/* Generated from lim-lam1.cloog by CLooG v0.14.0 64 bits in 0.01s. */ +/* CLooG asked for 160 KBytes. */ +S1(i = 1,j = 100) ; +for (c2=-98;c2<=0;c2++) { + c4 = -2*c2+2 ; + j = -c2+1 ; + S1(i = 1) ; + for (c4=-2*c2+3;c4<=199;c4++) { + if (c4%2 == 0) { + i = (2*c2+c4)/2 ; + if (c4%2 == 0) { + S1(j = c4/2) ; + } + } + if ((c4-1)%2 == 0) { + i = (2*c2+c4-1)/2 ; + if ((c4+1)%2 == 0) { + j = (c4+1)/2 ; + S2 ; + } + } + } + i = c2+100 ; + S1(j = 100) ; +} +for (c2=1;c2<=99;c2++) { + S2(i = c2,j = 1) ; + for (c4=2;c4<=-2*c2+200;c4++) { + if (c4%2 == 0) { + i = (2*c2+c4)/2 ; + if (c4%2 == 0) { + S1(j = c4/2) ; + } + } + if ((c4-1)%2 == 0) { + i = (2*c2+c4-1)/2 ; + if ((c4+1)%2 == 0) { + j = (c4+1)/2 ; + S2 ; + } + } + } + c4 = -2*c2+201 ; + j = -c2+101 ; + S2(i = 100) ; +} +S2(i = 100,j = 1) ; diff --git a/test/reservoir/lim-lam1.cloog b/test/reservoir/lim-lam1.cloog new file mode 100644 index 0000000..7a7c684 --- /dev/null +++ b/test/reservoir/lim-lam1.cloog @@ -0,0 +1,54 @@ +# Language +c + +# Context + + 1 2 + 1 1 +0 + +# Number of statments +2 + +1 +# { (i,j) | i-1 >= 0, -i+100 >= 0, j-1 >= 0, -j+100 >= 0 } + + 4 4 + 1 1 0 -1 + 1 -1 0 100 + 1 0 1 -1 + 1 0 -1 100 + +0 0 0 +1 +# { (i,j) | i-1 >= 0, -i+100 >= 0, j-1 >= 0, -j+100 >= 0 } + + 4 4 + 1 1 0 -1 + 1 -1 0 100 + 1 0 1 -1 + 1 0 -1 100 + +0 0 0 +0 +# Scattering functions +2 + + 6 9 + 0 1 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 1 0 + 0 0 0 1 0 0 0 0 0 + 0 0 0 0 1 0 0 -2 0 + 0 0 0 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 1 + + + 6 9 + 0 1 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 1 -1 + 0 0 0 1 0 0 0 0 0 + 0 0 0 0 1 0 0 -2 1 + 0 0 0 0 0 1 0 0 -1 + 1 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/lim-lam2.c b/test/reservoir/lim-lam2.c new file mode 100644 index 0000000..ae4670d --- /dev/null +++ b/test/reservoir/lim-lam2.c @@ -0,0 +1,19 @@ +/* Generated from lim-lam2.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 160 KBytes. */ +for (c2=1;c2<=M;c2++) { + S1(i = c2) ; +} +if (N >= 2) { + for (c2=1;c2<=M;c2++) { + for (c4=2;c4<=N;c4++) { + S2(i = c2,j = c4) ; + } + } +} +if (N >= 2) { + for (c2=1;c2<=M;c2++) { + for (c4=1;c4<=N-1;c4++) { + S3(i = c2,j = c4) ; + } + } +} diff --git a/test/reservoir/lim-lam2.cloog b/test/reservoir/lim-lam2.cloog new file mode 100755 index 0000000..db50b74 --- /dev/null +++ b/test/reservoir/lim-lam2.cloog @@ -0,0 +1,76 @@ +# Language +c + +# Context + + 3 4 + 1 1 0 -1 + 1 0 1 -1 + 1 0 0 1 +0 + +# Number of statments +3 + +1 +# { (i,j,k) | i-1 >= 0, -i+j >= 0, 1 >= 0 } + + 3 5 + 1 1 0 0 -1 + 1 -1 1 0 0 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i-1 >= 0, -i+k >= 0, j-2 >= 0, -j+l >= 0, 1 >= 0 } + + 5 6 + 1 1 0 0 0 -1 + 1 -1 0 1 0 0 + 1 0 1 0 0 -2 + 1 0 -1 0 1 0 + 1 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i-1 >= 0, -i+k >= 0, j-1 >= 0, -j+l-1 >= 0, 1 >= 0 } + + 5 6 + 1 1 0 0 0 -1 + 1 -1 0 1 0 0 + 1 0 1 0 0 -1 + 1 0 -1 0 1 -1 + 1 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +3 + + 6 10 + 0 1 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 1 + + + 6 11 + 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 + + + 6 11 + 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/lim-lam3.c b/test/reservoir/lim-lam3.c new file mode 100644 index 0000000..56775e2 --- /dev/null +++ b/test/reservoir/lim-lam3.c @@ -0,0 +1,47 @@ +/* Generated from lim-lam3.cloog by CLooG v0.14.0 64 bits in 0.01s. */ +/* CLooG asked for 160 KBytes. */ +for (c2=5;c2<=min(5*M,8);c2++) { + if (c2%5 == 0) { + S4(i = c2/5) ; + } +} +for (c2=9;c2<=min(13,5*M-1);c2++) { + for (c4=max(1,ceild(c2-M-3,4));c4<=floord(c2-4,5);c4++) { + i = c2-4*c4-3 ; + S2(j = c4) ; + } + if (c2%5 == 0) { + S4(i = c2/5) ; + } + for (c4=max(1,ceild(c2-3*M-1,2));c4<=floord(c2-4,5);c4++) { + if ((c2-2*c4-1)%3 == 0) { + i = (c2-2*c4-1)/3 ; + S3(j = c4) ; + } + } +} +for (c2=14;c2<=5*M-1;c2++) { + for (c4=max(2,ceild(c2-M-3,4));c4<=min(M-1,floord(c2-8,3));c4++) { + for (c6=max(1,ceild(c2-2*c4-M-5,2));c6<=min(c4-1,floord(c2-3*c4-6,2));c6++) { + i = c2-2*c4-2*c6-5 ; + S1(j = c4,k = c6) ; + } + } + for (c4=max(ceild(c2-M-3,4),1);c4<=floord(c2-4,5);c4++) { + i = c2-4*c4-3 ; + S2(j = c4) ; + } + if (c2%5 == 0) { + S4(i = c2/5) ; + } + for (c4=max(ceild(c2-3*M-1,2),1);c4<=floord(c2-4,5);c4++) { + if ((c2-2*c4-1)%3 == 0) { + i = (c2-2*c4-1)/3 ; + S3(j = c4) ; + } + } +} +if (M >= 2) { + c2 = 5*M ; + S4(i = M) ; +} diff --git a/test/reservoir/lim-lam3.cloog b/test/reservoir/lim-lam3.cloog new file mode 100755 index 0000000..0d3d4a5 --- /dev/null +++ b/test/reservoir/lim-lam3.cloog @@ -0,0 +1,101 @@ +# Language +c + +# Context + + 2 3 + 1 1 -1 + 1 0 1 +0 + +# Number of statments +4 + +1 +# { (i,j,k,l) | -i+l >= 0, i-j-1 >= 0, k-1 >= 0, j-k-1 >= 0, 1 >= 0 } + + 5 6 + 1 -1 0 0 1 0 + 1 1 -1 0 0 -1 + 1 0 0 1 0 -1 + 1 0 1 -1 0 -1 + 1 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k) | -i+k >= 0, j-1 >= 0, i-j-1 >= 0, 1 >= 0 } + + 4 5 + 1 -1 0 1 0 + 1 0 1 0 -1 + 1 1 -1 0 -1 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k) | -i+k >= 0, j-1 >= 0, i-j-1 >= 0, 1 >= 0 } + + 4 5 + 1 -1 0 1 0 + 1 0 1 0 -1 + 1 1 -1 0 -1 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j) | i-1 >= 0, -i+j >= 0, 1 >= 0 } + + 3 4 + 1 1 0 -1 + 1 -1 1 0 + 1 0 0 1 + +0 0 0 +0 +# Scattering functions +4 + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 -2 -2 0 -5 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 12 + 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 -4 0 -3 + 0 0 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 + + + 8 12 + 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -3 -2 0 -1 + 0 0 0 1 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 + + + 8 11 + 0 1 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -5 0 0 + 0 0 0 1 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/lim-lam4.c b/test/reservoir/lim-lam4.c new file mode 100644 index 0000000..c53f54b --- /dev/null +++ b/test/reservoir/lim-lam4.c @@ -0,0 +1,22 @@ +/* Generated from lim-lam4.cloog by CLooG v0.14.0 64 bits in 0.01s. */ +/* CLooG asked for 160 KBytes. */ +if (M >= 2) { + S1(i = 1,j = 0,k = 0) ; +} +for (c2=2;c2<=2*M-2;c2++) { + for (c4=max(-M+1,-c2+1);c4<=-1;c4++) { + for (i=max(1,c2-M+1);i<=min(c2+c4,M-1);i++) { + j = c2+c4-i ; + S1(k = -c4) ; + } + for (c6=max(-c4,c2-M+1);c6<=min(c2-1,M-1);c6++) { + i = c2-c6 ; + j = c4+c6 ; + S2(k = c6) ; + } + } + for (i=max(1,c2-M+1);i<=min(M-1,c2);i++) { + j = c2-i ; + S1(k = 0) ; + } +} diff --git a/test/reservoir/lim-lam4.cloog b/test/reservoir/lim-lam4.cloog new file mode 100755 index 0000000..0aa66e3 --- /dev/null +++ b/test/reservoir/lim-lam4.cloog @@ -0,0 +1,62 @@ +# Language +c + +# Context + + 1 3 + 1 0 1 +0 + +# Number of statments +2 + +1 +# { (i,j,k,l) | i-1 >= 0, -i+l-1 >= 0, j >= 0, k >= 0, -j-k+l-1 >= 0, 1 >= 0 } + + 6 6 + 1 1 0 0 0 -1 + 1 -1 0 0 1 -1 + 1 0 1 0 0 0 + 1 0 0 1 0 0 + 1 0 -1 -1 1 -1 + 1 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i-1 >= 0, -i+l-1 >= 0, j >= 0, -j+k-1 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 6 6 + 1 1 0 0 0 -1 + 1 -1 0 0 1 -1 + 1 0 1 0 0 0 + 1 0 -1 1 0 -1 + 1 0 0 -1 1 -1 + 1 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +2 + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 -1 -1 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 1 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 -1 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 1 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/lim-lam5.c b/test/reservoir/lim-lam5.c new file mode 100644 index 0000000..01b43cf --- /dev/null +++ b/test/reservoir/lim-lam5.c @@ -0,0 +1,17 @@ +/* Generated from lim-lam5.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 160 KBytes. */ +for (c2=1;c2<=M;c2++) { + for (c4=1;c4<=M;c4++) { + S1(i = c2,j = c4) ; + } +} +for (c2=1;c2<=M;c2++) { + for (c4=1;c4<=M;c4++) { + S2(i = c2,j = c4) ; + } +} +for (c2=1;c2<=M;c2++) { + for (c4=1;c4<=M;c4++) { + S3(i = c2,j = c4) ; + } +} diff --git a/test/reservoir/lim-lam5.cloog b/test/reservoir/lim-lam5.cloog new file mode 100755 index 0000000..c5d6ef9 --- /dev/null +++ b/test/reservoir/lim-lam5.cloog @@ -0,0 +1,76 @@ +# Language +c + +# Context + + 1 3 + 1 0 1 +0 + +# Number of statments +3 + +1 +# { (i,j,k) | i-1 >= 0, -i+k >= 0, j-1 >= 0, -j+k >= 0, 1 >= 0 } + + 5 5 + 1 1 0 0 -1 + 1 -1 0 1 0 + 1 0 1 0 -1 + 1 0 -1 1 0 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k) | i-1 >= 0, -i+k >= 0, j-1 >= 0, -j+k >= 0, 1 >= 0 } + + 5 5 + 1 1 0 0 -1 + 1 -1 0 1 0 + 1 0 1 0 -1 + 1 0 -1 1 0 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k) | i-1 >= 0, -i+k >= 0, j-1 >= 0, -j+k >= 0, 1 >= 0 } + + 5 5 + 1 1 0 0 -1 + 1 -1 0 1 0 + 1 0 1 0 -1 + 1 0 -1 1 0 + 1 0 0 0 1 + +0 0 0 +0 +# Scattering functions +3 + + 6 10 + 0 1 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 1 + + + 6 10 + 0 1 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 1 + + + 6 10 + 0 1 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/lim-lam6.c b/test/reservoir/lim-lam6.c new file mode 100644 index 0000000..139fef0 --- /dev/null +++ b/test/reservoir/lim-lam6.c @@ -0,0 +1,16 @@ +/* Generated from lim-lam6.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 160 KBytes. */ +if (M >= 1) { + for (c2=0;c2<=M;c2++) { + for (c4=1;c4<=M;c4++) { + S1(i = c2,j = c4) ; + } + } +} +if (M >= 1) { + for (c2=0;c2<=M;c2++) { + for (c4=1;c4<=M;c4++) { + S2(i = c4,j = c2) ; + } + } +} diff --git a/test/reservoir/lim-lam6.cloog b/test/reservoir/lim-lam6.cloog new file mode 100755 index 0000000..a1bf181 --- /dev/null +++ b/test/reservoir/lim-lam6.cloog @@ -0,0 +1,56 @@ +# Language +c + +# Context + + 1 3 + 1 0 1 +0 + +# Number of statments +2 + +1 +# { (i,j,k) | i >= 0, -i+k >= 0, j-1 >= 0, -j+k >= 0, 1 >= 0 } + + 5 5 + 1 1 0 0 0 + 1 -1 0 1 0 + 1 0 1 0 -1 + 1 0 -1 1 0 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k) | i-1 >= 0, -i+k >= 0, j >= 0, -j+k >= 0, 1 >= 0 } + + 5 5 + 1 1 0 0 -1 + 1 -1 0 1 0 + 1 0 1 0 0 + 1 0 -1 1 0 + 1 0 0 0 1 + +0 0 0 +0 +# Scattering functions +2 + + 6 10 + 0 1 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 1 + + + 6 10 + 0 1 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 -1 0 0 + 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 1 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/liu-zhuge1.c b/test/reservoir/liu-zhuge1.c new file mode 100644 index 0000000..1ed9465 --- /dev/null +++ b/test/reservoir/liu-zhuge1.c @@ -0,0 +1,150 @@ +/* Generated from liu-zhuge1.cloog by CLooG v0.14.0 64 bits in 0.02s. */ +/* CLooG asked for 160 KBytes. */ +if ((M >= 0) && (N >= 0)) { + for (c2=-4;c2<=min(-1,3*M+N-4);c2++) { + for (c4=max(0,c2-3*M+4);c4<=min(c2+4,N);c4++) { + if ((c2-c4+4)%3 == 0) { + i = (c2-c4+4)/3 ; + S1(j = c4) ; + } + } + } +} +if ((M <= 1) && (M >= 0)) { + for (c2=0;c2<=3*M+N-4;c2++) { + for (c4=max(c2-3*M,0);c4<=c2;c4++) { + if ((c2-c4)%3 == 0) { + i = (c2-c4)/3 ; + S2(j = c4) ; + } + } + for (c4=c2-3*M+4;c4<=min(c2+4,N);c4++) { + if ((c2-c4+4)%3 == 0) { + i = (c2-c4+4)/3 ; + S1(j = c4) ; + } + } + for (c4=max(0,c2-3*M);c4<=c2;c4++) { + if ((c2-c4)%3 == 0) { + i = (c2-c4)/3 ; + S3(j = c4) ; + } + } + } +} +for (c2=0;c2<=min(3*M-4,N-1);c2++) { + for (c4=0;c4<=c2;c4++) { + if ((c2-c4)%3 == 0) { + i = (c2-c4)/3 ; + S2(j = c4) ; + } + if ((c2-c4+4)%3 == 0) { + i = (c2-c4+4)/3 ; + S1(j = c4) ; + } + } + for (c4=c2+1;c4<=min(c2+4,N);c4++) { + if ((c2-c4+4)%3 == 0) { + i = (c2-c4+4)/3 ; + S1(j = c4) ; + } + } + for (c4=0;c4<=c2;c4++) { + if ((c2-c4)%3 == 0) { + i = (c2-c4)/3 ; + S3(j = c4) ; + } + } +} +if (M >= 2) { + for (c2=3*M-3;c2<=N-1;c2++) { + for (c4=max(c2-3*M,0);c4<=c2-3*M+3;c4++) { + if ((c2-c4)%3 == 0) { + i = (c2-c4)/3 ; + S2(j = c4) ; + } + } + for (c4=c2-3*M+4;c4<=c2;c4++) { + if ((c2-c4)%3 == 0) { + i = (c2-c4)/3 ; + S2(j = c4) ; + } + if ((c2-c4+4)%3 == 0) { + i = (c2-c4+4)/3 ; + S1(j = c4) ; + } + } + for (c4=c2+1;c4<=min(c2+4,N);c4++) { + if ((c2-c4+4)%3 == 0) { + i = (c2-c4+4)/3 ; + S1(j = c4) ; + } + } + for (c4=max(0,c2-3*M);c4<=c2;c4++) { + if ((c2-c4)%3 == 0) { + i = (c2-c4)/3 ; + S3(j = c4) ; + } + } + } +} +if (N >= 0) { + for (c2=N;c2<=3*M-4;c2++) { + for (c4=0;c4<=N;c4++) { + if ((c2-c4)%3 == 0) { + i = (c2-c4)/3 ; + S2(j = c4) ; + } + if ((c2-c4+4)%3 == 0) { + i = (c2-c4+4)/3 ; + S1(j = c4) ; + } + } + for (c4=0;c4<=N;c4++) { + if ((c2-c4)%3 == 0) { + i = (c2-c4)/3 ; + S3(j = c4) ; + } + } + } +} +for (c2=max(3*M-3,N);c2<=3*M+N-4;c2++) { + for (c4=max(c2-3*M,0);c4<=c2-3*M+3;c4++) { + if ((c2-c4)%3 == 0) { + i = (c2-c4)/3 ; + S2(j = c4) ; + } + } + for (c4=c2-3*M+4;c4<=N;c4++) { + if ((c2-c4)%3 == 0) { + i = (c2-c4)/3 ; + S2(j = c4) ; + } + if ((c2-c4+4)%3 == 0) { + i = (c2-c4+4)/3 ; + S1(j = c4) ; + } + } + for (c4=max(0,c2-3*M);c4<=N;c4++) { + if ((c2-c4)%3 == 0) { + i = (c2-c4)/3 ; + S3(j = c4) ; + } + } +} +if ((M >= 0) && (N >= 0)) { + for (c2=max(3*M+N-3,0);c2<=3*M+N;c2++) { + for (c4=max(0,c2-3*M);c4<=min(c2,N);c4++) { + if ((c2-c4)%3 == 0) { + i = (c2-c4)/3 ; + S2(j = c4) ; + } + } + for (c4=max(0,c2-3*M);c4<=min(c2,N);c4++) { + if ((c2-c4)%3 == 0) { + i = (c2-c4)/3 ; + S3(j = c4) ; + } + } + } +} diff --git a/test/reservoir/liu-zhuge1.cloog b/test/reservoir/liu-zhuge1.cloog new file mode 100755 index 0000000..e28cb4b --- /dev/null +++ b/test/reservoir/liu-zhuge1.cloog @@ -0,0 +1,76 @@ +# Language +c + +# Context + + 1 4 + 1 0 0 1 +0 + +# Number of statments +3 + +1 +# { (i,j,k,l) | i >= 0, -i+k >= 0, j >= 0, -j+l >= 0, 1 >= 0 } + + 5 6 + 1 1 0 0 0 0 + 1 -1 0 1 0 0 + 1 0 1 0 0 0 + 1 0 -1 0 1 0 + 1 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i >= 0, -i+k >= 0, j >= 0, -j+l >= 0, 1 >= 0 } + + 5 6 + 1 1 0 0 0 0 + 1 -1 0 1 0 0 + 1 0 1 0 0 0 + 1 0 -1 0 1 0 + 1 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i >= 0, -i+k >= 0, j >= 0, -j+l >= 0, 1 >= 0 } + + 5 6 + 1 1 0 0 0 0 + 1 -1 0 1 0 0 + 1 0 1 0 0 0 + 1 0 -1 0 1 0 + 1 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +3 + + 6 11 + 0 1 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -3 -1 0 0 4 + 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 + + + 6 11 + 0 1 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -3 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 + + + 6 11 + 0 1 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -3 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/loechner3.c b/test/reservoir/loechner3.c new file mode 100644 index 0000000..18d8a5c --- /dev/null +++ b/test/reservoir/loechner3.c @@ -0,0 +1,10 @@ +/* Generated from loechner3.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 160 KBytes. */ +for (c2=1;c2<=M;c2++) { + for (c4=2;c4<=c2+M;c4++) { + for (c6=max(1,-c2+c4);c6<=min(M,c4-1);c6++) { + k = c4-c6 ; + S1(i = c2,j = c6) ; + } + } +} diff --git a/test/reservoir/loechner3.cloog b/test/reservoir/loechner3.cloog new file mode 100755 index 0000000..04b34cb --- /dev/null +++ b/test/reservoir/loechner3.cloog @@ -0,0 +1,39 @@ +# Language +c + +# Context + + 1 3 + 1 0 1 +0 + +# Number of statments +1 + +1 +# { (i,j,k,l) | -i+l >= 0, j-1 >= 0, -j+l >= 0, k-1 >= 0, i-k >= 0, 1 >= 0 } + + 6 6 + 1 -1 0 0 1 0 + 1 0 1 0 0 -1 + 1 0 -1 0 1 0 + 1 0 0 1 0 -1 + 1 1 0 -1 0 0 + 1 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +1 + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 -1 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/loechner4.c b/test/reservoir/loechner4.c new file mode 100644 index 0000000..63a2f3a --- /dev/null +++ b/test/reservoir/loechner4.c @@ -0,0 +1,12 @@ +/* Generated from loechner4.cloog by CLooG v0.14.0 64 bits in 0.01s. */ +/* CLooG asked for 160 KBytes. */ +for (c2=2;c2<=2*M;c2++) { + for (c4=1;c4<=M;c4++) { + for (c6=1;c6<=M;c6++) { + for (c8=max(1,c2-M);c8<=min(c2-1,M);c8++) { + l = c2-c8 ; + S1(i = c6,j = c4,k = c8) ; + } + } + } +} diff --git a/test/reservoir/loechner4.cloog b/test/reservoir/loechner4.cloog new file mode 100755 index 0000000..503f56a --- /dev/null +++ b/test/reservoir/loechner4.cloog @@ -0,0 +1,44 @@ +# Language +c + +# Context + + 1 3 + 1 0 1 +0 + +# Number of statments +1 + +1 +# { (i,j,k,l,m) | i-1 >= 0, -i+m >= 0, j-1 >= 0, -j+m >= 0, k-1 >= 0, -k+m >= 0, l-1 >= 0, -l+m >= 0, 1 >= 0 } + + 9 7 + 1 1 0 0 0 0 -1 + 1 -1 0 0 0 1 0 + 1 0 1 0 0 0 -1 + 1 0 -1 0 0 1 0 + 1 0 0 1 0 0 -1 + 1 0 0 -1 0 1 0 + 1 0 0 0 1 0 -1 + 1 0 0 0 -1 1 0 + 1 0 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +1 + + 10 16 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/loechner5.c b/test/reservoir/loechner5.c new file mode 100644 index 0000000..4968cf0 --- /dev/null +++ b/test/reservoir/loechner5.c @@ -0,0 +1,11 @@ +/* Generated from loechner5.cloog by CLooG v0.14.0 64 bits in 0.01s. */ +/* CLooG asked for 160 KBytes. */ +for (c2=1;c2<=M;c2++) { + for (c4=1;c4<=M;c4++) { + for (c6=1;c6<=M;c6++) { + for (c8=1;c8<=M;c8++) { + S1(i = c4,j = c6,k = c2,l = c8) ; + } + } + } +} diff --git a/test/reservoir/loechner5.cloog b/test/reservoir/loechner5.cloog new file mode 100755 index 0000000..f208435 --- /dev/null +++ b/test/reservoir/loechner5.cloog @@ -0,0 +1,44 @@ +# Language +c + +# Context + + 1 3 + 1 0 1 +0 + +# Number of statments +1 + +1 +# { (i,j,k,l,m) | i-1 >= 0, -i+m >= 0, j-1 >= 0, -j+m >= 0, k-1 >= 0, -k+m >= 0, l-1 >= 0, -l+m >= 0, 1 >= 0 } + + 9 7 + 1 1 0 0 0 0 -1 + 1 -1 0 0 0 1 0 + 1 0 1 0 0 0 -1 + 1 0 -1 0 0 1 0 + 1 0 0 1 0 0 -1 + 1 0 0 -1 0 1 0 + 1 0 0 0 1 0 -1 + 1 0 0 0 -1 1 0 + 1 0 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +1 + + 10 16 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 + 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/long.c b/test/reservoir/long.c new file mode 100644 index 0000000..54f1f59 --- /dev/null +++ b/test/reservoir/long.c @@ -0,0 +1,20 @@ +/* Generated from long.cloog by CLooG v0.14.0 64 bits in 11.58s. */ +/* CLooG asked for 1888 KBytes. */ +for (c2=1;c2<=O-1;c2++) { + for (c4=Q;c4<=N-1;c4++) { + for (c6=P;c6<=M-1;c6++) { + S1(i = c2,j = c4,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + S2(i = c2,j = c4,k = c6) ; + } + } + for (c4=1;c4<=N-1;c4++) { + for (c6=P;c6<=M-1;c6++) { + S3(i = c2,j = c4,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + S4(i = c2,j = c4,k = c6) ; + } + } +} diff --git a/test/reservoir/long.cloog b/test/reservoir/long.cloog new file mode 100644 index 0000000..aae4a18 --- /dev/null +++ b/test/reservoir/long.cloog @@ -0,0 +1,127 @@ +# Language +c + +# Context + + 15 11 + 1 1 0 0 0 0 0 0 0 0 -10 + 1 0 1 0 0 0 0 0 0 0 -10 + 1 0 0 1 0 0 0 0 0 0 -10 + 1 0 0 0 1 0 0 0 0 0 -1 + 1 0 0 0 -1 0 0 0 0 0 2 + 1 0 0 0 0 1 0 0 0 0 -1 + 1 0 0 0 0 -1 0 0 0 0 2 + 1 0 0 0 0 0 1 0 0 0 -1 + 1 0 0 0 0 0 -1 0 0 0 2 + 1 0 0 0 0 0 0 1 0 0 0 + 1 0 0 0 0 0 0 -1 0 0 1 + 1 0 0 0 0 0 0 0 1 0 0 + 1 0 0 0 0 0 0 0 -1 0 1 + 1 0 0 0 0 0 0 0 0 1 0 + 1 0 0 0 0 0 0 0 0 -1 1 +0 + +# Number of statments +4 + +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-p >= 0, -j+m-1 >= 0, k-o >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-p >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-o >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +4 + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 + diff --git a/test/reservoir/makefile b/test/reservoir/makefile new file mode 100644 index 0000000..2d33fb6 --- /dev/null +++ b/test/reservoir/makefile @@ -0,0 +1,79 @@ +# +# /**-------------------------------------------------------------------** +# ** CLooG ** +# **-------------------------------------------------------------------** +# ** makefile ** +# **-------------------------------------------------------------------** +# ** First version: march 6th 2003 ** +# **-------------------------------------------------------------------**/ +# +# makefile for checking. + +#/***************************************************************************** +# * CLooG : the Chunky Loop Generator (experimental) * +# ***************************************************************************** +# * * +# * Copyright (C) 2003 Cedric Bastoul * +# * * +# * This 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 software 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 software; if not, write to the Free Software Foundation, Inc., * +# * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * +# * * +# * CLooG, the Chunky Loop Generator * +# * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * +# * This file has been written with the help of the Bart Kienhuis's checking * +# * makefile for PipLib. * +# * * +# *****************************************************************************/ + +CLOOGTEST_C = \ + cholesky2 \ + fusion1 \ + fusion2 \ + jacobi2 \ + jacobi3 \ + lim-lam1 \ + lim-lam2 \ + lim-lam3 \ + lim-lam4 \ + lim-lam5 \ + lim-lam6 \ + liu-zhuge1 \ + loechner3 \ + loechner4 \ + loechner5 \ + long \ + mg-interp2 \ + mg-interp \ + mg-psinv \ + mg-resid \ + mg-rprj3 \ + pingali1 \ + pingali2 \ + pingali3 \ + pingali4 \ + pingali5 \ + pingali6 \ + QR \ + tang-xue1 \ + two + + +generate: + @echo " /*-----------------------------------------------*" + @echo " * Generate files *" + @echo " *-----------------------------------------------*/" + for x in $(CLOOGTEST_C) ; do \ + echo "Generate $$x.c" ; \ + ../../obj_i686-pc-linux-gnu/cloog $$x.cloog -o $$x.c ; \ + done diff --git a/test/reservoir/mg-interp.c b/test/reservoir/mg-interp.c new file mode 100644 index 0000000..8b8f280 --- /dev/null +++ b/test/reservoir/mg-interp.c @@ -0,0 +1,294 @@ +/* Generated from mg-interp.cloog by CLooG v0.14.0 64 bits in 0.26s. */ +/* CLooG asked for 808 KBytes. */ +if ((M >= 2) && (N >= 4)) { + for (c2=1;c2<=O-1;c2++) { + for (c6=1;c6<=M;c6++) { + S1(i = c2,j = 1,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + S6(i = c2,j = 1,k = c6) ; + S7(i = c2,j = 1,k = c6) ; + } + for (c6=1;c6<=M;c6++) { + S3(i = c2,j = 1,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + S1(i = c2,j = 2,k = c6) ; + } + S1(i = c2,j = 2,k = M) ; + for (c6=1;c6<=M-1;c6++) { + S6(i = c2,j = 2,k = c6) ; + S7(i = c2,j = 2,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + S11(i = c2,j = 1,k = c6) ; + } + for (c4=3;c4<=2*N-5;c4++) { + for (c6=1;c6<=M-1;c6++) { + if ((c4-1)%2 == 0) { + j = (c4-1)/2 ; + S10(i = c2,k = c6) ; + } + } + for (c6=1;c6<=M;c6++) { + if ((c4+1)%2 == 0) { + j = (c4+1)/2 ; + S3(i = c2,k = c6) ; + } + } + for (c6=1;c6<=M-1;c6++) { + if ((c4+2)%2 == 0) { + j = (c4+2)/2 ; + S6(i = c2,k = c6) ; + S7(i = c2,k = c6) ; + } + if ((c4+3)%2 == 0) { + j = (c4+3)/2 ; + S1(i = c2,k = c6) ; + } + } + if ((c4+3)%2 == 0) { + j = (c4+3)/2 ; + S1(i = c2,k = M) ; + } + for (c6=1;c6<=M-1;c6++) { + if (c4%2 == 0) { + S11(i = c2,j = c4/2,k = c6) ; + } + } + } + c4 = 2*N-4 ; + for (c6=1;c6<=M-1;c6++) { + j = N-1 ; + S6(i = c2,k = c6) ; + S7(i = c2,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + j = N-2 ; + S11(i = c2,k = c6) ; + } + c4 = 2*N-3 ; + for (c6=1;c6<=M-1;c6++) { + j = N-2 ; + S10(i = c2,k = c6) ; + } + for (c6=1;c6<=M;c6++) { + j = N-1 ; + S3(i = c2,k = c6) ; + } + c4 = 2*N-2 ; + for (c6=1;c6<=M-1;c6++) { + j = N-1 ; + S11(i = c2,k = c6) ; + } + c4 = 2*N-1 ; + for (c6=1;c6<=M-1;c6++) { + j = N-1 ; + S10(i = c2,k = c6) ; + } + } +} +if ((M >= 2) && (N == 3)) { + for (c2=1;c2<=O-1;c2++) { + for (c6=1;c6<=M;c6++) { + S1(i = c2,j = 1,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + S6(i = c2,j = 1,k = c6) ; + S7(i = c2,j = 1,k = c6) ; + } + for (c6=1;c6<=M;c6++) { + S3(i = c2,j = 1,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + S1(i = c2,j = 2,k = c6) ; + } + S1(i = c2,j = 2,k = M) ; + for (c6=1;c6<=M-1;c6++) { + S6(i = c2,j = 2,k = c6) ; + S7(i = c2,j = 2,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + S11(i = c2,j = 1,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + j = N-2 ; + S10(i = c2,k = c6) ; + } + for (c6=1;c6<=M;c6++) { + j = N-1 ; + S3(i = c2,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + j = N-1 ; + S11(i = c2,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + j = N-1 ; + S10(i = c2,k = c6) ; + } + } +} +if ((M >= 2) && (N == 2)) { + for (c2=1;c2<=O-1;c2++) { + for (c6=1;c6<=M;c6++) { + S1(i = c2,j = 1,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + S6(i = c2,j = 1,k = c6) ; + S7(i = c2,j = 1,k = c6) ; + } + for (c6=1;c6<=M;c6++) { + S3(i = c2,j = 1,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + S11(i = c2,j = 1,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + j = N-1 ; + S10(i = c2,k = c6) ; + } + } +} +if ((M == 1) && (N >= 3)) { + for (c2=1;c2<=O-1;c2++) { + for (c4=-1;c4<=0;c4++) { + if ((c4+3)%2 == 0) { + j = (c4+3)/2 ; + S1(i = c2,k = 1) ; + } + } + for (c4=1;c4<=2*N-5;c4++) { + if ((c4+1)%2 == 0) { + j = (c4+1)/2 ; + S3(i = c2,k = 1) ; + } + if ((c4+3)%2 == 0) { + j = (c4+3)/2 ; + S1(i = c2,k = 1) ; + } + } + for (c4=2*N-4;c4<=2*N-3;c4++) { + if ((c4+1)%2 == 0) { + j = (c4+1)/2 ; + S3(i = c2,k = 1) ; + } + } + } +} +if ((M == 1) && (N == 2)) { + for (c2=1;c2<=O-1;c2++) { + S1(i = c2,j = 1,k = 1) ; + S3(i = c2,j = 1,k = 1) ; + } +} +if ((M >= 2) && (N >= 3)) { + for (c2=1;c2<=O-1;c2++) { + for (c6=1;c6<=M;c6++) { + S2(i = c2,j = 1,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + S8(i = c2,j = 1,k = c6) ; + } + for (c4=3;c4<=2*N-2;c4++) { + for (c6=1;c6<=M;c6++) { + if (c4%2 == 0) { + S2(i = c2,j = c4/2,k = c6) ; + } + } + for (c6=1;c6<=M-1;c6++) { + if (c4%2 == 0) { + S8(i = c2,j = c4/2,k = c6) ; + } + } + for (c6=1;c6<=M-1;c6++) { + if ((c4-1)%2 == 0) { + j = (c4-1)/2 ; + S9(i = c2,k = c6) ; + } + } + } + c4 = 2*N-1 ; + for (c6=1;c6<=M-1;c6++) { + j = N-1 ; + S9(i = c2,k = c6) ; + } + } +} +if ((M >= 2) && (N == 2)) { + for (c2=1;c2<=O-1;c2++) { + for (c6=1;c6<=M;c6++) { + S2(i = c2,j = 1,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + S8(i = c2,j = 1,k = c6) ; + } + for (c6=1;c6<=M-1;c6++) { + j = N-1 ; + S9(i = c2,k = c6) ; + } + } +} +if ((M == 1) && (N >= 2)) { + for (c2=1;c2<=O-1;c2++) { + for (c4=2;c4<=2*N-2;c4++) { + if (c4%2 == 0) { + S2(i = c2,j = c4/2,k = 1) ; + } + } + } +} +if ((M >= 2) && (N >= 2)) { + for (c2=1;c2<=O-1;c2++) { + for (c4=1;c4<=N-1;c4++) { + for (c6=1;c6<=M-1;c6++) { + S4(i = c2,j = c4,k = c6) ; + } + } + } +} +if ((M >= 2) && (N >= 2)) { + for (c2=1;c2<=O-1;c2++) { + for (c4=1;c4<=N-1;c4++) { + for (c6=1;c6<=M-1;c6++) { + S5(i = c2,j = c4,k = c6) ; + } + } + } +} +if ((M >= P+1) && (N >= Q+1)) { + for (c2=R;c2<=O-1;c2++) { + for (c4=Q;c4<=N-1;c4++) { + for (c6=P;c6<=M-1;c6++) { + S12(i = c2,j = c4,k = c6) ; + } + } + } +} +if ((M >= 2) && (N >= Q+1)) { + for (c2=R;c2<=O-1;c2++) { + for (c4=Q;c4<=N-1;c4++) { + for (c6=1;c6<=M-1;c6++) { + S13(i = c2,j = c4,k = c6) ; + } + } + } +} +if ((M >= P+1) && (N >= 2)) { + for (c2=R;c2<=O-1;c2++) { + for (c4=1;c4<=N-1;c4++) { + for (c6=P;c6<=M-1;c6++) { + S14(i = c2,j = c4,k = c6) ; + } + } + } +} +if ((M >= 2) && (N >= 2)) { + for (c2=R;c2<=O-1;c2++) { + for (c4=1;c4<=N-1;c4++) { + for (c6=1;c6<=M-1;c6++) { + S15(i = c2,j = c4,k = c6) ; + } + } + } +} diff --git a/test/reservoir/mg-interp.cloog b/test/reservoir/mg-interp.cloog new file mode 100755 index 0000000..9d08463 --- /dev/null +++ b/test/reservoir/mg-interp.cloog @@ -0,0 +1,376 @@ +# Language +c + +# Context + + 1 11 + 1 0 0 0 0 0 0 0 0 0 1 +0 + +# Number of statments +15 + +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-q >= 0, -i+n-1 >= 0, j-p >= 0, -j+m-1 >= 0, k-o >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 -1 0 0 0 0 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-q >= 0, -i+n-1 >= 0, j-p >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 -1 0 0 0 0 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-q >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-o >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 -1 0 0 0 0 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-q >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 -1 0 0 0 0 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +15 + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 3 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 1 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 2 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 2 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/mg-interp2.c b/test/reservoir/mg-interp2.c new file mode 100644 index 0000000..a19c581 --- /dev/null +++ b/test/reservoir/mg-interp2.c @@ -0,0 +1,38 @@ +/* Generated from mg-interp2.cloog by CLooG v0.14.0 64 bits in 0.02s. */ +/* CLooG asked for 160 KBytes. */ +if ((M >= P+1) && (N >= Q+1)) { + for (c2=1;c2<=O-1;c2++) { + for (c4=Q;c4<=N-1;c4++) { + for (c6=P;c6<=M-1;c6++) { + S1(i = c2,j = c4,k = c6) ; + } + } + } +} +if ((M >= 2) && (N >= Q+1)) { + for (c2=1;c2<=O-1;c2++) { + for (c4=Q;c4<=N-1;c4++) { + for (c6=1;c6<=M-1;c6++) { + S2(i = c2,j = c4,k = c6) ; + } + } + } +} +if ((M >= P+1) && (N >= 2)) { + for (c2=1;c2<=O-1;c2++) { + for (c4=1;c4<=N-1;c4++) { + for (c6=P;c6<=M-1;c6++) { + S3(i = c2,j = c4,k = c6) ; + } + } + } +} +if ((M >= 2) && (N >= 2)) { + for (c2=1;c2<=O-1;c2++) { + for (c4=1;c4<=N-1;c4++) { + for (c6=1;c6<=M-1;c6++) { + S4(i = c2,j = c4,k = c6) ; + } + } + } +} diff --git a/test/reservoir/mg-interp2.cloog b/test/reservoir/mg-interp2.cloog new file mode 100755 index 0000000..d1218bc --- /dev/null +++ b/test/reservoir/mg-interp2.cloog @@ -0,0 +1,112 @@ +# Language +c + +# Context + + 1 11 + 1 0 0 0 0 0 0 0 0 0 1 +0 + +# Number of statments +4 + +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-p >= 0, -j+m-1 >= 0, k-o >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-p >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-o >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 -1 0 0 0 0 0 0 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q,r,s,t) | i-1 >= 0, -i+n-1 >= 0, j-1 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 14 + 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 1 -1 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 -1 1 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +4 + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 21 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/mg-psinv.c b/test/reservoir/mg-psinv.c new file mode 100644 index 0000000..72299e4 --- /dev/null +++ b/test/reservoir/mg-psinv.c @@ -0,0 +1,54 @@ +/* Generated from mg-psinv.cloog by CLooG v0.14.0 64 bits in 0.01s. */ +/* CLooG asked for 160 KBytes. */ +if ((M >= 3) && (N >= 4)) { + for (c2=2;c2<=O-1;c2++) { + for (c6=1;c6<=M;c6++) { + S1(i = c2,j = 2,k = c6) ; + S2(i = c2,j = 2,k = c6) ; + } + for (c4=4;c4<=2*N-3;c4++) { + for (c6=1;c6<=M;c6++) { + if ((c4+1)%2 == 0) { + j = (c4+1)/2 ; + S1(i = c2,k = c6) ; + S2(i = c2,k = c6) ; + } + } + for (c6=2;c6<=M-1;c6++) { + if (c4%2 == 0) { + S3(i = c2,j = c4/2,k = c6) ; + } + } + } + c4 = 2*N-2 ; + for (c6=2;c6<=M-1;c6++) { + j = N-1 ; + S3(i = c2,k = c6) ; + } + } +} +if ((M >= 3) && (N == 3)) { + for (c2=2;c2<=O-1;c2++) { + for (c6=1;c6<=M;c6++) { + S1(i = c2,j = 2,k = c6) ; + S2(i = c2,j = 2,k = c6) ; + } + for (c6=2;c6<=M-1;c6++) { + j = N-1 ; + S3(i = c2,k = c6) ; + } + } +} +if ((M >= 1) && (M <= 2) && (N >= 3)) { + for (c2=2;c2<=O-1;c2++) { + for (c4=3;c4<=2*N-3;c4++) { + for (c6=1;c6<=M;c6++) { + if ((c4+1)%2 == 0) { + j = (c4+1)/2 ; + S1(i = c2,k = c6) ; + S2(i = c2,k = c6) ; + } + } + } + } +} diff --git a/test/reservoir/mg-psinv.cloog b/test/reservoir/mg-psinv.cloog new file mode 100755 index 0000000..7f0dd2c --- /dev/null +++ b/test/reservoir/mg-psinv.cloog @@ -0,0 +1,88 @@ +# Language +c + +# Context + + 1 5 + 1 0 0 0 1 +0 + +# Number of statments +3 + +1 +# { (i,j,k,l,m,n) | i-2 >= 0, -i+n-1 >= 0, j-2 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l >= 0, 1 >= 0 } + + 7 8 + 1 1 0 0 0 0 0 -2 + 1 -1 0 0 0 0 1 -1 + 1 0 1 0 0 0 0 -2 + 1 0 -1 0 0 1 0 -1 + 1 0 0 1 0 0 0 -1 + 1 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n) | i-2 >= 0, -i+n-1 >= 0, j-2 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l >= 0, 1 >= 0 } + + 7 8 + 1 1 0 0 0 0 0 -2 + 1 -1 0 0 0 0 1 -1 + 1 0 1 0 0 0 0 -2 + 1 0 -1 0 0 1 0 -1 + 1 0 0 1 0 0 0 -1 + 1 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n) | i-2 >= 0, -i+n-1 >= 0, j-2 >= 0, -j+m-1 >= 0, k-2 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 8 + 1 1 0 0 0 0 0 -2 + 1 -1 0 0 0 0 1 -1 + 1 0 1 0 0 0 0 -2 + 1 0 -1 0 0 1 0 -1 + 1 0 0 1 0 0 0 -2 + 1 0 0 -1 1 0 0 -1 + 1 0 0 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +3 + + 8 15 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 1 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 15 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 1 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 15 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/mg-resid.c b/test/reservoir/mg-resid.c new file mode 100644 index 0000000..f10dcb2 --- /dev/null +++ b/test/reservoir/mg-resid.c @@ -0,0 +1,54 @@ +/* Generated from mg-resid.cloog by CLooG v0.14.0 64 bits in 0.01s. */ +/* CLooG asked for 160 KBytes. */ +if ((M >= 3) && (N >= 4)) { + for (c2=2;c2<=O-1;c2++) { + for (c6=1;c6<=M;c6++) { + S1(i = c2,j = 2,k = c6) ; + S2(i = c2,j = 2,k = c6) ; + } + for (c4=4;c4<=2*N-3;c4++) { + for (c6=1;c6<=M;c6++) { + if ((c4+1)%2 == 0) { + j = (c4+1)/2 ; + S1(i = c2,k = c6) ; + S2(i = c2,k = c6) ; + } + } + for (c6=2;c6<=M-1;c6++) { + if (c4%2 == 0) { + S3(i = c2,j = c4/2,k = c6) ; + } + } + } + c4 = 2*N-2 ; + for (c6=2;c6<=M-1;c6++) { + j = N-1 ; + S3(i = c2,k = c6) ; + } + } +} +if ((M >= 3) && (N == 3)) { + for (c2=2;c2<=O-1;c2++) { + for (c6=1;c6<=M;c6++) { + S1(i = c2,j = 2,k = c6) ; + S2(i = c2,j = 2,k = c6) ; + } + for (c6=2;c6<=M-1;c6++) { + j = N-1 ; + S3(i = c2,k = c6) ; + } + } +} +if ((M >= 1) && (M <= 2) && (N >= 3)) { + for (c2=2;c2<=O-1;c2++) { + for (c4=3;c4<=2*N-3;c4++) { + for (c6=1;c6<=M;c6++) { + if ((c4+1)%2 == 0) { + j = (c4+1)/2 ; + S1(i = c2,k = c6) ; + S2(i = c2,k = c6) ; + } + } + } + } +} diff --git a/test/reservoir/mg-resid.cloog b/test/reservoir/mg-resid.cloog new file mode 100755 index 0000000..7f0dd2c --- /dev/null +++ b/test/reservoir/mg-resid.cloog @@ -0,0 +1,88 @@ +# Language +c + +# Context + + 1 5 + 1 0 0 0 1 +0 + +# Number of statments +3 + +1 +# { (i,j,k,l,m,n) | i-2 >= 0, -i+n-1 >= 0, j-2 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l >= 0, 1 >= 0 } + + 7 8 + 1 1 0 0 0 0 0 -2 + 1 -1 0 0 0 0 1 -1 + 1 0 1 0 0 0 0 -2 + 1 0 -1 0 0 1 0 -1 + 1 0 0 1 0 0 0 -1 + 1 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n) | i-2 >= 0, -i+n-1 >= 0, j-2 >= 0, -j+m-1 >= 0, k-1 >= 0, -k+l >= 0, 1 >= 0 } + + 7 8 + 1 1 0 0 0 0 0 -2 + 1 -1 0 0 0 0 1 -1 + 1 0 1 0 0 0 0 -2 + 1 0 -1 0 0 1 0 -1 + 1 0 0 1 0 0 0 -1 + 1 0 0 -1 1 0 0 0 + 1 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n) | i-2 >= 0, -i+n-1 >= 0, j-2 >= 0, -j+m-1 >= 0, k-2 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 8 + 1 1 0 0 0 0 0 -2 + 1 -1 0 0 0 0 1 -1 + 1 0 1 0 0 0 0 -2 + 1 0 -1 0 0 1 0 -1 + 1 0 0 1 0 0 0 -2 + 1 0 0 -1 1 0 0 -1 + 1 0 0 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +3 + + 8 15 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 1 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 15 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 1 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 15 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/mg-rprj3.c b/test/reservoir/mg-rprj3.c new file mode 100644 index 0000000..5a99ca8 --- /dev/null +++ b/test/reservoir/mg-rprj3.c @@ -0,0 +1,161 @@ +/* Generated from mg-rprj3.cloog by CLooG v0.14.0 64 bits in 0.09s. */ +/* CLooG asked for 292 KBytes. */ +if ((M >= 4) && (N >= 4)) { + for (c2=2;c2<=O-1;c2++) { + for (c6=2;c6<=M;c6++) { + S1(i = c2,j = 2,k = c6) ; + } + for (c4=3;c4<=N-1;c4++) { + for (c6=2;c6<=M;c6++) { + j = c4-1 ; + S2(i = c2,k = c6) ; + } + j = c4-1 ; + S4(i = c2,k = 2) ; + for (c6=2;c6<=M-2;c6++) { + j = c4-1 ; + S3(i = c2,k = c6) ; + j = c4-1 ; + S5(i = c2,k = c6) ; + j = c4-1 ; + k = c6+1 ; + S4(i = c2) ; + } + c6 = M-1 ; + j = c4-1 ; + k = M-1 ; + S3(i = c2) ; + j = c4-1 ; + k = M-1 ; + S5(i = c2) ; + for (c6=2;c6<=M;c6++) { + S1(i = c2,j = c4,k = c6) ; + } + } + for (c6=2;c6<=M;c6++) { + j = N-1 ; + S2(i = c2,k = c6) ; + } + j = N-1 ; + S4(i = c2,k = 2) ; + for (c6=2;c6<=M-2;c6++) { + j = N-1 ; + S3(i = c2,k = c6) ; + j = N-1 ; + S5(i = c2,k = c6) ; + j = N-1 ; + k = c6+1 ; + S4(i = c2) ; + } + c6 = M-1 ; + j = N-1 ; + k = M-1 ; + S3(i = c2) ; + j = N-1 ; + k = M-1 ; + S5(i = c2) ; + } +} +if ((M >= 4) && (N == 3)) { + for (c2=2;c2<=O-1;c2++) { + for (c6=2;c6<=M;c6++) { + S1(i = c2,j = 2,k = c6) ; + } + for (c6=2;c6<=M;c6++) { + j = N-1 ; + S2(i = c2,k = c6) ; + } + j = N-1 ; + S4(i = c2,k = 2) ; + for (c6=2;c6<=M-2;c6++) { + j = N-1 ; + S3(i = c2,k = c6) ; + j = N-1 ; + S5(i = c2,k = c6) ; + j = N-1 ; + k = c6+1 ; + S4(i = c2) ; + } + c6 = M-1 ; + j = N-1 ; + k = M-1 ; + S3(i = c2) ; + j = N-1 ; + k = M-1 ; + S5(i = c2) ; + } +} +if ((M == 3) && (N == 3)) { + for (c2=2;c2<=O-1;c2++) { + for (c6=2;c6<=M;c6++) { + S1(i = c2,j = 2,k = c6) ; + } + for (c6=2;c6<=3;c6++) { + j = N-1 ; + S2(i = c2,k = c6) ; + } + j = N-1 ; + S4(i = c2,k = 2) ; + j = N-1 ; + k = M-1 ; + S3(i = c2) ; + j = N-1 ; + k = M-1 ; + S5(i = c2) ; + } +} +if ((M == 3) && (N >= 4)) { + for (c2=2;c2<=O-1;c2++) { + for (c6=2;c6<=M;c6++) { + S1(i = c2,j = 2,k = c6) ; + } + for (c4=3;c4<=N-1;c4++) { + for (c6=2;c6<=3;c6++) { + j = c4-1 ; + S2(i = c2,k = c6) ; + } + j = c4-1 ; + S4(i = c2,k = 2) ; + j = c4-1 ; + k = M-1 ; + S3(i = c2) ; + j = c4-1 ; + k = M-1 ; + S5(i = c2) ; + for (c6=2;c6<=3;c6++) { + S1(i = c2,j = c4,k = c6) ; + } + } + for (c6=2;c6<=3;c6++) { + j = N-1 ; + S2(i = c2,k = c6) ; + } + j = N-1 ; + S4(i = c2,k = 2) ; + j = N-1 ; + k = M-1 ; + S3(i = c2) ; + j = N-1 ; + k = M-1 ; + S5(i = c2) ; + } +} +if ((M == 2) && (N >= 4)) { + for (c2=2;c2<=O-1;c2++) { + S1(i = c2,j = 2,k = 2) ; + for (c4=3;c4<=N-1;c4++) { + j = c4-1 ; + S2(i = c2,k = 2) ; + S1(i = c2,j = c4,k = 2) ; + } + j = N-1 ; + S2(i = c2,k = 2) ; + } +} +if ((M == 2) && (N == 3)) { + for (c2=2;c2<=O-1;c2++) { + S1(i = c2,j = 2,k = 2) ; + j = N-1 ; + S2(i = c2,k = 2) ; + } +} diff --git a/test/reservoir/mg-rprj3.cloog b/test/reservoir/mg-rprj3.cloog new file mode 100755 index 0000000..adf72fd --- /dev/null +++ b/test/reservoir/mg-rprj3.cloog @@ -0,0 +1,136 @@ +# Language +c + +# Context + + 1 8 + 1 0 0 0 0 0 0 1 +0 + +# Number of statments +5 + +1 +# { (i,j,k,l,m,n,o,p,q) | i-2 >= 0, -i+n-1 >= 0, j-2 >= 0, -j+m-1 >= 0, k-2 >= 0, -k+l >= 0, 1 >= 0 } + + 7 11 + 1 1 0 0 0 0 0 0 0 0 -2 + 1 -1 0 0 0 0 1 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 -2 + 1 0 -1 0 0 1 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 -2 + 1 0 0 -1 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q) | i-2 >= 0, -i+n-1 >= 0, j-2 >= 0, -j+m-1 >= 0, k-2 >= 0, -k+l >= 0, 1 >= 0 } + + 7 11 + 1 1 0 0 0 0 0 0 0 0 -2 + 1 -1 0 0 0 0 1 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 -2 + 1 0 -1 0 0 1 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 -2 + 1 0 0 -1 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q) | i-2 >= 0, -i+n-1 >= 0, j-2 >= 0, -j+m-1 >= 0, k-2 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 11 + 1 1 0 0 0 0 0 0 0 0 -2 + 1 -1 0 0 0 0 1 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 -2 + 1 0 -1 0 0 1 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 -2 + 1 0 0 -1 1 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q) | i-2 >= 0, -i+n-1 >= 0, j-2 >= 0, -j+m-1 >= 0, k-2 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 11 + 1 1 0 0 0 0 0 0 0 0 -2 + 1 -1 0 0 0 0 1 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 -2 + 1 0 -1 0 0 1 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 -2 + 1 0 0 -1 1 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m,n,o,p,q) | i-2 >= 0, -i+n-1 >= 0, j-2 >= 0, -j+m-1 >= 0, k-2 >= 0, -k+l-1 >= 0, 1 >= 0 } + + 7 11 + 1 1 0 0 0 0 0 0 0 0 -2 + 1 -1 0 0 0 0 1 0 0 0 -1 + 1 0 1 0 0 0 0 0 0 0 -2 + 1 0 -1 0 0 1 0 0 0 0 -1 + 1 0 0 1 0 0 0 0 0 0 -2 + 1 0 0 -1 1 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +5 + + 8 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 1 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -2 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 18 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/pingali1.c b/test/reservoir/pingali1.c new file mode 100644 index 0000000..67fa49d --- /dev/null +++ b/test/reservoir/pingali1.c @@ -0,0 +1,27 @@ +/* Generated from pingali1.cloog by CLooG v0.14.0 64 bits in 0.01s. */ +/* CLooG asked for 160 KBytes. */ +if (N >= 2) { + for (c2=1;c2<=M;c2++) { + for (c4=1;c4<=2;c4++) { + if ((c4+1)%2 == 0) { + j = (c4+1)/2 ; + S2(i = c2) ; + } + } + for (c4=3;c4<=2*N-1;c4++) { + for (c6=max(1,c4-N);c6<=floord(c4-1,2);c6++) { + j = c4-c6 ; + S1(i = c2,k = c6) ; + } + if ((c4+1)%2 == 0) { + j = (c4+1)/2 ; + S2(i = c2) ; + } + } + } +} +if (N == 1) { + for (c2=1;c2<=M;c2++) { + S2(i = c2,j = 1) ; + } +} diff --git a/test/reservoir/pingali1.cloog b/test/reservoir/pingali1.cloog new file mode 100755 index 0000000..0be0a2a --- /dev/null +++ b/test/reservoir/pingali1.cloog @@ -0,0 +1,61 @@ +# Language +c + +# Context + + 1 4 + 1 0 0 1 +0 + +# Number of statments +2 + +1 +# { (i,j,k,l,m) | i-1 >= 0, -i+l >= 0, -j+m >= 0, k-1 >= 0, j-k-1 >= 0, 1 >= 0 } + + 6 7 + 1 1 0 0 0 0 -1 + 1 -1 0 0 1 0 0 + 1 0 -1 0 0 1 0 + 1 0 0 1 0 0 -1 + 1 0 1 -1 0 0 -1 + 1 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i-1 >= 0, -i+k >= 0, j-1 >= 0, -j+l >= 0, 1 >= 0 } + + 5 6 + 1 1 0 0 0 -1 + 1 -1 0 1 0 0 + 1 0 1 0 0 -1 + 1 0 -1 0 1 0 + 1 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +2 + + 8 14 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -2 0 0 1 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/pingali2.c b/test/reservoir/pingali2.c new file mode 100644 index 0000000..4eed9ce --- /dev/null +++ b/test/reservoir/pingali2.c @@ -0,0 +1,12 @@ +/* Generated from pingali2.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 160 KBytes. */ +for (c2=1;c2<=M;c2++) { + for (c4=1;c4<=M;c4++) { + S1(i = c2,j = c4) ; + } +} +for (c2=1;c2<=M;c2++) { + for (c4=1;c4<=M;c4++) { + S2(i = c2,j = c4) ; + } +} diff --git a/test/reservoir/pingali2.cloog b/test/reservoir/pingali2.cloog new file mode 100755 index 0000000..0f89038 --- /dev/null +++ b/test/reservoir/pingali2.cloog @@ -0,0 +1,56 @@ +# Language +c + +# Context + + 1 3 + 1 0 1 +0 + +# Number of statments +2 + +1 +# { (i,j,k) | i-1 >= 0, -i+k >= 0, j-1 >= 0, -j+k >= 0, 1 >= 0 } + + 5 5 + 1 1 0 0 -1 + 1 -1 0 1 0 + 1 0 1 0 -1 + 1 0 -1 1 0 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k) | i-1 >= 0, -i+k >= 0, j-1 >= 0, -j+k >= 0, 1 >= 0 } + + 5 5 + 1 1 0 0 -1 + 1 -1 0 1 0 + 1 0 1 0 -1 + 1 0 -1 1 0 + 1 0 0 0 1 + +0 0 0 +0 +# Scattering functions +2 + + 6 10 + 0 1 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 1 + + + 6 10 + 0 1 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/pingali3.c b/test/reservoir/pingali3.c new file mode 100644 index 0000000..a385cf9 --- /dev/null +++ b/test/reservoir/pingali3.c @@ -0,0 +1,14 @@ +/* Generated from pingali3.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 160 KBytes. */ +for (c2=1;c2<=M;c2++) { + for (c4=1;c4<=M;c4++) { + S1(i = c2,j = c4) ; + } +} +for (c2=1;c2<=M;c2++) { + for (c4=1;c4<=M;c4++) { + for (c6=1;c6<=M;c6++) { + S2(i = c2,j = c4,k = c6) ; + } + } +} diff --git a/test/reservoir/pingali3.cloog b/test/reservoir/pingali3.cloog new file mode 100755 index 0000000..8f345c0 --- /dev/null +++ b/test/reservoir/pingali3.cloog @@ -0,0 +1,62 @@ +# Language +c + +# Context + + 1 3 + 1 0 1 +0 + +# Number of statments +2 + +1 +# { (i,j,k) | i-1 >= 0, -i+k >= 0, j-1 >= 0, -j+k >= 0, 1 >= 0 } + + 5 5 + 1 1 0 0 -1 + 1 -1 0 1 0 + 1 0 1 0 -1 + 1 0 -1 1 0 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | i-1 >= 0, -i+l >= 0, j-1 >= 0, -j+l >= 0, k-1 >= 0, -k+l >= 0, 1 >= 0 } + + 7 6 + 1 1 0 0 0 -1 + 1 -1 0 0 1 0 + 1 0 1 0 0 -1 + 1 0 -1 0 1 0 + 1 0 0 1 0 -1 + 1 0 0 -1 1 0 + 1 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +2 + + 8 12 + 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 + + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 0 0 -1 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/pingali4.c b/test/reservoir/pingali4.c new file mode 100644 index 0000000..535bafc --- /dev/null +++ b/test/reservoir/pingali4.c @@ -0,0 +1,12 @@ +/* Generated from pingali4.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 160 KBytes. */ +for (c2=1;c2<=M;c2++) { + for (c4=1;c4<=M;c4++) { + S1(i = c2,j = c4) ; + } +} +for (c2=1;c2<=M;c2++) { + for (c4=1;c4<=M;c4++) { + S2(i = c2,j = c4) ; + } +} diff --git a/test/reservoir/pingali4.cloog b/test/reservoir/pingali4.cloog new file mode 100755 index 0000000..46f4e07 --- /dev/null +++ b/test/reservoir/pingali4.cloog @@ -0,0 +1,57 @@ +# Language +c + +# Context + + 2 3 + 1 1 -2 + 1 0 1 +0 + +# Number of statments +2 + +1 +# { (i,j,k) | i-1 >= 0, -i+k >= 0, j-1 >= 0, -j+k >= 0, 1 >= 0 } + + 5 5 + 1 1 0 0 -1 + 1 -1 0 1 0 + 1 0 1 0 -1 + 1 0 -1 1 0 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k) | i-1 >= 0, -i+k >= 0, j-1 >= 0, -j+k >= 0, 1 >= 0 } + + 5 5 + 1 1 0 0 -1 + 1 -1 0 1 0 + 1 0 1 0 -1 + 1 0 -1 1 0 + 1 0 0 0 1 + +0 0 0 +0 +# Scattering functions +2 + + 6 10 + 0 1 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 1 + + + 6 10 + 0 1 0 0 0 0 0 0 0 -1 + 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 + 0 0 0 0 1 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/pingali5.c b/test/reservoir/pingali5.c new file mode 100644 index 0000000..5630c35 --- /dev/null +++ b/test/reservoir/pingali5.c @@ -0,0 +1,26 @@ +/* Generated from pingali5.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 160 KBytes. */ +for (c2=3;c2<=2*M-3;c2++) { + for (c4=ceild(c2+3,2);c4<=M;c4++) { + for (i=ceild(c2+1,2);i<=min(c4-1,c2-1);i++) { + j = c2-i ; + S1(k = c4) ; + } + } + for (c4=max(1,c2-M);c4<=floord(c2-1,2);c4++) { + i = c2-c4 ; + S2(j = c4) ; + } + for (c4=ceild(c2+3,2);c4<=M;c4++) { + for (i=ceild(c2+1,2);i<=min(c4-1,c2-1);i++) { + j = c2-i ; + S3(k = c4) ; + } + } +} +for (c2=max(2*M-2,3);c2<=2*M-1;c2++) { + for (c4=max(1,c2-M);c4<=floord(c2-1,2);c4++) { + i = c2-c4 ; + S2(j = c4) ; + } +} diff --git a/test/reservoir/pingali5.cloog b/test/reservoir/pingali5.cloog new file mode 100755 index 0000000..2933d75 --- /dev/null +++ b/test/reservoir/pingali5.cloog @@ -0,0 +1,81 @@ +# Language +c + +# Context + + 1 3 + 1 0 1 +0 + +# Number of statments +3 + +1 +# { (i,j,k,l) | j-1 >= 0, i-j-1 >= 0, -i+k-1 >= 0, -k+l >= 0, 1 >= 0 } + + 5 6 + 1 0 1 0 0 -1 + 1 1 -1 0 0 -1 + 1 -1 0 1 0 -1 + 1 0 0 -1 1 0 + 1 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k) | -i+k >= 0, j-1 >= 0, i-j-1 >= 0, 1 >= 0 } + + 4 5 + 1 -1 0 1 0 + 1 0 1 0 -1 + 1 1 -1 0 -1 + 1 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l) | j-1 >= 0, i-j-1 >= 0, -i+k-1 >= 0, -k+l >= 0, 1 >= 0 } + + 5 6 + 1 0 1 0 0 -1 + 1 1 -1 0 0 -1 + 1 -1 0 1 0 -1 + 1 0 0 -1 1 0 + 1 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +3 + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 12 + 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 -1 0 0 + 0 0 0 1 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 0 -1 + 0 0 0 0 0 0 1 0 0 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 1 + + + 8 13 + 0 1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -1 -1 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 -2 + 0 0 0 0 1 0 0 0 0 0 -1 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 -2 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/pingali6.c b/test/reservoir/pingali6.c new file mode 100644 index 0000000..ec02f5f --- /dev/null +++ b/test/reservoir/pingali6.c @@ -0,0 +1,36 @@ +/* Generated from pingali6.cloog by CLooG v0.14.0 64 bits in 0.01s. */ +/* CLooG asked for 160 KBytes. */ +if (N >= 3) { + for (c4=2;c4<=N-1;c4++) { + for (c6=2;c6<=N-1;c6++) { + S1(i = 1,j = c4,k = c6) ; + } + } +} +if (N >= 3) { + for (c2=3;c2<=2*M;c2++) { + for (c4=2;c4<=N-1;c4++) { + for (c6=2;c6<=N-1;c6++) { + if (c2%2 == 0) { + S1(i = c2/2,j = c4,k = c6) ; + } + } + } + for (c4=2;c4<=N-1;c4++) { + for (c6=2;c6<=N-1;c6++) { + if ((c2-1)%2 == 0) { + i = (c2-1)/2 ; + S2(j = c4,k = c6) ; + } + } + } + } +} +if (N >= 3) { + c2 = 2*M+1 ; + for (c4=2;c4<=N-1;c4++) { + for (c6=2;c6<=N-1;c6++) { + S2(i = M,j = c4,k = c6) ; + } + } +} diff --git a/test/reservoir/pingali6.cloog b/test/reservoir/pingali6.cloog new file mode 100755 index 0000000..93726ec --- /dev/null +++ b/test/reservoir/pingali6.cloog @@ -0,0 +1,66 @@ +# Language +c + +# Context + + 3 4 + 1 1 0 -1 + 1 0 1 -1 + 1 0 0 1 +0 + +# Number of statments +2 + +1 +# { (i,j,k,l,m) | i-1 >= 0, -i+l >= 0, j-2 >= 0, -j+m-1 >= 0, k-2 >= 0, -k+m-1 >= 0, 1 >= 0 } + + 7 7 + 1 1 0 0 0 0 -1 + 1 -1 0 0 1 0 0 + 1 0 1 0 0 0 -2 + 1 0 -1 0 0 1 -1 + 1 0 0 1 0 0 -2 + 1 0 0 -1 0 1 -1 + 1 0 0 0 0 0 1 + +0 0 0 +1 +# { (i,j,k,l,m) | i-1 >= 0, -i+l >= 0, j-2 >= 0, -j+m-1 >= 0, k-2 >= 0, -k+m-1 >= 0, 1 >= 0 } + + 7 7 + 1 1 0 0 0 0 -1 + 1 -1 0 0 1 0 0 + 1 0 1 0 0 0 -2 + 1 0 -1 0 0 1 -1 + 1 0 0 1 0 0 -2 + 1 0 0 -1 0 1 -1 + 1 0 0 0 0 0 1 + +0 0 0 +0 +# Scattering functions +2 + + 8 14 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -2 0 0 0 0 0 + 0 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + + + 8 14 + 0 1 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 1 0 0 0 0 0 -2 0 0 0 0 -1 + 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 + 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 + 0 0 0 0 0 1 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 + 1 0 0 0 0 0 0 0 0 0 0 0 0 1 + +0 diff --git a/test/reservoir/tang-xue1.c b/test/reservoir/tang-xue1.c new file mode 100644 index 0000000..063ae89 --- /dev/null +++ b/test/reservoir/tang-xue1.c @@ -0,0 +1,18 @@ +/* Generated from tang-xue1.cloog by CLooG v0.14.0 64 bits in 0.01s. */ +/* CLooG asked for 160 KBytes. */ +for (c2=0;c2<=9;c2++) { + for (c4=max(-1,c2-9);c4<=min(4,c2+3);c4++) { + for (c6=max(max(c2,1),c2-c4);c6<=min(min(c2+1,9),c2-c4+4);c6++) { + for (c8=max(1,-c2+c4+c6);c8<=min(4,-c2+c4+c6+1);c8++) { + if (c2%2 == 0) { + if ((-c2+c4)%2 == 0) { + j = (-c2+c4)/2 ; + k = -c2+c6 ; + l = -c4+c8 ; + S1(i = c2/2) ; + } + } + } + } + } +} diff --git a/test/reservoir/tang-xue1.cloog b/test/reservoir/tang-xue1.cloog new file mode 100644 index 0000000..bf9b92b --- /dev/null +++ b/test/reservoir/tang-xue1.cloog @@ -0,0 +1,80 @@ +# +# Example 1 in "Generating Efficient Tiled Code for Distributed Memory +# Machines", Peiyi Tang and Jingling Xue. +# + +# for (int i = 1; i <= 9; i++) { +# for (int j = 1; j <= 4; j++) { +# A[i,2*j] = A[i,2*j-2] + A[i-1,2*j-2]; +# } +# } +# +# We tile it with a tiling matrix H = [1/2 0] +# [-1/2 1/2] +# +# We get: +# +# for (int i = 0; i <= 9; i += 2) { +# for (int j = max(-1, -9 + i); j <= min(4, 3 + i); j++) { +# for (int k = max(1, i, i-j); k <= min(4 + i -j, 1 + i, 9); k++) { +# for (int l = max(-i + j + k, 1); l <= min(4, 1 -i + j + k); l++) { +# if (i % 2 == 0) { +# if ((i + j) % 2 == 0) { +# A[k, 2 * l] = A[k, -2 + 2 * l] + A[-1 + k, -2 + 2 * l]; +# } +# } +# } +# } +# } +# } +# + +# language: C +c + +# parameter (none) +1 2 +# 1 +1 1 +0 + +1 # number of statements + +1 +# -2i-2j -l +4 >= 0 +# -k +l >= 0 +# -2i -k +9 >= 0 +# k >= 0 +# 2i +k -1 >= 0 +# k -l +1 >= 0 +# -k +1 >= 0 +# 2i+2j +l-1 >= 0 +8 6 +# i j k l 1 +1 -2 -2 0 -1 4 +1 0 0 -1 1 0 +1 -2 0 -1 0 9 +1 0 0 1 0 0 +1 2 0 1 0 -1 +1 0 0 1 -1 1 +1 0 0 -1 0 1 +1 2 2 0 1 -1 +0 0 0 +0 + +1 + +# Scattering functions +9 15 +# alpha=[2i, 2i+2j, 2i+k, 2i+2j+l] gamma=[0, 0, 0, 0] beta=[0, 0, 0, 0, 0, 0] +# c1 c2 c3 c4 c5 c6 c7 c8 c9 i j k l 1 +0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 -1 0 0 0 0 0 0 0 2 0 0 0 0 +0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 -1 0 0 0 0 0 2 2 0 0 0 +0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 -1 0 0 0 2 0 1 0 0 +0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 -1 0 2 2 0 1 0 +0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 +0 diff --git a/test/reservoir/two.c b/test/reservoir/two.c new file mode 100644 index 0000000..9e75dce --- /dev/null +++ b/test/reservoir/two.c @@ -0,0 +1,11 @@ +/* Generated from two.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 160 KBytes. */ +for (i=0;i<=1;i++) { + if ((-i+3)%2 == 0) { + j = (-i+3)/2 ; + if ((i+9)%2 == 0) { + k = (i+9)/2 ; + S1 ; + } + } +} diff --git a/test/reservoir/two.cloog b/test/reservoir/two.cloog new file mode 100644 index 0000000..60b259f --- /dev/null +++ b/test/reservoir/two.cloog @@ -0,0 +1,26 @@ +# Scan +# D = { (i, j, k) | 0 <= i < 10, 1 <= j < 20, 2i + 3j = k, i + j + 3 = 3k } +# +# language: C +c + +# parameter (none) +1 2 +1 1 +0 + +1 # Number of statements + +1 +6 5 +# i j k 1 +1 1 0 0 0 +1 -1 0 0 10 +1 0 1 0 -1 +1 0 -1 0 20 +0 2 3 -1 0 +0 1 1 -1 3 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/square+triangle-1-1-2-3.c b/test/square+triangle-1-1-2-3.c new file mode 100644 index 0000000..bfaae6d --- /dev/null +++ b/test/square+triangle-1-1-2-3.c @@ -0,0 +1,21 @@ +/* Generated by CLooG v0.10.7 */ +for (j=1;j<=M;j++) { + S1(i = 1) ; +} +for (i=2;i<=M-1;i++) { + S1(j = 1) ; + for (j=2;j<=i;j++) { + S1 ; + S2 ; + } + for (j=i+1;j<=M;j++) { + S1 ; + } +} +if (M >= 2) { + S1(i = M,j = 1) ; + for (j=2;j<=M;j++) { + S1(i = M) ; + S2(i = M) ; + } +} diff --git a/test/square+triangle-1-1-2-3.cloog b/test/square+triangle-1-1-2-3.cloog new file mode 100644 index 0000000..ce8f547 --- /dev/null +++ b/test/square+triangle-1-1-2-3.cloog @@ -0,0 +1,36 @@ +# language: C +c + +# Context +# {M | M >= 1} +2 3 +# M 1 +1 1 -1 +1 0 1 +0 + +2 # Number of statements + +1 +# {i, j | 1<=i<=M; 1<=j<=M} +5 5 +# i j M 1 +1 1 0 0 -1 +1 -1 0 1 0 +1 0 1 0 -1 +1 0 -1 1 0 +1 0 0 0 1 +0 0 0 + +1 +# {i, j | 2<=j<=i<=M} +4 5 +# i j M 1 +1 0 1 0 -2 +1 1 -1 0 0 +1 -1 0 1 0 +1 0 0 0 1 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/stage.cloog b/test/stage.cloog new file mode 100755 index 0000000..5011733 --- /dev/null +++ b/test/stage.cloog @@ -0,0 +1,36 @@ +# language: C +c + +# parameter {n | n>= 0} +1 3 +# n 1 +0 1 -10 +1 +n + +2 # Number of statements: + +1 +# {i | 0<=i<=n} +2 4 +# i n 1 +1 1 0 0 +1 -1 1 0 +0 0 0 + +1 +# {ii, i | 0<=i<=n 0<=j<=n} +3 5 +# i j n 1 +0 -1 2 0 0 +1 0 1 0 0 +1 0 -1 1 0 +0 0 0 +0 + +0 # Scattering functions + +1 6 +# c1 j i n 1 +0 1 -1 -1 0 0 +0 diff --git a/test/swim.c b/test/swim.c new file mode 100644 index 0000000..c7b255d --- /dev/null +++ b/test/swim.c @@ -0,0 +1,679 @@ +/* Generated from ./test/swim.cloog by CLooG v0.14.0 64 bits in 0.37s. */ +/* CLooG asked for 692 KBytes. */ +if (M == 1) { + S1 ; + S2 ; + S3 ; + S4 ; + S5 ; + S6 ; + S7 ; + S8 ; + S9 ; + S10 ; + S11 ; + S12 ; + S13 ; + S14 ; + S15 ; + S16 ; + S17 ; + S18 ; + S19 ; + S20 ; + S21 ; + S22 ; + S23 ; + S24 ; + S25 ; + S26 ; + S27 ; +} +if (M == 1) { + for (p1=1;p1<=N;p1++) { + for (p3=1;p3<=N;p3++) { + S28(i = p1,j = p3) ; + S29(i = p1,j = p3) ; + S30(i = p1,j = p3) ; + } + S31(i = p1) ; + } +} +if (M == 1) { + S32 ; + S33 ; + S34 ; +} +if ((M == 1) && (O <= 1)) { + S35 ; +} +if (M == 1) { + S36 ; + S37 ; +} +if ((M == 1) && (N >= 1) && (Q >= 1) && (R >= 1)) { + for (p1=2;p1<=P;p1++) { + S38(i = p1) ; + S39(i = p1) ; + for (p3=1;p3<=Q;p3++) { + for (p5=1;p5<=R;p5++) { + S40(i = p1,j = p3,k = p5) ; + S41(i = p1,j = p3,k = p5) ; + S42(i = p1,j = p3,k = p5) ; + S43(i = p1,j = p3,k = p5) ; + } + } + for (p3=1;p3<=Q;p3++) { + S44(i = p1,j = p3) ; + S45(i = p1,j = p3) ; + S46(i = p1,j = p3) ; + S47(i = p1,j = p3) ; + } + for (p3=1;p3<=R;p3++) { + S48(i = p1,j = p3) ; + S49(i = p1,j = p3) ; + S50(i = p1,j = p3) ; + S51(i = p1,j = p3) ; + } + S52(i = p1) ; + S53(i = p1) ; + S54(i = p1) ; + S55(i = p1) ; + S56(i = p1) ; + S57(i = p1) ; + S58(i = p1) ; + for (p3=1;p3<=Q;p3++) { + for (p5=1;p5<=R;p5++) { + S59(i = p1,j = p3,k = p5) ; + S60(i = p1,j = p3,k = p5) ; + S61(i = p1,j = p3,k = p5) ; + } + } + for (p3=1;p3<=Q;p3++) { + S62(i = p1,j = p3) ; + S63(i = p1,j = p3) ; + S64(i = p1,j = p3) ; + } + for (p3=1;p3<=R;p3++) { + S65(i = p1,j = p3) ; + S66(i = p1,j = p3) ; + S67(i = p1,j = p3) ; + } + S68(i = p1) ; + S69(i = p1) ; + S70(i = p1) ; + S71(i = p1) ; + S72(i = p1) ; + S73(i = p1) ; + S74(i = p1) ; + S75(i = p1) ; + S76(i = p1) ; + S77(i = p1) ; + S78(i = p1) ; + S79(i = p1) ; + S80(i = p1) ; + S81(i = p1) ; + S82(i = p1) ; + S83(i = p1) ; + S84(i = p1) ; + S85(i = p1) ; + S86(i = p1) ; + S87(i = p1) ; + S88(i = p1) ; + S89(i = p1) ; + S90(i = p1) ; + S91(i = p1) ; + S92(i = p1) ; + S93(i = p1) ; + S94(i = p1) ; + for (p3=1;p3<=N;p3++) { + for (p5=1;p5<=N;p5++) { + S95(i = p1,j = p3,k = p5) ; + S96(i = p1,j = p3,k = p5) ; + S97(i = p1,j = p3,k = p5) ; + } + S98(i = p1,j = p3) ; + } + S99(i = p1) ; + S100(i = p1) ; + S101(i = p1) ; + for (p3=1;p3<=Q;p3++) { + for (p5=1;p5<=R;p5++) { + S102(i = p1,j = p3,k = p5) ; + S103(i = p1,j = p3,k = p5) ; + S104(i = p1,j = p3,k = p5) ; + S105(i = p1,j = p3,k = p5) ; + S106(i = p1,j = p3,k = p5) ; + S107(i = p1,j = p3,k = p5) ; + } + } + for (p3=1;p3<=Q;p3++) { + S108(i = p1,j = p3) ; + S109(i = p1,j = p3) ; + S110(i = p1,j = p3) ; + S111(i = p1,j = p3) ; + S112(i = p1,j = p3) ; + S113(i = p1,j = p3) ; + } + for (p3=1;p3<=R;p3++) { + S114(i = p1,j = p3) ; + S115(i = p1,j = p3) ; + S116(i = p1,j = p3) ; + S117(i = p1,j = p3) ; + S118(i = p1,j = p3) ; + S119(i = p1,j = p3) ; + } + S120(i = p1) ; + S121(i = p1) ; + S122(i = p1) ; + S123(i = p1) ; + S124(i = p1) ; + S125(i = p1) ; + } +} +if ((M == 1) && (N <= 0) && (Q >= 1) && (R >= 1)) { + for (p1=2;p1<=P;p1++) { + S38(i = p1) ; + S39(i = p1) ; + for (p3=1;p3<=Q;p3++) { + for (p5=1;p5<=R;p5++) { + S40(i = p1,j = p3,k = p5) ; + S41(i = p1,j = p3,k = p5) ; + S42(i = p1,j = p3,k = p5) ; + S43(i = p1,j = p3,k = p5) ; + } + } + for (p3=1;p3<=Q;p3++) { + S44(i = p1,j = p3) ; + S45(i = p1,j = p3) ; + S46(i = p1,j = p3) ; + S47(i = p1,j = p3) ; + } + for (p3=1;p3<=R;p3++) { + S48(i = p1,j = p3) ; + S49(i = p1,j = p3) ; + S50(i = p1,j = p3) ; + S51(i = p1,j = p3) ; + } + S52(i = p1) ; + S53(i = p1) ; + S54(i = p1) ; + S55(i = p1) ; + S56(i = p1) ; + S57(i = p1) ; + S58(i = p1) ; + for (p3=1;p3<=Q;p3++) { + for (p5=1;p5<=R;p5++) { + S59(i = p1,j = p3,k = p5) ; + S60(i = p1,j = p3,k = p5) ; + S61(i = p1,j = p3,k = p5) ; + } + } + for (p3=1;p3<=Q;p3++) { + S62(i = p1,j = p3) ; + S63(i = p1,j = p3) ; + S64(i = p1,j = p3) ; + } + for (p3=1;p3<=R;p3++) { + S65(i = p1,j = p3) ; + S66(i = p1,j = p3) ; + S67(i = p1,j = p3) ; + } + S68(i = p1) ; + S69(i = p1) ; + S70(i = p1) ; + S71(i = p1) ; + S72(i = p1) ; + S73(i = p1) ; + S74(i = p1) ; + S75(i = p1) ; + S76(i = p1) ; + S77(i = p1) ; + S78(i = p1) ; + S79(i = p1) ; + S80(i = p1) ; + S81(i = p1) ; + S82(i = p1) ; + S83(i = p1) ; + S84(i = p1) ; + S85(i = p1) ; + S86(i = p1) ; + S87(i = p1) ; + S88(i = p1) ; + S89(i = p1) ; + S90(i = p1) ; + S91(i = p1) ; + S92(i = p1) ; + S93(i = p1) ; + S94(i = p1) ; + S99(i = p1) ; + S100(i = p1) ; + S101(i = p1) ; + for (p3=1;p3<=Q;p3++) { + for (p5=1;p5<=R;p5++) { + S102(i = p1,j = p3,k = p5) ; + S103(i = p1,j = p3,k = p5) ; + S104(i = p1,j = p3,k = p5) ; + S105(i = p1,j = p3,k = p5) ; + S106(i = p1,j = p3,k = p5) ; + S107(i = p1,j = p3,k = p5) ; + } + } + for (p3=1;p3<=Q;p3++) { + S108(i = p1,j = p3) ; + S109(i = p1,j = p3) ; + S110(i = p1,j = p3) ; + S111(i = p1,j = p3) ; + S112(i = p1,j = p3) ; + S113(i = p1,j = p3) ; + } + for (p3=1;p3<=R;p3++) { + S114(i = p1,j = p3) ; + S115(i = p1,j = p3) ; + S116(i = p1,j = p3) ; + S117(i = p1,j = p3) ; + S118(i = p1,j = p3) ; + S119(i = p1,j = p3) ; + } + S120(i = p1) ; + S121(i = p1) ; + S122(i = p1) ; + S123(i = p1) ; + S124(i = p1) ; + S125(i = p1) ; + } +} +if ((M == 1) && (N >= 1) && (Q <= 0) && (R >= 1)) { + for (p1=2;p1<=P;p1++) { + S38(i = p1) ; + S39(i = p1) ; + for (p3=1;p3<=R;p3++) { + S48(i = p1,j = p3) ; + S49(i = p1,j = p3) ; + S50(i = p1,j = p3) ; + S51(i = p1,j = p3) ; + } + S52(i = p1) ; + S53(i = p1) ; + S54(i = p1) ; + S55(i = p1) ; + S56(i = p1) ; + S57(i = p1) ; + S58(i = p1) ; + for (p3=1;p3<=R;p3++) { + S65(i = p1,j = p3) ; + S66(i = p1,j = p3) ; + S67(i = p1,j = p3) ; + } + S68(i = p1) ; + S69(i = p1) ; + S70(i = p1) ; + S71(i = p1) ; + S72(i = p1) ; + S73(i = p1) ; + S74(i = p1) ; + S75(i = p1) ; + S76(i = p1) ; + S77(i = p1) ; + S78(i = p1) ; + S79(i = p1) ; + S80(i = p1) ; + S81(i = p1) ; + S82(i = p1) ; + S83(i = p1) ; + S84(i = p1) ; + S85(i = p1) ; + S86(i = p1) ; + S87(i = p1) ; + S88(i = p1) ; + S89(i = p1) ; + S90(i = p1) ; + S91(i = p1) ; + S92(i = p1) ; + S93(i = p1) ; + S94(i = p1) ; + for (p3=1;p3<=N;p3++) { + for (p5=1;p5<=N;p5++) { + S95(i = p1,j = p3,k = p5) ; + S96(i = p1,j = p3,k = p5) ; + S97(i = p1,j = p3,k = p5) ; + } + S98(i = p1,j = p3) ; + } + S99(i = p1) ; + S100(i = p1) ; + S101(i = p1) ; + for (p3=1;p3<=R;p3++) { + S114(i = p1,j = p3) ; + S115(i = p1,j = p3) ; + S116(i = p1,j = p3) ; + S117(i = p1,j = p3) ; + S118(i = p1,j = p3) ; + S119(i = p1,j = p3) ; + } + S120(i = p1) ; + S121(i = p1) ; + S122(i = p1) ; + S123(i = p1) ; + S124(i = p1) ; + S125(i = p1) ; + } +} +if ((M == 1) && (N <= 0) && (Q <= 0) && (R >= 1)) { + for (p1=2;p1<=P;p1++) { + S38(i = p1) ; + S39(i = p1) ; + for (p3=1;p3<=R;p3++) { + S48(i = p1,j = p3) ; + S49(i = p1,j = p3) ; + S50(i = p1,j = p3) ; + S51(i = p1,j = p3) ; + } + S52(i = p1) ; + S53(i = p1) ; + S54(i = p1) ; + S55(i = p1) ; + S56(i = p1) ; + S57(i = p1) ; + S58(i = p1) ; + for (p3=1;p3<=R;p3++) { + S65(i = p1,j = p3) ; + S66(i = p1,j = p3) ; + S67(i = p1,j = p3) ; + } + S68(i = p1) ; + S69(i = p1) ; + S70(i = p1) ; + S71(i = p1) ; + S72(i = p1) ; + S73(i = p1) ; + S74(i = p1) ; + S75(i = p1) ; + S76(i = p1) ; + S77(i = p1) ; + S78(i = p1) ; + S79(i = p1) ; + S80(i = p1) ; + S81(i = p1) ; + S82(i = p1) ; + S83(i = p1) ; + S84(i = p1) ; + S85(i = p1) ; + S86(i = p1) ; + S87(i = p1) ; + S88(i = p1) ; + S89(i = p1) ; + S90(i = p1) ; + S91(i = p1) ; + S92(i = p1) ; + S93(i = p1) ; + S94(i = p1) ; + S99(i = p1) ; + S100(i = p1) ; + S101(i = p1) ; + for (p3=1;p3<=R;p3++) { + S114(i = p1,j = p3) ; + S115(i = p1,j = p3) ; + S116(i = p1,j = p3) ; + S117(i = p1,j = p3) ; + S118(i = p1,j = p3) ; + S119(i = p1,j = p3) ; + } + S120(i = p1) ; + S121(i = p1) ; + S122(i = p1) ; + S123(i = p1) ; + S124(i = p1) ; + S125(i = p1) ; + } +} +if ((M == 1) && (N >= 1) && (Q <= 0) && (R <= 0)) { + for (p1=2;p1<=P;p1++) { + S38(i = p1) ; + S39(i = p1) ; + S52(i = p1) ; + S53(i = p1) ; + S54(i = p1) ; + S55(i = p1) ; + S56(i = p1) ; + S57(i = p1) ; + S58(i = p1) ; + S68(i = p1) ; + S69(i = p1) ; + S70(i = p1) ; + S71(i = p1) ; + S72(i = p1) ; + S73(i = p1) ; + S74(i = p1) ; + S75(i = p1) ; + S76(i = p1) ; + S77(i = p1) ; + S78(i = p1) ; + S79(i = p1) ; + S80(i = p1) ; + S81(i = p1) ; + S82(i = p1) ; + S83(i = p1) ; + S84(i = p1) ; + S85(i = p1) ; + S86(i = p1) ; + S87(i = p1) ; + S88(i = p1) ; + S89(i = p1) ; + S90(i = p1) ; + S91(i = p1) ; + S92(i = p1) ; + S93(i = p1) ; + S94(i = p1) ; + for (p3=1;p3<=N;p3++) { + for (p5=1;p5<=N;p5++) { + S95(i = p1,j = p3,k = p5) ; + S96(i = p1,j = p3,k = p5) ; + S97(i = p1,j = p3,k = p5) ; + } + S98(i = p1,j = p3) ; + } + S99(i = p1) ; + S100(i = p1) ; + S101(i = p1) ; + S120(i = p1) ; + S121(i = p1) ; + S122(i = p1) ; + S123(i = p1) ; + S124(i = p1) ; + S125(i = p1) ; + } +} +if ((M == 1) && (N <= 0) && (Q <= 0) && (R <= 0)) { + for (p1=2;p1<=P;p1++) { + S38(i = p1) ; + S39(i = p1) ; + S52(i = p1) ; + S53(i = p1) ; + S54(i = p1) ; + S55(i = p1) ; + S56(i = p1) ; + S57(i = p1) ; + S58(i = p1) ; + S68(i = p1) ; + S69(i = p1) ; + S70(i = p1) ; + S71(i = p1) ; + S72(i = p1) ; + S73(i = p1) ; + S74(i = p1) ; + S75(i = p1) ; + S76(i = p1) ; + S77(i = p1) ; + S78(i = p1) ; + S79(i = p1) ; + S80(i = p1) ; + S81(i = p1) ; + S82(i = p1) ; + S83(i = p1) ; + S84(i = p1) ; + S85(i = p1) ; + S86(i = p1) ; + S87(i = p1) ; + S88(i = p1) ; + S89(i = p1) ; + S90(i = p1) ; + S91(i = p1) ; + S92(i = p1) ; + S93(i = p1) ; + S94(i = p1) ; + S99(i = p1) ; + S100(i = p1) ; + S101(i = p1) ; + S120(i = p1) ; + S121(i = p1) ; + S122(i = p1) ; + S123(i = p1) ; + S124(i = p1) ; + S125(i = p1) ; + } +} +if ((M == 1) && (N >= 1) && (Q >= 1) && (R <= 0)) { + for (p1=2;p1<=P;p1++) { + S38(i = p1) ; + S39(i = p1) ; + for (p3=1;p3<=Q;p3++) { + S44(i = p1,j = p3) ; + S45(i = p1,j = p3) ; + S46(i = p1,j = p3) ; + S47(i = p1,j = p3) ; + } + S52(i = p1) ; + S53(i = p1) ; + S54(i = p1) ; + S55(i = p1) ; + S56(i = p1) ; + S57(i = p1) ; + S58(i = p1) ; + for (p3=1;p3<=Q;p3++) { + S62(i = p1,j = p3) ; + S63(i = p1,j = p3) ; + S64(i = p1,j = p3) ; + } + S68(i = p1) ; + S69(i = p1) ; + S70(i = p1) ; + S71(i = p1) ; + S72(i = p1) ; + S73(i = p1) ; + S74(i = p1) ; + S75(i = p1) ; + S76(i = p1) ; + S77(i = p1) ; + S78(i = p1) ; + S79(i = p1) ; + S80(i = p1) ; + S81(i = p1) ; + S82(i = p1) ; + S83(i = p1) ; + S84(i = p1) ; + S85(i = p1) ; + S86(i = p1) ; + S87(i = p1) ; + S88(i = p1) ; + S89(i = p1) ; + S90(i = p1) ; + S91(i = p1) ; + S92(i = p1) ; + S93(i = p1) ; + S94(i = p1) ; + for (p3=1;p3<=N;p3++) { + for (p5=1;p5<=N;p5++) { + S95(i = p1,j = p3,k = p5) ; + S96(i = p1,j = p3,k = p5) ; + S97(i = p1,j = p3,k = p5) ; + } + S98(i = p1,j = p3) ; + } + S99(i = p1) ; + S100(i = p1) ; + S101(i = p1) ; + for (p3=1;p3<=Q;p3++) { + S108(i = p1,j = p3) ; + S109(i = p1,j = p3) ; + S110(i = p1,j = p3) ; + S111(i = p1,j = p3) ; + S112(i = p1,j = p3) ; + S113(i = p1,j = p3) ; + } + S120(i = p1) ; + S121(i = p1) ; + S122(i = p1) ; + S123(i = p1) ; + S124(i = p1) ; + S125(i = p1) ; + } +} +if ((M == 1) && (N <= 0) && (Q >= 1) && (R <= 0)) { + for (p1=2;p1<=P;p1++) { + S38(i = p1) ; + S39(i = p1) ; + for (p3=1;p3<=Q;p3++) { + S44(i = p1,j = p3) ; + S45(i = p1,j = p3) ; + S46(i = p1,j = p3) ; + S47(i = p1,j = p3) ; + } + S52(i = p1) ; + S53(i = p1) ; + S54(i = p1) ; + S55(i = p1) ; + S56(i = p1) ; + S57(i = p1) ; + S58(i = p1) ; + for (p3=1;p3<=Q;p3++) { + S62(i = p1,j = p3) ; + S63(i = p1,j = p3) ; + S64(i = p1,j = p3) ; + } + S68(i = p1) ; + S69(i = p1) ; + S70(i = p1) ; + S71(i = p1) ; + S72(i = p1) ; + S73(i = p1) ; + S74(i = p1) ; + S75(i = p1) ; + S76(i = p1) ; + S77(i = p1) ; + S78(i = p1) ; + S79(i = p1) ; + S80(i = p1) ; + S81(i = p1) ; + S82(i = p1) ; + S83(i = p1) ; + S84(i = p1) ; + S85(i = p1) ; + S86(i = p1) ; + S87(i = p1) ; + S88(i = p1) ; + S89(i = p1) ; + S90(i = p1) ; + S91(i = p1) ; + S92(i = p1) ; + S93(i = p1) ; + S94(i = p1) ; + S99(i = p1) ; + S100(i = p1) ; + S101(i = p1) ; + for (p3=1;p3<=Q;p3++) { + S108(i = p1,j = p3) ; + S109(i = p1,j = p3) ; + S110(i = p1,j = p3) ; + S111(i = p1,j = p3) ; + S112(i = p1,j = p3) ; + S113(i = p1,j = p3) ; + } + S120(i = p1) ; + S121(i = p1) ; + S122(i = p1) ; + S123(i = p1) ; + S124(i = p1) ; + S125(i = p1) ; + } +} diff --git a/test/swim.cloog b/test/swim.cloog new file mode 100644 index 0000000..28e70eb --- /dev/null +++ b/test/swim.cloog @@ -0,0 +1,2453 @@ +c # language is C +# ---------- CONTEXT ---------- +1 # Context (no constraints on parameters) +1 8 # 1 lines, 8 columns +0 0 0 0 0 0 0 0 + +0 # Automatically find parameter names + +# ---------- STATEMENTS ---------- +125 # Number of statements + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -1 +1 -1 0 0 1 0 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 1 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -1 +1 -1 0 0 1 0 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 1 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -1 +1 -1 0 0 1 0 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 1 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -1 +1 -1 0 1 0 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +4 8 +1 0 0 -1 0 0 0 1 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 1 0 0 0 0 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 1 0 0 0 0 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 1 0 0 0 0 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 1 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +0 # Automatically find iterator names. + +# ---------- SCATTERING FUNCTIONS ---------- +125 # Number of scattering functions + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -6 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -7 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -8 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -9 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -10 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -11 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -12 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -16 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -17 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -18 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -19 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -20 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -21 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -22 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -23 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -24 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -25 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -28 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -29 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -30 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -31 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -32 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -33 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -2 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -3 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -6 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -7 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -8 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -9 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -10 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -11 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -2 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -16 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -17 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -18 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -19 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -20 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -21 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -22 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -23 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -24 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -25 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -28 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -29 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -30 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -31 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -32 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -33 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -35 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -36 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -37 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -38 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -39 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -40 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -41 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -2 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -42 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -43 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -44 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -45 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -2 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -3 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -4 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -5 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -47 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -47 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -47 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -47 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -47 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -47 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -48 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -48 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -48 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -48 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -48 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -48 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -49 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -50 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -51 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -52 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -53 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -54 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +1 # Set the scattering parameter names. +p0 p1 p2 p3 p4 p5 p6 + diff --git a/test/test.c b/test/test.c new file mode 100644 index 0000000..446ce2e --- /dev/null +++ b/test/test.c @@ -0,0 +1,27 @@ +/* Generated by CLooG v0.10.7 */ +for (i=1;i<=2;i++) { + for (j=1;j<=M;j++) { + S1 ; + } +} +for (i=3;i<=M-1;i++) { + for (j=1;j<=i-1;j++) { + S1 ; + } + S1(j = i) ; + S2(j = i) ; + for (j=i+1;j<=M;j++) { + S1 ; + } +} +for (j=1;j<=M-1;j++) { + S1(i = M) ; +} +S1(i = M,j = M) ; +S2(i = M,j = M) ; +for (i=M+1;i<=N;i++) { + for (j=1;j<=M;j++) { + S1 ; + } + S2(j = i) ; +} diff --git a/test/test.cloog b/test/test.cloog new file mode 100644 index 0000000..78bd336 --- /dev/null +++ b/test/test.cloog @@ -0,0 +1,33 @@ +# language: C +c + +# parameters {m, n | 4<=m<=n} +2 4 +# m n 1 +1 -1 1 0 +1 1 0 -4 +0 + +2 # Number of statements + +1 +# {i, j | 1<=i<=n 1<=j<=m} +4 6 +# i j m n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 1 0 0 -1 +1 0 -1 1 0 0 +0 0 0 + +1 +# {i, j | i=j 3<=j<=N} +3 6 +# i j m n 1 +0 1 -1 0 0 0 +1 0 1 0 0 -3 +1 0 -1 0 1 0 +0 0 0 +0 + +0 # Scattering functions diff --git a/test/tete.cloog b/test/tete.cloog new file mode 100644 index 0000000..d496a8f --- /dev/null +++ b/test/tete.cloog @@ -0,0 +1,30 @@ +c + +# 2 parameters +1 4 +1 0 0 0 + +0 + +# 1 statement +1 + +# 1 domain +# i=n+2 +1 +2 5 +0 -1 0 1 2 +0 1 0 -1 -3 +0 0 0 + +0 + +# 0 scattering function +# c1=M+1 +# c2=N +0 + +0 + + + diff --git a/test/thomasset.c b/test/thomasset.c new file mode 100644 index 0000000..64f2781 --- /dev/null +++ b/test/thomasset.c @@ -0,0 +1,84 @@ +/* Generated from ./test/thomasset.cloog by CLooG v0.14.0 64 bits in 0.04s. */ +/* CLooG asked for 168 KBytes. */ +for (c1=0;c1<=floord(n-5,3);c1++) { + for (i=max(3*c1+1,1);i<=3*c1+3;i++) { + S1(j = c1) ; + } +} +if (n == 1) { + S1(i = 1,j = 0) ; + for (j=1;j<=min(n,-n+5);j++) { + for (k=0;k<=min(floord(-j-n+4,3),0);k++) { + for (p=max(ceild(n-2,3),ceild(-j-3*k,3));p<=min(floord(-j-3*k+2,3),floord(n,3));p++) { + q = -k-p ; + S2(i = 1) ; + } + } + } +} +if (n >= 2) { + for (c1=max(0,ceild(n-4,3));c1<=0;c1++) { + S1(i = 1,j = c1) ; + for (j=1;j<=min(n,3*c1-n+5);j++) { + for (k=0;k<=min(floord(3*c1-j-n+4,3),0);k++) { + for (p=max(ceild(n-2,3),ceild(3*c1-j-3*k,3));p<=min(floord(3*c1-j-3*k+2,3),floord(n,3));p++) { + q = c1-k-p ; + S2(i = 1) ; + } + } + } + for (i=2;i<=min(n,3*c1+3);i++) { + S1(j = c1) ; + } + for (c2=1;c2<=n-1;c2++) { + i = c2+1 ; + for (j=1;j<=min(3*c1-n+5,n);j++) { + for (k=0;k<=min(floord(3*c1-j-n+4,3),0);k++) { + for (p=max(ceild(n-2,3),ceild(3*c1-j-3*k,3));p<=min(floord(3*c1-j-3*k+2,3),floord(n,3));p++) { + q = c1-k-p ; + S2 ; + } + } + } + } + } +} +for (c1=max(1,ceild(n-4,3));c1<=floord(n-1,3);c1++) { + for (j=1;j<=min(3*c1-n+5,n);j++) { + for (k=0;k<=min(floord(3*c1-j-n+4,3),0);k++) { + for (p=max(ceild(n-2,3),ceild(3*c1-j-3*k,3));p<=min(floord(3*c1-j-3*k+2,3),floord(n,3));p++) { + q = c1-k-p ; + S2(i = 1) ; + } + } + } + for (i=3*c1+1;i<=min(n,3*c1+3);i++) { + S1(j = c1) ; + } + for (c2=1;c2<=n-1;c2++) { + i = c2+1 ; + for (j=1;j<=min(3*c1-n+5,n);j++) { + for (k=0;k<=min(floord(3*c1-j-n+4,3),0);k++) { + for (p=max(ceild(n-2,3),ceild(3*c1-j-3*k,3));p<=min(floord(3*c1-j-3*k+2,3),floord(n,3));p++) { + q = c1-k-p ; + S2 ; + } + } + } + } +} +if (n >= 1) { + for (c1=ceild(n,3);c1<=floord(2*n+1,3);c1++) { + for (c2=0;c2<=n-1;c2++) { + i = c2+1 ; + for (j=max(1,3*c1-n-1);j<=min(n,3*c1-n+5);j++) { + for (k=max(ceild(3*c1-j-n,3),0);k<=min(floord(3*c1-j-n+4,3),0);k++) { + for (p=max(ceild(n-2,3),ceild(3*c1-j-3*k,3));p<=min(floord(3*c1-j-3*k+2,3),floord(n,3));p++) { + q = c1-k-p ; + S2 ; + } + } + } + } + } +} diff --git a/test/thomasset.cloog b/test/thomasset.cloog new file mode 100644 index 0000000..24c30eb --- /dev/null +++ b/test/thomasset.cloog @@ -0,0 +1,51 @@ +# language: C +c +1 3 +1 0 0 # 0 >= 0 +1 +n + +# ------------- STATEMENTS ------------- +2 # Number of statements + +# ax:Z +1 # The domain is made of one polyhedron +4 5 # 4 lines and 5 columns +# i j n +1 -1 0 1 0 +1 1 0 0 -1 +1 1 -3 0 -1 +1 -1 3 0 3 +0 0 0 # future options + +# ax:P +1 # The domain is made of one polyhedron +10 8 # 10 lines and 8 columns +# i j k p q n +1 -1 0 0 0 0 1 0 +1 0 -1 0 0 0 1 0 +1 0 1 0 0 0 0 -1 +1 1 0 0 0 0 0 -1 +1 0 1 0 0 -3 0 0 +1 0 -1 0 0 3 0 2 +1 0 0 0 -3 0 1 0 +1 0 0 0 3 0 -1 2 +1 0 0 -3 0 0 0 1 +1 0 0 3 0 0 0 1 +0 0 0 # future options +1 # Iterator Names +i j k p q + +# ------------- SCATTERING ------------- +2 # nb scattering functions +# Scattering for ax:Z +2 7 # 2 lines and 7 columns +# c1 c2 i j n +0 1 0 0 -1 0 0 +0 0 1 0 0 0 0 +# Scattering for ax:P +2 10 # 2 lines and 10 columns +# c1 c2 i j k p q n +0 1 0 0 0 -1 -1 -1 0 0 +0 0 1 -1 0 0 0 0 0 1 +0 # Scattering Function Names diff --git a/test/tiling.c b/test/tiling.c new file mode 100644 index 0000000..b8d1563 --- /dev/null +++ b/test/tiling.c @@ -0,0 +1,6 @@ +/* Generated by CLooG v0.10.7 */ +for (ii=0;ii<=floord(n,10);ii++) { + for (i=max(10*ii,0);i<=min(10*ii+9,n);i++) { + S1 ; + } +} diff --git a/test/tiling.cloog b/test/tiling.cloog new file mode 100644 index 0000000..fa2b676 --- /dev/null +++ b/test/tiling.cloog @@ -0,0 +1,30 @@ +# language: C +c + +# parameter {n | n>= 0} +1 3 +# n 1 +1 1 0 +1 +n + +1 # Number of statements: + +1 +# {ii, i | t*ii<=i<=t*ii+t-1 0<=i<=n} +4 5 +# ii i n 1 +1 0 1 0 0 +1 0 -1 1 0 +1 10 -1 0 9 +1 -10 1 0 0 +0 0 0 +1 +ii i + +0 # Scattering functions + +1 6 +# c1 ii i n 1 +0 1 -1 -2 0 0 +0 diff --git a/test/tiling2.cloog b/test/tiling2.cloog new file mode 100644 index 0000000..00c9cef --- /dev/null +++ b/test/tiling2.cloog @@ -0,0 +1,32 @@ +# language: C +c + +# parameter {n | n>= 0} +1 3 +# n 1 +1 1 0 +1 +n + +1 # Number of statements: + +1 +# {ii, i, j | t*ii<=i<=t*ii+t-1 0<=i<=n 0<=j<=n} +6 6 +# ii i j n 1 +1 0 1 0 0 0 +1 0 -1 0 1 0 +1 0 0 1 0 0 +1 0 0 -1 1 0 +1 3 -2 -1 0 2 +1 -3 2 1 0 0 +0 0 0 +1 +ii i j + +0 # Scattering functions + +1 7 +# c1 ii i j n 1 +0 1 -1 -2 0 0 0 +0 diff --git a/test/tiling3.cloog b/test/tiling3.cloog new file mode 100644 index 0000000..c1c77e0 --- /dev/null +++ b/test/tiling3.cloog @@ -0,0 +1,41 @@ +# language: C +f + +# parameter {n | n>= 0} +1 3 +# n 1 +1 1 0 +1 +n + +1 # Number of statements: + +1 +# {i, jj, j | 1<=i<=n t*jj<=j<=t*jj+t-1 1<=j<=n} +6 6 +# i jj j n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 0 0 1 0 -1 +1 0 0 -1 1 0 +1 0 10 -1 0 9 +1 0 -10 1 0 0 +0 0 0 +1 +i jj j + +1 # Scattering functions + + +2 8 +# c1 c2 i jj j n 1 +0 1 0 0 -1 0 0 0 +0 0 1 -1 0 -1 0 0 +0 + + +1 7 +# c1 i jj j n 1 +0 1 0 -1 0 0 0 +0 + diff --git a/test/urgent/matmul.B.main.scop1.cloog b/test/urgent/matmul.B.main.scop1.cloog new file mode 100755 index 0000000..320ffca --- /dev/null +++ b/test/urgent/matmul.B.main.scop1.cloog @@ -0,0 +1,217 @@ +c # language is C +# ---------- CONTEXT ---------- +1 # Context (constraints on parameters) +2 4 # 1 lines, 4 columns +1 -1 0 3 +1 0 1 -100 + + +0 # Automatically find parameter names + +# ---------- STATEMENTS ---------- +8 # Number of statements + +1 # Statement has a non resticted domain +1 4 +1 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 4 +1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +1 4 +1 1 0 -79 +0 0 0 + +1 # Statement has 1 domain +4 6 +1 1 0 0 0 0 +1 -1 0 0 1 -1 +1 0 1 0 0 0 +1 0 -1 0 1 -1 +0 0 0 + +1 # Statement has 1 domain +4 6 +1 1 0 0 0 0 +1 -1 0 0 1 -1 +1 0 1 0 0 0 +1 0 -1 0 1 -1 +0 0 0 + +1 # Statement has 1 domain +12 10 +1 0 1 0 0 0 0 0 0 0 +1 0 -1 0 0 0 0 0 1 -1 +1 0 0 0 1 0 0 0 0 0 +1 0 0 0 -1 0 0 0 1 -1 +1 0 0 0 0 0 1 0 0 0 +1 0 0 0 0 0 -1 0 1 -1 +1 -32 1 0 0 0 0 0 0 0 +1 32 -1 0 0 0 0 0 0 31 +1 0 0 -32 1 0 0 0 0 0 +1 0 0 32 -1 0 0 0 0 31 +1 0 0 0 0 -32 1 0 0 0 +1 0 0 0 0 32 -1 0 0 31 +0 0 0 + +1 # Statement has 1 domain +12 10 +1 0 1 0 0 0 0 0 0 0 +1 0 -1 0 0 0 0 0 1 -1 +1 0 0 0 1 0 0 0 0 0 +1 0 0 0 -1 0 0 0 1 -1 +1 0 0 0 0 0 1 0 0 0 +1 0 0 0 0 0 -1 0 1 -1 +1 -32 1 0 0 0 0 0 0 0 +1 32 -1 0 0 0 0 0 0 31 +1 0 0 -32 1 0 0 0 0 0 +1 0 0 32 -1 0 0 0 0 31 +1 0 0 0 0 -32 1 0 0 0 +1 0 0 0 0 32 -1 0 0 31 +0 0 0 + +1 # Statement has a non resticted domain +1 4 +1 0 0 0 +0 0 0 + +0 # Automatically find iterator names. + +# ---------- SCATTERING FUNCTIONS ---------- +8 # Number of scattering functions + +13 17 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 6 + +13 17 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 6 + +13 17 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 6 + +13 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 6 + +13 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 6 + +13 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 -1 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 6 + +13 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 # Beta 6 + +13 17 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 6 + +1 # Set the scattering parameter names. +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 + diff --git a/test/urgent/matmul.cloog b/test/urgent/matmul.cloog new file mode 100644 index 0000000..320ffca --- /dev/null +++ b/test/urgent/matmul.cloog @@ -0,0 +1,217 @@ +c # language is C +# ---------- CONTEXT ---------- +1 # Context (constraints on parameters) +2 4 # 1 lines, 4 columns +1 -1 0 3 +1 0 1 -100 + + +0 # Automatically find parameter names + +# ---------- STATEMENTS ---------- +8 # Number of statements + +1 # Statement has a non resticted domain +1 4 +1 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 4 +1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +1 4 +1 1 0 -79 +0 0 0 + +1 # Statement has 1 domain +4 6 +1 1 0 0 0 0 +1 -1 0 0 1 -1 +1 0 1 0 0 0 +1 0 -1 0 1 -1 +0 0 0 + +1 # Statement has 1 domain +4 6 +1 1 0 0 0 0 +1 -1 0 0 1 -1 +1 0 1 0 0 0 +1 0 -1 0 1 -1 +0 0 0 + +1 # Statement has 1 domain +12 10 +1 0 1 0 0 0 0 0 0 0 +1 0 -1 0 0 0 0 0 1 -1 +1 0 0 0 1 0 0 0 0 0 +1 0 0 0 -1 0 0 0 1 -1 +1 0 0 0 0 0 1 0 0 0 +1 0 0 0 0 0 -1 0 1 -1 +1 -32 1 0 0 0 0 0 0 0 +1 32 -1 0 0 0 0 0 0 31 +1 0 0 -32 1 0 0 0 0 0 +1 0 0 32 -1 0 0 0 0 31 +1 0 0 0 0 -32 1 0 0 0 +1 0 0 0 0 32 -1 0 0 31 +0 0 0 + +1 # Statement has 1 domain +12 10 +1 0 1 0 0 0 0 0 0 0 +1 0 -1 0 0 0 0 0 1 -1 +1 0 0 0 1 0 0 0 0 0 +1 0 0 0 -1 0 0 0 1 -1 +1 0 0 0 0 0 1 0 0 0 +1 0 0 0 0 0 -1 0 1 -1 +1 -32 1 0 0 0 0 0 0 0 +1 32 -1 0 0 0 0 0 0 31 +1 0 0 -32 1 0 0 0 0 0 +1 0 0 32 -1 0 0 0 0 31 +1 0 0 0 0 -32 1 0 0 0 +1 0 0 0 0 32 -1 0 0 31 +0 0 0 + +1 # Statement has a non resticted domain +1 4 +1 0 0 0 +0 0 0 + +0 # Automatically find iterator names. + +# ---------- SCATTERING FUNCTIONS ---------- +8 # Number of scattering functions + +13 17 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 6 + +13 17 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 6 + +13 17 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 6 + +13 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 6 + +13 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 6 + +13 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 -1 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 6 + +13 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 # Beta 6 + +13 17 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 5 +0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 6 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 6 + +1 # Set the scattering parameter names. +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 + diff --git a/test/urgent/matmul1.cloog b/test/urgent/matmul1.cloog new file mode 100644 index 0000000..eb93db8 --- /dev/null +++ b/test/urgent/matmul1.cloog @@ -0,0 +1,246 @@ +##### Options: +##### cloog -f 8 -l 9 matmul.B.main.scop1.cloog +##### +##### Code correct: +##### S1; +##### S2; +##### for (p0=0;p0<=N-1;p0++) { +##### for (p1=0;p1<=N-1;p1++) { +##### S4(i = p0,j = p1); +##### S5(i = p0,j = p1); +##### } +##### } +##### for (p0=0;p0<=N-1;p0++) { +##### for (p1=0;p1<=N-1;p1++) { +##### for (p2=0;p2<=floord(N-1,32);p2++) { +##### S7(i = p0,j = p1,k = p2,l = 32*p2); +##### for (p3=32*p2+1;p3<=min(N-1,32*p2+31);p3++) { +##### S6(i = p0,j = p1,k = p2,l = p3-1); +##### S7(i = p0,j = p1,k = p2,l = p3); +##### } +##### if (p2 >= ceild(N-32,32)) { +##### S6(i = p0,j = p1,k = p2,l = N-1); +##### } +##### if (p2 <= floord(N-33,32)) { +##### S6(i = p0,j = p1,k = p2,l = 32*p2+31); +##### } +##### } +##### } +##### } +##### S8; +##### +##### +##### Code incorrect: +##### S1 ; +##### S2 ; +##### for (p1=0;p1<=N-1;p1++) { +##### for (p3=0;p3<=N-1;p3++) { +##### S4(i = p1,j = p3) ; +##### S5(i = p1,j = p3) ; +##### } +##### } +##### for (p1=0;p1<=N-1;p1++) { +##### for (p3=0;p3<=N-1;p3++) { +##### for (p5=0;p5<=floord(N-1,32);p5++) { +##### if (p5 <= 0) { +##### S7(i = p1,j = p3,k = p5,l = 0) ; +##### } +##### p7 = 32*p5 ; +##### l = 32*p5 ; +##### S7(i = p1,j = p3,k = p5) ; +##### for (p7=max(32*p5+1,1);p7<=min(32*p5+31,N-1);p7++) { +##### l = p7-1 ; +##### S6(i = p1,j = p3,k = p5) ; +##### S7(i = p1,j = p3,k = p5,l = p7) ; +##### } +##### if (p5 >= ceild(N-32,32)) { +##### l = N-1 ; +##### S6(i = p1,j = p3,k = p5) ; +##### } +##### p7 = 32*p5+32 ; +##### l = 32*p5+31 ; +##### S6(i = p1,j = p3,k = p5) ; +##### } +##### } +##### } +##### S8 ; + + + +c # language is C +# ---------- CONTEXT ---------- +1 # Context (constraints on parameters) +2 4 # 1 lines, 4 columns +1 -1 0 3 +1 0 1 -100 + + +0 # Automatically find parameter names + +# ---------- STATEMENTS ---------- +8 # Number of statements + +1 # Statement has a non resticted domain +1 4 +1 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 4 +1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +1 4 +1 1 0 -79 +0 0 0 + +1 # Statement has 1 domain +4 6 +1 1 0 0 0 0 +1 -1 0 0 1 -1 +1 0 1 0 0 0 +1 0 -1 0 1 -1 +0 0 0 + +1 # Statement has 1 domain +4 6 +1 1 0 0 0 0 +1 -1 0 0 1 -1 +1 0 1 0 0 0 +1 0 -1 0 1 -1 +0 0 0 + +1 # Statement has 1 domain +8 8 +1 1 0 0 0 0 0 0 +1 -1 0 0 0 0 1 -1 +1 0 1 0 0 0 0 0 +1 0 -1 0 0 0 1 -1 +1 0 0 0 1 0 0 0 +1 0 0 0 -1 0 1 -1 +1 0 0 -32 1 0 0 0 +1 0 0 32 -1 0 0 31 +0 0 0 + +1 # Statement has 1 domain +8 8 +1 1 0 0 0 0 0 0 +1 -1 0 0 0 0 1 -1 +1 0 1 0 0 0 0 0 +1 0 -1 0 0 0 1 -1 +1 0 0 0 1 0 0 0 +1 0 0 0 -1 0 1 -1 +1 0 0 -32 1 0 0 0 +1 0 0 32 -1 0 0 31 +0 0 0 + +1 # Statement has a non resticted domain +1 4 +1 0 0 0 +0 0 0 + +0 # Automatically find iterator names. + +# ---------- SCATTERING FUNCTIONS ---------- +8 # Number of scattering functions + +9 13 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 4 + +9 13 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 4 + +9 13 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 4 + +9 15 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 4 + +9 15 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 4 + +9 17 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 4 + +9 17 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 # Beta 4 + +9 13 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 4 + +1 # Set the scattering parameter names. +p0 p1 p2 p3 p4 p5 p6 p7 p8 + diff --git a/test/urgent/scop7.cloog b/test/urgent/scop7.cloog new file mode 100644 index 0000000..4b2be78 --- /dev/null +++ b/test/urgent/scop7.cloog @@ -0,0 +1,3322 @@ +c # language is C +# ---------- CONTEXT ---------- +1 # Context (constraints on parameters) +1 7 # 1 lines, 7 columns +1 0 0 0 0 0 1 + + +0 # Automatically find parameter names + +# ---------- STATEMENTS ---------- +137 # Number of statements + +1 # Statement has 1 domain +1 7 +1 -1 0 0 0 0 1 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 1 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 1 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 1 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 1 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 1 0 0 0 -1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 1 0 0 0 -1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 1 0 0 0 -1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +10 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 0 1 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 0 1 0 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +10 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 0 1 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 0 1 0 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +10 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 0 1 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 0 1 0 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +6 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 +1 0 -4 1 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +10 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +10 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +10 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +10 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +10 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +10 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +12 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 1 0 -2 +1 0 -1 1 0 0 0 0 0 3 +1 0 1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +12 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 1 0 -2 +1 0 -1 1 0 0 0 0 0 3 +1 0 1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +12 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 1 0 -2 +1 0 -1 1 0 0 0 0 0 3 +1 0 1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +12 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 1 0 -2 +1 0 -1 1 0 0 0 0 0 3 +1 0 1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 1 0 0 0 0 0 -2 +1 0 0 1 0 0 0 -1 0 0 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 1 0 0 0 0 0 -2 +1 0 0 1 0 0 0 -1 0 0 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 1 0 0 0 0 0 -2 +1 0 0 1 0 0 0 -1 0 0 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +12 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 1 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 1 0 -1 +1 0 -1 1 0 0 0 0 0 1 +1 0 1 -1 0 0 0 0 0 -1 +0 0 0 + +1 # Statement has 1 domain +12 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 1 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 1 0 -1 +1 0 -1 1 0 0 0 0 0 1 +1 0 1 -1 0 0 0 0 0 -1 +0 0 0 + +1 # Statement has 1 domain +12 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 1 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 1 0 -1 +1 0 -1 1 0 0 0 0 0 1 +1 0 1 -1 0 0 0 0 0 -1 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 -1 0 0 0 1 0 -1 +1 0 0 1 0 -1 0 0 0 0 0 -2 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 -1 0 0 0 1 0 -1 +1 0 0 1 0 -1 0 0 0 0 0 -2 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 -1 0 0 0 1 0 -1 +1 0 0 1 0 -1 0 0 0 0 0 -2 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 -1 0 0 0 1 0 -1 +1 0 0 -1 0 1 0 0 0 0 0 1 +1 0 0 -1 0 1 0 0 0 0 0 0 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 -1 0 0 0 1 0 -1 +1 0 0 -1 0 1 0 0 0 0 0 1 +1 0 0 -1 0 1 0 0 0 0 0 0 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 -1 0 0 0 1 0 -1 +1 0 0 -1 0 1 0 0 0 0 0 1 +1 0 0 -1 0 1 0 0 0 0 0 0 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 0 1 0 -1 0 0 0 0 0 -4 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 0 1 0 -1 0 0 0 0 0 -4 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 0 1 0 -1 0 0 0 0 0 -4 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 0 1 0 -1 0 0 0 0 0 -4 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 0 -1 0 1 0 0 0 0 0 3 +1 0 0 -1 0 1 0 0 0 0 0 -2 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 0 -1 0 1 0 0 0 0 0 3 +1 0 0 -1 0 1 0 0 0 0 0 -2 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 0 -1 0 1 0 0 0 0 0 3 +1 0 0 -1 0 1 0 0 0 0 0 -2 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 0 -1 0 1 0 0 0 0 0 3 +1 0 0 -1 0 1 0 0 0 0 0 -2 +1 0 -4 1 0 0 0 0 0 0 0 0 +1 0 4 -1 0 0 0 0 0 0 0 3 +1 0 0 0 -4 1 0 0 0 0 0 0 +1 0 0 0 4 -1 0 0 0 0 0 3 +0 0 0 + +0 # Automatically find iterator names. + +# ---------- SCATTERING FUNCTIONS ---------- +137 # Number of scattering functions + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -14 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -15 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -16 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -17 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -18 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -19 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -20 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -21 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -22 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -11 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -12 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -13 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -8 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -9 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -10 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 5 + +1 # Set the scattering parameter names. +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 + diff --git a/test/urgent/swim.cloog b/test/urgent/swim.cloog new file mode 100644 index 0000000..28e70eb --- /dev/null +++ b/test/urgent/swim.cloog @@ -0,0 +1,2453 @@ +c # language is C +# ---------- CONTEXT ---------- +1 # Context (no constraints on parameters) +1 8 # 1 lines, 8 columns +0 0 0 0 0 0 0 0 + +0 # Automatically find parameter names + +# ---------- STATEMENTS ---------- +125 # Number of statements + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -1 +1 -1 0 0 1 0 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 1 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -1 +1 -1 0 0 1 0 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 1 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -1 +1 -1 0 0 1 0 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 1 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -1 +1 -1 0 1 0 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +4 8 +1 0 0 -1 0 0 0 1 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +3 8 +1 1 0 0 0 0 0 -1 +1 -1 0 0 0 0 0 1 +1 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 1 0 0 0 0 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 1 0 0 0 0 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 1 0 0 0 0 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 1 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +9 11 +1 1 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 0 +1 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 -1 0 0 0 0 0 1 +1 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +5 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 +1 0 -1 0 0 0 0 0 1 +0 0 0 + +0 # Automatically find iterator names. + +# ---------- SCATTERING FUNCTIONS ---------- +125 # Number of scattering functions + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -6 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -7 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -8 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -9 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -10 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -11 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -12 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -16 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -17 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -18 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -19 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -20 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -21 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -22 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -23 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -24 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -25 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -28 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -29 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -30 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -31 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -32 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 15 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -33 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -2 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -3 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -6 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -7 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -8 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -9 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -10 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -11 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -2 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -16 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -17 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -18 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -19 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -20 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -21 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -22 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -23 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -24 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -25 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -28 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -29 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -30 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -31 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -32 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -33 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -35 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -36 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -37 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -38 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -39 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -40 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -41 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -2 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -42 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -43 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -44 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -45 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -2 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -3 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -4 # Beta 3 + +7 18 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -5 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -47 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -47 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -47 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -47 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -47 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -47 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -48 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -48 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -48 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -48 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -48 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 17 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -48 # Beta 1 +0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -49 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -50 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -51 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -52 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -53 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +7 16 +# p0 p1 p2 p3 p4 p5 p6 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 0 +0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -54 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 3 + +1 # Set the scattering parameter names. +p0 p1 p2 p3 p4 p5 p6 + diff --git a/test/urgent/swim7.cloog b/test/urgent/swim7.cloog new file mode 100644 index 0000000..1ca00c9 --- /dev/null +++ b/test/urgent/swim7.cloog @@ -0,0 +1,5369 @@ +c # language is C +# ---------- CONTEXT ---------- +1 # Context (constraints on parameters) +11 7 # 1 lines, 7 columns +1 1 0 0 0 0 -9 +1 0 1 0 0 0 -9 +1 0 0 1 0 0 -500 +1 0 0 0 1 0 -500 +1 0 0 0 1 -1 0 +1 0 0 1 0 -1 0 +1 0 0 0 0 1 -500 +1 -1 1 0 0 0 0 +1 1 -1 0 0 0 0 +1 0 0 1 -1 0 0 +1 0 0 -1 1 0 0 + + +0 # Automatically find parameter names + +# ---------- STATEMENTS ---------- +199 # Number of statements + +1 # Statement has 1 domain +1 7 +1 -1 0 0 0 0 1 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 1 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 1 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 1 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 1 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 1 0 0 0 -1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 1 0 0 0 -1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 1 0 0 0 -1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +6 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 +0 0 0 + +1 # Statement has 1 domain +6 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 +0 0 0 + +1 # Statement has 1 domain +6 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 0 1 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 0 1 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 1 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 1 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 1 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 1 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 1 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +8 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 1 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +4 9 +1 1 0 0 0 0 0 0 -2 +1 -1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +2 8 +1 1 0 0 0 0 0 -2 +1 -1 0 1 0 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 7 +1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -4 +1 0 -1 0 0 0 1 0 0 -3 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 1 0 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 1 0 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 1 0 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 1 0 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 1 0 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 1 0 0 0 0 -1 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 1 0 0 0 0 0 -3 +1 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -3 +1 0 -1 0 0 0 1 0 0 -2 +1 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 1 0 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 1 0 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 1 0 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 1 0 0 0 0 -1 0 0 2 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +7 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 -1 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +10 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 1 0 0 0 0 0 -4 +1 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +9 10 +1 1 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 -1 +1 0 -1 0 0 0 1 0 0 0 +1 0 0 1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 0 -2 +1 0 -1 0 0 0 1 0 0 -1 +1 0 0 -1 0 0 0 0 0 3 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 -1 0 0 3 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 -1 0 0 3 +0 0 0 + +1 # Statement has 1 domain +16 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 -1 0 0 3 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 -1 0 0 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 -1 0 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 -1 0 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 -1 0 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 -1 0 0 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +15 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 1 0 0 0 -1 0 1 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 1 0 0 0 -1 0 2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 1 0 0 0 -1 0 3 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 1 0 0 0 -1 0 3 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 1 0 0 0 -1 0 3 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 -1 0 0 0 0 0 2 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 -1 0 0 0 0 0 1 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 -1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 -1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +17 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 -1 0 0 0 0 0 0 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -4 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 0 +1 0 2 -1 0 0 0 0 0 0 0 1 +1 0 0 0 -2 1 0 0 0 0 0 0 +1 0 0 0 2 -1 0 0 0 0 0 1 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 -1 0 0 0 1 0 -3 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 -1 0 0 0 1 0 -3 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 -1 0 0 0 1 0 -3 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -3 +1 0 0 -1 0 0 0 0 1 0 0 -2 +1 0 0 0 0 1 0 0 0 0 0 -3 +1 0 0 0 0 -1 0 0 0 1 0 -2 +1 0 -2 1 0 0 0 0 0 0 0 1 +1 0 2 -1 0 0 0 0 0 0 0 0 +1 0 0 0 -2 1 0 0 0 0 0 1 +1 0 0 0 2 -1 0 0 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -3 +1 0 0 0 0 1 0 0 0 0 0 -2 +1 0 0 0 0 -1 0 0 0 1 0 -3 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 -4 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 -4 +0 0 0 + +1 # Statement has 1 domain +18 12 +1 1 0 0 0 0 0 0 0 0 0 -2 +1 -1 0 0 0 0 0 1 0 0 0 0 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 0 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 0 +1 0 0 1 0 0 0 0 0 0 0 -2 +1 0 0 -1 0 0 0 0 1 0 0 -1 +1 0 0 0 0 1 0 0 0 0 0 -4 +1 0 0 0 0 -1 0 0 0 1 0 -3 +1 0 -2 1 0 0 0 0 0 0 0 2 +1 0 2 -1 0 0 0 0 0 0 0 -1 +1 0 0 0 -2 1 0 0 0 0 0 2 +1 0 0 0 2 -1 0 0 0 0 0 -1 +1 0 0 1 0 0 0 0 0 0 0 -1 +1 0 0 -1 0 0 0 0 1 0 0 -4 +1 0 0 0 0 1 0 0 0 0 0 -1 +1 0 0 0 0 -1 0 0 0 1 0 -4 +0 0 0 + +0 # Automatically find iterator names. + +# ---------- SCATTERING FUNCTIONS ---------- +199 # Number of scattering functions + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 20 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 19 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 18 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -5 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -8 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -9 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 21 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -10 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -11 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -12 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -8 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -9 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -10 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -11 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -12 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -8 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -9 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -10 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -11 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -2 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -12 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -8 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -9 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -10 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -11 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -12 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -3 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -4 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -6 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -7 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -8 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -1 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -9 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -10 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -11 # Beta 5 + +11 23 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 # Beta 4 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 # Alpha & Gamma 5 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -12 # Beta 5 + +1 # Set the scattering parameter names. +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 + diff --git a/test/vasilache.c b/test/vasilache.c new file mode 100644 index 0000000..344f0c5 --- /dev/null +++ b/test/vasilache.c @@ -0,0 +1,39 @@ +/* Generated from ./test/vasilache.cloog by CLooG v0.14.0 64 bits in 0.08s. */ +/* CLooG asked for 168 KBytes. */ +S1 ; +S2 ; +for (p1=0;p1<=N-1;p1++) { + for (p3=0;p3<=N-1;p3++) { + S4(i = p1,j = p3) ; + S5(i = p1,j = p3) ; + } +} +for (p1=0;p1<=N-1;p1++) { + for (p3=0;p3<=N-1;p3++) { + for (p5=0;p5<=floord(N-1,32);p5++) { + if (p5 >= 0) { + p7 = 32*p5 ; + l = 32*p5 ; + S7(i = p1,j = p3,k = p5) ; + } + if (p5 <= -1) { + S7(i = p1,j = p3,k = p5,l = 0) ; + } + for (p7=max(32*p5+1,1);p7<=min(N-1,32*p5+31);p7++) { + l = p7-1 ; + S6(i = p1,j = p3,k = p5) ; + S7(i = p1,j = p3,k = p5,l = p7) ; + } + if (p5 >= ceild(N-32,32)) { + l = N-1 ; + S6(i = p1,j = p3,k = p5) ; + } + if (p5 <= floord(N-33,32)) { + p7 = 32*p5+32 ; + l = 32*p5+31 ; + S6(i = p1,j = p3,k = p5) ; + } + } + } +} +S8 ; diff --git a/test/vasilache.cloog b/test/vasilache.cloog new file mode 100644 index 0000000..2eeb460 --- /dev/null +++ b/test/vasilache.cloog @@ -0,0 +1,248 @@ +# A SCoP from matmul (matmul.B.main.scop1.cloog) to check normalization +# +# Options: +# cloog -f 8 -l 9 vasilache.cloog +# +# Correct: +# S1; +# S2; +# for (p0=0;p0<=N-1;p0++) { +# for (p1=0;p1<=N-1;p1++) { +# S4(i = p0,j = p1); +# S5(i = p0,j = p1); +# } +# } +# for (p0=0;p0<=N-1;p0++) { +# for (p1=0;p1<=N-1;p1++) { +# for (p2=0;p2<=floord(N-1,32);p2++) { +# S7(i = p0,j = p1,k = p2,l = 32*p2); +# for (p3=32*p2+1;p3<=min(N-1,32*p2+31);p3++) { +# S6(i = p0,j = p1,k = p2,l = p3-1); +# S7(i = p0,j = p1,k = p2,l = p3); +# } +# if (p2 >= ceild(N-32,32)) { +# S6(i = p0,j = p1,k = p2,l = N-1); +# } +# if (p2 <= floord(N-33,32)) { +# S6(i = p0,j = p1,k = p2,l = 32*p2+31); +# } +# } +# } +# } +# S8; +# +# +# NOT correct: +# S1 ; +# S2 ; +# for (p1=0;p1<=N-1;p1++) { +# for (p3=0;p3<=N-1;p3++) { +# S4(i = p1,j = p3) ; +# S5(i = p1,j = p3) ; +# } +# } +# for (p1=0;p1<=N-1;p1++) { +# for (p3=0;p3<=N-1;p3++) { +# for (p5=0;p5<=floord(N-1,32);p5++) { +# if (p5 <= 0) { +# S7(i = p1,j = p3,k = p5,l = 0) ; +# } +# p7 = 32*p5 ; +# l = 32*p5 ; +# S7(i = p1,j = p3,k = p5) ; +# for (p7=max(32*p5+1,1);p7<=min(32*p5+31,N-1);p7++) { +# l = p7-1 ; +# S6(i = p1,j = p3,k = p5) ; +# S7(i = p1,j = p3,k = p5,l = p7) ; +# } +# if (p5 >= ceild(N-32,32)) { +# l = N-1 ; +# S6(i = p1,j = p3,k = p5) ; +# } +# p7 = 32*p5+32 ; +# l = 32*p5+31 ; +# S6(i = p1,j = p3,k = p5) ; +# } +# } +# } +# S8 ; + + + +c # language is C +# ---------- CONTEXT ---------- +1 # Context (constraints on parameters) +2 4 # 1 lines, 4 columns +1 -1 0 3 +1 0 1 -100 + + +0 # Automatically find parameter names + +# ---------- STATEMENTS ---------- +8 # Number of statements + +1 # Statement has a non resticted domain +1 4 +1 0 0 0 +0 0 0 + +1 # Statement has a non resticted domain +1 4 +1 0 0 0 +0 0 0 + +1 # Statement has 1 domain +1 4 +1 1 0 -79 +0 0 0 + +1 # Statement has 1 domain +4 6 +1 1 0 0 0 0 +1 -1 0 0 1 -1 +1 0 1 0 0 0 +1 0 -1 0 1 -1 +0 0 0 + +1 # Statement has 1 domain +4 6 +1 1 0 0 0 0 +1 -1 0 0 1 -1 +1 0 1 0 0 0 +1 0 -1 0 1 -1 +0 0 0 + +1 # Statement has 1 domain +8 8 +1 1 0 0 0 0 0 0 +1 -1 0 0 0 0 1 -1 +1 0 1 0 0 0 0 0 +1 0 -1 0 0 0 1 -1 +1 0 0 0 1 0 0 0 +1 0 0 0 -1 0 1 -1 +1 0 0 -32 1 0 0 0 +1 0 0 32 -1 0 0 31 +0 0 0 + +1 # Statement has 1 domain +8 8 +1 1 0 0 0 0 0 0 +1 -1 0 0 0 0 1 -1 +1 0 1 0 0 0 0 0 +1 0 -1 0 0 0 1 -1 +1 0 0 0 1 0 0 0 +1 0 0 0 -1 0 1 -1 +1 0 0 -32 1 0 0 0 +1 0 0 32 -1 0 0 31 +0 0 0 + +1 # Statement has a non resticted domain +1 4 +1 0 0 0 +0 0 0 + +0 # Automatically find iterator names. + +# ---------- SCATTERING FUNCTIONS ---------- +8 # Number of scattering functions + +9 13 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 4 + +9 13 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 -1 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 4 + +9 13 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 -2 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 4 + +9 15 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 4 + +9 15 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 -3 # Beta 0 +0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 4 + +9 17 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 -1 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 4 + +9 17 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 # Beta 0 +0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 # Beta 4 + +9 13 +# p0 p1 p2 p3 p4 p5 p6 p7 p8 +0 1 0 0 0 0 0 0 0 0 0 0 -5 # Beta 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 # Alpha & Gamma 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 # Beta 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 # Alpha & Gamma 2 +0 0 0 0 0 1 0 0 0 0 0 0 0 # Beta 2 +0 0 0 0 0 0 1 0 0 0 0 0 0 # Alpha & Gamma 3 +0 0 0 0 0 0 0 1 0 0 0 0 0 # Beta 3 +0 0 0 0 0 0 0 0 1 0 0 0 0 # Alpha & Gamma 4 +0 0 0 0 0 0 0 0 0 1 0 0 0 # Beta 4 + +1 # Set the scattering parameter names. +p0 p1 p2 p3 p4 p5 p6 p7 p8 + diff --git a/test/vivien.c b/test/vivien.c new file mode 100644 index 0000000..67bf351 --- /dev/null +++ b/test/vivien.c @@ -0,0 +1,961 @@ +/* Generated from ./test/vivien.cloog by CLooG v0.14.0 64 bits in 0.27s. */ +/* CLooG asked for 292 KBytes. */ +for (p1=-54*n+4;p1<=min(4,4*n+1);p1++) { + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +if (n >= 1) { + S3(i = 1) ; +} +if (n >= 2) { + S4(i = 1,j = 2) ; + S1(i = 2) ; + S6(i = 1,j = 2) ; +} +for (p1=max(-54*n+4,4*n+2);p1<=6;p1++) { + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +for (p1=7;p1<=min(2*n+2,9);p1++) { + for (p2=ceild(-p1+2,4);p2<=-1;p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=min(floord(p1-3,2),n);i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } + if ((p1-2)%2 == 0) { + j = (p1-2)/2 ; + S6(i = 1) ; + } +} +for (p1=2*n+3;p1<=min(4*n-2,9);p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=min(floord(p1-3,2),n);i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +for (p1=10;p1<=min(12,2*n+2);p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=-1;p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + if ((p1-4)%2 == 0) { + j = (p1-4)/2 ; + S6(i = 2) ; + } + for (i=max(3,ceild(p1+1,4));i<=min(floord(p1-3,2),n);i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } + if ((p1-2)%2 == 0) { + j = (p1-2)/2 ; + S6(i = 1) ; + } +} +if ((n >= 5) && (n <= 5)) { + if (9%2 == 0) { + S4(i = 2,j = 9/2) ; + } + for (p2=-1;p2<=floord(2*n-13,2);p2++) { + if (13%2 == 0) { + j = (2*p2+13)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if (11%2 == 0) { + j = (2*p2+11)/2 ; + S5(k = p3) ; + } + } + } + for (p2=n-6;p2<=-1;p2++) { + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if (11%2 == 0) { + j = (2*p2+11)/2 ; + S5(k = p3) ; + } + } + } + if (9%2 == 0) { + S6(i = 2,j = 9/2) ; + } + S3(i = 3) ; + for (i=4;i<=min(5,n);i++) { + j = -i+6 ; + S2 ; + } + if (11%2 == 0) { + S1(i = 11/2) ; + } +} +if (n >= 6) { + if (9%2 == 0) { + S4(i = 2,j = 9/2) ; + } + if (11%2 == 0) { + S4(i = 1,j = 11/2) ; + } + if (9%2 == 0) { + S5(i = 2,j = 9/2,k = 1) ; + } + if (9%2 == 0) { + S6(i = 2,j = 9/2) ; + } + S3(i = 3) ; + for (i=4;i<=min(5,n);i++) { + j = -i+6 ; + S2 ; + } + if (11%2 == 0) { + S1(i = 11/2) ; + } + if (11%2 == 0) { + S6(i = 1,j = 11/2) ; + } +} +for (p1=max(max(4*n-5,10),2*n+3);p1<=min(12,2*n+4);p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=max(ceild(-p1+2*n+1,2),ceild(-p1+6,4));p2<=-1;p2++) { + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + if ((p1-4)%2 == 0) { + j = (p1-4)/2 ; + S6(i = 2) ; + } + for (i=max(3,ceild(p1+1,4));i<=min(floord(p1-3,2),n);i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +for (p1=14;p1<=2*n+2;p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+9,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+10,4);p2<=-1;p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + if ((p1-4)%2 == 0) { + j = (p1-4)/2 ; + S6(i = 2) ; + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=min(floord(p1-3,2),n);i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } + if ((p1-2)%2 == 0) { + j = (p1-2)/2 ; + S6(i = 1) ; + } +} +if ((n >= 4) && (n <= 4)) { + for (p2=-2;p2<=floord(2*n-13,2);p2++) { + if (13%2 == 0) { + j = (2*p2+13)/2 ; + S4(i = -p2) ; + } + } + for (p2=-1;p2<=floord(2*n-11,2);p2++) { + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if (11%2 == 0) { + j = (2*p2+11)/2 ; + S5(k = p3) ; + } + } + } + S3(i = 3) ; + for (i=4;i<=n;i++) { + j = -i+6 ; + S2 ; + } + if (11%2 == 0) { + S1(i = 11/2) ; + } +} +for (p1=2*n+3;p1<=min(4*n-10,2*n+4);p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+9,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+10,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=-1;p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + if ((p1-4)%2 == 0) { + j = (p1-4)/2 ; + S6(i = 2) ; + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=min(floord(p1-3,2),n);i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +for (p1=2*n+5;p1<=min(4*n-10,2*n+58);p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+9,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+10,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=floord(-p1+2*n+2,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+3,2);p2<=min(floord(-p1+2*n+4,2),-1);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +for (p1=max(4*n-9,2*n+3);p1<=min(4*n-8,2*n+4);p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=-1;p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + if ((p1-4)%2 == 0) { + j = (p1-4)/2 ; + S6(i = 2) ; + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=min(floord(p1-3,2),n);i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +for (p1=max(4*n-7,14);p1<=2*n+4;p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=floord(-p1+9,4);p2++) { + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+10,4);p2<=-1;p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + if ((p1-4)%2 == 0) { + j = (p1-4)/2 ; + S6(i = 2) ; + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=min(floord(p1-3,2),n);i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +for (p1=max(4*n-9,2*n+5);p1<=min(4*n-8,2*n+58);p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=floord(-p1+2*n+2,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+3,2);p2<=min(floord(-p1+2*n+4,2),-1);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +for (p1=max(4*n-7,2*n+5);p1<=min(4*n-6,2*n+58);p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=floord(-p1+9,4);p2++) { + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+10,4);p2<=floord(-p1+2*n+2,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+3,2);p2<=min(floord(-p1+2*n+4,2),-1);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +for (p1=max(max(4*n-5,14),2*n+5);p1<=min(4*n-2,2*n+58);p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=max(ceild(-p1+2*n+1,2),ceild(-p1+6,4));p2<=floord(-p1+2*n+2,2);p2++) { + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=max(ceild(-p1+10,4),ceild(-p1+2*n+3,2));p2<=min(floord(-p1+2*n+4,2),-1);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +if ((n <= 29) && (n >= 3)) { + p1 = 4*n-1 ; + j = n-1 ; + S2(i = n) ; +} +if (n == 2) { + j = n-1 ; + S2(i = 2) ; +} +for (p1=2*n+59;p1<=4*n-10;p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+9,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+10,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=floord(-p1+2*n+2,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+3,2);p2<=floord(-p1+2*n+4,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } +} +for (p1=max(4*n-9,2*n+59);p1<=4*n-8;p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=floord(-p1+2*n+2,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+3,2);p2<=floord(-p1+2*n+4,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } +} +for (p1=max(4*n-7,2*n+59);p1<=4*n-6;p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=floord(-p1+9,4);p2++) { + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+10,4);p2<=floord(-p1+2*n+2,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+3,2);p2<=floord(-p1+2*n+4,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } +} +for (p1=max(4*n-5,2*n+59);p1<=4*n-2;p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=max(ceild(-p1+2*n+1,2),ceild(-p1+6,4));p2<=floord(-p1+2*n+2,2);p2++) { + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=max(ceild(-p1+10,4),ceild(-p1+2*n+3,2));p2<=floord(-p1+2*n+4,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } +} +for (p1=max(4*n,7);p1<=min(4*n+1,2*n+58);p1++) { + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +if (n >= 30) { + p1 = 4*n-1 ; + j = n-1 ; + S2(i = n) ; +} +for (p1=max(max(-54*n+4,4*n+2),7);p1<=2*n+58;p1++) { + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +for (p1=max(4*n,2*n+59);p1<=4*n+1;p1++) { + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } +} diff --git a/test/vivien.cloog b/test/vivien.cloog new file mode 100644 index 0000000..0692df1 --- /dev/null +++ b/test/vivien.cloog @@ -0,0 +1,156 @@ +# Context +c # output in language C + +1 # no constraints on parameters +1 3 # 1 line and 3 columns + +# n 1 +1 0 0 # 0 >= 0 always true + +1 # Setting manually the parameter' sname +n # The name + + + +# -------------------- Statements ------------------ +6 # Number of statements + + +1 # First statement: 1 domain + +# First domain + +2 4 # 2 lines and 4 columns +# i n 1 +1 1 27 -1 # i >= 1 +1 -1 1 28 # n >= i +0 0 0 + +1 # Second statement: 1 domain + +# First domain + +4 5 # 4 lines and 5 columns +# i k n 1 +1 1 29 0 -1 # i >= 1 +1 -1 0 1 0 # n >= i +1 0 1 0 -1 # k >= 1 +1 1 -1 0 -1 # k <= i-1 +0 0 0 + + +1 # Third statement: 1 domain + +# First domain + +2 4 # 2 lines and 4 columns +# i n 1 +1 1 0 -1 # i >= 1 +1 -1 1 0 # n >= i +0 0 0 + + +1 # Fourth statement: 1 domain + +# First domain + +4 5 # 4 lines and 5 columns +# i j n 1 +1 1 0 0 -1 # i >= 1 +1 -1 0 1 0 # n >= i +1 -1 1 0 -1 # j >= i+1 +1 0 -1 1 0 # j <= n +0 0 0 + +1 # Fifth statement: 1 domain + +# First domain + +6 6 # 6 lines and 6 columns +# i j k n 1 +1 1 0 0 0 -1 # i >= 1 +1 -1 0 0 1 0 # n >= i +1 -1 1 0 0 -1 # j >= i+1 +1 0 -1 0 1 0 # j <= n +1 0 0 1 0 -1 # k >= 1 +1 1 0 -1 0 -1 # k <= i-1 +0 0 0 + +1 # Sixth statement: 1 domain + +# First domain + +4 5 # 4 lines and 5 columns +# i j n 1 +1 1 0 0 -1 # i >= 1 +1 -1 0 1 0 # n >= i +1 -1 1 0 -1 # j >= i+1 +1 0 -1 1 0 # j <= n +0 0 0 + + +1 # We manually set the iterator names +i j k + + +# ------------------------ Scattering ------------------- + +6 # Number of scattering functions + + +# First function +3 7 # 3 lines and 7 columns +# p1 p2 p3 i n 1 +0 1 0 0 -2 0 -2 # p1 = 2i+2 +0 0 1 0 0 0 0 # p2 = 0 +0 0 0 1 0 0 0 # p3 = 0 + +# Second function +3 8 # 3 lines and 8 columns +# p1 p2 p3 i j n 1 +0 1 0 0 -2 -2 0 -1 # p1 = 2i+2j+1 +0 0 1 0 0 j 0 0 # p2 = j +0 0 0 1 0 0 0 0 # p3 = 0 + +# Third function +3 7 # 3 lines and 7 columns +# p1 p2 p3 i n 1 +0 1 0 0 -4 0 -1 # p1 = 4i+1 +0 0 1 0 0 0 0 # p2 = 0 +0 0 0 1 0 0 0 # p3 = 0 + +# Fourth function +3 8 # 3 lines and 8 columns +# p1 p2 p3 i j n 1 +0 1 0 0 -2 -2 0 0 # p1 = 2i+2j +0 0 1 0 1 0 0 0 # p2 = -i +0 0 0 1 0 0 0 0 # p3 = 0 + + +# Fifth function +3 9 # 3 lines and 9 columns +# p1 p2 p3 i j k n 1 +0 1 0 0 -2 -2 0 0 0 # p1 = 2i+2j +0 0 1 0 1 0 0 0 -1 # p2 = -i+1 +0 0 0 1 0 0 -1 0 0 # p3 = k + +# Sixth function +3 8 # 3 lines and 8 columns +# p1 p2 p3 i j n 1 +0 1 0 0 -2 -2 0 0 # p1 = 2i+2j +0 0 1 0 1 0 0 -2 # p2 = -i+2 +0 0 0 1 0 0 0 0 # p3 = 0 + +1 # Manually set the scattering dimensions +p1 p2 p3 + + + + + + + + + + + diff --git a/test/vivien2.c b/test/vivien2.c new file mode 100644 index 0000000..5bd9b0f --- /dev/null +++ b/test/vivien2.c @@ -0,0 +1,691 @@ +/* Generated from ./test/vivien2.cloog by CLooG v0.14.0 64 bits in 0.24s. */ +/* CLooG asked for 296 KBytes. */ +for (p1=-54*n+4;p1<=4;p1++) { + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +S3(i = 1) ; +S4(i = 1,j = 2) ; +S1(i = 2) ; +S6(i = 1,j = 2) ; +for (p1=7;p1<=9;p1++) { + for (p2=ceild(-p1+2,4);p2<=-1;p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=floord(p1-3,2);i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } + if ((p1-2)%2 == 0) { + j = (p1-2)/2 ; + S6(i = 1) ; + } +} +for (p1=10;p1<=12;p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=-1;p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + if ((p1-4)%2 == 0) { + j = (p1-4)/2 ; + S6(i = 2) ; + } + for (i=max(ceild(p1+1,4),3);i<=floord(p1-3,2);i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } + if ((p1-2)%2 == 0) { + j = (p1-2)/2 ; + S6(i = 1) ; + } +} +if (9%2 == 0) { + S4(i = 2,j = 9/2) ; +} +if (11%2 == 0) { + S4(i = 1,j = 11/2) ; +} +if (9%2 == 0) { + S5(i = 2,j = 9/2,k = 1) ; +} +if (9%2 == 0) { + S6(i = 2,j = 9/2) ; +} +S3(i = 3) ; +for (i=4;i<=min(5,n);i++) { + j = -i+6 ; + S2 ; +} +if (11%2 == 0) { + S1(i = 11/2) ; +} +if (11%2 == 0) { + S6(i = 1,j = 11/2) ; +} +for (p1=14;p1<=2*n+2;p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+9,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+10,4);p2<=-1;p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + if ((p1-4)%2 == 0) { + j = (p1-4)/2 ; + S6(i = 2) ; + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=min(floord(p1-3,2),n);i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } + if ((p1-2)%2 == 0) { + j = (p1-2)/2 ; + S6(i = 1) ; + } +} +for (p1=2*n+3;p1<=2*n+4;p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+9,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+10,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=-1;p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + if ((p1-4)%2 == 0) { + j = (p1-4)/2 ; + S6(i = 2) ; + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=min(floord(p1-3,2),n);i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +for (p1=2*n+5;p1<=min(4*n-10,2*n+58);p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+9,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+10,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=floord(-p1+2*n+2,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+3,2);p2<=min(floord(-p1+2*n+4,2),-1);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +for (p1=4*n-9;p1<=min(4*n-8,2*n+58);p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=floord(-p1+2*n+2,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+3,2);p2<=floord(-p1+2*n+4,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +for (p1=4*n-7;p1<=min(4*n-6,2*n+58);p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=floord(-p1+9,4);p2++) { + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+10,4);p2<=floord(-p1+2*n+2,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+3,2);p2<=floord(-p1+2*n+4,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +for (p1=4*n-5;p1<=2*n+58;p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=max(ceild(-p1+2*n+1,2),ceild(-p1+6,4));p2<=floord(-p1+2*n+2,2);p2++) { + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=max(ceild(-p1+2*n+3,2),ceild(-p1+10,4));p2<=floord(-p1+2*n+4,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } + if ((p1-2)%2 == 0) { + i = (p1-2)/2 ; + S1 ; + } +} +for (p1=2*n+59;p1<=4*n-10;p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+9,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+10,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=floord(-p1+2*n+2,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+3,2);p2<=floord(-p1+2*n+4,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } +} +for (p1=max(4*n-9,2*n+59);p1<=4*n-8;p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=floord(-p1+2*n+2,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+3,2);p2<=floord(-p1+2*n+4,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } +} +for (p1=max(4*n-7,2*n+59);p1<=4*n-6;p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+5,4);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=ceild(-p1+6,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+1,2);p2<=floord(-p1+9,4);p2++) { + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+10,4);p2<=floord(-p1+2*n+2,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=ceild(-p1+2*n+3,2);p2<=floord(-p1+2*n+4,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } +} +for (p1=max(4*n-5,2*n+59);p1<=4*n-2;p1++) { + for (p2=ceild(-p1+2,4);p2<=floord(-p1+2*n,2);p2++) { + if (p1%2 == 0) { + j = (p1+2*p2)/2 ; + S4(i = -p2) ; + } + } + for (p2=max(ceild(-p1+2*n+1,2),ceild(-p1+6,4));p2<=floord(-p1+2*n+2,2);p2++) { + for (p3=1;p3<=-p2;p3++) { + i = -p2+1 ; + if ((p1-2)%2 == 0) { + j = (p1+2*p2-2)/2 ; + S5(k = p3) ; + } + } + } + for (p2=max(ceild(-p1+10,4),ceild(-p1+2*n+3,2));p2<=floord(-p1+2*n+4,2);p2++) { + i = -p2+2 ; + if ((p1-4)%2 == 0) { + j = (p1+2*p2-4)/2 ; + S6 ; + } + } + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } + for (i=ceild(p1+1,4);i<=n;i++) { + if ((p1-1)%2 == 0) { + j = (p1-2*i-1)/2 ; + S2 ; + } + } +} +p1 = 4*n-1 ; +j = n-1 ; +S2(i = n) ; +for (p1=4*n;p1<=4*n+1;p1++) { + if ((p1-1)%4 == 0) { + i = (p1-1)/4 ; + S3 ; + } +} diff --git a/test/vivien2.cloog b/test/vivien2.cloog new file mode 100644 index 0000000..7fe716e --- /dev/null +++ b/test/vivien2.cloog @@ -0,0 +1,156 @@ +# Context +c # output in language C + +1 # no constraints on parameters +1 3 # 1 line and 3 columns + +# n 1 +1 1 -30 # 0 >= 0 always true + +1 # Setting manually the parameter' sname +n # The name + + + +# -------------------- Statements ------------------ +6 # Number of statements + + +1 # First statement: 1 domain + +# First domain + +2 4 # 2 lines and 4 columns +# i n 1 +1 1 27 -1 # i >= 1 +1 -1 1 28 # n >= i +0 0 0 + +1 # Second statement: 1 domain + +# First domain + +4 5 # 4 lines and 5 columns +# i k n 1 +1 1 29 0 -1 # i >= 1 +1 -1 0 1 0 # n >= i +1 0 1 0 -1 # k >= 1 +1 1 -1 0 -1 # k <= i-1 +0 0 0 + + +1 # Third statement: 1 domain + +# First domain + +2 4 # 2 lines and 4 columns +# i n 1 +1 1 0 -1 # i >= 1 +1 -1 1 0 # n >= i +0 0 0 + + +1 # Fourth statement: 1 domain + +# First domain + +4 5 # 4 lines and 5 columns +# i j n 1 +1 1 0 0 -1 # i >= 1 +1 -1 0 1 0 # n >= i +1 -1 1 0 -1 # j >= i+1 +1 0 -1 1 0 # j <= n +0 0 0 + +1 # Fifth statement: 1 domain + +# First domain + +6 6 # 6 lines and 6 columns +# i j k n 1 +1 1 0 0 0 -1 # i >= 1 +1 -1 0 0 1 0 # n >= i +1 -1 1 0 0 -1 # j >= i+1 +1 0 -1 0 1 0 # j <= n +1 0 0 1 0 -1 # k >= 1 +1 1 0 -1 0 -1 # k <= i-1 +0 0 0 + +1 # Sixth statement: 1 domain + +# First domain + +4 5 # 4 lines and 5 columns +# i j n 1 +1 1 0 0 -1 # i >= 1 +1 -1 0 1 0 # n >= i +1 -1 1 0 -1 # j >= i+1 +1 0 -1 1 0 # j <= n +0 0 0 + + +1 # We manually set the iterator names +i j k + + +# ------------------------ Scattering ------------------- + +6 # Number of scattering functions + + +# First function +3 7 # 3 lines and 7 columns +# p1 p2 p3 i n 1 +0 1 0 0 -2 0 -2 # p1 = 2i+2 +0 0 1 0 0 0 0 # p2 = 0 +0 0 0 1 0 0 0 # p3 = 0 + +# Second function +3 8 # 3 lines and 8 columns +# p1 p2 p3 i j n 1 +0 1 0 0 -2 -2 0 -1 # p1 = 2i+2j+1 +0 0 1 0 0 j 0 0 # p2 = j +0 0 0 1 0 0 0 0 # p3 = 0 + +# Third function +3 7 # 3 lines and 7 columns +# p1 p2 p3 i n 1 +0 1 0 0 -4 0 -1 # p1 = 4i+1 +0 0 1 0 0 0 0 # p2 = 0 +0 0 0 1 0 0 0 # p3 = 0 + +# Fourth function +3 8 # 3 lines and 8 columns +# p1 p2 p3 i j n 1 +0 1 0 0 -2 -2 0 0 # p1 = 2i+2j +0 0 1 0 1 0 0 0 # p2 = -i +0 0 0 1 0 0 0 0 # p3 = 0 + + +# Fifth function +3 9 # 3 lines and 9 columns +# p1 p2 p3 i j k n 1 +0 1 0 0 -2 -2 0 0 0 # p1 = 2i+2j +0 0 1 0 1 0 0 0 -1 # p2 = -i+1 +0 0 0 1 0 0 -1 0 0 # p3 = k + +# Sixth function +3 8 # 3 lines and 8 columns +# p1 p2 p3 i j n 1 +0 1 0 0 -2 -2 0 0 # p1 = 2i+2j +0 0 1 0 1 0 0 -2 # p2 = -i+2 +0 0 0 1 0 0 0 0 # p3 = 0 + +1 # Manually set the scattering dimensions +p1 p2 p3 + + + + + + + + + + + diff --git a/test/wavefront.c b/test/wavefront.c new file mode 100644 index 0000000..2e54be9 --- /dev/null +++ b/test/wavefront.c @@ -0,0 +1,10 @@ +/* Generated from ./test/wavefront.cloog by CLooG v0.14.0 64 bits in 0.00s. */ +/* CLooG asked for 168 KBytes. */ +if ((n >= 1) && (m >= 1)) { + for (c1=2;c1<=n+m;c1++) { + for (c2=max(1,c1-m);c2<=min(n,c1-1);c2++) { + j = c1-c2 ; + S1(i = c2) ; + } + } +} diff --git a/test/wavefront.cloog b/test/wavefront.cloog new file mode 100644 index 0000000..980816a --- /dev/null +++ b/test/wavefront.cloog @@ -0,0 +1,28 @@ +c + +1 +1 4 +# n m 1 +1 0 0 1 +1 +n m + +1 + +1 +4 6 +# i j n m 1 +1 1 0 0 0 -1 +1 -1 0 1 0 0 +1 0 1 0 0 -1 +1 0 -1 0 1 0 +0 0 0 + +0 + +1 +2 8 +# c1 c2 i j n m 1 +0 1 0 -1 -1 0 0 0 +0 0 1 -1 0 0 0 0 +0 diff --git a/test/yosr.c b/test/yosr.c new file mode 100644 index 0000000..2450336 --- /dev/null +++ b/test/yosr.c @@ -0,0 +1,23 @@ +/* Generated by CLooG v0.10.7 */ +if (n >= 2) { + for (j=2;j<=n;j++) { + S1(i = 1) ; + } +} +for (proc=2;proc<=n-1;proc++) { + for (i=1;i<=proc-1;i++) { + for (j=i+1;j<=n;j++) { + S2(k = proc) ; + } + } + for (j=proc+1;j<=n;j++) { + S1(i = proc) ; + } +} +if (n >= 2) { + for (i=1;i<=n-1;i++) { + for (j=i+1;j<=n;j++) { + S2(k = n) ; + } + } +} diff --git a/test/yosr.cloog b/test/yosr.cloog new file mode 100644 index 0000000..cefa035 --- /dev/null +++ b/test/yosr.cloog @@ -0,0 +1,65 @@ +# language: C +c + +# One parameter : n +1 3 +# n 1 +1 0 1 +# We want to set the parameter names... +1 +# and 'n' is the name of the unique parameter +n + +2 # Number of statements: 2. + +1 +# {i, j | 1<=i<=n-1; i+1<=j<=n} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 -1 +1 -1 1 0 -1 +1 0 -1 1 0 +0 0 0 + +1 +# {i, j, k | 1<=i<=n-1; i+1<=j<=n i+1<=k<=n} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 -1 +1 -1 1 0 0 -1 +1 0 -1 0 1 0 +1 -1 0 1 0 -1 +1 0 0 -1 1 0 +0 0 0 +# We want to let CLooG set the iterator names. +0 + +2 +# Scattering functions +1 6 +# c1 i j n 1 +0 1 -1 0 0 0 + +1 7 +# c1 i j k n 1 +0 1 0 0 -1 0 0 +1 +proc + +2 +# Scattering functions +3 8 +# c1 c2 c3 i j n 1 +0 1 0 0 -1 0 0 0 +0 0 1 0 0 0 0 0 +0 0 0 1 0 0 0 0 + +3 9 +# c1 c2 c3 i j k n 1 +0 1 0 0 0 0 -1 0 0 +0 0 1 0 0 0 0 0 -1 +0 0 0 1 0 0 -1 0 0 +0 + diff --git a/test/yosr.omega b/test/yosr.omega new file mode 100644 index 0000000..ff85f45 --- /dev/null +++ b/test/yosr.omega @@ -0,0 +1,17 @@ +# CLooG -> OMEGA +# This is an automatic dump of an input file from a CloogProgram data +# structure. It can be correct ONLY if dumped before loop generation. + +# Context (1 parameter(s)). +Symbolic n ; + +# Iteration domains: +IS10:={[i,j]: i-1>=0 && -i+j-1>=0 && -j+n>=0 && 1>=0} ; +IS20:={[i,j,k]: i-1>=0 && -i+j-1>=0 && -j+n>=0 && -i+k-1>=0 && -k+n>=0 && 1>=0} ; + +# Schedules: +T10:={[i,j] -> [i,i,j,0]} ; +T20:={[i,j,k] -> [k,i,j,k]} ; + +# CodeGen call: +codegen 4 T10:IS10, T20:IS20 ; diff --git a/test/yosr2.c b/test/yosr2.c new file mode 100644 index 0000000..9b4a3ba --- /dev/null +++ b/test/yosr2.c @@ -0,0 +1,23 @@ +/* Generated by CLooG v0.10.7 */ +for (i=1;i<=M;i++) { + S2 ; +} +for (proc=2;proc<=M-1;proc++) { + for (i=1;i<=proc-1;i++) { + S4(j = proc) ; + } + for (j=1;j<=proc-1;j++) { + S1(i = proc) ; + } + for (j=proc+1;j<=M;j++) { + for (k=1;k<=proc-1;k++) { + S3(i = proc) ; + } + } +} +for (i=1;i<=M-1;i++) { + S4(j = M) ; +} +for (j=1;j<=M-1;j++) { + S1(i = M) ; +} diff --git a/test/yosr2.cloog b/test/yosr2.cloog new file mode 100644 index 0000000..e9dea4a --- /dev/null +++ b/test/yosr2.cloog @@ -0,0 +1,71 @@ +# language: C +c + +# parameter n +1 3 +# n 1 +1 1 -2 +0 + +4 # Number of statements + +1 +# S2 {k, l | 1<=k<=n; 1<=l<=k-1} +4 5 +# k l n 1 +1 1 0 0 -1 +1 -1 0 1 0 +1 0 1 0 -1 +1 1 -1 0 -1 +0 0 0 + +1 +# S3 {k | 1<=k<=n} +2 4 +# k n 1 +1 1 0 -1 +1 -1 1 0 +0 0 0 + +1 +# S5 {k, i, m | 1<=k<=n; k+1<=i<=n 1<=m<=k-1} +6 6 +# k i m n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +1 -1 1 0 0 -1 +1 0 -1 0 1 0 +1 0 0 1 0 -1 +1 1 0 -1 0 -1 +0 0 0 + +1 +# S4 {k, i | 1<=k<=n; k+1<=i<=n} +4 5 +# k i n 1 +1 1 0 0 -1 +1 -1 0 1 0 +1 -1 1 0 -1 +1 0 -1 1 0 +0 0 0 +0 + + +4 # Scattering functions +1 6 +# c1 k l n 1 +0 1 -1 0 0 0 + +1 5 +# c1 k n 1 +0 1 0 0 0 + +1 7 +# c1 k i m n 1 +0 1 -1 0 0 0 0 + +1 6 +# c1 k i n 1 +0 1 0 -1 0 0 +1 +proc diff --git a/test/yosr_sync.cloog b/test/yosr_sync.cloog new file mode 100644 index 0000000..4b67c4d --- /dev/null +++ b/test/yosr_sync.cloog @@ -0,0 +1,102 @@ +# language: C +c + +# One parameter : n +1 3 +# n 1 +1 1 -2 +# We want to set the parameter names... +1 +# and 'n' is the name of the unique parameter +n + +2 # Number of statements: 2. + +1 +# {i, j | 1<=i<=n-1; i+1<=j<=n} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 -1 +1 -1 1 0 -1 +1 0 -1 1 0 + +#----------------- +1 # SYNCHRONIZATION INFOS + +1 # POST +# {i, j | 1<=i<=n-1; i+1<=j<=n} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 -1 +1 -1 1 0 -1 +1 0 -1 1 0 + +0 # No WAIT +#----------------- +0 0 + +1 +# {i, j, k | 1<=i<=n-1; i+1<=j<=n i+1<=k<=n} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 -1 +1 -1 1 0 0 -1 +1 0 -1 0 1 0 +1 -1 0 1 0 -1 +1 0 0 -1 1 0 + +#----------------- +1 # SYNCHRONIZATION INFOS + +0 # No POST + +1 # One WAIT +1 # First WAIT +# {i, j, k | 1<=i<=n-1; i+1<=j<=n i+1<=k<=n} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 -1 +1 -1 1 0 0 -1 +1 0 -1 0 1 0 +1 -1 0 1 0 -1 +1 0 0 -1 1 0 + +1 # Source +#----------------- +0 0 + + +# We want to let CLooG set the iterator names. +0 + +2 +# Scattering functions +1 6 +# c1 i j n 1 +0 1 -1 0 0 0 + +1 7 +# c1 i j k n 1 +0 1 0 0 -1 0 0 +1 +proc + +2 +# Scattering functions +3 8 +# c1 c2 c3 i j n 1 +0 1 0 0 -1 0 0 0 +0 0 1 0 0 0 0 0 +0 0 0 1 0 0 0 0 + +3 9 +# c1 c2 c3 i j k n 1 +0 1 0 0 0 0 -1 0 0 +0 0 1 0 0 0 0 0 -1 +0 0 0 1 0 0 -1 0 0 +0 + diff --git a/test/yosrf.cloog b/test/yosrf.cloog new file mode 100644 index 0000000..1661ef7 --- /dev/null +++ b/test/yosrf.cloog @@ -0,0 +1,65 @@ +# language: FORTRAN +f + +# One parameter : n +1 3 +# n 1 +1 0 1 +# We want to set the parameter names... +1 +# and 'n' is the name of the unique parameter +n + +2 # Number of statements: 2. + +1 +# {i, j | 1<=i<=n-1; i+1<=j<=n} +4 5 +# i j n 1 +1 1 0 0 -1 +1 -1 0 1 -1 +1 -1 1 0 -1 +1 0 -1 1 0 +0 0 0 + +1 +# {i, j, k | 1<=i<=n-1; i+1<=j<=n i+1<=k<=n} +6 6 +# i j k n 1 +1 1 0 0 0 -1 +1 -1 0 0 1 -1 +1 -1 1 0 0 -1 +1 0 -1 0 1 0 +1 -1 0 1 0 -1 +1 0 0 -1 1 0 +0 0 0 +# We want to let CLooG set the iterator names. +0 + +2 +# Scattering functions +1 6 +# c1 i j n 1 +0 1 -1 0 0 0 + +1 7 +# c1 i j k n 1 +0 1 0 0 -1 0 0 +1 +proc + +2 +# Scattering functions +3 8 +# c1 c2 c3 i j n 1 +0 1 0 0 -1 0 0 0 +0 0 1 0 0 0 0 0 +0 0 0 1 0 0 0 0 + +3 9 +# c1 c2 c3 i j k n 1 +0 1 0 0 0 0 -1 0 0 +0 0 1 0 0 0 0 0 -1 +0 0 0 1 0 0 -1 0 0 +0 + diff --git a/test/yosrf.f b/test/yosrf.f new file mode 100644 index 0000000..14b9630 --- /dev/null +++ b/test/yosrf.f @@ -0,0 +1,23 @@ +! Generated by CLooG v0.10.7 +IF (n >= 2) THEN + DO j=2, n + S1(i = 1) + END DO +END IF +DO proc=2, n-1 + DO i=1, proc-1 + DO j=i+1, n + S2(k = proc) + END DO + END DO + DO j=proc+1, n + S1(i = proc) + END DO +END DO +IF (n >= 2) THEN + DO i=1, n-1 + DO j=i+1, n + S2(k = n) + END DO + END DO +END IF diff --git a/test/youcefn.cloog b/test/youcefn.cloog new file mode 100644 index 0000000..3b7c0e1 --- /dev/null +++ b/test/youcefn.cloog @@ -0,0 +1,49 @@ +# Optimal code is in fact : +# +# for (i=0;i<=M;i++) { +# S1 ; +# for (j=0;j<=N;j++) { +# S2 ; +# } +# S3 ; +# } + +# language: C +c + +# parameters {n, m | n>=2 m>=n} +2 4 +1 1 0 -2 +1 -1 1 0 +1 +n m + +3 # Number of statements + +1 +# {i | 0<=i<=n i==j} +3 6 +1 1 0 0 0 -1 +1 -1 0 1 0 0 +0 1 -1 0 0 0 +0 0 0 + +1 +# {i | 0<=i<=n i<=j<=n} +4 6 +1 1 0 0 0 -1 +1 -1 0 1 0 0 +1 -1 1 0 0 0 +1 0 -1 1 0 0 +0 0 0 + +1 +# {i | 0<=i<=m j==n} +3 6 +1 1 0 0 0 -1 +1 -1 0 0 1 0 +0 0 1 -1 0 0 +0 0 0 +0 + +0 # Scattering functions -- 2.11.4.GIT