diff --git a/docs/AROMEworkflow1.svg b/docs/AROMEworkflow1.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c2d0e9574b1d82c45b3ce43a4bca7b5063afe7f --- /dev/null +++ b/docs/AROMEworkflow1.svg @@ -0,0 +1,668 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.2" width="245.3mm" height="90mm" viewBox="0 0 24530 9000" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve"> + <defs class="ClipPathGroup"> + <clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse"> + <rect x="0" y="0" width="24530" height="9000"/> + </clipPath> + <clipPath id="presentation_clip_path_shrink" clipPathUnits="userSpaceOnUse"> + <rect x="24" y="9" width="24481" height="8982"/> + </clipPath> + </defs> + <defs> + <font id="EmbeddedFont_1" horiz-adv-x="2048"> + <font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1852" descent="423"/> + <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/> + <glyph unicode="y" horiz-adv-x="1033" d="M 191,-425 C 142,-425 100,-421 67,-414 L 67,-279 C 92,-283 120,-285 151,-285 263,-285 352,-203 417,-38 L 434,5 5,1082 197,1082 425,484 C 428,475 432,464 437,451 442,438 457,394 482,320 507,246 521,205 523,196 L 593,393 830,1082 1020,1082 604,0 C 559,-115 518,-201 479,-258 440,-314 398,-356 351,-384 304,-411 250,-425 191,-425 Z"/> + <glyph unicode="x" horiz-adv-x="1006" d="M 801,0 L 510,444 217,0 23,0 408,556 41,1082 240,1082 510,661 778,1082 979,1082 612,558 1002,0 801,0 Z"/> + <glyph unicode="v" horiz-adv-x="1033" d="M 613,0 L 400,0 7,1082 199,1082 437,378 C 446,351 469,272 506,141 L 541,258 580,376 826,1082 1017,1082 613,0 Z"/> + <glyph unicode="u" horiz-adv-x="874" d="M 314,1082 L 314,396 C 314,325 321,269 335,230 349,191 371,162 402,145 433,128 478,119 537,119 624,119 692,149 742,208 792,267 817,350 817,455 L 817,1082 997,1082 997,231 C 997,105 999,28 1003,0 L 833,0 C 832,3 832,12 831,27 830,42 830,59 829,78 828,97 826,132 825,185 L 822,185 C 781,110 733,58 679,27 624,-4 557,-20 476,-20 357,-20 271,10 216,69 161,128 133,225 133,361 L 133,1082 314,1082 Z"/> + <glyph unicode="t" horiz-adv-x="531" d="M 554,8 C 495,-8 434,-16 372,-16 228,-16 156,66 156,229 L 156,951 31,951 31,1082 163,1082 216,1324 336,1324 336,1082 536,1082 536,951 336,951 336,268 C 336,216 345,180 362,159 379,138 408,127 450,127 474,127 509,132 554,141 L 554,8 Z"/> + <glyph unicode="s" horiz-adv-x="901" d="M 950,299 C 950,197 912,118 835,63 758,8 650,-20 511,-20 376,-20 273,2 200,47 127,91 79,160 57,254 L 216,285 C 231,227 263,185 311,158 359,131 426,117 511,117 602,117 669,131 712,159 754,187 775,229 775,285 775,328 760,362 731,389 702,416 654,438 589,455 L 460,489 C 357,516 283,542 240,568 196,593 162,624 137,661 112,698 100,743 100,796 100,895 135,970 206,1022 276,1073 378,1099 513,1099 632,1099 727,1078 798,1036 868,994 912,927 931,834 L 769,814 C 759,862 732,899 689,925 645,950 586,963 513,963 432,963 372,951 333,926 294,901 275,864 275,814 275,783 283,758 299,738 315,718 339,701 370,687 401,673 467,654 568,629 663,605 732,583 774,563 816,542 849,520 874,495 898,470 917,442 930,410 943,377 950,340 950,299 Z"/> + <glyph unicode="r" horiz-adv-x="530" d="M 142,0 L 142,830 C 142,906 140,990 136,1082 L 306,1082 C 311,959 314,886 314,861 L 318,861 C 347,954 380,1017 417,1051 454,1085 507,1102 575,1102 599,1102 623,1099 648,1092 L 648,927 C 624,934 592,937 552,937 477,937 420,905 381,841 342,776 322,684 322,564 L 322,0 142,0 Z"/> + <glyph unicode="p" horiz-adv-x="953" d="M 1053,546 C 1053,169 920,-20 655,-20 488,-20 376,43 319,168 L 314,168 C 317,163 318,106 318,-2 L 318,-425 138,-425 138,861 C 138,972 136,1046 132,1082 L 306,1082 C 307,1079 308,1070 309,1054 310,1037 312,1012 314,978 315,944 316,921 316,908 L 320,908 C 352,975 394,1024 447,1055 500,1086 569,1101 655,1101 788,1101 888,1056 954,967 1020,878 1053,737 1053,546 Z M 864,542 C 864,693 844,800 803,865 762,930 698,962 609,962 538,962 482,947 442,917 401,887 371,840 350,777 329,713 318,630 318,528 318,386 341,281 386,214 431,147 505,113 607,113 696,113 762,146 803,212 844,277 864,387 864,542 Z"/> + <glyph unicode="o" horiz-adv-x="980" d="M 1053,542 C 1053,353 1011,212 928,119 845,26 724,-20 565,-20 407,-20 288,28 207,125 126,221 86,360 86,542 86,915 248,1102 571,1102 736,1102 858,1057 936,966 1014,875 1053,733 1053,542 Z M 864,542 C 864,691 842,800 798,868 753,935 679,969 574,969 469,969 393,935 346,866 299,797 275,689 275,542 275,399 298,292 345,221 391,149 464,113 563,113 671,113 748,148 795,217 841,286 864,395 864,542 Z"/> + <glyph unicode="n" horiz-adv-x="874" d="M 825,0 L 825,686 C 825,757 818,813 804,852 790,891 768,920 737,937 706,954 661,963 602,963 515,963 447,933 397,874 347,815 322,732 322,627 L 322,0 142,0 142,851 C 142,977 140,1054 136,1082 L 306,1082 C 307,1079 307,1070 308,1055 309,1040 310,1024 311,1005 312,986 313,950 314,897 L 317,897 C 358,972 406,1025 461,1056 515,1087 582,1102 663,1102 782,1102 869,1073 924,1014 979,955 1006,857 1006,721 L 1006,0 825,0 Z"/> + <glyph unicode="m" horiz-adv-x="1457" d="M 768,0 L 768,686 C 768,791 754,863 725,903 696,943 645,963 570,963 493,963 433,934 388,875 343,816 321,734 321,627 L 321,0 142,0 142,851 C 142,977 140,1054 136,1082 L 306,1082 C 307,1079 307,1070 308,1055 309,1040 310,1024 311,1005 312,986 313,950 314,897 L 317,897 C 356,974 400,1027 450,1057 500,1087 561,1102 633,1102 715,1102 780,1086 828,1053 875,1020 908,968 927,897 L 930,897 C 967,970 1013,1022 1066,1054 1119,1086 1183,1102 1258,1102 1367,1102 1447,1072 1497,1013 1546,954 1571,856 1571,721 L 1571,0 1393,0 1393,686 C 1393,791 1379,863 1350,903 1321,943 1270,963 1195,963 1116,963 1055,934 1012,876 968,817 946,734 946,627 L 946,0 768,0 Z"/> + <glyph unicode="l" horiz-adv-x="187" d="M 138,0 L 138,1484 318,1484 318,0 138,0 Z"/> + <glyph unicode="k" horiz-adv-x="901" d="M 816,0 L 450,494 318,385 318,0 138,0 138,1484 318,1484 318,557 793,1082 1004,1082 565,617 1027,0 816,0 Z"/> + <glyph unicode="i" horiz-adv-x="187" d="M 137,1312 L 137,1484 317,1484 317,1312 137,1312 Z M 137,0 L 137,1082 317,1082 317,0 137,0 Z"/> + <glyph unicode="h" horiz-adv-x="874" d="M 317,897 C 356,968 402,1020 457,1053 511,1086 580,1102 663,1102 780,1102 867,1073 923,1015 978,956 1006,858 1006,721 L 1006,0 825,0 825,686 C 825,762 818,819 804,856 790,893 767,920 735,937 703,954 659,963 602,963 517,963 450,934 399,875 348,816 322,737 322,638 L 322,0 142,0 142,1484 322,1484 322,1098 C 322,1057 321,1015 319,972 316,929 315,904 314,897 L 317,897 Z"/> + <glyph unicode="f" horiz-adv-x="557" d="M 361,951 L 361,0 181,0 181,951 29,951 29,1082 181,1082 181,1204 C 181,1303 203,1374 246,1417 289,1460 356,1482 445,1482 495,1482 537,1478 572,1470 L 572,1333 C 542,1338 515,1341 492,1341 446,1341 413,1329 392,1306 371,1283 361,1240 361,1179 L 361,1082 572,1082 572,951 361,951 Z"/> + <glyph unicode="e" horiz-adv-x="980" d="M 276,503 C 276,379 302,283 353,216 404,149 479,115 578,115 656,115 719,131 766,162 813,193 844,233 861,281 L 1019,236 C 954,65 807,-20 578,-20 418,-20 296,28 213,123 129,218 87,360 87,548 87,727 129,864 213,959 296,1054 416,1102 571,1102 889,1102 1048,910 1048,527 L 1048,503 276,503 Z M 862,641 C 852,755 823,838 775,891 727,943 658,969 568,969 481,969 412,940 361,882 310,823 282,743 278,641 L 862,641 Z"/> + <glyph unicode="d" horiz-adv-x="927" d="M 821,174 C 788,105 744,55 689,25 634,-5 565,-20 484,-20 347,-20 247,26 183,118 118,210 86,349 86,536 86,913 219,1102 484,1102 566,1102 634,1087 689,1057 744,1027 788,979 821,914 L 823,914 821,1035 821,1484 1001,1484 1001,223 C 1001,110 1003,36 1007,0 L 835,0 C 833,11 831,35 829,74 826,113 825,146 825,174 L 821,174 Z M 275,542 C 275,391 295,282 335,217 375,152 440,119 530,119 632,119 706,154 752,225 798,296 821,405 821,554 821,697 798,802 752,869 706,936 633,969 532,969 441,969 376,936 336,869 295,802 275,693 275,542 Z"/> + <glyph unicode="c" horiz-adv-x="901" d="M 275,546 C 275,402 298,295 343,226 388,157 457,122 548,122 612,122 666,139 709,174 752,209 778,262 788,334 L 970,322 C 956,218 912,135 837,73 762,11 668,-20 553,-20 402,-20 286,28 207,124 127,219 87,359 87,542 87,724 127,863 207,959 287,1054 402,1102 551,1102 662,1102 754,1073 827,1016 900,959 945,880 964,779 L 779,765 C 770,825 746,873 708,908 670,943 616,961 546,961 451,961 382,929 339,866 296,803 275,696 275,546 Z"/> + <glyph unicode="b" horiz-adv-x="953" d="M 1053,546 C 1053,169 920,-20 655,-20 573,-20 505,-5 451,25 396,54 352,102 318,168 L 316,168 C 316,147 315,116 312,74 309,31 307,7 306,0 L 132,0 C 136,36 138,110 138,223 L 138,1484 318,1484 318,1061 C 318,1018 317,967 314,908 L 318,908 C 351,977 396,1027 451,1057 506,1087 574,1102 655,1102 792,1102 892,1056 957,964 1021,872 1053,733 1053,546 Z M 864,540 C 864,691 844,800 804,865 764,930 699,963 609,963 508,963 434,928 388,859 341,790 318,680 318,529 318,387 341,282 386,215 431,147 505,113 607,113 698,113 763,147 804,214 844,281 864,389 864,540 Z"/> + <glyph unicode="a" horiz-adv-x="1060" d="M 414,-20 C 305,-20 224,9 169,66 114,123 87,202 87,302 87,414 124,500 198,560 271,620 390,652 554,656 L 797,660 797,719 C 797,807 778,870 741,908 704,946 645,965 565,965 484,965 426,951 389,924 352,897 330,853 323,793 L 135,810 C 166,1005 310,1102 569,1102 705,1102 807,1071 876,1009 945,946 979,856 979,738 L 979,272 C 979,219 986,179 1000,152 1014,125 1041,111 1080,111 1097,111 1117,113 1139,118 L 1139,6 C 1094,-5 1047,-10 1000,-10 933,-10 885,8 855,43 824,78 807,132 803,207 L 797,207 C 751,124 698,66 637,32 576,-3 501,-20 414,-20 Z M 455,115 C 521,115 580,130 631,160 682,190 723,231 753,284 782,336 797,390 797,445 L 797,534 600,530 C 515,529 451,520 408,504 364,488 330,463 307,430 284,397 272,353 272,299 272,240 288,195 320,163 351,131 396,115 455,115 Z"/> + <glyph unicode="_" horiz-adv-x="1218" d="M -31,-407 L -31,-277 1162,-277 1162,-407 -31,-407 Z"/> + <glyph unicode="Y" horiz-adv-x="1298" d="M 777,584 L 777,0 587,0 587,584 45,1409 255,1409 684,738 1111,1409 1321,1409 777,584 Z"/> + <glyph unicode="X" horiz-adv-x="1298" d="M 1112,0 L 689,616 257,0 46,0 582,732 87,1409 298,1409 690,856 1071,1409 1282,1409 800,739 1323,0 1112,0 Z"/> + <glyph unicode="U" horiz-adv-x="1192" d="M 731,-20 C 616,-20 515,1 429,43 343,85 276,146 229,226 182,306 158,401 158,512 L 158,1409 349,1409 349,528 C 349,399 382,302 447,235 512,168 607,135 730,135 857,135 955,170 1026,239 1096,308 1131,408 1131,541 L 1131,1409 1321,1409 1321,530 C 1321,416 1297,318 1249,235 1200,152 1132,89 1044,46 955,2 851,-20 731,-20 Z"/> + <glyph unicode="R" horiz-adv-x="1244" d="M 1164,0 L 798,585 359,585 359,0 168,0 168,1409 831,1409 C 990,1409 1112,1374 1199,1303 1285,1232 1328,1133 1328,1006 1328,901 1298,813 1237,742 1176,671 1091,626 984,607 L 1384,0 1164,0 Z M 1136,1004 C 1136,1086 1108,1149 1053,1192 997,1235 917,1256 812,1256 L 359,1256 359,736 820,736 C 921,736 999,760 1054,807 1109,854 1136,919 1136,1004 Z"/> + <glyph unicode="P" horiz-adv-x="1112" d="M 1258,985 C 1258,852 1215,746 1128,667 1041,588 922,549 773,549 L 359,549 359,0 168,0 168,1409 761,1409 C 919,1409 1041,1372 1128,1298 1215,1224 1258,1120 1258,985 Z M 1066,983 C 1066,1165 957,1256 738,1256 L 359,1256 359,700 746,700 C 959,700 1066,794 1066,983 Z"/> + <glyph unicode="N" horiz-adv-x="1165" d="M 1082,0 L 328,1200 333,1103 338,936 338,0 168,0 168,1409 390,1409 1152,201 C 1144,332 1140,426 1140,485 L 1140,1409 1312,1409 1312,0 1082,0 Z"/> + <glyph unicode="M" horiz-adv-x="1377" d="M 1366,0 L 1366,940 C 1366,1044 1369,1144 1375,1240 1342,1121 1313,1027 1287,960 L 923,0 789,0 420,960 364,1130 331,1240 334,1129 338,940 338,0 168,0 168,1409 419,1409 794,432 C 807,393 820,351 833,306 845,261 853,228 857,208 862,235 874,275 891,330 908,384 919,418 925,432 L 1293,1409 1538,1409 1538,0 1366,0 Z"/> + <glyph unicode="L" horiz-adv-x="927" d="M 168,0 L 168,1409 359,1409 359,156 1071,156 1071,0 168,0 Z"/> + <glyph unicode="I" horiz-adv-x="213" d="M 189,0 L 189,1409 380,1409 380,0 189,0 Z"/> + <glyph unicode="H" horiz-adv-x="1165" d="M 1121,0 L 1121,653 359,653 359,0 168,0 168,1409 359,1409 359,813 1121,813 1121,1409 1312,1409 1312,0 1121,0 Z"/> + <glyph unicode="G" horiz-adv-x="1377" d="M 103,711 C 103,940 164,1117 287,1242 410,1367 582,1430 804,1430 960,1430 1087,1404 1184,1351 1281,1298 1356,1214 1409,1098 L 1227,1044 C 1187,1124 1132,1182 1062,1219 991,1256 904,1274 799,1274 636,1274 512,1225 426,1127 340,1028 297,890 297,711 297,533 343,393 434,290 525,187 652,135 813,135 905,135 991,149 1071,177 1150,205 1215,243 1264,291 L 1264,545 843,545 843,705 1440,705 1440,219 C 1365,143 1274,84 1166,43 1057,1 940,-20 813,-20 666,-20 539,9 432,68 325,127 244,211 188,322 131,432 103,562 103,711 Z"/> + <glyph unicode="E" horiz-adv-x="1138" d="M 168,0 L 168,1409 1237,1409 1237,1253 359,1253 359,801 1177,801 1177,647 359,647 359,156 1278,156 1278,0 168,0 Z"/> + <glyph unicode="D" horiz-adv-x="1218" d="M 1381,719 C 1381,574 1353,447 1296,338 1239,229 1159,145 1055,87 951,29 831,0 695,0 L 168,0 168,1409 634,1409 C 873,1409 1057,1349 1187,1230 1316,1110 1381,940 1381,719 Z M 1189,719 C 1189,894 1141,1027 1046,1119 950,1210 811,1256 630,1256 L 359,1256 359,153 673,153 C 776,153 867,176 946,221 1024,266 1084,332 1126,417 1168,502 1189,603 1189,719 Z"/> + <glyph unicode="C" horiz-adv-x="1324" d="M 792,1274 C 636,1274 515,1224 428,1124 341,1023 298,886 298,711 298,538 343,400 434,295 524,190 646,137 800,137 997,137 1146,235 1245,430 L 1401,352 C 1343,231 1262,138 1157,75 1052,12 930,-20 791,-20 649,-20 526,10 423,69 319,128 240,212 186,322 131,431 104,561 104,711 104,936 165,1112 286,1239 407,1366 575,1430 790,1430 940,1430 1065,1401 1166,1342 1267,1283 1341,1196 1388,1081 L 1207,1021 C 1174,1103 1122,1166 1050,1209 977,1252 891,1274 792,1274 Z"/> + <glyph unicode="B" horiz-adv-x="1112" d="M 1258,397 C 1258,272 1212,174 1121,105 1030,35 903,0 740,0 L 168,0 168,1409 680,1409 C 1011,1409 1176,1295 1176,1067 1176,984 1153,914 1106,857 1059,800 993,762 908,743 1020,730 1106,692 1167,631 1228,569 1258,491 1258,397 Z M 984,1044 C 984,1120 958,1174 906,1207 854,1240 779,1256 680,1256 L 359,1256 359,810 680,810 C 782,810 858,829 909,868 959,906 984,965 984,1044 Z M 1065,412 C 1065,578 948,661 715,661 L 359,661 359,153 730,153 C 847,153 932,175 985,218 1038,261 1065,326 1065,412 Z"/> + <glyph unicode="A" horiz-adv-x="1377" d="M 1167,0 L 1006,412 364,412 202,0 4,0 579,1409 796,1409 1362,0 1167,0 Z M 685,1265 L 676,1237 C 659,1182 635,1111 602,1024 L 422,561 949,561 768,1026 C 749,1072 731,1124 712,1182 L 685,1265 Z"/> + <glyph unicode="6" horiz-adv-x="980" d="M 1049,461 C 1049,312 1009,195 928,109 847,23 736,-20 594,-20 435,-20 314,39 230,157 146,275 104,447 104,672 104,916 148,1103 235,1234 322,1365 447,1430 608,1430 821,1430 955,1334 1010,1143 L 838,1112 C 803,1227 725,1284 606,1284 503,1284 424,1236 368,1141 311,1045 283,906 283,725 316,786 362,832 421,864 480,895 548,911 625,911 755,911 858,870 935,789 1011,708 1049,598 1049,461 Z M 866,453 C 866,555 841,634 791,689 741,744 671,772 582,772 498,772 430,748 379,699 327,650 301,582 301,496 301,387 328,298 382,229 435,160 504,125 588,125 675,125 743,154 792,213 841,271 866,351 866,453 Z"/> + <glyph unicode="5" horiz-adv-x="980" d="M 1053,459 C 1053,310 1009,193 921,108 832,23 710,-20 553,-20 422,-20 316,9 235,66 154,123 103,206 82,315 L 264,336 C 302,197 400,127 557,127 654,127 729,156 784,215 839,273 866,353 866,455 866,544 839,615 784,670 729,725 654,752 561,752 512,752 467,744 425,729 383,714 341,688 299,651 L 123,651 170,1409 971,1409 971,1256 334,1256 307,809 C 385,869 482,899 598,899 737,899 847,858 930,777 1012,696 1053,590 1053,459 Z"/> + <glyph unicode="4" horiz-adv-x="1060" d="M 881,319 L 881,0 711,0 711,319 47,319 47,459 692,1409 881,1409 881,461 1079,461 1079,319 881,319 Z M 711,1206 C 710,1202 700,1184 683,1153 666,1122 653,1100 644,1087 L 283,555 229,481 213,461 711,461 711,1206 Z"/> + <glyph unicode="3" horiz-adv-x="1006" d="M 1049,389 C 1049,259 1008,158 925,87 842,16 724,-20 571,-20 428,-20 315,12 230,77 145,141 94,236 78,362 L 264,379 C 288,212 390,129 571,129 662,129 733,151 785,196 836,241 862,307 862,395 862,472 833,532 774,575 715,618 629,639 518,639 L 416,639 416,795 514,795 C 613,795 689,817 744,860 798,903 825,962 825,1038 825,1113 803,1173 759,1217 714,1260 648,1282 561,1282 482,1282 418,1262 369,1221 320,1180 291,1123 283,1049 L 102,1063 C 115,1178 163,1268 246,1333 328,1398 434,1430 563,1430 704,1430 814,1397 893,1332 971,1266 1010,1174 1010,1057 1010,967 985,894 935,838 884,781 811,743 715,723 L 715,719 C 820,708 902,672 961,613 1020,554 1049,479 1049,389 Z"/> + <glyph unicode="2" horiz-adv-x="954" d="M 103,0 L 103,127 C 137,205 179,274 228,334 277,393 328,447 382,496 436,544 490,589 543,630 596,671 643,713 686,754 729,795 763,839 790,884 816,929 829,981 829,1038 829,1115 806,1175 761,1218 716,1261 653,1282 572,1282 495,1282 432,1261 383,1220 333,1178 304,1119 295,1044 L 111,1061 C 124,1174 172,1263 255,1330 337,1397 443,1430 572,1430 714,1430 823,1397 900,1330 976,1263 1014,1167 1014,1044 1014,989 1002,935 977,881 952,827 914,773 865,719 816,665 721,581 582,468 505,405 444,349 399,299 354,248 321,200 301,153 L 1036,153 1036,0 103,0 Z"/> + <glyph unicode="1" horiz-adv-x="927" d="M 156,0 L 156,153 515,153 515,1237 197,1010 197,1180 530,1409 696,1409 696,153 1039,153 1039,0 156,0 Z"/> + <glyph unicode="/" horiz-adv-x="583" d="M 0,-20 L 411,1484 569,1484 162,-20 0,-20 Z"/> + <glyph unicode="-" horiz-adv-x="531" d="M 91,464 L 91,624 591,624 591,464 91,464 Z"/> + <glyph unicode=" " horiz-adv-x="556"/> + </font> + </defs> + <defs class="TextShapeIndex"> + <g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30 id31 id32 id33 id34 id35 id36 id37 id38 id39 id40 id41 id42 id43 id44 id45 id46 id47 id48 id49 id50 id51 id52 id53 id54 id55 id56 id57 id58 id59 id60 id61 id62 id63 id64 id65 id66 id67 id68 id69 id70 id71 id72 id73 id74 id75 id76 id77 id78 id79 id80 id81 id82 id83 id84 id85 id86 id87 id88 id89 id90 id91 id92 id93 id94"/> + </defs> + <defs class="EmbeddedBulletChars"> + <g id="bullet-char-template-57356" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/> + </g> + <g id="bullet-char-template-57354" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/> + </g> + <g id="bullet-char-template-10146" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/> + </g> + <g id="bullet-char-template-10132" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/> + </g> + <g id="bullet-char-template-10007" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/> + </g> + <g id="bullet-char-template-10004" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/> + </g> + <g id="bullet-char-template-9679" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/> + </g> + <g id="bullet-char-template-8226" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/> + </g> + <g id="bullet-char-template-8211" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/> + </g> + <g id="bullet-char-template-61548" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 173,740 C 173,903 231,1043 346,1159 462,1274 601,1332 765,1332 928,1332 1067,1274 1183,1159 1299,1043 1357,903 1357,740 1357,577 1299,437 1183,322 1067,206 928,148 765,148 601,148 462,206 346,322 231,437 173,577 173,740 Z"/> + </g> + </defs> + <g> + <g id="id2" class="Master_Slide"> + <g id="bg-id2" class="Background"/> + <g id="bo-id2" class="BackgroundObjects"/> + </g> + </g> + <g class="SlideGroup"> + <g> + <g id="container-id1"> + <g id="id1" class="Slide" clip-path="url(#presentation_clip_path)"> + <g class="Page"> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id3"> + <rect class="BoundingBox" stroke="none" fill="none" x="124" y="199" width="11530" height="8500"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 139,213 L 11639,213 11639,8683 139,8683 139,213 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id4"> + <rect class="BoundingBox" stroke="none" fill="none" x="4111" y="317" width="3563" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="4111" y="893"><tspan fill="rgb(0,0,0)" stroke="none">UMR-CNRM</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id5"> + <rect class="BoundingBox" stroke="none" fill="none" x="12923" y="199" width="11476" height="8500"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 12937,213 L 24383,213 24383,8683 12937,8683 12937,213 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id6"> + <rect class="BoundingBox" stroke="none" fill="none" x="17217" y="317" width="2893" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="17217" y="893"><tspan fill="rgb(0,0,0)" stroke="none">Developer</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id7"> + <rect class="BoundingBox" stroke="none" fill="none" x="888" y="1438" width="4502" height="6747"/> + <path fill="rgb(233,244,251)" stroke="none" d="M 889,1439 L 5389,1439 5389,8183 889,8183 889,1439 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id8"> + <rect class="BoundingBox" stroke="none" fill="none" x="874" y="1424" width="4530" height="6775"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 889,1439 L 5389,1439 5389,8183 889,8183 889,1439 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id9"> + <rect class="BoundingBox" stroke="none" fill="none" x="2064" y="1567" width="2154" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="2064" y="2143"><tspan fill="rgb(0,0,0)" stroke="none">PHYEX</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id10"> + <rect class="BoundingBox" stroke="none" fill="none" x="6288" y="1438" width="4502" height="6747"/> + <path fill="rgb(233,244,251)" stroke="none" d="M 6289,1439 L 10789,1439 10789,8183 6289,8183 6289,1439 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id11"> + <rect class="BoundingBox" stroke="none" fill="none" x="6274" y="1424" width="4530" height="6775"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 6289,1439 L 10789,1439 10789,8183 6289,8183 6289,1439 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id12"> + <rect class="BoundingBox" stroke="none" fill="none" x="8063" y="1567" width="956" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="8063" y="2143"><tspan fill="rgb(0,0,0)" stroke="none">IAL</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id13"> + <rect class="BoundingBox" stroke="none" fill="none" x="1374" y="3854" width="30" height="3595"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 1389,7433 L 1389,3869"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id14"> + <rect class="BoundingBox" stroke="none" fill="none" x="1238" y="3438" width="302" height="452"/> + <path fill="rgb(52,101,164)" stroke="none" d="M 1389,3439 L 1239,3889 1539,3889 1389,3439 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id15"> + <rect class="BoundingBox" stroke="none" fill="none" x="889" y="2661" width="1146" height="590"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="529px" font-weight="400"><tspan class="TextPosition" x="889" y="3139"><tspan fill="rgb(0,0,0)" stroke="none">GPU</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id16"> + <rect class="BoundingBox" stroke="none" fill="none" x="1374" y="6162" width="422" height="290"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 1389,6436 L 1781,6176"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id17"> + <rect class="BoundingBox" stroke="none" fill="none" x="1680" y="5937" width="460" height="376"/> + <path fill="rgb(52,101,164)" stroke="none" d="M 2139,5937 L 1681,6062 1848,6311 2139,5937 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id18"> + <rect class="BoundingBox" stroke="none" fill="none" x="2138" y="5687" width="752" height="751"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 2139,5687 L 2889,5687 2889,6436 2139,6436 2139,5687 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id19"> + <rect class="BoundingBox" stroke="none" fill="none" x="2124" y="5673" width="780" height="779"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 2139,5687 L 2889,5687 2889,6436 2139,6436 2139,5687 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id20"> + <rect class="BoundingBox" stroke="none" fill="none" x="7849" y="4411" width="1431" height="396"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="7849" y="4729"><tspan fill="rgb(0,0,0)" stroke="none">src/main </tspan></tspan></tspan></text> + </g> + </g> + <g class="TextShape"> + <g id="id21"> + <rect class="BoundingBox" stroke="none" fill="none" x="6608" y="5199" width="3824" height="396"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="6608" y="5517"><tspan fill="rgb(0,0,0)" stroke="none">phyex arpifs phys_dmn</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id22"> + <rect class="BoundingBox" stroke="none" fill="none" x="7027" y="4763" width="1449" height="547"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 8461,4777 L 7042,5294"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id23"> + <rect class="BoundingBox" stroke="none" fill="none" x="8141" y="4764" width="336" height="546"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 8462,4778 L 8156,5294"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id24"> + <rect class="BoundingBox" stroke="none" fill="none" x="8447" y="4764" width="1234" height="549"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 8462,4778 L 9666,5297"/> + </g> + </g> + <g class="TextShape"> + <g id="id25"> + <rect class="BoundingBox" stroke="none" fill="none" x="2089" y="6402" width="1097" height="396"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="2089" y="6720"><tspan fill="rgb(0,0,0)" stroke="none">arome </tspan></tspan></tspan></text> + </g> + </g> + <g class="TextShape"> + <g id="id26"> + <rect class="BoundingBox" stroke="none" fill="none" x="2089" y="6796" width="1078" height="396"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="2089" y="7114"><tspan fill="rgb(0,0,0)" stroke="none">branch</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id27"> + <rect class="BoundingBox" stroke="none" fill="none" x="6638" y="5687" width="752" height="751"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 6639,5687 L 7389,5687 7389,6436 6639,6436 6639,5687 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id28"> + <rect class="BoundingBox" stroke="none" fill="none" x="6624" y="5673" width="780" height="779"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 6639,5687 L 7389,5687 7389,6436 6639,6436 6639,5687 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id29"> + <rect class="BoundingBox" stroke="none" fill="none" x="7838" y="5687" width="752" height="751"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 7839,5687 L 8589,5687 8589,6436 7839,6436 7839,5687 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id30"> + <rect class="BoundingBox" stroke="none" fill="none" x="7824" y="5673" width="780" height="779"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 7839,5687 L 8589,5687 8589,6436 7839,6436 7839,5687 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id31"> + <rect class="BoundingBox" stroke="none" fill="none" x="9238" y="5687" width="752" height="751"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 9239,5687 L 9989,5687 9989,6436 9239,6436 9239,5687 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id32"> + <rect class="BoundingBox" stroke="none" fill="none" x="9224" y="5673" width="780" height="779"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 9239,5687 L 9989,5687 9989,6436 9239,6436 9239,5687 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id33"> + <rect class="BoundingBox" stroke="none" fill="none" x="2874" y="6033" width="3350" height="91"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 2889,6108 L 6209,6047"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id34"> + <rect class="BoundingBox" stroke="none" fill="none" x="6185" y="5897" width="455" height="302"/> + <path fill="rgb(52,101,164)" stroke="none" d="M 6639,6039 L 6186,5897 6192,6197 6639,6039 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id35"> + <rect class="BoundingBox" stroke="none" fill="none" x="13683" y="1438" width="4502" height="6747"/> + <path fill="rgb(233,244,251)" stroke="none" d="M 13683,1439 L 18183,1439 18183,8183 13683,8183 13683,1439 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id36"> + <rect class="BoundingBox" stroke="none" fill="none" x="13669" y="1424" width="4530" height="6775"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 13683,1439 L 18183,1439 18183,8183 13683,8183 13683,1439 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id37"> + <rect class="BoundingBox" stroke="none" fill="none" x="15457" y="1567" width="956" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="15457" y="2143"><tspan fill="rgb(0,0,0)" stroke="none">IAL</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id38"> + <rect class="BoundingBox" stroke="none" fill="none" x="18599" y="4920" width="620" height="32"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 18613,4936 L 19203,4934"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id39"> + <rect class="BoundingBox" stroke="none" fill="none" x="18183" y="4786" width="452" height="302"/> + <path fill="rgb(52,101,164)" stroke="none" d="M 18183,4937 L 18633,5086 18633,4786 18183,4937 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id40"> + <rect class="BoundingBox" stroke="none" fill="none" x="19183" y="4784" width="452" height="302"/> + <path fill="rgb(52,101,164)" stroke="none" d="M 19633,4933 L 19183,4784 19183,5084 19633,4933 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.OpenBezierShape"> + <g id="id41"> + <rect class="BoundingBox" stroke="none" fill="none" x="8524" y="832" width="7139" height="622"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 8539,1439 C 8539,688 14287,698 15647,1204"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id42"> + <rect class="BoundingBox" stroke="none" fill="none" x="15488" y="1040" width="447" height="400"/> + <path fill="rgb(52,101,164)" stroke="none" d="M 15933,1439 L 15675,1041 15488,1276 15933,1439 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id43"> + <rect class="BoundingBox" stroke="none" fill="none" x="11886" y="452" width="710" height="476"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="11886" y="837"><tspan fill="rgb(0,0,0)" stroke="none">fork</tspan></tspan></tspan></text> + </g> + </g> + <g class="TextShape"> + <g id="id44"> + <rect class="BoundingBox" stroke="none" fill="none" x="15344" y="4412" width="1431" height="396"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="15344" y="4730"><tspan fill="rgb(0,0,0)" stroke="none">src/main </tspan></tspan></tspan></text> + </g> + </g> + <g class="TextShape"> + <g id="id45"> + <rect class="BoundingBox" stroke="none" fill="none" x="14103" y="5200" width="3824" height="396"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="14103" y="5518"><tspan fill="rgb(0,0,0)" stroke="none">phyex arpifs phys_dmn</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id46"> + <rect class="BoundingBox" stroke="none" fill="none" x="14523" y="4764" width="1449" height="547"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 15956,4778 L 14537,5295"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id47"> + <rect class="BoundingBox" stroke="none" fill="none" x="15637" y="4765" width="336" height="546"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 15957,4779 L 15651,5295"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id48"> + <rect class="BoundingBox" stroke="none" fill="none" x="15943" y="4765" width="1234" height="549"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 15957,4779 L 17161,5298"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id49"> + <rect class="BoundingBox" stroke="none" fill="none" x="14134" y="5688" width="752" height="750"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 14134,5688 L 14884,5688 14884,6436 14134,6436 14134,5688 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id50"> + <rect class="BoundingBox" stroke="none" fill="none" x="14120" y="5674" width="780" height="778"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 14134,5688 L 14884,5688 14884,6436 14134,6436 14134,5688 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id51"> + <rect class="BoundingBox" stroke="none" fill="none" x="15334" y="5688" width="752" height="750"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 15334,5688 L 16084,5688 16084,6436 15334,6436 15334,5688 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id52"> + <rect class="BoundingBox" stroke="none" fill="none" x="15320" y="5674" width="780" height="778"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 15334,5688 L 16084,5688 16084,6436 15334,6436 15334,5688 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id53"> + <rect class="BoundingBox" stroke="none" fill="none" x="16734" y="5688" width="752" height="750"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 16734,5688 L 17484,5688 17484,6436 16734,6436 16734,5688 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id54"> + <rect class="BoundingBox" stroke="none" fill="none" x="16720" y="5674" width="780" height="778"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 16734,5688 L 17484,5688 17484,6436 16734,6436 16734,5688 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.OpenBezierShape"> + <g id="id55"> + <rect class="BoundingBox" stroke="none" fill="none" x="14085" y="6617" width="3531" height="532"/> + <path fill="none" stroke="rgb(255,0,0)" stroke-width="28" stroke-linejoin="round" d="M 14099,6633 C 14099,6759 14244,6884 14390,6884 L 15557,6883 C 15703,6883 15849,7008 15849,7133 15849,7008 15995,6883 16141,6883 L 17308,6882 C 17454,6882 17600,6757 17600,6631"/> + </g> + </g> + <g class="com.sun.star.drawing.OpenBezierShape"> + <g id="id56"> + <rect class="BoundingBox" stroke="none" fill="none" x="6513" y="6616" width="3531" height="532"/> + <path fill="none" stroke="rgb(255,0,0)" stroke-width="28" stroke-linejoin="round" d="M 6528,6632 C 6528,6758 6673,6883 6819,6883 L 7986,6882 C 8132,6882 8278,7007 8278,7132 8278,7007 8424,6882 8570,6882 L 9737,6881 C 9883,6881 10029,6756 10029,6630"/> + </g> + </g> + <g class="com.sun.star.drawing.OpenBezierShape"> + <g id="id57"> + <rect class="BoundingBox" stroke="none" fill="none" x="8550" y="7119" width="7315" height="622"/> + <path fill="none" stroke="rgb(255,0,0)" stroke-width="28" stroke-linejoin="round" d="M 15849,7133 C 15849,7884 9949,7874 8565,7366"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id58"> + <rect class="BoundingBox" stroke="none" fill="none" x="8277" y="7132" width="448" height="398"/> + <path fill="rgb(255,0,0)" stroke="none" d="M 8278,7132 L 8538,7528 8724,7293 8278,7132 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id59"> + <rect class="BoundingBox" stroke="none" fill="none" x="11626" y="7062" width="884" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="11626" y="7638"><tspan fill="rgb(255,0,0)" stroke="none">PR</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id60"> + <rect class="BoundingBox" stroke="none" fill="none" x="19633" y="3438" width="4253" height="3000"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 23884,4938 C 23884,5201 23786,5460 23599,5688 23413,5916 23144,6105 22821,6237 22498,6369 22132,6436 21759,6436 21385,6436 21019,6369 20696,6237 20373,6105 20104,5916 19918,5688 19731,5460 19633,5201 19633,4938 19633,4674 19731,4417 19918,4189 20104,3961 20373,3772 20696,3640 21019,3508 21385,3439 21759,3439 22132,3439 22498,3508 22821,3640 23144,3772 23413,3961 23599,4189 23786,4417 23884,4674 23884,4937 L 23884,4938 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id61"> + <rect class="BoundingBox" stroke="none" fill="none" x="19619" y="3424" width="4281" height="3028"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 23884,4938 C 23884,5201 23786,5460 23599,5688 23413,5916 23144,6105 22821,6237 22498,6369 22132,6436 21759,6436 21385,6436 21019,6369 20696,6237 20373,6105 20104,5916 19918,5688 19731,5460 19633,5201 19633,4938 19633,4674 19731,4417 19918,4189 20104,3961 20373,3772 20696,3640 21019,3508 21385,3439 21759,3439 22132,3439 22498,3508 22821,3640 23144,3772 23413,3961 23599,4189 23786,4417 23884,4674 23884,4937 L 23884,4938 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id62"> + <rect class="BoundingBox" stroke="none" fill="none" x="21056" y="4229" width="1764" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="21056" y="4805"><tspan fill="rgb(0,0,0)" stroke="none">Build </tspan></tspan></tspan></text> + </g> + </g> + <g class="TextShape"> + <g id="id63"> + <rect class="BoundingBox" stroke="none" fill="none" x="20753" y="4940" width="2014" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="20753" y="5516"><tspan fill="rgb(0,0,0)" stroke="none">system</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.OpenBezierShape"> + <g id="id64"> + <rect class="BoundingBox" stroke="none" fill="none" x="3223" y="6059" width="3431" height="640"/> + <path fill="none" stroke="rgb(255,0,0)" stroke-width="28" stroke-linejoin="round" d="M 6639,6073 C 6393,6073 6476,6683 4797,6683 3119,6683 3443,6471 3238,6300"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id65"> + <rect class="BoundingBox" stroke="none" fill="none" x="2888" y="6073" width="460" height="371"/> + <path fill="rgb(255,0,0)" stroke="none" d="M 2889,6073 L 3182,6442 3347,6195 2889,6073 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id66"> + <rect class="BoundingBox" stroke="none" fill="none" x="4324" y="6735" width="884" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="4324" y="7311"><tspan fill="rgb(255,0,0)" stroke="none">PR</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id67"> + <rect class="BoundingBox" stroke="none" fill="none" x="2138" y="4388" width="752" height="751"/> + <path fill="rgb(0,128,0)" stroke="none" d="M 2139,4389 L 2889,4389 2889,5137 2139,5137 2139,4389 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id68"> + <rect class="BoundingBox" stroke="none" fill="none" x="2124" y="4374" width="780" height="779"/> + <path fill="none" stroke="rgb(0,128,0)" stroke-width="28" stroke-linejoin="round" d="M 2139,4389 L 2889,4389 2889,5137 2139,5137 2139,4389 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id69"> + <rect class="BoundingBox" stroke="none" fill="none" x="2138" y="3488" width="752" height="752"/> + <path fill="rgb(153,153,153)" stroke="none" d="M 2139,3489 L 2889,3489 2889,4239 2139,4239 2139,3489 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id70"> + <rect class="BoundingBox" stroke="none" fill="none" x="2124" y="3474" width="780" height="780"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 2139,3489 L 2889,3489 2889,4239 2139,4239 2139,3489 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id71"> + <rect class="BoundingBox" stroke="none" fill="none" x="2499" y="5553" width="31" height="150"/> + <path fill="none" stroke="rgb(0,128,0)" stroke-width="28" stroke-linejoin="round" d="M 2514,5687 L 2515,5567"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id72"> + <rect class="BoundingBox" stroke="none" fill="none" x="2364" y="5137" width="302" height="453"/> + <path fill="rgb(0,128,0)" stroke="none" d="M 2518,5137 L 2365,5586 2665,5588 2518,5137 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id73"> + <rect class="BoundingBox" stroke="none" fill="none" x="1732" y="4413" width="422" height="290"/> + <path fill="none" stroke="rgb(0,128,0)" stroke-width="28" stroke-linejoin="round" d="M 2139,4687 L 1747,4428"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id74"> + <rect class="BoundingBox" stroke="none" fill="none" x="1388" y="4188" width="460" height="375"/> + <path fill="rgb(0,128,0)" stroke="none" d="M 1389,4189 L 1680,4561 1847,4314 1389,4189 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id75"> + <rect class="BoundingBox" stroke="none" fill="none" x="1374" y="3985" width="398" height="219"/> + <path fill="none" stroke="rgb(153,153,153)" stroke-width="28" stroke-linejoin="round" d="M 1389,4189 L 1757,4000"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id76"> + <rect class="BoundingBox" stroke="none" fill="none" x="1669" y="3802" width="471" height="341"/> + <path fill="rgb(153,153,153)" stroke="none" d="M 2139,3803 L 1670,3876 1808,4142 2139,3803 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id77"> + <rect class="BoundingBox" stroke="none" fill="none" x="4388" y="5437" width="753" height="753"/> + <path fill="rgb(255,255,0)" stroke="none" d="M 5140,5813 C 5140,5878 5123,5943 5090,6000 5057,6057 5009,6105 4952,6138 4895,6171 4830,6188 4765,6188 4699,6188 4634,6171 4577,6138 4520,6105 4472,6057 4439,6000 4406,5943 4389,5878 4389,5813 4389,5747 4406,5682 4439,5625 4472,5568 4520,5520 4577,5487 4634,5454 4699,5437 4765,5437 4830,5437 4895,5454 4952,5487 5009,5520 5057,5568 5090,5625 5123,5682 5140,5747 5140,5813 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id78"> + <rect class="BoundingBox" stroke="none" fill="none" x="4374" y="5423" width="781" height="781"/> + <path fill="none" stroke="rgb(255,255,0)" stroke-width="28" stroke-linejoin="round" d="M 5140,5813 C 5140,5878 5123,5943 5090,6000 5057,6057 5009,6105 4952,6138 4895,6171 4830,6188 4765,6188 4699,6188 4634,6171 4577,6138 4520,6105 4472,6057 4439,6000 4406,5943 4389,5878 4389,5813 4389,5747 4406,5682 4439,5625 4472,5568 4520,5520 4577,5487 4634,5454 4699,5437 4765,5437 4830,5437 4895,5454 4952,5487 5009,5520 5057,5568 5090,5625 5123,5682 5140,5747 5140,5813 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id79"> + <rect class="BoundingBox" stroke="none" fill="none" x="4588" y="5460" width="354" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="4588" y="6036"><tspan fill="rgb(0,0,0)" stroke="none">1</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id80"> + <rect class="BoundingBox" stroke="none" fill="none" x="12588" y="439" width="749" height="753"/> + <path fill="rgb(255,255,0)" stroke="none" d="M 13335,816 C 13335,881 13318,946 13285,1003 13252,1060 13204,1108 13147,1141 13090,1174 13025,1191 12964,1191 12898,1191 12833,1174 12776,1141 12719,1108 12671,1060 12638,1003 12605,946 12588,881 12588,816 12588,750 12605,685 12638,628 12671,571 12719,523 12776,490 12833,457 12898,440 12964,440 13025,440 13090,457 13147,490 13204,523 13252,571 13285,628 13318,685 13335,750 13335,816 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id81"> + <rect class="BoundingBox" stroke="none" fill="none" x="12574" y="425" width="777" height="781"/> + <path fill="none" stroke="rgb(255,255,0)" stroke-width="28" stroke-linejoin="round" d="M 13335,816 C 13335,881 13318,946 13285,1003 13252,1060 13204,1108 13147,1141 13090,1174 13025,1191 12964,1191 12898,1191 12833,1174 12776,1141 12719,1108 12671,1060 12638,1003 12605,946 12588,881 12588,816 12588,750 12605,685 12638,628 12671,571 12719,523 12776,490 12833,457 12898,440 12964,440 13025,440 13090,457 13147,490 13204,523 13252,571 13285,628 13318,685 13335,750 13335,816 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id82"> + <rect class="BoundingBox" stroke="none" fill="none" x="12787" y="463" width="354" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="12787" y="1039"><tspan fill="rgb(0,0,0)" stroke="none">2</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id83"> + <rect class="BoundingBox" stroke="none" fill="none" x="18584" y="4139" width="753" height="752"/> + <path fill="rgb(255,255,0)" stroke="none" d="M 19335,4514 C 19335,4579 19318,4644 19285,4701 19252,4758 19204,4806 19147,4839 19090,4872 19025,4889 18960,4889 18894,4889 18829,4872 18772,4839 18715,4806 18667,4758 18634,4701 18601,4644 18584,4579 18584,4514 18584,4450 18601,4385 18634,4328 18667,4271 18715,4223 18772,4190 18829,4157 18894,4140 18960,4140 19025,4140 19090,4157 19147,4190 19204,4223 19252,4271 19285,4328 19318,4385 19335,4450 19335,4514 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id84"> + <rect class="BoundingBox" stroke="none" fill="none" x="18570" y="4125" width="781" height="780"/> + <path fill="none" stroke="rgb(255,255,0)" stroke-width="28" stroke-linejoin="round" d="M 19335,4514 C 19335,4579 19318,4644 19285,4701 19252,4758 19204,4806 19147,4839 19090,4872 19025,4889 18960,4889 18894,4889 18829,4872 18772,4839 18715,4806 18667,4758 18634,4701 18601,4644 18584,4579 18584,4514 18584,4450 18601,4385 18634,4328 18667,4271 18715,4223 18772,4190 18829,4157 18894,4140 18960,4140 19025,4140 19090,4157 19147,4190 19204,4223 19252,4271 19285,4328 19318,4385 19335,4450 19335,4514 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id85"> + <rect class="BoundingBox" stroke="none" fill="none" x="18783" y="4161" width="354" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="18783" y="4737"><tspan fill="rgb(0,0,0)" stroke="none">3</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id86"> + <rect class="BoundingBox" stroke="none" fill="none" x="12089" y="7834" width="752" height="753"/> + <path fill="rgb(255,255,0)" stroke="none" d="M 12839,8210 C 12839,8275 12822,8340 12789,8397 12756,8454 12708,8502 12651,8535 12594,8568 12529,8585 12464,8585 12398,8585 12335,8568 12278,8535 12221,8502 12173,8454 12140,8397 12107,8340 12090,8275 12090,8210 12090,8144 12107,8079 12140,8022 12173,7965 12221,7917 12278,7884 12335,7851 12398,7834 12464,7834 12529,7834 12594,7851 12651,7884 12708,7917 12756,7965 12789,8022 12822,8079 12839,8144 12839,8210 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id87"> + <rect class="BoundingBox" stroke="none" fill="none" x="12075" y="7820" width="780" height="781"/> + <path fill="none" stroke="rgb(255,255,0)" stroke-width="28" stroke-linejoin="round" d="M 12839,8210 C 12839,8275 12822,8340 12789,8397 12756,8454 12708,8502 12651,8535 12594,8568 12529,8585 12464,8585 12398,8585 12335,8568 12278,8535 12221,8502 12173,8454 12140,8397 12107,8340 12090,8275 12090,8210 12090,8144 12107,8079 12140,8022 12173,7965 12221,7917 12278,7884 12335,7851 12398,7834 12464,7834 12529,7834 12594,7851 12651,7884 12708,7917 12756,7965 12789,8022 12822,8079 12839,8144 12839,8210 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id88"> + <rect class="BoundingBox" stroke="none" fill="none" x="12289" y="7857" width="354" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="12289" y="8433"><tspan fill="rgb(0,0,0)" stroke="none">4</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id89"> + <rect class="BoundingBox" stroke="none" fill="none" x="5389" y="6734" width="753" height="753"/> + <path fill="rgb(255,255,0)" stroke="none" d="M 6141,7110 C 6141,7175 6124,7240 6091,7297 6058,7354 6010,7402 5953,7435 5896,7468 5831,7485 5766,7485 5700,7485 5635,7468 5578,7435 5521,7402 5473,7354 5440,7297 5407,7240 5390,7175 5390,7110 5390,7044 5407,6979 5440,6922 5473,6865 5521,6817 5578,6784 5635,6751 5700,6734 5766,6734 5831,6734 5896,6751 5953,6784 6010,6817 6058,6865 6091,6922 6124,6979 6141,7044 6141,7110 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id90"> + <rect class="BoundingBox" stroke="none" fill="none" x="5375" y="6720" width="781" height="781"/> + <path fill="none" stroke="rgb(255,255,0)" stroke-width="28" stroke-linejoin="round" d="M 6141,7110 C 6141,7175 6124,7240 6091,7297 6058,7354 6010,7402 5953,7435 5896,7468 5831,7485 5766,7485 5700,7485 5635,7468 5578,7435 5521,7402 5473,7354 5440,7297 5407,7240 5390,7175 5390,7110 5390,7044 5407,6979 5440,6922 5473,6865 5521,6817 5578,6784 5635,6751 5700,6734 5766,6734 5831,6734 5896,6751 5953,6784 6010,6817 6058,6865 6091,6922 6124,6979 6141,7044 6141,7110 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id91"> + <rect class="BoundingBox" stroke="none" fill="none" x="5589" y="6757" width="354" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="5589" y="7333"><tspan fill="rgb(0,0,0)" stroke="none">5</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id92"> + <rect class="BoundingBox" stroke="none" fill="none" x="2889" y="3739" width="753" height="752"/> + <path fill="rgb(255,255,0)" stroke="none" d="M 3641,4116 C 3641,4181 3624,4246 3591,4303 3558,4360 3510,4408 3453,4441 3396,4473 3331,4489 3266,4489 3200,4489 3135,4473 3078,4441 3021,4408 2973,4360 2940,4303 2907,4246 2890,4181 2890,4116 2890,4050 2907,3985 2940,3928 2973,3871 3021,3823 3078,3790 3135,3757 3200,3740 3266,3740 3331,3740 3396,3757 3453,3790 3510,3823 3558,3871 3591,3928 3624,3985 3641,4050 3641,4116 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id93"> + <rect class="BoundingBox" stroke="none" fill="none" x="2875" y="3725" width="781" height="780"/> + <path fill="none" stroke="rgb(255,255,0)" stroke-width="28" stroke-linejoin="round" d="M 3641,4116 C 3641,4181 3624,4246 3591,4303 3558,4360 3510,4408 3453,4441 3396,4473 3331,4489 3266,4489 3200,4489 3135,4473 3078,4441 3021,4408 2973,4360 2940,4303 2907,4246 2890,4181 2890,4116 2890,4050 2907,3985 2940,3928 2973,3871 3021,3823 3078,3790 3135,3757 3200,3740 3266,3740 3331,3740 3396,3757 3453,3790 3510,3823 3558,3871 3591,3928 3624,3985 3641,4050 3641,4116 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id94"> + <rect class="BoundingBox" stroke="none" fill="none" x="3089" y="3763" width="354" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="3089" y="4339"><tspan fill="rgb(0,0,0)" stroke="none">6</tspan></tspan></tspan></text> + </g> + </g> + </g> + </g> + </g> + </g> + </g> +</svg> \ No newline at end of file diff --git a/docs/AROMEworkflow2.svg b/docs/AROMEworkflow2.svg new file mode 100644 index 0000000000000000000000000000000000000000..54119603a01d83c933c96f62014e8cef75daca67 --- /dev/null +++ b/docs/AROMEworkflow2.svg @@ -0,0 +1,744 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.2" width="200mm" height="160mm" viewBox="0 0 20000 16000" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve"> + <defs class="ClipPathGroup"> + <clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse"> + <rect x="0" y="0" width="20000" height="16000"/> + </clipPath> + <clipPath id="presentation_clip_path_shrink" clipPathUnits="userSpaceOnUse"> + <rect x="20" y="16" width="19960" height="15968"/> + </clipPath> + </defs> + <defs> + <font id="EmbeddedFont_1" horiz-adv-x="2048"> + <font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1852" descent="423"/> + <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/> + <glyph unicode="y" horiz-adv-x="1033" d="M 191,-425 C 142,-425 100,-421 67,-414 L 67,-279 C 92,-283 120,-285 151,-285 263,-285 352,-203 417,-38 L 434,5 5,1082 197,1082 425,484 C 428,475 432,464 437,451 442,438 457,394 482,320 507,246 521,205 523,196 L 593,393 830,1082 1020,1082 604,0 C 559,-115 518,-201 479,-258 440,-314 398,-356 351,-384 304,-411 250,-425 191,-425 Z"/> + <glyph unicode="x" horiz-adv-x="1006" d="M 801,0 L 510,444 217,0 23,0 408,556 41,1082 240,1082 510,661 778,1082 979,1082 612,558 1002,0 801,0 Z"/> + <glyph unicode="v" horiz-adv-x="1033" d="M 613,0 L 400,0 7,1082 199,1082 437,378 C 446,351 469,272 506,141 L 541,258 580,376 826,1082 1017,1082 613,0 Z"/> + <glyph unicode="u" horiz-adv-x="874" d="M 314,1082 L 314,396 C 314,325 321,269 335,230 349,191 371,162 402,145 433,128 478,119 537,119 624,119 692,149 742,208 792,267 817,350 817,455 L 817,1082 997,1082 997,231 C 997,105 999,28 1003,0 L 833,0 C 832,3 832,12 831,27 830,42 830,59 829,78 828,97 826,132 825,185 L 822,185 C 781,110 733,58 679,27 624,-4 557,-20 476,-20 357,-20 271,10 216,69 161,128 133,225 133,361 L 133,1082 314,1082 Z"/> + <glyph unicode="t" horiz-adv-x="531" d="M 554,8 C 495,-8 434,-16 372,-16 228,-16 156,66 156,229 L 156,951 31,951 31,1082 163,1082 216,1324 336,1324 336,1082 536,1082 536,951 336,951 336,268 C 336,216 345,180 362,159 379,138 408,127 450,127 474,127 509,132 554,141 L 554,8 Z"/> + <glyph unicode="s" horiz-adv-x="901" d="M 950,299 C 950,197 912,118 835,63 758,8 650,-20 511,-20 376,-20 273,2 200,47 127,91 79,160 57,254 L 216,285 C 231,227 263,185 311,158 359,131 426,117 511,117 602,117 669,131 712,159 754,187 775,229 775,285 775,328 760,362 731,389 702,416 654,438 589,455 L 460,489 C 357,516 283,542 240,568 196,593 162,624 137,661 112,698 100,743 100,796 100,895 135,970 206,1022 276,1073 378,1099 513,1099 632,1099 727,1078 798,1036 868,994 912,927 931,834 L 769,814 C 759,862 732,899 689,925 645,950 586,963 513,963 432,963 372,951 333,926 294,901 275,864 275,814 275,783 283,758 299,738 315,718 339,701 370,687 401,673 467,654 568,629 663,605 732,583 774,563 816,542 849,520 874,495 898,470 917,442 930,410 943,377 950,340 950,299 Z"/> + <glyph unicode="r" horiz-adv-x="530" d="M 142,0 L 142,830 C 142,906 140,990 136,1082 L 306,1082 C 311,959 314,886 314,861 L 318,861 C 347,954 380,1017 417,1051 454,1085 507,1102 575,1102 599,1102 623,1099 648,1092 L 648,927 C 624,934 592,937 552,937 477,937 420,905 381,841 342,776 322,684 322,564 L 322,0 142,0 Z"/> + <glyph unicode="p" horiz-adv-x="953" d="M 1053,546 C 1053,169 920,-20 655,-20 488,-20 376,43 319,168 L 314,168 C 317,163 318,106 318,-2 L 318,-425 138,-425 138,861 C 138,972 136,1046 132,1082 L 306,1082 C 307,1079 308,1070 309,1054 310,1037 312,1012 314,978 315,944 316,921 316,908 L 320,908 C 352,975 394,1024 447,1055 500,1086 569,1101 655,1101 788,1101 888,1056 954,967 1020,878 1053,737 1053,546 Z M 864,542 C 864,693 844,800 803,865 762,930 698,962 609,962 538,962 482,947 442,917 401,887 371,840 350,777 329,713 318,630 318,528 318,386 341,281 386,214 431,147 505,113 607,113 696,113 762,146 803,212 844,277 864,387 864,542 Z"/> + <glyph unicode="o" horiz-adv-x="980" d="M 1053,542 C 1053,353 1011,212 928,119 845,26 724,-20 565,-20 407,-20 288,28 207,125 126,221 86,360 86,542 86,915 248,1102 571,1102 736,1102 858,1057 936,966 1014,875 1053,733 1053,542 Z M 864,542 C 864,691 842,800 798,868 753,935 679,969 574,969 469,969 393,935 346,866 299,797 275,689 275,542 275,399 298,292 345,221 391,149 464,113 563,113 671,113 748,148 795,217 841,286 864,395 864,542 Z"/> + <glyph unicode="n" horiz-adv-x="874" d="M 825,0 L 825,686 C 825,757 818,813 804,852 790,891 768,920 737,937 706,954 661,963 602,963 515,963 447,933 397,874 347,815 322,732 322,627 L 322,0 142,0 142,851 C 142,977 140,1054 136,1082 L 306,1082 C 307,1079 307,1070 308,1055 309,1040 310,1024 311,1005 312,986 313,950 314,897 L 317,897 C 358,972 406,1025 461,1056 515,1087 582,1102 663,1102 782,1102 869,1073 924,1014 979,955 1006,857 1006,721 L 1006,0 825,0 Z"/> + <glyph unicode="m" horiz-adv-x="1457" d="M 768,0 L 768,686 C 768,791 754,863 725,903 696,943 645,963 570,963 493,963 433,934 388,875 343,816 321,734 321,627 L 321,0 142,0 142,851 C 142,977 140,1054 136,1082 L 306,1082 C 307,1079 307,1070 308,1055 309,1040 310,1024 311,1005 312,986 313,950 314,897 L 317,897 C 356,974 400,1027 450,1057 500,1087 561,1102 633,1102 715,1102 780,1086 828,1053 875,1020 908,968 927,897 L 930,897 C 967,970 1013,1022 1066,1054 1119,1086 1183,1102 1258,1102 1367,1102 1447,1072 1497,1013 1546,954 1571,856 1571,721 L 1571,0 1393,0 1393,686 C 1393,791 1379,863 1350,903 1321,943 1270,963 1195,963 1116,963 1055,934 1012,876 968,817 946,734 946,627 L 946,0 768,0 Z"/> + <glyph unicode="l" horiz-adv-x="187" d="M 138,0 L 138,1484 318,1484 318,0 138,0 Z"/> + <glyph unicode="k" horiz-adv-x="901" d="M 816,0 L 450,494 318,385 318,0 138,0 138,1484 318,1484 318,557 793,1082 1004,1082 565,617 1027,0 816,0 Z"/> + <glyph unicode="i" horiz-adv-x="187" d="M 137,1312 L 137,1484 317,1484 317,1312 137,1312 Z M 137,0 L 137,1082 317,1082 317,0 137,0 Z"/> + <glyph unicode="h" horiz-adv-x="874" d="M 317,897 C 356,968 402,1020 457,1053 511,1086 580,1102 663,1102 780,1102 867,1073 923,1015 978,956 1006,858 1006,721 L 1006,0 825,0 825,686 C 825,762 818,819 804,856 790,893 767,920 735,937 703,954 659,963 602,963 517,963 450,934 399,875 348,816 322,737 322,638 L 322,0 142,0 142,1484 322,1484 322,1098 C 322,1057 321,1015 319,972 316,929 315,904 314,897 L 317,897 Z"/> + <glyph unicode="f" horiz-adv-x="557" d="M 361,951 L 361,0 181,0 181,951 29,951 29,1082 181,1082 181,1204 C 181,1303 203,1374 246,1417 289,1460 356,1482 445,1482 495,1482 537,1478 572,1470 L 572,1333 C 542,1338 515,1341 492,1341 446,1341 413,1329 392,1306 371,1283 361,1240 361,1179 L 361,1082 572,1082 572,951 361,951 Z"/> + <glyph unicode="e" horiz-adv-x="980" d="M 276,503 C 276,379 302,283 353,216 404,149 479,115 578,115 656,115 719,131 766,162 813,193 844,233 861,281 L 1019,236 C 954,65 807,-20 578,-20 418,-20 296,28 213,123 129,218 87,360 87,548 87,727 129,864 213,959 296,1054 416,1102 571,1102 889,1102 1048,910 1048,527 L 1048,503 276,503 Z M 862,641 C 852,755 823,838 775,891 727,943 658,969 568,969 481,969 412,940 361,882 310,823 282,743 278,641 L 862,641 Z"/> + <glyph unicode="d" horiz-adv-x="927" d="M 821,174 C 788,105 744,55 689,25 634,-5 565,-20 484,-20 347,-20 247,26 183,118 118,210 86,349 86,536 86,913 219,1102 484,1102 566,1102 634,1087 689,1057 744,1027 788,979 821,914 L 823,914 821,1035 821,1484 1001,1484 1001,223 C 1001,110 1003,36 1007,0 L 835,0 C 833,11 831,35 829,74 826,113 825,146 825,174 L 821,174 Z M 275,542 C 275,391 295,282 335,217 375,152 440,119 530,119 632,119 706,154 752,225 798,296 821,405 821,554 821,697 798,802 752,869 706,936 633,969 532,969 441,969 376,936 336,869 295,802 275,693 275,542 Z"/> + <glyph unicode="c" horiz-adv-x="901" d="M 275,546 C 275,402 298,295 343,226 388,157 457,122 548,122 612,122 666,139 709,174 752,209 778,262 788,334 L 970,322 C 956,218 912,135 837,73 762,11 668,-20 553,-20 402,-20 286,28 207,124 127,219 87,359 87,542 87,724 127,863 207,959 287,1054 402,1102 551,1102 662,1102 754,1073 827,1016 900,959 945,880 964,779 L 779,765 C 770,825 746,873 708,908 670,943 616,961 546,961 451,961 382,929 339,866 296,803 275,696 275,546 Z"/> + <glyph unicode="b" horiz-adv-x="953" d="M 1053,546 C 1053,169 920,-20 655,-20 573,-20 505,-5 451,25 396,54 352,102 318,168 L 316,168 C 316,147 315,116 312,74 309,31 307,7 306,0 L 132,0 C 136,36 138,110 138,223 L 138,1484 318,1484 318,1061 C 318,1018 317,967 314,908 L 318,908 C 351,977 396,1027 451,1057 506,1087 574,1102 655,1102 792,1102 892,1056 957,964 1021,872 1053,733 1053,546 Z M 864,540 C 864,691 844,800 804,865 764,930 699,963 609,963 508,963 434,928 388,859 341,790 318,680 318,529 318,387 341,282 386,215 431,147 505,113 607,113 698,113 763,147 804,214 844,281 864,389 864,540 Z"/> + <glyph unicode="a" horiz-adv-x="1060" d="M 414,-20 C 305,-20 224,9 169,66 114,123 87,202 87,302 87,414 124,500 198,560 271,620 390,652 554,656 L 797,660 797,719 C 797,807 778,870 741,908 704,946 645,965 565,965 484,965 426,951 389,924 352,897 330,853 323,793 L 135,810 C 166,1005 310,1102 569,1102 705,1102 807,1071 876,1009 945,946 979,856 979,738 L 979,272 C 979,219 986,179 1000,152 1014,125 1041,111 1080,111 1097,111 1117,113 1139,118 L 1139,6 C 1094,-5 1047,-10 1000,-10 933,-10 885,8 855,43 824,78 807,132 803,207 L 797,207 C 751,124 698,66 637,32 576,-3 501,-20 414,-20 Z M 455,115 C 521,115 580,130 631,160 682,190 723,231 753,284 782,336 797,390 797,445 L 797,534 600,530 C 515,529 451,520 408,504 364,488 330,463 307,430 284,397 272,353 272,299 272,240 288,195 320,163 351,131 396,115 455,115 Z"/> + <glyph unicode="_" horiz-adv-x="1218" d="M -31,-407 L -31,-277 1162,-277 1162,-407 -31,-407 Z"/> + <glyph unicode="Y" horiz-adv-x="1298" d="M 777,584 L 777,0 587,0 587,584 45,1409 255,1409 684,738 1111,1409 1321,1409 777,584 Z"/> + <glyph unicode="X" horiz-adv-x="1298" d="M 1112,0 L 689,616 257,0 46,0 582,732 87,1409 298,1409 690,856 1071,1409 1282,1409 800,739 1323,0 1112,0 Z"/> + <glyph unicode="U" horiz-adv-x="1192" d="M 731,-20 C 616,-20 515,1 429,43 343,85 276,146 229,226 182,306 158,401 158,512 L 158,1409 349,1409 349,528 C 349,399 382,302 447,235 512,168 607,135 730,135 857,135 955,170 1026,239 1096,308 1131,408 1131,541 L 1131,1409 1321,1409 1321,530 C 1321,416 1297,318 1249,235 1200,152 1132,89 1044,46 955,2 851,-20 731,-20 Z"/> + <glyph unicode="R" horiz-adv-x="1244" d="M 1164,0 L 798,585 359,585 359,0 168,0 168,1409 831,1409 C 990,1409 1112,1374 1199,1303 1285,1232 1328,1133 1328,1006 1328,901 1298,813 1237,742 1176,671 1091,626 984,607 L 1384,0 1164,0 Z M 1136,1004 C 1136,1086 1108,1149 1053,1192 997,1235 917,1256 812,1256 L 359,1256 359,736 820,736 C 921,736 999,760 1054,807 1109,854 1136,919 1136,1004 Z"/> + <glyph unicode="P" horiz-adv-x="1112" d="M 1258,985 C 1258,852 1215,746 1128,667 1041,588 922,549 773,549 L 359,549 359,0 168,0 168,1409 761,1409 C 919,1409 1041,1372 1128,1298 1215,1224 1258,1120 1258,985 Z M 1066,983 C 1066,1165 957,1256 738,1256 L 359,1256 359,700 746,700 C 959,700 1066,794 1066,983 Z"/> + <glyph unicode="N" horiz-adv-x="1165" d="M 1082,0 L 328,1200 333,1103 338,936 338,0 168,0 168,1409 390,1409 1152,201 C 1144,332 1140,426 1140,485 L 1140,1409 1312,1409 1312,0 1082,0 Z"/> + <glyph unicode="M" horiz-adv-x="1377" d="M 1366,0 L 1366,940 C 1366,1044 1369,1144 1375,1240 1342,1121 1313,1027 1287,960 L 923,0 789,0 420,960 364,1130 331,1240 334,1129 338,940 338,0 168,0 168,1409 419,1409 794,432 C 807,393 820,351 833,306 845,261 853,228 857,208 862,235 874,275 891,330 908,384 919,418 925,432 L 1293,1409 1538,1409 1538,0 1366,0 Z"/> + <glyph unicode="L" horiz-adv-x="927" d="M 168,0 L 168,1409 359,1409 359,156 1071,156 1071,0 168,0 Z"/> + <glyph unicode="I" horiz-adv-x="213" d="M 189,0 L 189,1409 380,1409 380,0 189,0 Z"/> + <glyph unicode="H" horiz-adv-x="1165" d="M 1121,0 L 1121,653 359,653 359,0 168,0 168,1409 359,1409 359,813 1121,813 1121,1409 1312,1409 1312,0 1121,0 Z"/> + <glyph unicode="G" horiz-adv-x="1377" d="M 103,711 C 103,940 164,1117 287,1242 410,1367 582,1430 804,1430 960,1430 1087,1404 1184,1351 1281,1298 1356,1214 1409,1098 L 1227,1044 C 1187,1124 1132,1182 1062,1219 991,1256 904,1274 799,1274 636,1274 512,1225 426,1127 340,1028 297,890 297,711 297,533 343,393 434,290 525,187 652,135 813,135 905,135 991,149 1071,177 1150,205 1215,243 1264,291 L 1264,545 843,545 843,705 1440,705 1440,219 C 1365,143 1274,84 1166,43 1057,1 940,-20 813,-20 666,-20 539,9 432,68 325,127 244,211 188,322 131,432 103,562 103,711 Z"/> + <glyph unicode="E" horiz-adv-x="1138" d="M 168,0 L 168,1409 1237,1409 1237,1253 359,1253 359,801 1177,801 1177,647 359,647 359,156 1278,156 1278,0 168,0 Z"/> + <glyph unicode="D" horiz-adv-x="1218" d="M 1381,719 C 1381,574 1353,447 1296,338 1239,229 1159,145 1055,87 951,29 831,0 695,0 L 168,0 168,1409 634,1409 C 873,1409 1057,1349 1187,1230 1316,1110 1381,940 1381,719 Z M 1189,719 C 1189,894 1141,1027 1046,1119 950,1210 811,1256 630,1256 L 359,1256 359,153 673,153 C 776,153 867,176 946,221 1024,266 1084,332 1126,417 1168,502 1189,603 1189,719 Z"/> + <glyph unicode="C" horiz-adv-x="1324" d="M 792,1274 C 636,1274 515,1224 428,1124 341,1023 298,886 298,711 298,538 343,400 434,295 524,190 646,137 800,137 997,137 1146,235 1245,430 L 1401,352 C 1343,231 1262,138 1157,75 1052,12 930,-20 791,-20 649,-20 526,10 423,69 319,128 240,212 186,322 131,431 104,561 104,711 104,936 165,1112 286,1239 407,1366 575,1430 790,1430 940,1430 1065,1401 1166,1342 1267,1283 1341,1196 1388,1081 L 1207,1021 C 1174,1103 1122,1166 1050,1209 977,1252 891,1274 792,1274 Z"/> + <glyph unicode="B" horiz-adv-x="1112" d="M 1258,397 C 1258,272 1212,174 1121,105 1030,35 903,0 740,0 L 168,0 168,1409 680,1409 C 1011,1409 1176,1295 1176,1067 1176,984 1153,914 1106,857 1059,800 993,762 908,743 1020,730 1106,692 1167,631 1228,569 1258,491 1258,397 Z M 984,1044 C 984,1120 958,1174 906,1207 854,1240 779,1256 680,1256 L 359,1256 359,810 680,810 C 782,810 858,829 909,868 959,906 984,965 984,1044 Z M 1065,412 C 1065,578 948,661 715,661 L 359,661 359,153 730,153 C 847,153 932,175 985,218 1038,261 1065,326 1065,412 Z"/> + <glyph unicode="A" horiz-adv-x="1377" d="M 1167,0 L 1006,412 364,412 202,0 4,0 579,1409 796,1409 1362,0 1167,0 Z M 685,1265 L 676,1237 C 659,1182 635,1111 602,1024 L 422,561 949,561 768,1026 C 749,1072 731,1124 712,1182 L 685,1265 Z"/> + <glyph unicode="6" horiz-adv-x="980" d="M 1049,461 C 1049,312 1009,195 928,109 847,23 736,-20 594,-20 435,-20 314,39 230,157 146,275 104,447 104,672 104,916 148,1103 235,1234 322,1365 447,1430 608,1430 821,1430 955,1334 1010,1143 L 838,1112 C 803,1227 725,1284 606,1284 503,1284 424,1236 368,1141 311,1045 283,906 283,725 316,786 362,832 421,864 480,895 548,911 625,911 755,911 858,870 935,789 1011,708 1049,598 1049,461 Z M 866,453 C 866,555 841,634 791,689 741,744 671,772 582,772 498,772 430,748 379,699 327,650 301,582 301,496 301,387 328,298 382,229 435,160 504,125 588,125 675,125 743,154 792,213 841,271 866,351 866,453 Z"/> + <glyph unicode="5" horiz-adv-x="980" d="M 1053,459 C 1053,310 1009,193 921,108 832,23 710,-20 553,-20 422,-20 316,9 235,66 154,123 103,206 82,315 L 264,336 C 302,197 400,127 557,127 654,127 729,156 784,215 839,273 866,353 866,455 866,544 839,615 784,670 729,725 654,752 561,752 512,752 467,744 425,729 383,714 341,688 299,651 L 123,651 170,1409 971,1409 971,1256 334,1256 307,809 C 385,869 482,899 598,899 737,899 847,858 930,777 1012,696 1053,590 1053,459 Z"/> + <glyph unicode="4" horiz-adv-x="1060" d="M 881,319 L 881,0 711,0 711,319 47,319 47,459 692,1409 881,1409 881,461 1079,461 1079,319 881,319 Z M 711,1206 C 710,1202 700,1184 683,1153 666,1122 653,1100 644,1087 L 283,555 229,481 213,461 711,461 711,1206 Z"/> + <glyph unicode="3" horiz-adv-x="1006" d="M 1049,389 C 1049,259 1008,158 925,87 842,16 724,-20 571,-20 428,-20 315,12 230,77 145,141 94,236 78,362 L 264,379 C 288,212 390,129 571,129 662,129 733,151 785,196 836,241 862,307 862,395 862,472 833,532 774,575 715,618 629,639 518,639 L 416,639 416,795 514,795 C 613,795 689,817 744,860 798,903 825,962 825,1038 825,1113 803,1173 759,1217 714,1260 648,1282 561,1282 482,1282 418,1262 369,1221 320,1180 291,1123 283,1049 L 102,1063 C 115,1178 163,1268 246,1333 328,1398 434,1430 563,1430 704,1430 814,1397 893,1332 971,1266 1010,1174 1010,1057 1010,967 985,894 935,838 884,781 811,743 715,723 L 715,719 C 820,708 902,672 961,613 1020,554 1049,479 1049,389 Z"/> + <glyph unicode="2" horiz-adv-x="954" d="M 103,0 L 103,127 C 137,205 179,274 228,334 277,393 328,447 382,496 436,544 490,589 543,630 596,671 643,713 686,754 729,795 763,839 790,884 816,929 829,981 829,1038 829,1115 806,1175 761,1218 716,1261 653,1282 572,1282 495,1282 432,1261 383,1220 333,1178 304,1119 295,1044 L 111,1061 C 124,1174 172,1263 255,1330 337,1397 443,1430 572,1430 714,1430 823,1397 900,1330 976,1263 1014,1167 1014,1044 1014,989 1002,935 977,881 952,827 914,773 865,719 816,665 721,581 582,468 505,405 444,349 399,299 354,248 321,200 301,153 L 1036,153 1036,0 103,0 Z"/> + <glyph unicode="1" horiz-adv-x="927" d="M 156,0 L 156,153 515,153 515,1237 197,1010 197,1180 530,1409 696,1409 696,153 1039,153 1039,0 156,0 Z"/> + <glyph unicode="/" horiz-adv-x="583" d="M 0,-20 L 411,1484 569,1484 162,-20 0,-20 Z"/> + <glyph unicode="-" horiz-adv-x="531" d="M 91,464 L 91,624 591,624 591,464 91,464 Z"/> + <glyph unicode=" " horiz-adv-x="556"/> + </font> + </defs> + <defs class="TextShapeIndex"> + <g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30 id31 id32 id33 id34 id35 id36 id37 id38 id39 id40 id41 id42 id43 id44 id45 id46 id47 id48 id49 id50 id51 id52 id53 id54 id55 id56 id57 id58 id59 id60 id61 id62 id63 id64 id65 id66 id67 id68 id69 id70 id71 id72 id73 id74 id75 id76 id77 id78 id79 id80 id81 id82 id83 id84 id85 id86 id87 id88 id89 id90 id91 id92 id93 id94 id95 id96 id97 id98 id99 id100 id101 id102 id103 id104"/> + </defs> + <defs class="EmbeddedBulletChars"> + <g id="bullet-char-template-57356" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/> + </g> + <g id="bullet-char-template-57354" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/> + </g> + <g id="bullet-char-template-10146" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/> + </g> + <g id="bullet-char-template-10132" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/> + </g> + <g id="bullet-char-template-10007" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/> + </g> + <g id="bullet-char-template-10004" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/> + </g> + <g id="bullet-char-template-9679" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/> + </g> + <g id="bullet-char-template-8226" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/> + </g> + <g id="bullet-char-template-8211" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/> + </g> + <g id="bullet-char-template-61548" transform="scale(0.00048828125,-0.00048828125)"> + <path d="M 173,740 C 173,903 231,1043 346,1159 462,1274 601,1332 765,1332 928,1332 1067,1274 1183,1159 1299,1043 1357,903 1357,740 1357,577 1299,437 1183,322 1067,206 928,148 765,148 601,148 462,206 346,322 231,437 173,577 173,740 Z"/> + </g> + </defs> + <g> + <g id="id2" class="Master_Slide"> + <g id="bg-id2" class="Background"/> + <g id="bo-id2" class="BackgroundObjects"/> + </g> + </g> + <g class="SlideGroup"> + <g> + <g id="container-id1"> + <g id="id1" class="Slide" clip-path="url(#presentation_clip_path)"> + <g class="Page"> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id3"> + <rect class="BoundingBox" stroke="none" fill="none" x="137" y="117" width="6060" height="15531"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 152,132 L 6182,132 6182,15632 152,15632 152,132 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id4"> + <rect class="BoundingBox" stroke="none" fill="none" x="1324" y="331" width="3563" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="1324" y="907"><tspan fill="rgb(0,0,0)" stroke="none">UMR-CNRM</tspan></tspan></tspan></text> + </g> + </g> + <g class="TextShape"> + <g id="id5"> + <rect class="BoundingBox" stroke="none" fill="none" x="10528" y="331" width="2893" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="10528" y="907"><tspan fill="rgb(0,0,0)" stroke="none">Developer</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id6"> + <rect class="BoundingBox" stroke="none" fill="none" x="901" y="1451" width="4502" height="6745"/> + <path fill="rgb(233,244,251)" stroke="none" d="M 902,1452 L 5402,1452 5402,8194 902,8194 902,1452 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id7"> + <rect class="BoundingBox" stroke="none" fill="none" x="887" y="1437" width="4530" height="6773"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 902,1452 L 5402,1452 5402,8194 902,8194 902,1452 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id8"> + <rect class="BoundingBox" stroke="none" fill="none" x="2676" y="1581" width="956" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="2676" y="2157"><tspan fill="rgb(0,0,0)" stroke="none">IAL</tspan></tspan></tspan></text> + </g> + </g> + <g class="TextShape"> + <g id="id9"> + <rect class="BoundingBox" stroke="none" fill="none" x="2462" y="4420" width="1431" height="396"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="2462" y="4738"><tspan fill="rgb(0,0,0)" stroke="none">src/main </tspan></tspan></tspan></text> + </g> + </g> + <g class="TextShape"> + <g id="id10"> + <rect class="BoundingBox" stroke="none" fill="none" x="1221" y="5208" width="3824" height="396"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="1221" y="5526"><tspan fill="rgb(0,0,0)" stroke="none">phyex arpifs phys_dmn</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id11"> + <rect class="BoundingBox" stroke="none" fill="none" x="1640" y="4774" width="1449" height="547"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 3074,4788 L 1655,5305"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id12"> + <rect class="BoundingBox" stroke="none" fill="none" x="2754" y="4775" width="336" height="546"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 3075,4789 L 2769,5305"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id13"> + <rect class="BoundingBox" stroke="none" fill="none" x="3060" y="4775" width="1234" height="549"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 3075,4789 L 4279,5308"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id14"> + <rect class="BoundingBox" stroke="none" fill="none" x="2451" y="5698" width="752" height="751"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 2452,5698 L 3202,5698 3202,6447 2452,6447 2452,5698 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id15"> + <rect class="BoundingBox" stroke="none" fill="none" x="2437" y="5684" width="780" height="779"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 2452,5698 L 3202,5698 3202,6447 2452,6447 2452,5698 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id16"> + <rect class="BoundingBox" stroke="none" fill="none" x="3851" y="5698" width="752" height="751"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 3852,5698 L 4602,5698 4602,6447 3852,6447 3852,5698 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id17"> + <rect class="BoundingBox" stroke="none" fill="none" x="3837" y="5684" width="780" height="779"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 3852,5698 L 4602,5698 4602,6447 3852,6447 3852,5698 Z"/> + </g> + </g> + <g class="Group"> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id18"> + <rect class="BoundingBox" stroke="none" fill="none" x="15281" y="6881" width="4253" height="2998"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 19532,8379 C 19532,8642 19434,8901 19247,9129 19061,9357 18792,9546 18469,9678 18146,9810 17780,9877 17407,9877 17033,9877 16667,9810 16344,9678 16021,9546 15752,9357 15566,9129 15379,8901 15281,8642 15281,8379 15281,8115 15379,7860 15566,7632 15752,7404 16021,7215 16344,7083 16667,6951 17033,6882 17407,6882 17780,6882 18146,6951 18469,7083 18792,7215 19061,7404 19247,7632 19434,7860 19532,8115 19532,8378 L 19532,8379 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id19"> + <rect class="BoundingBox" stroke="none" fill="none" x="15267" y="6867" width="4281" height="3026"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 19532,8379 C 19532,8642 19434,8901 19247,9129 19061,9357 18792,9546 18469,9678 18146,9810 17780,9877 17407,9877 17033,9877 16667,9810 16344,9678 16021,9546 15752,9357 15566,9129 15379,8901 15281,8642 15281,8379 15281,8115 15379,7860 15566,7632 15752,7404 16021,7215 16344,7083 16667,6951 17033,6882 17407,6882 17780,6882 18146,6951 18469,7083 18792,7215 19061,7404 19247,7632 19434,7860 19532,8115 19532,8378 L 19532,8379 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id20"> + <rect class="BoundingBox" stroke="none" fill="none" x="16704" y="7671" width="1764" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="16704" y="8247"><tspan fill="rgb(0,0,0)" stroke="none">Build </tspan></tspan></tspan></text> + </g> + </g> + <g class="TextShape"> + <g id="id21"> + <rect class="BoundingBox" stroke="none" fill="none" x="16401" y="8382" width="2014" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="16401" y="8958"><tspan fill="rgb(0,0,0)" stroke="none">system</tspan></tspan></tspan></text> + </g> + </g> + </g> + <g class="Group"> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id22"> + <rect class="BoundingBox" stroke="none" fill="none" x="901" y="8595" width="4502" height="6745"/> + <path fill="rgb(233,244,251)" stroke="none" d="M 902,8596 L 5402,8596 5402,15338 902,15338 902,8596 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id23"> + <rect class="BoundingBox" stroke="none" fill="none" x="887" y="8581" width="4530" height="6773"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 902,8596 L 5402,8596 5402,15338 902,15338 902,8596 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id24"> + <rect class="BoundingBox" stroke="none" fill="none" x="2077" y="8725" width="2154" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="2077" y="9301"><tspan fill="rgb(0,0,0)" stroke="none">PHYEX</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id25"> + <rect class="BoundingBox" stroke="none" fill="none" x="1387" y="11011" width="30" height="3593"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 1402,14588 L 1402,11026"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id26"> + <rect class="BoundingBox" stroke="none" fill="none" x="1251" y="10595" width="302" height="452"/> + <path fill="rgb(52,101,164)" stroke="none" d="M 1402,10596 L 1252,11046 1552,11046 1402,10596 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id27"> + <rect class="BoundingBox" stroke="none" fill="none" x="902" y="9817" width="1146" height="590"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="529px" font-weight="400"><tspan class="TextPosition" x="902" y="10295"><tspan fill="rgb(0,0,0)" stroke="none">GPU</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id28"> + <rect class="BoundingBox" stroke="none" fill="none" x="1387" y="13317" width="422" height="290"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 1402,13591 L 1794,13331"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id29"> + <rect class="BoundingBox" stroke="none" fill="none" x="1693" y="13092" width="460" height="376"/> + <path fill="rgb(52,101,164)" stroke="none" d="M 2152,13092 L 1694,13217 1861,13466 2152,13092 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id30"> + <rect class="BoundingBox" stroke="none" fill="none" x="2151" y="12842" width="752" height="751"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 2152,12842 L 2902,12842 2902,13591 2152,13591 2152,12842 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id31"> + <rect class="BoundingBox" stroke="none" fill="none" x="2137" y="12828" width="780" height="779"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 2152,12842 L 2902,12842 2902,13591 2152,13591 2152,12842 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id32"> + <rect class="BoundingBox" stroke="none" fill="none" x="2102" y="13555" width="1097" height="396"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="2102" y="13873"><tspan fill="rgb(0,0,0)" stroke="none">arome </tspan></tspan></tspan></text> + </g> + </g> + <g class="TextShape"> + <g id="id33"> + <rect class="BoundingBox" stroke="none" fill="none" x="2102" y="13949" width="1078" height="396"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="2102" y="14267"><tspan fill="rgb(0,0,0)" stroke="none">branch</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id34"> + <rect class="BoundingBox" stroke="none" fill="none" x="2151" y="11545" width="752" height="749"/> + <path fill="rgb(0,128,0)" stroke="none" d="M 2152,11546 L 2902,11546 2902,12292 2152,12292 2152,11546 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id35"> + <rect class="BoundingBox" stroke="none" fill="none" x="2137" y="11531" width="780" height="777"/> + <path fill="none" stroke="rgb(0,128,0)" stroke-width="28" stroke-linejoin="round" d="M 2152,11546 L 2902,11546 2902,12292 2152,12292 2152,11546 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id36"> + <rect class="BoundingBox" stroke="none" fill="none" x="2151" y="10645" width="752" height="752"/> + <path fill="rgb(153,153,153)" stroke="none" d="M 2152,10646 L 2902,10646 2902,11396 2152,11396 2152,10646 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id37"> + <rect class="BoundingBox" stroke="none" fill="none" x="2137" y="10631" width="780" height="780"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 2152,10646 L 2902,10646 2902,11396 2152,11396 2152,10646 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id38"> + <rect class="BoundingBox" stroke="none" fill="none" x="2512" y="12708" width="31" height="150"/> + <path fill="none" stroke="rgb(0,128,0)" stroke-width="28" stroke-linejoin="round" d="M 2527,12842 L 2528,12722"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id39"> + <rect class="BoundingBox" stroke="none" fill="none" x="2377" y="12292" width="302" height="453"/> + <path fill="rgb(0,128,0)" stroke="none" d="M 2531,12292 L 2378,12741 2678,12743 2531,12292 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id40"> + <rect class="BoundingBox" stroke="none" fill="none" x="1745" y="11570" width="422" height="288"/> + <path fill="none" stroke="rgb(0,128,0)" stroke-width="28" stroke-linejoin="round" d="M 2152,11842 L 1760,11585"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id41"> + <rect class="BoundingBox" stroke="none" fill="none" x="1401" y="11345" width="460" height="373"/> + <path fill="rgb(0,128,0)" stroke="none" d="M 1402,11346 L 1693,11716 1860,11471 1402,11346 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id42"> + <rect class="BoundingBox" stroke="none" fill="none" x="1387" y="11142" width="398" height="219"/> + <path fill="none" stroke="rgb(153,153,153)" stroke-width="28" stroke-linejoin="round" d="M 1402,11346 L 1770,11157"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id43"> + <rect class="BoundingBox" stroke="none" fill="none" x="1682" y="10959" width="471" height="341"/> + <path fill="rgb(153,153,153)" stroke="none" d="M 2152,10960 L 1683,11033 1821,11299 2152,10960 Z"/> + </g> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id44"> + <rect class="BoundingBox" stroke="none" fill="none" x="7431" y="881" width="753" height="753"/> + <path fill="rgb(255,255,0)" stroke="none" d="M 8183,1257 C 8183,1322 8166,1387 8133,1444 8100,1501 8052,1549 7995,1582 7938,1615 7873,1632 7808,1632 7742,1632 7677,1615 7620,1582 7563,1549 7515,1501 7482,1444 7449,1387 7432,1322 7432,1257 7432,1191 7449,1126 7482,1069 7515,1012 7563,964 7620,931 7677,898 7742,881 7808,881 7873,881 7938,898 7995,931 8052,964 8100,1012 8133,1069 8166,1126 8183,1191 8183,1257 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id45"> + <rect class="BoundingBox" stroke="none" fill="none" x="7417" y="867" width="781" height="781"/> + <path fill="none" stroke="rgb(255,255,0)" stroke-width="28" stroke-linejoin="round" d="M 8183,1257 C 8183,1322 8166,1387 8133,1444 8100,1501 8052,1549 7995,1582 7938,1615 7873,1632 7808,1632 7742,1632 7677,1615 7620,1582 7563,1549 7515,1501 7482,1444 7449,1387 7432,1322 7432,1257 7432,1191 7449,1126 7482,1069 7515,1012 7563,964 7620,931 7677,898 7742,881 7808,881 7873,881 7938,898 7995,931 8052,964 8100,1012 8133,1069 8166,1126 8183,1191 8183,1257 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id46"> + <rect class="BoundingBox" stroke="none" fill="none" x="7631" y="905" width="354" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="7631" y="1481"><tspan fill="rgb(0,0,0)" stroke="none">1</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id47"> + <rect class="BoundingBox" stroke="none" fill="none" x="7982" y="8031" width="749" height="753"/> + <path fill="rgb(255,255,0)" stroke="none" d="M 8729,8408 C 8729,8473 8712,8538 8679,8595 8646,8652 8598,8700 8541,8733 8484,8766 8419,8783 8358,8783 8292,8783 8227,8766 8170,8733 8113,8700 8065,8652 8032,8595 7999,8538 7982,8473 7982,8408 7982,8342 7999,8277 8032,8220 8065,8163 8113,8115 8170,8082 8227,8049 8292,8032 8358,8032 8419,8032 8484,8049 8541,8082 8598,8115 8646,8163 8679,8220 8712,8277 8729,8342 8729,8408 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id48"> + <rect class="BoundingBox" stroke="none" fill="none" x="7968" y="8017" width="777" height="781"/> + <path fill="none" stroke="rgb(255,255,0)" stroke-width="28" stroke-linejoin="round" d="M 8729,8408 C 8729,8473 8712,8538 8679,8595 8646,8652 8598,8700 8541,8733 8484,8766 8419,8783 8358,8783 8292,8783 8227,8766 8170,8733 8113,8700 8065,8652 8032,8595 7999,8538 7982,8473 7982,8408 7982,8342 7999,8277 8032,8220 8065,8163 8113,8115 8170,8082 8227,8049 8292,8032 8358,8032 8419,8032 8484,8049 8541,8082 8598,8115 8646,8163 8679,8220 8712,8277 8729,8342 8729,8408 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id49"> + <rect class="BoundingBox" stroke="none" fill="none" x="8181" y="8056" width="354" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="8181" y="8632"><tspan fill="rgb(0,0,0)" stroke="none">2</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id50"> + <rect class="BoundingBox" stroke="none" fill="none" x="14932" y="8131" width="753" height="750"/> + <path fill="rgb(255,255,0)" stroke="none" d="M 15683,8504 C 15683,8569 15666,8634 15633,8691 15600,8748 15552,8796 15495,8829 15438,8862 15373,8879 15308,8879 15242,8879 15177,8862 15120,8829 15063,8796 15015,8748 14982,8691 14949,8634 14932,8569 14932,8504 14932,8442 14949,8377 14982,8320 15015,8263 15063,8215 15120,8182 15177,8149 15242,8132 15308,8132 15373,8132 15438,8149 15495,8182 15552,8215 15600,8263 15633,8320 15666,8377 15683,8442 15683,8504 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id51"> + <rect class="BoundingBox" stroke="none" fill="none" x="14918" y="8117" width="781" height="778"/> + <path fill="none" stroke="rgb(255,255,0)" stroke-width="28" stroke-linejoin="round" d="M 15683,8504 C 15683,8569 15666,8634 15633,8691 15600,8748 15552,8796 15495,8829 15438,8862 15373,8879 15308,8879 15242,8879 15177,8862 15120,8829 15063,8796 15015,8748 14982,8691 14949,8634 14932,8569 14932,8504 14932,8442 14949,8377 14982,8320 15015,8263 15063,8215 15120,8182 15177,8149 15242,8132 15308,8132 15373,8132 15438,8149 15495,8182 15552,8215 15600,8263 15633,8320 15666,8377 15683,8442 15683,8504 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id52"> + <rect class="BoundingBox" stroke="none" fill="none" x="15131" y="8152" width="354" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="15131" y="8728"><tspan fill="rgb(0,0,0)" stroke="none">3</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id53"> + <rect class="BoundingBox" stroke="none" fill="none" x="8184" y="6632" width="750" height="753"/> + <path fill="rgb(255,255,0)" stroke="none" d="M 8932,7008 C 8932,7073 8915,7138 8882,7195 8849,7252 8801,7300 8744,7333 8687,7366 8622,7383 8557,7383 8491,7383 8428,7366 8371,7333 8315,7300 8268,7252 8235,7195 8202,7138 8185,7073 8185,7008 8185,6942 8202,6877 8235,6820 8268,6763 8315,6715 8371,6682 8428,6649 8491,6632 8557,6632 8622,6632 8687,6649 8744,6682 8801,6715 8849,6763 8882,6820 8915,6877 8932,6942 8932,7008 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id54"> + <rect class="BoundingBox" stroke="none" fill="none" x="8170" y="6618" width="778" height="781"/> + <path fill="none" stroke="rgb(255,255,0)" stroke-width="28" stroke-linejoin="round" d="M 8932,7008 C 8932,7073 8915,7138 8882,7195 8849,7252 8801,7300 8744,7333 8687,7366 8622,7383 8557,7383 8491,7383 8428,7366 8371,7333 8315,7300 8268,7252 8235,7195 8202,7138 8185,7073 8185,7008 8185,6942 8202,6877 8235,6820 8268,6763 8315,6715 8371,6682 8428,6649 8491,6632 8557,6632 8622,6632 8687,6649 8744,6682 8801,6715 8849,6763 8882,6820 8915,6877 8932,6942 8932,7008 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id55"> + <rect class="BoundingBox" stroke="none" fill="none" x="8382" y="6656" width="354" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="8382" y="7232"><tspan fill="rgb(0,0,0)" stroke="none">4</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id56"> + <rect class="BoundingBox" stroke="none" fill="none" x="8180" y="14987" width="753" height="753"/> + <path fill="rgb(255,255,0)" stroke="none" d="M 8932,15363 C 8932,15428 8915,15493 8882,15550 8849,15607 8801,15655 8744,15688 8687,15721 8622,15738 8557,15738 8491,15738 8426,15721 8369,15688 8312,15655 8264,15607 8231,15550 8198,15493 8181,15428 8181,15363 8181,15297 8198,15232 8231,15175 8264,15118 8312,15070 8369,15037 8426,15004 8491,14987 8557,14987 8622,14987 8687,15004 8744,15037 8801,15070 8849,15118 8882,15175 8915,15232 8932,15297 8932,15363 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id57"> + <rect class="BoundingBox" stroke="none" fill="none" x="8166" y="14973" width="781" height="781"/> + <path fill="none" stroke="rgb(255,255,0)" stroke-width="28" stroke-linejoin="round" d="M 8932,15363 C 8932,15428 8915,15493 8882,15550 8849,15607 8801,15655 8744,15688 8687,15721 8622,15738 8557,15738 8491,15738 8426,15721 8369,15688 8312,15655 8264,15607 8231,15550 8198,15493 8181,15428 8181,15363 8181,15297 8198,15232 8231,15175 8264,15118 8312,15070 8369,15037 8426,15004 8491,14987 8557,14987 8622,14987 8687,15004 8744,15037 8801,15070 8849,15118 8882,15175 8915,15232 8932,15297 8932,15363 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id58"> + <rect class="BoundingBox" stroke="none" fill="none" x="8380" y="15011" width="354" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="8380" y="15587"><tspan fill="rgb(0,0,0)" stroke="none">5</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id59"> + <rect class="BoundingBox" stroke="none" fill="none" x="2930" y="11131" width="753" height="751"/> + <path fill="rgb(255,255,0)" stroke="none" d="M 3682,11508 C 3682,11573 3665,11638 3632,11695 3599,11752 3551,11800 3494,11833 3437,11865 3372,11881 3307,11881 3241,11881 3176,11865 3119,11833 3062,11800 3014,11752 2981,11695 2948,11638 2931,11573 2931,11508 2931,11442 2948,11377 2981,11320 3014,11263 3062,11215 3119,11182 3176,11149 3241,11132 3307,11132 3372,11132 3437,11149 3494,11182 3551,11215 3599,11263 3632,11320 3665,11377 3682,11442 3682,11508 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.ClosedBezierShape"> + <g id="id60"> + <rect class="BoundingBox" stroke="none" fill="none" x="2916" y="11117" width="781" height="779"/> + <path fill="none" stroke="rgb(255,255,0)" stroke-width="28" stroke-linejoin="round" d="M 3682,11508 C 3682,11573 3665,11638 3632,11695 3599,11752 3551,11800 3494,11833 3437,11865 3372,11881 3307,11881 3241,11881 3176,11865 3119,11833 3062,11800 3014,11752 2981,11695 2948,11638 2931,11573 2931,11508 2931,11442 2948,11377 2981,11320 3014,11263 3062,11215 3119,11182 3176,11149 3241,11132 3307,11132 3372,11132 3437,11149 3494,11182 3551,11215 3599,11263 3632,11320 3665,11377 3682,11442 3682,11508 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id61"> + <rect class="BoundingBox" stroke="none" fill="none" x="3130" y="11156" width="354" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="3130" y="11732"><tspan fill="rgb(0,0,0)" stroke="none">6</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id62"> + <rect class="BoundingBox" stroke="none" fill="none" x="8937" y="117" width="10860" height="15531"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 8952,132 L 19782,132 19782,15632 8952,15632 8952,132 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id63"> + <rect class="BoundingBox" stroke="none" fill="none" x="9701" y="1451" width="4502" height="6745"/> + <path fill="rgb(233,244,251)" stroke="none" d="M 9702,1452 L 14202,1452 14202,8194 9702,8194 9702,1452 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id64"> + <rect class="BoundingBox" stroke="none" fill="none" x="9687" y="1437" width="4530" height="6773"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 9702,1452 L 14202,1452 14202,8194 9702,8194 9702,1452 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id65"> + <rect class="BoundingBox" stroke="none" fill="none" x="11476" y="1581" width="956" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="11476" y="2157"><tspan fill="rgb(0,0,0)" stroke="none">IAL</tspan></tspan></tspan></text> + </g> + </g> + <g class="TextShape"> + <g id="id66"> + <rect class="BoundingBox" stroke="none" fill="none" x="11262" y="4420" width="1431" height="396"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="11262" y="4738"><tspan fill="rgb(0,0,0)" stroke="none">src/main </tspan></tspan></tspan></text> + </g> + </g> + <g class="TextShape"> + <g id="id67"> + <rect class="BoundingBox" stroke="none" fill="none" x="10021" y="5208" width="3824" height="396"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="10021" y="5526"><tspan fill="rgb(0,0,0)" stroke="none">phyex arpifs phys_dmn</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id68"> + <rect class="BoundingBox" stroke="none" fill="none" x="10440" y="4774" width="1449" height="547"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 11874,4788 L 10455,5305"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id69"> + <rect class="BoundingBox" stroke="none" fill="none" x="11554" y="4775" width="336" height="546"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 11875,4789 L 11569,5305"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id70"> + <rect class="BoundingBox" stroke="none" fill="none" x="11860" y="4775" width="1234" height="549"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 11875,4789 L 13079,5308"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id71"> + <rect class="BoundingBox" stroke="none" fill="none" x="11251" y="5698" width="752" height="751"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 11252,5698 L 12002,5698 12002,6447 11252,6447 11252,5698 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id72"> + <rect class="BoundingBox" stroke="none" fill="none" x="11237" y="5684" width="780" height="779"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 11252,5698 L 12002,5698 12002,6447 11252,6447 11252,5698 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id73"> + <rect class="BoundingBox" stroke="none" fill="none" x="12651" y="5698" width="752" height="751"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 12652,5698 L 13402,5698 13402,6447 12652,6447 12652,5698 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id74"> + <rect class="BoundingBox" stroke="none" fill="none" x="12637" y="5684" width="780" height="779"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 12652,5698 L 13402,5698 13402,6447 12652,6447 12652,5698 Z"/> + </g> + </g> + <g class="Group"> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id75"> + <rect class="BoundingBox" stroke="none" fill="none" x="9701" y="8595" width="4502" height="6745"/> + <path fill="rgb(233,244,251)" stroke="none" d="M 9702,8596 L 14202,8596 14202,15338 9702,15338 9702,8596 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id76"> + <rect class="BoundingBox" stroke="none" fill="none" x="9687" y="8581" width="4530" height="6773"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 9702,8596 L 14202,8596 14202,15338 9702,15338 9702,8596 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id77"> + <rect class="BoundingBox" stroke="none" fill="none" x="10877" y="8725" width="2154" height="713"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="10877" y="9301"><tspan fill="rgb(0,0,0)" stroke="none">PHYEX</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id78"> + <rect class="BoundingBox" stroke="none" fill="none" x="10187" y="11011" width="30" height="3593"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 10202,14588 L 10202,11026"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id79"> + <rect class="BoundingBox" stroke="none" fill="none" x="10051" y="10595" width="302" height="452"/> + <path fill="rgb(52,101,164)" stroke="none" d="M 10202,10596 L 10052,11046 10352,11046 10202,10596 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id80"> + <rect class="BoundingBox" stroke="none" fill="none" x="9702" y="9817" width="1146" height="590"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="529px" font-weight="400"><tspan class="TextPosition" x="9702" y="10295"><tspan fill="rgb(0,0,0)" stroke="none">GPU</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id81"> + <rect class="BoundingBox" stroke="none" fill="none" x="10187" y="13317" width="422" height="290"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 10202,13591 L 10594,13331"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id82"> + <rect class="BoundingBox" stroke="none" fill="none" x="10493" y="13092" width="460" height="376"/> + <path fill="rgb(52,101,164)" stroke="none" d="M 10952,13092 L 10494,13217 10661,13466 10952,13092 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id83"> + <rect class="BoundingBox" stroke="none" fill="none" x="10951" y="12842" width="752" height="751"/> + <path fill="rgb(114,159,207)" stroke="none" d="M 10952,12842 L 11702,12842 11702,13591 10952,13591 10952,12842 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id84"> + <rect class="BoundingBox" stroke="none" fill="none" x="10937" y="12828" width="780" height="779"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 10952,12842 L 11702,12842 11702,13591 10952,13591 10952,12842 Z"/> + </g> + </g> + <g class="TextShape"> + <g id="id85"> + <rect class="BoundingBox" stroke="none" fill="none" x="10902" y="13555" width="1097" height="396"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="10902" y="13873"><tspan fill="rgb(0,0,0)" stroke="none">arome </tspan></tspan></tspan></text> + </g> + </g> + <g class="TextShape"> + <g id="id86"> + <rect class="BoundingBox" stroke="none" fill="none" x="10902" y="13949" width="1078" height="396"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="353px" font-weight="400"><tspan class="TextPosition" x="10902" y="14267"><tspan fill="rgb(0,0,0)" stroke="none">branch</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id87"> + <rect class="BoundingBox" stroke="none" fill="none" x="10951" y="11545" width="752" height="749"/> + <path fill="rgb(0,128,0)" stroke="none" d="M 10952,11546 L 11702,11546 11702,12292 10952,12292 10952,11546 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id88"> + <rect class="BoundingBox" stroke="none" fill="none" x="10937" y="11531" width="780" height="777"/> + <path fill="none" stroke="rgb(0,128,0)" stroke-width="28" stroke-linejoin="round" d="M 10952,11546 L 11702,11546 11702,12292 10952,12292 10952,11546 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id89"> + <rect class="BoundingBox" stroke="none" fill="none" x="10951" y="10645" width="752" height="752"/> + <path fill="rgb(153,153,153)" stroke="none" d="M 10952,10646 L 11702,10646 11702,11396 10952,11396 10952,10646 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id90"> + <rect class="BoundingBox" stroke="none" fill="none" x="10937" y="10631" width="780" height="780"/> + <path fill="none" stroke="rgb(52,101,164)" stroke-width="28" stroke-linejoin="round" d="M 10952,10646 L 11702,10646 11702,11396 10952,11396 10952,10646 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id91"> + <rect class="BoundingBox" stroke="none" fill="none" x="11312" y="12708" width="31" height="150"/> + <path fill="none" stroke="rgb(0,128,0)" stroke-width="28" stroke-linejoin="round" d="M 11327,12842 L 11328,12722"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id92"> + <rect class="BoundingBox" stroke="none" fill="none" x="11177" y="12292" width="302" height="453"/> + <path fill="rgb(0,128,0)" stroke="none" d="M 11331,12292 L 11178,12741 11478,12743 11331,12292 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id93"> + <rect class="BoundingBox" stroke="none" fill="none" x="10545" y="11570" width="422" height="288"/> + <path fill="none" stroke="rgb(0,128,0)" stroke-width="28" stroke-linejoin="round" d="M 10952,11842 L 10560,11585"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id94"> + <rect class="BoundingBox" stroke="none" fill="none" x="10201" y="11345" width="460" height="373"/> + <path fill="rgb(0,128,0)" stroke="none" d="M 10202,11346 L 10493,11716 10660,11471 10202,11346 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id95"> + <rect class="BoundingBox" stroke="none" fill="none" x="10187" y="11142" width="398" height="219"/> + <path fill="none" stroke="rgb(153,153,153)" stroke-width="28" stroke-linejoin="round" d="M 10202,11346 L 10570,11157"/> + </g> + </g> + <g class="com.sun.star.drawing.PolyPolygonShape"> + <g id="id96"> + <rect class="BoundingBox" stroke="none" fill="none" x="10482" y="10959" width="471" height="341"/> + <path fill="rgb(153,153,153)" stroke="none" d="M 10952,10960 L 10483,11033 10621,11299 10952,10960 Z"/> + </g> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id97"> + <rect class="BoundingBox" stroke="none" fill="none" x="3151" y="529" width="8802" height="925"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 3152,1452 C 3152,680 10120,689 11655,1225"/> + <path fill="rgb(52,101,164)" stroke="none" d="M 11952,1452 L 11681,1063 11501,1304 11952,1452 Z"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="7199" y="837"><tspan fill="rgb(0,0,0)" stroke="none">fork</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id98"> + <rect class="BoundingBox" stroke="none" fill="none" x="3151" y="7988" width="8802" height="610"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 3152,8596 C 3152,7824 10120,7833 11655,8369"/> + <path fill="rgb(52,101,164)" stroke="none" d="M 11952,8596 L 11681,8207 11501,8448 11952,8596 Z"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="7199" y="8455"><tspan fill="rgb(0,0,0)" stroke="none">fork</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id99"> + <rect class="BoundingBox" stroke="none" fill="none" x="14181" y="5381" width="2002" height="1752"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 14182,5382 L 15858,6849"/> + <path fill="rgb(52,101,164)" stroke="none" d="M 16182,7132 L 15942,6723 15745,6949 16182,7132 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.LineShape"> + <g id="id100"> + <rect class="BoundingBox" stroke="none" fill="none" x="14181" y="9632" width="2002" height="1252"/> + <path fill="none" stroke="rgb(52,101,164)" d="M 14182,10882 L 15817,9860"/> + <path fill="rgb(52,101,164)" stroke="none" d="M 16182,9632 L 15721,9743 15880,9998 16182,9632 Z"/> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id101"> + <rect class="BoundingBox" stroke="none" fill="none" x="2406" y="6554" width="2254" height="505"/> + <path fill="none" stroke="rgb(255,0,0)" d="M 2407,6557 C 2407,6683 2500,6808 2594,6807 L 3344,6807 C 3438,6807 3532,6932 3532,7057 3532,6932 3626,6807 3720,6807 L 4470,6807 C 4564,6806 4658,6681 4658,6555"/> + </g> + </g> + <g class="com.sun.star.drawing.CustomShape"> + <g id="id102"> + <rect class="BoundingBox" stroke="none" fill="none" x="11207" y="6553" width="2254" height="505"/> + <path fill="none" stroke="rgb(255,0,0)" d="M 11208,6556 C 11208,6682 11301,6807 11395,6806 L 12145,6806 C 12239,6806 12333,6931 12333,7056 12333,6931 12427,6806 12521,6806 L 13271,6806 C 13365,6805 13459,6680 13459,6554"/> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id103"> + <rect class="BoundingBox" stroke="none" fill="none" x="3532" y="7055" width="8803" height="595"/> + <path fill="none" stroke="rgb(255,0,0)" d="M 12333,7056 C 12333,7809 5374,7799 3832,7279"/> + <path fill="rgb(255,0,0)" stroke="none" d="M 3532,7057 L 3810,7442 3985,7198 3532,7057 Z"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="7639" y="7486"><tspan fill="rgb(255,0,0)" stroke="none">PR</tspan></tspan></tspan></text> + </g> + </g> + <g class="com.sun.star.drawing.ConnectorShape"> + <g id="id104"> + <rect class="BoundingBox" stroke="none" fill="none" x="3152" y="15337" width="8802" height="610"/> + <path fill="none" stroke="rgb(255,0,0)" d="M 11952,15338 C 11952,16110 4984,16101 3449,15565"/> + <path fill="rgb(255,0,0)" stroke="none" d="M 3152,15338 L 3423,15727 3603,15486 3152,15338 Z"/> + <text class="SVGTextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="7258" y="15776"><tspan fill="rgb(255,0,0)" stroke="none">PR</tspan></tspan></tspan></text> + </g> + </g> + </g> + </g> + </g> + </g> + </g> +</svg> \ No newline at end of file diff --git a/docs/CodingNorms.md b/docs/CodingNorms.md new file mode 100644 index 0000000000000000000000000000000000000000..a41b3fa4cb14582179597fb9d351880a5773dc99 --- /dev/null +++ b/docs/CodingNorms.md @@ -0,0 +1,99 @@ +# PHYEX coding norms documentation + +## ABOUT THIS DOCUMENT + +This document is intended for developers and integrators and describes the coding norms to use. + +This document is written using the markdown language. With pandoc, it can be converted to HTML (pandoc -s \<filename\>.md -o \<filename\>.html) or PDF (pandoc -s \<filename\>.md -o \<filename\>.pdf). + +## CODING NORMS + +### Namelists +We must be able to reproduce (binary comparison of the output files) the model results before and after code modifications. It means that every modification must be controlled by a namelist key (with the exception of bug corrections). + +### File names +The fortran file names use a capital F letter (eg: foo.F90) except if working in a Meso-NH branch (mesonh\_\<commit\>) or in the folder (src/mesonh) specific to the Meso-NH model. + +Names for the module: + + - modd\_ for module containing only variable declaration (eg: tuning parameters) + - modi\_ for module containing only interface declaration + - modn\_ for namelist declaration + - mode\_ for module containing executable source code (subroutine or function) + +### When using mode\_ or modi\_? +When writing a new subroutine, should we put it in a module (in a mode\_ file) or should we write the subroutine in a file and write the interface bloc in another file (modi\_ file)? + +The answer depends on whether the routine is the 'main' routine of the parametrisation or not. If it is the 'main' routine, the interface bloc is declared apart, if not we can use a module. +The idea behind is to break compilation dependency at the parametrisation level, and to isolate the interface declaration of the different routines that must be plugged in the hosting model. + +### Norm +Several constraints are imposed: + + - The code must be written with up to 132 characters per line. + - CODE IS IN CAPITAL LETTERS! comments in small letters + - All variables must be declared: IMPLICIT NONE + - except in rare cases, use automatic arrays, no allocatable + - dimensions of dummy argument arrays are explicit (no (:,:)) + - use parenthesis when manipulating arrays (eg: A(:,:)=B(:,:)+C(:,:) instead of A=B+C) + +The variables are named according to the doctor norm: + +|Type / Status | INTEGER | REAL | LOGICAL | CHARACTER | TYPE | +|--------------|------------|------------|-------------|----------------|------------------| +|Global | N | X | L (not LP) | C | T (not TP,TS,TZ) | +|Dummy argument| K | P (not PP) | O | H | TP | +|Local | I (not IS) | Z (not ZS) | G (not GS) | Y (not YS, YP) | TZ | +|Loop control | J (not JP) | - | - | - | - | + +Regarding array-syntax, code is written using array-syntax in the main branch and in mesonh specific branches based on the GPU branch, using array-syntax with mnh\_expand directives in the GPU branch, using DO loops in arome specific branches based on the GPU branch. If in doubt, check what is done in other routines in the branch you are working in. +Be carrefull when using the mnh\_expand directives, code must respect some constraints: + + - parenthesis after array variables are mandatory (no A=B+C, but A(:,:)=B(:,:)+C(:,:)) + - no space between array variables and the opening parenthesis (no A (:)=B (:), but A(:)=B(:)) + - same bounds as declared in the mnh\_expand directive should be used in the array-syntax (A(D%NIB;D%NIE)=...) + +A tool (verify\_mnh\_expand.py) can help at checking the validity of the written code. + +For the GPU branch (and branches on GPU, including model specific branches): + + - except variables declared with the PARAMETER attribute, no variable from modules can be used in the physics. Variables must be put in a type received by interface. + - subroutines or functions must not be called from within a loop on horizontal or vertical dimensions (see below for exception) + - functions returning arrays must be rewritten as subroutine + +Call to external subroutine in loop on horizontal or vertical dimensions must be suppressed in the GPU version. If possible, the call must be put outside of the loop (acting on the full array as a whole) or the subroutine must be put in the CONTAINS part but, in this case, the included subroutine cannot use local array. There are 3 cases: + + - the subroutine doesn't use local array: subroutine is put in an include file (with the .h extension) and included with the fortran INCLUDE statement. + - the subroutine use local arrays but it is called from only one place in the code: the source code of the subroutine is moved (no INCLUDE) in the CONTAINS part and the array declarations are moved in the main subroutine. + - the subroutine use local arrays and is called from several places: the previous technique is not recommended. The source code is put in an include file (with the .h extension) and an extra argument is provided to the subroutine and is used as a buffer so there is no more need to declare local arrays in the called subroutine. + +### Budgets + +In Meso-NH, the budget can be used in two ways: + + - by giving to the budget machinery the tendency due to a given process + - by giving to the budget machinery the total tendency (S variable) before and after a given process. The budget mechanism recomputes by difference the tendency only due to the given process. + +In AROME, we cannot provide the total tendency (S variable) before the process. This total tendency is stored internally by the machinery but cannot be set to a different value before doing a computation. + +The physics package must be usable from AROME and Meso-NH, several examples are given: + +Invalid for AROME: +``` +budget_store_init(tempo_s) +modification of tempo_s +budget_store_end(tempo_s) +``` + +Valid: +``` +budget_store_init(pronostic_s) #useless for AROME, but needed for Meso-NH +modification of pronostic_s +budget_store_end(pronostic_s) +``` + +Valid: +``` +computation of delta tempo_s +budget_store_add(delta tempo_s) +``` diff --git a/docs/Developer.md b/docs/Developer.md index 798d1a5c824835a2e0a97aedc3cebee5628c2f64..f60e6c3f9b94f84e3bee1411455e60076918ffd0 100644 --- a/docs/Developer.md +++ b/docs/Developer.md @@ -3,136 +3,91 @@ ## ABOUT THIS DOCUMENT This document is intended for developers who want to contribute to the PHYEX package. -Developer who is interested in plugging the physics in a new model can refere to the Plugging documentation. +Developer who is interested in plugging the physics in a new model can refer to the Plugging documentation. The topics covered are as follows: - [Package organisation](#package-organisation) - - [Code preparation](#code-preparation) - - [Coding norms](#coding-norms) - - [Pull requests](#pull-requests) + - [Contribution workflow for AROME-HARMONIE developers](#contribution-workflow-for-arome-harmonie-developers) + - [Contribution workflow for Méso-NH developers](#contribution-workflow-for-mesonh-developers) + - [Contribution workflow for other developers](#contribution-workflow-for-other-developers) This document is written using the markdown language. With pandoc, it can be converted to HTML (pandoc -s \<filename\>.md -o \<filename\>.html) or PDF (pandoc -s \<filename\>.md -o \<filename\>.pdf). ## PACKAGE ORGANISATION -The package contains the folowing directories: +The package contains two kinds of branches: - - docs: for documentation - - build: an autonomous build system is included in the package. Its usage is covered in the [Offline documentation](./Offline.md) - - src/common: the main source code which is the basis for all models - - src/\<model\>: the source code specific to one model that must replace source code found in the common directory - -In addition to this organisation, the package uses git branches. The main branches are as follows: - - - main: source code without rewriting for GPU transformation (used for official Meso-NH source code) - - GPU: source code adapted for GPU transformations (used for official AROME source code, starting from the 48t3 cycle) - - arome\_\<commit\>: source code ready for inclusion in the AROME compilation environment (the generation of such a branch is described in [Code preparation](#code-preparation)) - - testprogs\_data: modified source code used to generate samples for the test programs (more on this topic in the [Offline documentation](./Offline.md)) - -## CODE PREPARATION - -The source code stored in the main and GPU branches must be usable by all the models. But these models can have contradictory constraints. To bypass this difficulty, the source code is preprocessed before being included in the compilation environment of each model. + - generic branches which contain codes for all the models and applications (eg: main and GPU branches) + - model specific branches which are automatically derived from generic branches (eg: arome\_\<commit\_hash\>, mesonh\_\<commit\_hash\>) -This preprocessing step can be done on the fly (in this case the preprocessing tools must be available aside of the compilation tools), or the result of the preprocessing can be stored in the PHYEX package (in this case, the preprocessing is done once and can be used by several users). -This second possibility is usefull to historize the source code really used during the model compilation and enables contributions to the PHYEX package without the need of the preprocessing tools. +The directories found in the package are different depending on the branches (generic or model specific). -The preprocessed versions of the source code are put in branches named \<model\>\_\<commit\> where \<model\> is the name of the model for which the source code have been preprocessed and \<commit\> is the commit hash used as a basis. +For model specific branches, only the source code adapted for a given model is present (one directory per parametrisation and an aux directory). No compilation engine or scripts are present in these branches. They are intended to be included directly in the compilation system of the hosting model. -The preprocessing tools are described in the [Tools documentation](./Tools.md). +The generic branches contains the following directories: -## CODING NORMS - -### File names -The fortran file names use a capital F letter (eg: foo.F90) except if working a branch (mesonh\_\<commit\>) or in the folder (src/mesonh) specifci to the Meso-NH model. - -Names for the module: - - - modd\_ for module containing only variable declaration (eg: tuning parameters) - - modi\_ for module containing only interface declaration - - modn\_ for namelist declaration - - mode\_ for module containing executable source code (subroutine or function) - -### When using mode\_ or modi\_? -When writing a new subroutine, should we put it in a module (in a mode\_ file) or should we write the subroutine in a file and write the interface bloc in another file (modi\_ file)? + - docs: for documentation + - build: an autonomous build system is included in the package. Its usage is covered in the [Offline documentation](./Offline.md) + - src/common: the main source code which is the basis for all models + - src/\<model\>: the source code specific to one model that must replace or complement the source code found in the common directory + - tools: scripts to build model specific branches and run test cases (described in the [Integrator](./Integrator.md) documentation). -The answer depends on whether the routine is the 'main' routine of the parameterisation or not. If it is the 'main' routine, the interface bloc is declared apart, if not we can use a module. -The idea behind is to break compilation dependency at the parameterisation level, and to isolate the interface declaration of the different routines that must be pluged in the hosting model. +Here is a short description of the different generic branches: -### Norm -Several constraints are imposed: + - main: source code without rewriting for GPU transformation + - GPU: source code adapted for GPU transformations + - testHUGE: modified source code to check the incomplete NPROMA feature + - testprogs\_data: modified source code used to generate samples for the test programs (more on this topic in the [Offline documentation](./Offline.md)) - - The code must be written with up to 132 characters per line. - - CODE IS IN CAPITAL LETTERS! comments in small letters - - All variables must be declared: IMPLICIT NONE - - except in rare cases, use automatic arrays, no allocatable - - dimensions of dummy argument arrays are explicit (no (:,:)) - - use parenthesis when manipulating arrays (eg: A(:,:)=B(:,:)+C(:,:) instead of A=B+C) +## CONTRIBUTION WORKFLOW FOR AROME-HARMONIE DEVELOPERS -The variables are named according to the doctor norm: +The AROME build systems are evolving. +Until cycle 49t1 (included), the physics source code is directly included in the source code tree. +After cycle 49t1, the physics source code (as well as other model parts such as ectrans, fiat...) will be available through "bundles". -|Type / Status | INTEGER | REAL | LOGICAL | CHARACTER | TYPE | -|--------------|------------|------------|-------------|----------------|------------------| -|Global | N | X | L (not LP) | C | T (not TP,TS,TZ) | -|Dummy argument| K | P (not PP) | O | H | TP | -|Local | I (not IS) | Z (not ZS) | G (not GS) | Y (not YS, YP) | TZ | -|Loop control | J (not JP) | - | - | - | - | +This evolution will impact the way to contribute to the PHYEX repository. -Regarding array-syntax, code is written using array-syntax in the main branch and in mesonh specific branches based on the GPU branch, using array-syntax with mnh\_expand directives in the GPU branch, using DO loops in arome specific branches based on the GPU branch. If in doublt, check what is done in other routines in the brach you are working in. -Be carrefull when using the mnh\_expand directives, code must respect some constraints: +Whatever is the cycle, the AROME-HARMONIE developers only see codes coming from arome specific branches (branches named arome\_\<commit\_hash\>). This code is ready for inclusion (array-syntax already transformed into DO loops for instance). - - parenthesis after array variables are mandatory (no A=B+C, but A(:,:)=B(:,:)+C(:,:)) - - no space between array variables and the opening parenthesis (no A (:)=B (:), but A(:)=B(:)) - - same bounds as declared in the mnh\_expand directive should be used in the array-syntax (A(D%NIB;D%NIE)=...) +Said differently, developers do not need to manipulate code transformation tools. -A tool (verify\_mnh\_expand.py) can help at checking the validity of the written code. +## Until cycle 49t1 -For the GPU branch (and branches on GPU, including model specific branches): +Workflow summary: because the physics source code is still included in the IAL source code, pull requests concerning the physics continue to follow the same path as before (ie pull requests are submitted to the IAL repository). Afterwards, the IAL integrator will submit a pull request to the PHYEX repository with only the relevant files. - - except variables declared with the PARAMETER attribute, no variable from modules can be used in the physics. Varaibles must be put in a type received by interface. - - subroutines or functions must not be called from within a loop on horizontal or vertical dimensions (see below for exception) - - functions returning arrays must be rewritten as subroutine + -Call to external subroutine in loop on horizontal or vertical dimensions must be suppressed in the GPU version. If possible, the call must be put outside of the loop (acting on the full array as a whole) or the subroutine must be put in the CONTAINS part but, in this case, the included subroutine cannot use local array. There are 3 cases: +Workflow details (getting the source code in blue, pull request in red, integration in green): - - the subroutine does't use local array: subroutine is put in an include file (with the .h extension) and included with the fortran INCLUDE statement. - - the subroutine use local arrays but it is called from only one place in the code: the source code of the subroutine is moved (no INCLUDE) in the CONTAINS part and the array declarations are moved in the main subroutine. - - the subroutine use local arrays and is called from several places: the previous technique is not recommended. The source code is put in an include file (with the .h extension) and an extra argument is provided to the subroutine and is used as a buffer so there is no more need to declare local arrays in the called subroutine. + - 1: PHYEX administrator sends (pull request) the content of a specific arome branch to the IAL Integrator. The IAL integrator tags a new release of IAL. + - 2: AROME-HARMONIE developer forks the IAL repository + - 3: AROME-HARMONIE developer compiles, executes, modifies the source code in its environment + - 4: AROME-HARMONIE developer sends a pull request to the IAL repository + - 5: The IAL integrator extracts the physics source files and sends a pull request to the PHYEX repository + - 6: The PHYEX administrator checks and integrates the modifications in the GPU branch and, eventually, produce a new arome specific branch for future integration in IAL -### Budgets +## After cycle 49t1 -In Meso-NH, the budget can be used in two ways: +Workflow summary: after the cycle 49t1 (starting from 49t2?), HARMONIE/AROME will become a bundle. Il will be built with source codes coming from various places. One of these places will be the PHYEX repository. Pull requests must be sent to each modified bundles. - - by giving to the budget machinery the tendency due to a given process - - by giving to the budget machinery the total tendency (S variable) before and after a given process. The budget machanism recomputes by difference the tendency only due to the given process. + -In AROME, we cannot provide the total tendency (S variable) before the process. This total tendency is stored internally by the machinery but cannot be set to a different value before doing a computation. +Workflow details (getting the source code in blue, pull request in red, integration in green): -The physics package must be usable from AROME and Meso-NH, several examples are given: + - 1 and 2: AROME-HARMONIE developer forks the different repositories needed to build the model + - 3: AROME-HARMONIE developer compiles, executes, modifies the source code in its environment + - 4 and 5: AROME-HARMONIE developer sends pull requests to the different repositories where files have been modified + - 6: The PHYEX administrator checks the pull requests in the other applications, the IAL integrator integrates on the arome specific branch; then the PHYEX administrator integrates the modifications in the GPU branch and, eventually, produce a new arome specific branch for future integration in IAL -Invalid for AROME: -``` -budget_store_init(tempo_s) -modification of tempo_s -budget_store_end(tempo_s) -``` -Valid: -``` -budget_store_init(pronostic_s) #useless for AROME, but needed for Meso-NH -modification of pronostic_s -budget_store_end(pronostic_s) -``` +## CONTRIBUTION WORKFLOW FOR MESO-NH DEVELOPERS -Valid: -``` -computation of delta tempo_s -budget_store_add(delta tempo_s) -``` +The physics source code is embedded in the Méso-NH source code. -## PULL REQUESTS -This section deals with the pull request procedure from the developer point of view. The integrator point of view is described in the Intergator documentation. +The physics source code comes directly from a mesonh specific branch (these branches are named mesonh\_\<commit\_hash\>) which contain code ready for use in the Méso-NH model (array-syntax...). -To contribute to the PHYEX repository, developer must fork the repository, contribute on the main or on the GPU branch and send a pull request. Alternatively, a contribution on a model specific branch is also possible (especially for minor modifications). +Pull requests concerning the physics continue to follow the same path as before (ie pull requests are submitted to the Meso-NH repository). The Meso-NH integrator will submit a pull request to the PHYEX repository with only the relevant files. -If a modification must be applied to the main and to the GPU branches, the pull request must be made on the main branch (and will be merged into the GPU branch). +## CONTRIBUTION WORKFLOW FOR OTHER DEVELOPERS +Other developers must work with source code coming directly from the GPU branch. They issue pull requests directly on this branch as usual with git repositories. diff --git a/docs/Integrator.md b/docs/Integrator.md index cb1a84aeeae326f524eebcc821041a85c4c30af2..4166b9dedba5941f066b5e9dac51ad88df12b043 100644 --- a/docs/Integrator.md +++ b/docs/Integrator.md @@ -8,22 +8,87 @@ This document is written using the markdown language. With pandoc, it can be con ## BRANCHES AND NORMS -Regarding array-syntax, the applicalble norm depends on the branch: +Regarding array-syntax, the [applicable norm](./CodingNorms.md) depends on the branch: - The main branch of PHYEX (and all branches based on main) is written using array-syntax - The GPU branch is written using array-syntax with mnh\_expand directives - arome specific branches based on the GPU branch are written using DO loops - - mesonh specific branches based on the GPU branch are written using array-syntax withour mnh\_expand directives + - mesonh specific branches based on the GPU branch are written using array-syntax Pull requests can be received on all these kind of branches and must be merged into the main or the GPU branch with according norm. +## NORMAL WORKFLOW FOR A CONTRIBUTION DEVELOPED IN AROME-HARMONIE + +### Until cycle 49t1 + + + +The pull request comes from the IAL integrator. It must be based on an arome specific branch. + +Details for point 6, the PHYEX administrator: + - validates (see [below](#tests)) the contribution + - integrates the contribution in the arome branch and merges it in the GPU branch + - regularly, he tags a new (minor) version of the GPU branch + - when asked by the IAL integrator, he builds a new arome specific branch + - when an arome specific branch is used in an official cycle, the arome specific branch is tagged accordingly + +### After cycle 49t1 + + + +The pull request comes directly from a developer. It must be based on an arome specific branch. + +Details for point 6: + - The PHYEX administrator checks the pull requests in the other applications (see [below](#tests)) + - The IAL integrator integrates the contribution on the arome specific branch + - The PHYEX administrator + - integrates the modifications in the GPU branch + - regularly, tags a new (minor) version of the GPU branch + - when asked by the IAL integrator, builds a new arome specific branch (see [below](#code-preparation)) + - when an arome specific branch is used in an official cycle, the arome specific branch is tagged accordingly + +## NORMAL WORKFLOW FOR A CONTRIBUTION DEVELOPED IN MESONH + +The developer sends its pull request on the Méso-NH repository (the physics source code is embedded in the model source code). + +Integration details: + - The Meso-NH integrator extracts, from the different pull requests, what concern the PHYEX repository and send a pull request on PHYEX based on a mesonh specific branch + - The PHYEX administrator: + - validates (see [below](#tests)) the contribution + - integrates the contribution in the mesonh branch and merges it in the GPU branch + - regularly, he tags a new (minor) version of the GPU branch + - when asked by the Meso-NH integrator, he builds a new mesonh specific branch (see [below](#code-preparation)) + - when a mesonh specific branch is used in an official release, the mesonh specific branch is tagged accordingly + +## NORMAL WORKFLOW FOR ANOTHER CONTRIBUTION + +Pull requests must be based on the GPU branch. + +The PHYEX administrator: + - validates (see [below](#tests)) the contribution + - integrates the contribution in the GPU branch + - regularly, he tags a new (minor) version of the GPU branch + ## TESTS -The source code must follow strict mnh\_expand directives (described in the [Developer documentation](./Developer.md)). The script verify\_mnh\_expand.py must be used to give an additional check. +The source code must follow strict mnh\_expand directives (described in the [Coding Norms documentation](./CodingNorms.md)). The script verify\_mnh\_expand.py must be used to give an additional check. -In addition to the scientific validation, the folowing tests must give the same results (with bit-reproducibility) in each of the model: +In addition to the scientific validation, the following tests must give the same results (with bit-reproducibility) in each of the model (arome, mesonh and testprogs): - compilation transforming the mnh\_expand directives in DO loop - compilation keeping the array-syntax - - execution with a different umber of processors + - execution with a different number of processors + +When possible, the new version of PHYEX must reproduce the old results (scientific modifications must be activated with namelist keys). + +## CODE PREPARATION + +The source code stored in the main and GPU branches must be usable by all the models. But these models can have contradictory constraints. To bypass this difficulty, the source code is preprocessed before being included in the compilation environment of each model. + +This preprocessing step can be done on the fly (in this case the preprocessing tools must be available aside of the compilation tools), or the result of the preprocessing can be stored in the PHYEX package (in this case, the preprocessing is done once and can be used by several users). +This second possibility is useful to historize the source code really used during the model compilation and enables contributions to the PHYEX package without the need of the preprocessing tools. + +The preprocessed versions of the source code are put in branches named \<model\>\_\<commit\> where \<model\> is the name of the model for which the source code have been preprocessed and \<commit\> is the commit hash used as a basis. + +The preprocessing tools are described in the [Tools documentation](./Tools.md). diff --git a/docs/Offline.md b/docs/Offline.md index 61f14b791610ba4a46174dec091b9d205288c723..e4f3ab77e0f5f0ca175fb5d85439a9d6a6412f19 100644 --- a/docs/Offline.md +++ b/docs/Offline.md @@ -16,7 +16,7 @@ This build system has two dependencies (installation is done automatically by th - [fiat](https://github.com/ecmwf-ifs/fiat) The script build/with\_fcm/make\_fcm.sh uses a configuration file and build the library and test programs. -They can be found in the build/bin sudirectory in the architecture specific directory arch\_\<achitecture name\>. +They can be found in the build/bin subdirectory in the architecture specific directory arch\_\<architecture name\>. Some more details can be found in [build/with\_fcm/README.md file](../build/with_fcm/README.md). @@ -25,11 +25,11 @@ Some more details can be found in [build/with\_fcm/README.md file](../build/with ### Data generation The branch testprogs\_data contains modified source code for the AROME model to enable the generation of data samples. -Using this branch, in the drivers of the different parameterisations (aro\_\* files), output can be enable for the AROME model. +Using this branch, in the drivers of the different parametrisations (aro\_\* files), output can be enable for the AROME model. Running the AROME model with these modifications outputs files in the running directory. This must be done once by parametrisation (note that the check\_commit\_ial.sh script can be used to execute an AROME simulation). -These files should be renamed with the folowing command: +These files should be renamed with the following command: i=0; for file in ????_??_????????.dat; do mv $file `printf %08d $i`.dat; i=$((i+1)); done ### Usage directly with the testprogs executables diff --git a/docs/PHYEX.md b/docs/PHYEX.md index 0515f017ca3c3b5ec92ba2baf2ee9a4ac1f4c2ab..c209efd7140d1e1d1e0957dd709977969d7a068f 100644 --- a/docs/PHYEX.md +++ b/docs/PHYEX.md @@ -7,8 +7,9 @@ This document is a general presentation of the PHYEX package. More specific documentation can be found: - [Developer](./Developer.md): package organisation, how to contribute, coding norms + - [Coding norms](./CodingNorms.md): coding norms - [Integrator](./Integrator.md): how to merge contributions - - [Offline](./Offline.md): how to compile the library and the test programs, how to use the library with python, how to use the test programs + - [Offline](./Offline.md): how to compile the library and the test programs, how to use the library with python and how to use the test programs - [Plugging](./Plugging.md) : how to plug the physics package in a model - [Tools](./Tools.md): description of the check\_commit\_\*.sh scripts (to check bit reproducibility between two commits) and of the prep\_code.sh script @@ -16,15 +17,18 @@ This document is written using the markdown language. With pandoc, it can be con ## HISTORY -The physics was first developed for the Meso-NH model (http://mesonh.aero.obs-mip.fr/). +The physics was first developed for the [Meso-NH model](http://mesonh.aero.obs-mip.fr/). + Then, a part of the physics have been used to build the AROME model ([Seity et al, 2011](http://dx.doi.org/10.1175/2010MWR3425.1)). -The last step was to extract the physics to build the independent PHYEX package. + +The last evolution was to extract the physics to build the independent PHYEX package. ## CONTENT -The folowing paramerisations are included in the PHYEX package (see the MesoNH documentation for references): +The following parametrisations are included in the PHYEX package (see the MesoNH documentation for references): + - turbulence scheme - shallow convection scheme - - microphysics scheme + - microphysics schemes -In addition to the parametrisatin source code, test programs and a library for python binding are also provided. +In addition to the parametrisations source code, test programs and a library for python binding are also provided. diff --git a/docs/Plugging.md b/docs/Plugging.md index 79657aeb86730770741d1533ae429f711de16740..abd76b0d7f06d08dde0efe743130c578f961b2c1 100644 --- a/docs/Plugging.md +++ b/docs/Plugging.md @@ -2,7 +2,7 @@ ## ABOUT THIS DOCUMENT -The PHYEX parameterizations can be called from the Meso-NH and AROME models, from +The PHYEX parametrisations can be called from the Meso-NH and AROME models, from test programs and from a driver. This document is intended for developers who want to plug in the physics in a new model or program. diff --git a/docs/Tools.md b/docs/Tools.md index 2f444c240dc243abc90e7b1c105f3e6d3335dcee..dd2232e9fb5c2a8ebbeb0814333a1c97348f3451 100644 --- a/docs/Tools.md +++ b/docs/Tools.md @@ -28,7 +28,7 @@ Before being usable, the AROME model must be installed following the [INSTALL\_p ### check\_commit\_mesonh.sh -The check\_commit\_mesonhsh script compiles, runs a test case of the Meso-NH model and compares the results against a reference simulation. +The check\_commit\_mesonh.sh script compiles, runs a test case of the Meso-NH model and compares the results against a reference simulation. Script options can be displayed with the -h option. @@ -50,7 +50,7 @@ Script options can be displayed with the -h option. To be usable the check\_commit\_testprogs.sh script needs input data. The generation and installation of these data are described in the [INSTALL\_testprogs documentation](../tools/INSTALL_testprogs.md). -The goal of the script is to compare outputs between two simulations (to check if bit-reproducibilty is achieved or not). +The goal of the script is to compare outputs between two simulations (to check if bit-reproducibility is achieved or not). A reference simulation must be performed and save. This reference simulation is run the same way as the test experiment but cannot be compared to something else: check\_commit\_testprogs.sh -c -r <reference_commit>