Commit 1c51daef33fc0070430887de572e90c3ecc36f88

Authored by Melissa Wen
2 parents 5d459f26 3d143082

Merge branch 'master' of http://softwarepublico.gov.br/gitlab/softwarepublico/articles

ieeeSW/releaseEng3/IEEE_ThemeIssue_ReleaseEng_CD.md
... ... @@ -94,7 +94,7 @@ worst political crisis after the re-democratization in Brazil.
94 94  
95 95 ## Our Continuous Delivery Pipeline
96 96  
97   -![Deployment Pipeline](figures/pipeCD.png)
  97 +![Deployment Pipeline](figures/pipeline_2.png)
98 98  
99 99 Figure 1 represents our CD pipeline. The pipeline started when new code arrived.
100 100 As it went through each step, it was tested and improved until it finally reached
... ... @@ -194,23 +194,23 @@ Working with the government, we noticed the following additional benefits.
194 194 Responsiveness was one of the direct benefits of adopting the CD pipeline. The
195 195 ability to react quickly to changes requested by the government was vital for
196 196 the renewal of the project over the years. Every meeting with the government
197   -leader was resulted in new requirements, most of them motivated by political
  197 +leader resulted in new requirements, most of them motivated by political
198 198 needs. These constant changes in requirements and priorities caused discomfort
199 199 between the government and the development team. For
200   -example, once it was demanded a completely layout change because another
  200 +example, once it was demanded a complete layout change because another
201 201 government leader suddenly decided to make a marketing campaign about the new
202 202 SPB portal. They would use undelivered requirements as a means to justify the
203   -lack of financial support, which was already planned in the first place. We believed that if we took too
  203 +lack of financial support, which was already approved in the first place. We believed that if we took too
204 204 long to attend their demands, the project would end. CD helped us keep the
205 205 production environment up-to-date, even with partial versions of a feature. That
206   -way, we always had something to show on meetings, reducing anxiety to get the platform concluded. the developers more confident the
  206 +way, we always had something to show on meetings, reducing anxiety to get the platform concluded. For our team, it made the developers more confident that the
207 207 project would last a little longer and they would not go looking for other
208 208 jobs.
209 209  
210 210 ### Shared responsibility
211 211  
212 212 Before the adoption of CD, the development team could not track what happened to the code
213   -after its delivery, since government technicians were the only responsibles
  213 +after its delivery, since government technicians were the only responsible
214 214 for deploying the project. The implementation of the referred
215 215 approach influenced developers on taking ownership of the project because it
216 216 made them feel equally responsible for what was getting into production.
... ... @@ -219,19 +219,19 @@ Interestingly, the CD pipeline had the same effect on the team of requirement an
219 219 They were an active part of the pipeline and became more engaged on the whole process.
220 220 After the incorporation of the pipeline into the work process, analysts
221 221 became more active in opening and discussing issues during the platform evolution.
222   -Additionally, developers worked to improve the CD pipeline in
223   -order to speed up the process of making available, in the production environment,
  222 +Additionally, developers worked to improve the CD pipeline
  223 +to speed up the process of making available, in the production environment,
224 224 new features for the platform.
225 225  
226 226 ### Synchronicity between government and development
227 227  
228 228 Despite the positive impacts that the CD pipeline brought to the project, its
229   -implementation was not easy at first. The good performance of the CD pipeline
230   -depended on the synchronicity between the teams of developers and government
231   -analysts, , so that the latter is prepared to start a step as soon as the
232   -former concludes the previous step, and vice versa. Initially this concern was not
  229 +implementation was not easy at first. The CD pipeline performance
  230 +depended on the synchronicity between developers and government
  231 +analysts, so that the latter were prepared to start a step as soon as the
  232 +former concluded the previous step, and vice versa. Initially, this concern was not
233 233 contemplated in the agenda of the governmental team, which generated delays in
234   -the validation of the new features of the release. This situation combined with
  234 +the validation of new features. This situation combined with
235 235 governmental bureaucracy (up to 3 days) to release access to the production
236 236 environment resulted in additional delays for the deployment step to begin.
237 237 This problem was softened when the analysts realized the impact of
... ... @@ -242,7 +242,7 @@ work schedule and to request the access to production in time.
242 242  
243 243 Continuous delivery was also a tool that helped to strengthen trust in the
244 244 relationship between developers and government analysts, as well as between the
245   -latter group and its superiors. Before using CD, analysts had access to the
  245 +analysts group and its superiors. Before using CD, analysts had access to the
246 246 features developed only at the end of the release, usually every four months.
247 247 However, this periodicity did not meet the requirements of their leaders, who
248 248 demanded monthly reports on the progress of the project.
... ... @@ -252,9 +252,8 @@ available, allowing analysts to perform small validations over time. As they
252 252 validated functionalities and sent feedback to developers, patches were
253 253 developed and new versions were packaged and deployed to the VE quickly,
254 254 steadily, and reliably. The constant monitoring of the development work brought
255   -greater security to the governmental nucleus and improved the interactions of
256   -this with our development team.
257   -
  255 +greater security to the governmental nucleus and improved the interactions
  256 +with our development team.
258 257  
259 258 ## Challenges
260 259  
... ...
ieeeSW/releaseEng3/figures/pipeline_2.png 0 → 100644

729 KB

ieeeSW/releaseEng3/raw/drawing.svg 0 → 100644
... ... @@ -0,0 +1,934 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
  3 +
  4 +<svg
  5 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  6 + xmlns:cc="http://creativecommons.org/ns#"
  7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  8 + xmlns:svg="http://www.w3.org/2000/svg"
  9 + xmlns="http://www.w3.org/2000/svg"
  10 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  11 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  12 + width="210mm"
  13 + height="297mm"
  14 + viewBox="0 0 210 297"
  15 + version="1.1"
  16 + id="svg8"
  17 + inkscape:version="0.92.1 r"
  18 + sodipodi:docname="drawing.svg">
  19 + <defs
  20 + id="defs2">
  21 + <marker
  22 + inkscape:isstock="true"
  23 + style="overflow:visible;"
  24 + id="marker14950"
  25 + refX="0.0"
  26 + refY="0.0"
  27 + orient="auto"
  28 + inkscape:stockid="Arrow2Lend">
  29 + <path
  30 + transform="scale(1.1) rotate(180) translate(1,0)"
  31 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  32 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  33 + id="path14948" />
  34 + </marker>
  35 + <marker
  36 + inkscape:stockid="Arrow2Lend"
  37 + orient="auto"
  38 + refY="0.0"
  39 + refX="0.0"
  40 + id="marker14790"
  41 + style="overflow:visible;"
  42 + inkscape:isstock="true">
  43 + <path
  44 + id="path14788"
  45 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  46 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  47 + transform="scale(1.1) rotate(180) translate(1,0)" />
  48 + </marker>
  49 + <marker
  50 + inkscape:isstock="true"
  51 + style="overflow:visible;"
  52 + id="marker14636"
  53 + refX="0.0"
  54 + refY="0.0"
  55 + orient="auto"
  56 + inkscape:stockid="Arrow2Lend">
  57 + <path
  58 + transform="scale(1.1) rotate(180) translate(1,0)"
  59 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  60 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  61 + id="path14634" />
  62 + </marker>
  63 + <marker
  64 + inkscape:stockid="Arrow2Lend"
  65 + orient="auto"
  66 + refY="0.0"
  67 + refX="0.0"
  68 + id="marker14146"
  69 + style="overflow:visible;"
  70 + inkscape:isstock="true">
  71 + <path
  72 + id="path14144"
  73 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  74 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  75 + transform="scale(1.1) rotate(180) translate(1,0)" />
  76 + </marker>
  77 + <marker
  78 + inkscape:stockid="Arrow2Lend"
  79 + orient="auto"
  80 + refY="0.0"
  81 + refX="0.0"
  82 + id="marker13996"
  83 + style="overflow:visible;"
  84 + inkscape:isstock="true"
  85 + inkscape:collect="always">
  86 + <path
  87 + id="path13994"
  88 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  89 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  90 + transform="scale(1.1) rotate(180) translate(1,0)" />
  91 + </marker>
  92 + <marker
  93 + inkscape:isstock="true"
  94 + style="overflow:visible;"
  95 + id="marker13860"
  96 + refX="0.0"
  97 + refY="0.0"
  98 + orient="auto"
  99 + inkscape:stockid="Arrow2Lend"
  100 + inkscape:collect="always">
  101 + <path
  102 + transform="scale(1.1) rotate(180) translate(1,0)"
  103 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  104 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  105 + id="path13858" />
  106 + </marker>
  107 + <marker
  108 + inkscape:stockid="Arrow2Lend"
  109 + orient="auto"
  110 + refY="0.0"
  111 + refX="0.0"
  112 + id="marker13730"
  113 + style="overflow:visible;"
  114 + inkscape:isstock="true"
  115 + inkscape:collect="always">
  116 + <path
  117 + id="path13728"
  118 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  119 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  120 + transform="scale(1.1) rotate(180) translate(1,0)" />
  121 + </marker>
  122 + <marker
  123 + inkscape:isstock="true"
  124 + style="overflow:visible;"
  125 + id="marker13378"
  126 + refX="0.0"
  127 + refY="0.0"
  128 + orient="auto"
  129 + inkscape:stockid="Arrow2Lend"
  130 + inkscape:collect="always">
  131 + <path
  132 + transform="scale(1.1) rotate(180) translate(1,0)"
  133 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  134 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  135 + id="path13376" />
  136 + </marker>
  137 + <marker
  138 + inkscape:isstock="true"
  139 + style="overflow:visible;"
  140 + id="marker12958"
  141 + refX="0.0"
  142 + refY="0.0"
  143 + orient="auto"
  144 + inkscape:stockid="Arrow2Lend"
  145 + inkscape:collect="always">
  146 + <path
  147 + transform="scale(1.1) rotate(180) translate(1,0)"
  148 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  149 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  150 + id="path12956" />
  151 + </marker>
  152 + <marker
  153 + inkscape:stockid="Arrow2Lend"
  154 + orient="auto"
  155 + refY="0.0"
  156 + refX="0.0"
  157 + id="marker12622"
  158 + style="overflow:visible;"
  159 + inkscape:isstock="true"
  160 + inkscape:collect="always">
  161 + <path
  162 + id="path12620"
  163 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  164 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  165 + transform="scale(1.1) rotate(180) translate(1,0)" />
  166 + </marker>
  167 + <marker
  168 + inkscape:isstock="true"
  169 + style="overflow:visible;"
  170 + id="marker12298"
  171 + refX="0.0"
  172 + refY="0.0"
  173 + orient="auto"
  174 + inkscape:stockid="Arrow2Lend"
  175 + inkscape:collect="always">
  176 + <path
  177 + transform="scale(1.1) rotate(180) translate(1,0)"
  178 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  179 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  180 + id="path12296" />
  181 + </marker>
  182 + <marker
  183 + inkscape:stockid="Arrow2Lend"
  184 + orient="auto"
  185 + refY="0.0"
  186 + refX="0.0"
  187 + id="marker11506"
  188 + style="overflow:visible;"
  189 + inkscape:isstock="true"
  190 + inkscape:collect="always">
  191 + <path
  192 + id="path11504"
  193 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  194 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  195 + transform="scale(1.1) rotate(180) translate(1,0)" />
  196 + </marker>
  197 + <marker
  198 + inkscape:stockid="Arrow2Lend"
  199 + orient="auto"
  200 + refY="0.0"
  201 + refX="0.0"
  202 + id="marker10918"
  203 + style="overflow:visible;"
  204 + inkscape:isstock="true">
  205 + <path
  206 + id="path10916"
  207 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  208 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  209 + transform="scale(1.1) rotate(180) translate(1,0)" />
  210 + </marker>
  211 + <marker
  212 + inkscape:isstock="true"
  213 + style="overflow:visible;"
  214 + id="marker9892"
  215 + refX="0.0"
  216 + refY="0.0"
  217 + orient="auto"
  218 + inkscape:stockid="Arrow2Lend"
  219 + inkscape:collect="always">
  220 + <path
  221 + transform="scale(1.1) rotate(180) translate(1,0)"
  222 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  223 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  224 + id="path9890" />
  225 + </marker>
  226 + <marker
  227 + inkscape:isstock="true"
  228 + style="overflow:visible;"
  229 + id="marker9384"
  230 + refX="0.0"
  231 + refY="0.0"
  232 + orient="auto"
  233 + inkscape:stockid="Arrow2Lend">
  234 + <path
  235 + transform="scale(1.1) rotate(180) translate(1,0)"
  236 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  237 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  238 + id="path9382" />
  239 + </marker>
  240 + <marker
  241 + inkscape:stockid="Arrow2Lend"
  242 + orient="auto"
  243 + refY="0.0"
  244 + refX="0.0"
  245 + id="marker9042"
  246 + style="overflow:visible;"
  247 + inkscape:isstock="true"
  248 + inkscape:collect="always">
  249 + <path
  250 + id="path9040"
  251 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  252 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  253 + transform="scale(1.1) rotate(180) translate(1,0)" />
  254 + </marker>
  255 + <marker
  256 + inkscape:stockid="Arrow2Lend"
  257 + orient="auto"
  258 + refY="0.0"
  259 + refX="0.0"
  260 + id="marker7488"
  261 + style="overflow:visible;"
  262 + inkscape:isstock="true">
  263 + <path
  264 + id="path7486"
  265 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  266 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  267 + transform="scale(1.1) rotate(180) translate(1,0)" />
  268 + </marker>
  269 + <marker
  270 + inkscape:isstock="true"
  271 + style="overflow:visible;"
  272 + id="marker6510"
  273 + refX="0.0"
  274 + refY="0.0"
  275 + orient="auto"
  276 + inkscape:stockid="Arrow2Lend"
  277 + inkscape:collect="always">
  278 + <path
  279 + transform="scale(1.1) rotate(180) translate(1,0)"
  280 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  281 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  282 + id="path6508" />
  283 + </marker>
  284 + <marker
  285 + inkscape:stockid="Arrow2Lend"
  286 + orient="auto"
  287 + refY="0.0"
  288 + refX="0.0"
  289 + id="marker6210"
  290 + style="overflow:visible;"
  291 + inkscape:isstock="true"
  292 + inkscape:collect="always">
  293 + <path
  294 + id="path6208"
  295 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  296 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  297 + transform="scale(1.1) rotate(180) translate(1,0)" />
  298 + </marker>
  299 + <marker
  300 + inkscape:isstock="true"
  301 + style="overflow:visible;"
  302 + id="marker5298"
  303 + refX="0.0"
  304 + refY="0.0"
  305 + orient="auto"
  306 + inkscape:stockid="Arrow2Lend"
  307 + inkscape:collect="always">
  308 + <path
  309 + transform="scale(1.1) rotate(180) translate(1,0)"
  310 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  311 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  312 + id="path5296" />
  313 + </marker>
  314 + <marker
  315 + inkscape:stockid="Arrow2Lend"
  316 + orient="auto"
  317 + refY="0.0"
  318 + refX="0.0"
  319 + id="marker5226"
  320 + style="overflow:visible;"
  321 + inkscape:isstock="true"
  322 + inkscape:collect="always">
  323 + <path
  324 + id="path5224"
  325 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  326 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  327 + transform="scale(1.1) rotate(180) translate(1,0)" />
  328 + </marker>
  329 + <marker
  330 + inkscape:stockid="Arrow2Lend"
  331 + orient="auto"
  332 + refY="0.0"
  333 + refX="0.0"
  334 + id="Arrow2Lend"
  335 + style="overflow:visible;"
  336 + inkscape:isstock="true"
  337 + inkscape:collect="always">
  338 + <path
  339 + id="path4815"
  340 + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  341 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  342 + transform="scale(1.1) rotate(180) translate(1,0)" />
  343 + </marker>
  344 + <marker
  345 + inkscape:stockid="Arrow1Lend"
  346 + orient="auto"
  347 + refY="0.0"
  348 + refX="0.0"
  349 + id="marker5118"
  350 + style="overflow:visible;"
  351 + inkscape:isstock="true">
  352 + <path
  353 + id="path5116"
  354 + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
  355 + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
  356 + transform="scale(0.8) rotate(180) translate(12.5,0)" />
  357 + </marker>
  358 + <marker
  359 + inkscape:stockid="Arrow1Lend"
  360 + orient="auto"
  361 + refY="0.0"
  362 + refX="0.0"
  363 + id="marker5084"
  364 + style="overflow:visible;"
  365 + inkscape:isstock="true">
  366 + <path
  367 + id="path5082"
  368 + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
  369 + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
  370 + transform="scale(0.8) rotate(180) translate(12.5,0)" />
  371 + </marker>
  372 + <marker
  373 + inkscape:stockid="Arrow1Lend"
  374 + orient="auto"
  375 + refY="0.0"
  376 + refX="0.0"
  377 + id="Arrow1Lend"
  378 + style="overflow:visible;"
  379 + inkscape:isstock="true">
  380 + <path
  381 + id="path4797"
  382 + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
  383 + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
  384 + transform="scale(0.8) rotate(180) translate(12.5,0)" />
  385 + </marker>
  386 + </defs>
  387 + <sodipodi:namedview
  388 + id="base"
  389 + pagecolor="#ffffff"
  390 + bordercolor="#666666"
  391 + borderopacity="1.0"
  392 + inkscape:pageopacity="0.0"
  393 + inkscape:pageshadow="2"
  394 + inkscape:zoom="0.35"
  395 + inkscape:cx="68.515681"
  396 + inkscape:cy="852.01123"
  397 + inkscape:document-units="mm"
  398 + inkscape:current-layer="layer1"
  399 + showgrid="false"
  400 + inkscape:window-width="1920"
  401 + inkscape:window-height="1039"
  402 + inkscape:window-x="1366"
  403 + inkscape:window-y="0"
  404 + inkscape:window-maximized="1"
  405 + inkscape:object-nodes="false" />
  406 + <metadata
  407 + id="metadata5">
  408 + <rdf:RDF>
  409 + <cc:Work
  410 + rdf:about="">
  411 + <dc:format>image/svg+xml</dc:format>
  412 + <dc:type
  413 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  414 + <dc:title></dc:title>
  415 + </cc:Work>
  416 + </rdf:RDF>
  417 + </metadata>
  418 + <g
  419 + inkscape:label="Layer 1"
  420 + inkscape:groupmode="layer"
  421 + id="layer1">
  422 + <rect
  423 + ry="7.6839132"
  424 + y="76.261917"
  425 + x="-379.4881"
  426 + height="29.482143"
  427 + width="94.494041"
  428 + id="rect4782"
  429 + style="opacity:1;vector-effect:none;fill:#b7bec8;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
  430 + <rect
  431 + style="opacity:1;vector-effect:none;fill:#e9ddaf;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  432 + id="rect4746"
  433 + width="74.839287"
  434 + height="185.96428"
  435 + x="-78.619049"
  436 + y="3.6904778"
  437 + ry="7.6839232" />
  438 + <rect
  439 + style="opacity:1;vector-effect:none;fill:#b7bec8;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  440 + id="rect4738"
  441 + width="111.88095"
  442 + height="29.482143"
  443 + x="21.922642"
  444 + y="55.095245"
  445 + ry="7.6839132" />
  446 + <rect
  447 + ry="7.6839132"
  448 + y="102.72025"
  449 + x="21.922642"
  450 + height="29.482143"
  451 + width="111.88095"
  452 + id="rect4740"
  453 + style="opacity:1;vector-effect:none;fill:#b7bec8;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
  454 + <rect
  455 + style="opacity:1;vector-effect:none;fill:#b7bec8;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  456 + id="rect4742"
  457 + width="111.88095"
  458 + height="29.482143"
  459 + x="21.922642"
  460 + y="148.83334"
  461 + ry="7.6839132" />
  462 + <rect
  463 + ry="7.6839132"
  464 + y="3.6904778"
  465 + x="21.922642"
  466 + height="29.482143"
  467 + width="111.88095"
  468 + id="rect4706"
  469 + style="opacity:1;vector-effect:none;fill:#b7bec8;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
  470 + <rect
  471 + ry="7.6839132"
  472 + y="148.83334"
  473 + x="-210.15475"
  474 + height="29.482143"
  475 + width="94.494041"
  476 + id="rect4704"
  477 + style="opacity:1;vector-effect:none;fill:#b7bec8;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
  478 + <rect
  479 + style="opacity:1;vector-effect:none;fill:#b7bec8;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  480 + id="rect4702"
  481 + width="94.494041"
  482 + height="29.482143"
  483 + x="-210.15475"
  484 + y="102.72025"
  485 + ry="7.6839132" />
  486 + <rect
  487 + ry="7.6839132"
  488 + y="55.095245"
  489 + x="-210.15475"
  490 + height="29.482143"
  491 + width="94.494041"
  492 + id="rect4666"
  493 + style="opacity:1;vector-effect:none;fill:#b7bec8;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
  494 + <rect
  495 + style="opacity:1;vector-effect:none;fill:#b7bec8;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  496 + id="rect4664"
  497 + width="96.761902"
  498 + height="29.482143"
  499 + x="-210.15474"
  500 + y="3.6904778"
  501 + ry="7.6839132" />
  502 + <text
  503 + xml:space="preserve"
  504 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  505 + x="-366.89014"
  506 + y="97.212776"
  507 + id="text4506"><tspan
  508 + sodipodi:role="line"
  509 + id="tspan4504"
  510 + x="-366.89014"
  511 + y="97.212776"
  512 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Feature</tspan></text>
  513 + <text
  514 + xml:space="preserve"
  515 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  516 + x="-188.38284"
  517 + y="25.046133"
  518 + id="text4510"><tspan
  519 + sodipodi:role="line"
  520 + id="tspan4508"
  521 + x="-188.38284"
  522 + y="25.046133"
  523 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';stroke-width:0.26458332px">Gitlab</tspan></text>
  524 + <text
  525 + xml:space="preserve"
  526 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  527 + x="-203.88715"
  528 + y="76.498268"
  529 + id="text4514"><tspan
  530 + sodipodi:role="line"
  531 + id="tspan4512"
  532 + x="-203.88715"
  533 + y="76.498268"
  534 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Noosfero</tspan></text>
  535 + <text
  536 + xml:space="preserve"
  537 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  538 + x="-187.69089"
  539 + y="124.07591"
  540 + id="text4518"><tspan
  541 + sodipodi:role="line"
  542 + id="tspan4516"
  543 + x="-187.69089"
  544 + y="124.07591"
  545 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Colab</tspan></text>
  546 + <text
  547 + xml:space="preserve"
  548 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  549 + x="-201.83731"
  550 + y="170.18901"
  551 + id="text4522"><tspan
  552 + sodipodi:role="line"
  553 + id="tspan4520"
  554 + x="-201.83731"
  555 + y="170.18901"
  556 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Mailman</tspan></text>
  557 + <text
  558 + xml:space="preserve"
  559 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  560 + x="-170.22881"
  561 + y="189.14738"
  562 + id="text4526"><tspan
  563 + sodipodi:role="line"
  564 + id="tspan4524"
  565 + x="-170.22881"
  566 + y="189.14738"
  567 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">...</tspan></text>
  568 + <text
  569 + xml:space="preserve"
  570 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  571 + x="-164.16199"
  572 + y="-43.953423"
  573 + id="text4530"><tspan
  574 + sodipodi:role="line"
  575 + id="tspan4528"
  576 + x="-164.16199"
  577 + y="-43.953423"
  578 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:12.69999981px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332px">Implemented</tspan><tspan
  579 + sodipodi:role="line"
  580 + x="-164.16199"
  581 + y="-31.494619"
  582 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:12.69999981px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332px"
  583 + id="tspan4532">Code</tspan></text>
  584 + <text
  585 + xml:space="preserve"
  586 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  587 + x="-41.252838"
  588 + y="-45.172985"
  589 + id="text4536"><tspan
  590 + sodipodi:role="line"
  591 + id="tspan4534"
  592 + x="-41.252838"
  593 + y="-45.172985"
  594 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332px">Automated</tspan><tspan
  595 + sodipodi:role="line"
  596 + x="-41.252838"
  597 + y="-32.345814"
  598 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332px"
  599 + id="tspan4538">testing</tspan></text>
  600 + <text
  601 + xml:space="preserve"
  602 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  603 + x="81.475098"
  604 + y="-44.090363"
  605 + id="text4542"><tspan
  606 + sodipodi:role="line"
  607 + id="tspan4540"
  608 + x="81.475098"
  609 + y="-44.090363"
  610 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332px">Preparing</tspan><tspan
  611 + sodipodi:role="line"
  612 + x="81.475098"
  613 + y="-31.263189"
  614 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332px"
  615 + id="tspan4544">new Release</tspan></text>
  616 + <text
  617 + xml:space="preserve"
  618 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  619 + x="164.68779"
  620 + y="-42.130276"
  621 + id="text4548"><tspan
  622 + sodipodi:role="line"
  623 + id="tspan4546"
  624 + x="164.68779"
  625 + y="-42.130276"
  626 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';stroke-width:0.26458332px">Packaging</tspan></text>
  627 + <text
  628 + xml:space="preserve"
  629 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  630 + x="321.79779"
  631 + y="-45.172985"
  632 + id="text4552"><tspan
  633 + sodipodi:role="line"
  634 + id="tspan4550"
  635 + x="321.79779"
  636 + y="-45.172985"
  637 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332px">Validation</tspan><tspan
  638 + sodipodi:role="line"
  639 + x="321.79779"
  640 + y="-32.345814"
  641 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332px"
  642 + id="tspan4772">Environment</tspan><tspan
  643 + sodipodi:role="line"
  644 + x="321.79779"
  645 + y="-19.518641"
  646 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332px"
  647 + id="tspan4554">Deployment</tspan></text>
  648 + <text
  649 + xml:space="preserve"
  650 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  651 + x="448.96304"
  652 + y="-42.357655"
  653 + id="text4558"><tspan
  654 + sodipodi:role="line"
  655 + id="tspan4556"
  656 + x="448.96304"
  657 + y="-42.357655"
  658 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332px">Acceptance</tspan><tspan
  659 + sodipodi:role="line"
  660 + x="448.96304"
  661 + y="-30.451405"
  662 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332px"
  663 + id="tspan4564">Tests</tspan></text>
  664 + <text
  665 + xml:space="preserve"
  666 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  667 + x="574.68823"
  668 + y="-40.910713"
  669 + id="text4562"><tspan
  670 + sodipodi:role="line"
  671 + id="tspan4560"
  672 + x="574.68823"
  673 + y="-40.910713"
  674 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332px">Production</tspan><tspan
  675 + sodipodi:role="line"
  676 + x="574.68823"
  677 + y="-29.004463"
  678 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.11111069px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332px"
  679 + id="tspan4566">Environment</tspan></text>
  680 + <text
  681 + xml:space="preserve"
  682 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:15.875px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  683 + x="-41.286221"
  684 + y="85.007568"
  685 + id="text4506-3"><tspan
  686 + sodipodi:role="line"
  687 + x="-41.286221"
  688 + y="85.007568"
  689 + style="font-weight:bold;font-size:12.69999981px;line-height:15.875px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
  690 + id="tspan4586">Unit and</tspan><tspan
  691 + sodipodi:role="line"
  692 + x="-41.286221"
  693 + y="101.43512"
  694 + style="font-weight:bold;font-size:12.69999981px;line-height:15.875px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
  695 + id="tspan4588">Integration</tspan><tspan
  696 + sodipodi:role="line"
  697 + x="-41.286221"
  698 + y="117.86268"
  699 + style="font-weight:bold;font-size:12.69999981px;line-height:15.875px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
  700 + id="tspan4590">Test</tspan></text>
  701 + <text
  702 + xml:space="preserve"
  703 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  704 + x="41.340797"
  705 + y="23.736998"
  706 + id="text4510-7"><tspan
  707 + sodipodi:role="line"
  708 + id="tspan4508-5"
  709 + x="41.340797"
  710 + y="23.736998"
  711 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Gitlab_X</tspan></text>
  712 + <text
  713 + xml:space="preserve"
  714 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  715 + x="27.349405"
  716 + y="75.189133"
  717 + id="text4514-3"><tspan
  718 + sodipodi:role="line"
  719 + id="tspan4512-5"
  720 + x="27.349405"
  721 + y="75.189133"
  722 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Noosfero_Y</tspan></text>
  723 + <text
  724 + xml:space="preserve"
  725 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  726 + x="44.152855"
  727 + y="122.76677"
  728 + id="text4518-6"><tspan
  729 + sodipodi:role="line"
  730 + id="tspan4516-2"
  731 + x="44.152855"
  732 + y="122.76677"
  733 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Colab_Z</tspan></text>
  734 + <text
  735 + xml:space="preserve"
  736 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  737 + x="28.675766"
  738 + y="168.87987"
  739 + id="text4522-9"><tspan
  740 + sodipodi:role="line"
  741 + id="tspan4520-1"
  742 + x="28.675766"
  743 + y="168.87987"
  744 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.63888931px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Mailman_H</tspan></text>
  745 + <flowRoot
  746 + xml:space="preserve"
  747 + id="flowRoot4764"
  748 + style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:'Open Sans';font-style:normal;font-weight:normal;font-size:40px;line-height:23px;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:'Open Sans';font-stretch:normal;font-variant:normal"><flowRegion
  749 + id="flowRegion4766"><rect
  750 + id="rect4768"
  751 + width="3168.5715"
  752 + height="311.42856"
  753 + x="-908.57141"
  754 + y="-280.33746" /></flowRegion><flowPara
  755 + id="flowPara4770"></flowPara></flowRoot> <rect
  756 + ry="7.6839232"
  757 + y="3.6904778"
  758 + x="160.2619"
  759 + height="185.96428"
  760 + width="74.839287"
  761 + id="rect4774"
  762 + style="opacity:1;vector-effect:none;fill:#e9ddaf;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
  763 + <rect
  764 + style="opacity:1;vector-effect:none;fill:#e9ddaf;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  765 + id="rect4776"
  766 + width="74.839287"
  767 + height="185.96428"
  768 + x="286.50595"
  769 + y="3.6904778"
  770 + ry="7.6839232" />
  771 + <rect
  772 + ry="7.6839232"
  773 + y="3.6904778"
  774 + x="414.2619"
  775 + height="185.96428"
  776 + width="74.839287"
  777 + id="rect4778"
  778 + style="opacity:1;vector-effect:none;fill:#e9ddaf;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
  779 + <rect
  780 + style="opacity:1;vector-effect:none;fill:#e9ddaf;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  781 + id="rect4780"
  782 + width="74.839287"
  783 + height="185.96428"
  784 + x="540.50592"
  785 + y="3.6904778"
  786 + ry="7.6839232" />
  787 + <path
  788 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.00000011, 2.00000006;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker5226)"
  789 + d="M 510.26786,-106.13307 H 613.07738"
  790 + id="path4790"
  791 + inkscape:connector-curvature="0" />
  792 + <path
  793 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
  794 + d="M 315.23215,-106.13307 H 420.30951"
  795 + id="path4792"
  796 + inkscape:connector-curvature="0" />
  797 + <text
  798 + id="text5280"
  799 + y="-102.86928"
  800 + x="476.12967"
  801 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  802 + xml:space="preserve"><tspan
  803 + id="tspan5278"
  804 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:12.69999981px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332px"
  805 + y="-102.86928"
  806 + x="476.12967"
  807 + sodipodi:role="line">Manually</tspan></text>
  808 + <text
  809 + xml:space="preserve"
  810 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  811 + x="276.55823"
  812 + y="-101.4058"
  813 + id="text5286"><tspan
  814 + sodipodi:role="line"
  815 + x="276.55823"
  816 + y="-101.4058"
  817 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:12.69999981px;line-height:11.90625px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332px"
  818 + id="tspan5284">Automated</tspan></text>
  819 + <path
  820 + inkscape:connector-curvature="0"
  821 + id="path5294"
  822 + d="m -284.99405,76.261917 69.54761,-57.662844"
  823 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.00000006,1.00000003;stroke-opacity:1;marker-end:url(#marker5298);stroke-dashoffset:0"
  824 + sodipodi:nodetypes="cc" />
  825 + <path
  826 + sodipodi:nodetypes="cc"
  827 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.00000006,1.00000003;stroke-opacity:1;marker-end:url(#marker6210);stroke-dashoffset:0"
  828 + d="m -284.99405,102.44574 69.54761,57.66284"
  829 + id="path6206"
  830 + inkscape:connector-curvature="0" />
  831 + <path
  832 + inkscape:connector-curvature="0"
  833 + id="path6506"
  834 + d="m -283.44413,97.584973 71.15122,19.033297"
  835 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.00000006,1.00000003;stroke-opacity:1;marker-end:url(#marker6510);stroke-dashoffset:0"
  836 + sodipodi:nodetypes="cc" />
  837 + <path
  838 + sodipodi:nodetypes="cc"
  839 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.00000006,1.00000003;stroke-opacity:1;marker-end:url(#marker7488);stroke-dashoffset:0"
  840 + d="m -283.44413,84.816659 70.88395,-15.826067"
  841 + id="path7484"
  842 + inkscape:connector-curvature="0" />
  843 + <path
  844 + sodipodi:nodetypes="cc"
  845 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker9042)"
  846 + d="m 362.85715,96.690233 h 47.625"
  847 + id="path9038"
  848 + inkscape:connector-curvature="0" />
  849 + <path
  850 + inkscape:connector-curvature="0"
  851 + id="path9888"
  852 + d="m 233.58929,96.690233 h 49.89284"
  853 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker9892)"
  854 + sodipodi:nodetypes="cc" />
  855 + <path
  856 + sodipodi:nodetypes="cc"
  857 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker10918)"
  858 + d="m 489.10119,96.690233 h 49.89284"
  859 + id="path10914"
  860 + inkscape:connector-curvature="0" />
  861 + <path
  862 + sodipodi:nodetypes="cc"
  863 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker11506)"
  864 + d="m -112.6369,18.071185 30.238078,0"
  865 + id="path11502"
  866 + inkscape:connector-curvature="0" />
  867 + <path
  868 + inkscape:connector-curvature="0"
  869 + id="path12294"
  870 + d="m -112.6369,67.460066 h 30.238078"
  871 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker12298)"
  872 + sodipodi:nodetypes="cc" />
  873 + <path
  874 + sodipodi:nodetypes="cc"
  875 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker12622)"
  876 + d="m -112.6369,116.84897 h 30.238078"
  877 + id="path12618"
  878 + inkscape:connector-curvature="0" />
  879 + <path
  880 + inkscape:connector-curvature="0"
  881 + id="path12954"
  882 + d="m -112.6369,166.23785 h 30.238078"
  883 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker12958)"
  884 + sodipodi:nodetypes="cc" />
  885 + <path
  886 + inkscape:connector-curvature="0"
  887 + id="path13368"
  888 + d="M -7.559519,18.071185 H 22.678559"
  889 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.00000006,1.00000003;stroke-opacity:1;marker-end:url(#marker13378);stroke-dashoffset:0"
  890 + sodipodi:nodetypes="cc" />
  891 + <path
  892 + sodipodi:nodetypes="cc"
  893 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.00000006,1.00000003;stroke-opacity:1;marker-end:url(#marker14636);stroke-dashoffset:0"
  894 + d="M -7.559519,67.460066 H 22.678559"
  895 + id="path13370"
  896 + inkscape:connector-curvature="0" />
  897 + <path
  898 + inkscape:connector-curvature="0"
  899 + id="path13372"
  900 + d="M -7.559519,116.84897 H 22.678559"
  901 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.00000006,1.00000003;stroke-opacity:1;marker-end:url(#marker14790);stroke-dashoffset:0"
  902 + sodipodi:nodetypes="cc" />
  903 + <path
  904 + sodipodi:nodetypes="cc"
  905 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.00000006,1.00000003;stroke-opacity:1;marker-end:url(#marker14950);stroke-dashoffset:0"
  906 + d="M -7.559519,166.23785 H 22.678559"
  907 + id="path13374"
  908 + inkscape:connector-curvature="0" />
  909 + <path
  910 + sodipodi:nodetypes="cc"
  911 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker14146)"
  912 + d="m 132.29167,18.071185 h 30.23808"
  913 + id="path14136"
  914 + inkscape:connector-curvature="0" />
  915 + <path
  916 + inkscape:connector-curvature="0"
  917 + id="path14138"
  918 + d="m 132.29167,67.460066 h 30.23808"
  919 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker13730)"
  920 + sodipodi:nodetypes="cc" />
  921 + <path
  922 + sodipodi:nodetypes="cc"
  923 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker13860)"
  924 + d="m 132.29167,116.84897 h 30.23808"
  925 + id="path14140"
  926 + inkscape:connector-curvature="0" />
  927 + <path
  928 + inkscape:connector-curvature="0"
  929 + id="path14142"
  930 + d="m 132.29167,166.23785 h 30.23808"
  931 + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker13996)"
  932 + sodipodi:nodetypes="cc" />
  933 + </g>
  934 +</svg>
... ...