diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-27 16:29:01 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-27 16:29:01 +0000 |
commit | 35a96bde514a8897f6f0fcc41c5833bf63df2e2a (patch) | |
tree | 657d15a03cc46bd099fc2c6546a7a4ad43815d9f /src/extension/internal/polyfill | |
parent | Initial commit. (diff) | |
download | inkscape-35a96bde514a8897f6f0fcc41c5833bf63df2e2a.tar.xz inkscape-35a96bde514a8897f6f0fcc41c5833bf63df2e2a.zip |
Adding upstream version 1.0.2.upstream/1.0.2upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/extension/internal/polyfill')
-rw-r--r-- | src/extension/internal/polyfill/README.md | 19 | ||||
-rw-r--r-- | src/extension/internal/polyfill/hatch.js | 400 | ||||
-rw-r--r-- | src/extension/internal/polyfill/hatch_compressed.include | 4 | ||||
-rw-r--r-- | src/extension/internal/polyfill/hatch_tests/hatch.svg | 63 | ||||
-rw-r--r-- | src/extension/internal/polyfill/hatch_tests/hatch01_with_js.svg | 134 | ||||
-rw-r--r-- | src/extension/internal/polyfill/hatch_tests/hatch_test.svg | 11731 | ||||
-rw-r--r-- | src/extension/internal/polyfill/mesh.js | 1188 | ||||
-rw-r--r-- | src/extension/internal/polyfill/mesh_compressed.include | 4 |
8 files changed, 13543 insertions, 0 deletions
diff --git a/src/extension/internal/polyfill/README.md b/src/extension/internal/polyfill/README.md new file mode 100644 index 0000000..2677a50 --- /dev/null +++ b/src/extension/internal/polyfill/README.md @@ -0,0 +1,19 @@ +# JavaScript polyfills + +This directory contains JavaScript "Polyfills" to support rendering of SVG 2 +features that are not well supported by browsers, but appeared in the 2016 +[specification](https://www.w3.org/TR/2016/CR-SVG2-20160915/pservers.html#MeshGradients) + +The included files are: + - `mesh.js` mesh gradients supporting bicubic meshes and mesh on strokes. + - `mesh_compressed.include` mesh.js minified and wrapped as a C++11 raw string literal. + - `hatch.js` hatch paint server supporting linear and absolute paths hatches + (relative paths are not fully supported) + - `hatch_tests` folder with tests used for `hatch.js` rendering + +## Details +The coding standard used is [semistandard](https://github.com/Flet/semistandard), +a more permissive (allows endrow semicolons) over the famous, open-source +[standardjs](https://standardjs.com/). + +The minifier used for the compressed version is [JavaScript minifier](https://javascript-minifier.com/). diff --git a/src/extension/internal/polyfill/hatch.js b/src/extension/internal/polyfill/hatch.js new file mode 100644 index 0000000..db3d88c --- /dev/null +++ b/src/extension/internal/polyfill/hatch.js @@ -0,0 +1,400 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/** @file + * Use patterns to render a hatch paint server via this polyfill + *//* + * Copyright (C) 2019 Valentin Ionita + * Distributed under GNU General Public License version 2 or later. See <http://fsf.org/>. + */ + +(function () { + // Name spaces ----------------------------------- + const svgNS = 'http://www.w3.org/2000/svg'; + const xlinkNS = 'http://www.w3.org/1999/xlink'; + const unitObjectBoundingBox = 'objectBoundingBox'; + const unitUserSpace = 'userSpaceOnUse'; + + // Set multiple attributes to an element + const setAttributes = (el, attrs) => { + for (let key in attrs) { + el.setAttribute(key, attrs[key]); + } + }; + + // Copy attributes from the hatch with 'id' to the current element + const setReference = (el, id) => { + const attr = [ + 'x', 'y', 'pitch', 'rotate', + 'hatchUnits', 'hatchContentUnits', 'transform' + ]; + const template = document.getElementById(id.slice(1)); + + if (template && template.nodeName === 'hatch') { + attr.forEach(a => { + let t = template.getAttribute(a); + if (el.getAttribute(a) === null && t !== null) { + el.setAttribute(a, t); + } + }); + + if (el.children.length === 0) { + Array.from(template.children).forEach(c => { + el.appendChild(c.cloneNode(true)); + }); + } + } + }; + + // Order pain-order of hatchpaths relative to their pitch + const orderHatchPaths = (paths) => { + const nodeArray = []; + paths.forEach(p => nodeArray.push(p)); + + return nodeArray.sort((a, b) => + // (pitch - a.offset) - (pitch - b.offset) + Number(b.getAttribute('offset')) - Number(a.getAttribute('offset')) + ); + }; + + // Generate x-axis coordinates for the pattern paths + const generatePositions = (width, diagonal, initial, distance) => { + const offset = (diagonal - width) / 2; + const leftDistance = initial + offset; + const rightDistance = width + offset + distance; + const units = Math.round(leftDistance / distance) + 1; + let array = []; + + for (let i = initial - units * distance; i < rightDistance; i += distance) { + array.push(i); + } + + return array; + }; + + // Turn a path array into a tokenized version of it + const parsePath = (data) => { + let array = []; + let i = 0; + let len = data.length; + let last = 0; + + /* + * Last state (last) index map + * 0 => () + * 1 => (x y) + * 2 => (x) + * 3 => (y) + * 4 => (x1 y1 x2 y2 x y) + * 5 => (x2 y2 x y) + * 6 => (_ _ _ _ _ x y) + * 7 => (_) + */ + + while (i < len) { + switch (data[i].toUpperCase()) { + case 'Z': + array.push(data[i]); + i += 1; + last = 0; + break; + case 'M': + case 'L': + case 'T': + array.push(data[i], new Point(Number(data[i + 1]), Number(data[i + 2]))); + i += 3; + last = 1; + break; + case 'H': + array.push(data[i], new Point(Number(data[i + 1]), null)); + i += 2; + last = 2; + break; + case 'V': + array.push(data[i], new Point(null, Number(data[i + 1]))); + i += 2; + last = 3; + break; + case 'C': + array.push( + data[i], new Point(Number(data[i + 1]), Number(data[i + 2])), + new Point(Number(data[i + 3]), Number(data[i + 4])), + new Point(Number(data[i + 5]), Number(data[i + 6])) + ); + i += 7; + last = 4; + break; + case 'S': + case 'Q': + array.push( + data[i], new Point(Number(data[i + 1]), Number(data[i + 2])), + new Point(Number(data[i + 3]), Number(data[i + 4])) + ); + i += 5; + last = 5; + break; + case 'A': + array.push( + data[i], data[i + 1], data[i + 2], data[i + 3], data[i + 4], + data[i + 5], new Point(Number(data[i + 6]), Number(data[i + 7])) + ); + i += 8; + last = 6; + break; + case 'B': + array.push(data[i], data[i + 1]); + i += 2; + last = 7; + break; + default: + switch (last) { + case 1: + array.push(new Point(Number(data[i]), Number(data[i + 1]))); + i += 2; + break; + case 2: + array.push(new Point(Number(data[i]), null)); + i += 1; + break; + case 3: + array.push(new Point(null, Number(data[i]))); + i += 1; + break; + case 4: + array.push( + new Point(Number(data[i]), Number(data[i + 1])), + new Point(Number(data[i + 2]), Number(data[i + 3])), + new Point(Number(data[i + 4]), Number(data[i + 5])) + ); + i += 6; + break; + case 5: + array.push( + new Point(Number(data[i]), Number(data[i + 1])), + new Point(Number(data[i + 2]), Number(data[i + 3])) + ); + i += 4; + break; + case 6: + array.push( + data[i], data[i + 1], data[i + 2], data[i + 3], data[i + 4], + new Point(Number(data[i + 5]), Number(data[i + 6])) + ); + i += 7; + break; + default: + array.push(data[i]); + i += 1; + } + } + } + + return array; + }; + + const getYDistance = (hatchpath) => { + const path = document.createElementNS(svgNS, 'path'); + let d = hatchpath.getAttribute('d'); + + if (d[0].toUpperCase() !== 'M') { + d = `M 0,0 ${d}`; + } + + path.setAttribute('d', d); + + return path.getPointAtLength(path.getTotalLength()).y - + path.getPointAtLength(0).y; + }; + + // Point class -------------------------------------- + class Point { + constructor (x, y) { + this.x = x; + this.y = y; + } + + toString () { + return `${this.x} ${this.y}`; + } + + isPoint () { + return true; + } + + clone () { + return new Point(this.x, this.y); + } + + add (v) { + return new Point(this.x + v.x, this.y + v.y); + } + + distSquared (v) { + let x = this.x - v.x; + let y = this.y - v.y; + return (x * x + y * y); + } + } + + // Start of document processing --------------------- + const shapes = document.querySelectorAll('rect,circle,ellipse,path,text'); + + shapes.forEach((shape, i) => { + // Get id. If no id, create one. + let shapeId = shape.getAttribute('id'); + if (!shapeId) { + shapeId = 'hatch_shape_' + i; + shape.setAttribute('id', shapeId); + } + + const fill = shape.getAttribute('fill') || shape.style.fill; + const fillURL = fill.match(/^url\(\s*"?\s*#([^\s"]+)"?\s*\)/); + + if (fillURL && fillURL[1]) { + const hatch = document.getElementById(fillURL[1]); + + if (hatch && hatch.nodeName === 'hatch') { + const href = hatch.getAttributeNS(xlinkNS, 'href'); + + if (href !== null && href !== '') { + setReference(hatch, href); + } + + // Degenerate hatch, with no hatchpath children + if (hatch.children.length === 0) { + return; + } + + const bbox = shape.getBBox(); + const hatchDiag = Math.ceil(Math.sqrt( + bbox.width * bbox.width + bbox.height * bbox.height + )); + + // Hatch variables + const units = hatch.getAttribute('hatchUnits') || unitObjectBoundingBox; + const contentUnits = hatch.getAttribute('hatchContentUnits') || unitUserSpace; + const rotate = Number(hatch.getAttribute('rotate')) || 0; + const transform = hatch.getAttribute('transform') || + hatch.getAttribute('hatchTransform') || ''; + const hatchpaths = orderHatchPaths(hatch.querySelectorAll('hatchpath,hatchPath')); + const x = units === unitObjectBoundingBox + ? (Number(hatch.getAttribute('x')) * bbox.width) || 0 + : Number(hatch.getAttribute('x')) || 0; + const y = units === unitObjectBoundingBox + ? (Number(hatch.getAttribute('y')) * bbox.width) || 0 + : Number(hatch.getAttribute('y')) || 0; + let pitch = units === unitObjectBoundingBox + ? (Number(hatch.getAttribute('pitch')) * bbox.width) || 0 + : Number(hatch.getAttribute('pitch')) || 0; + + if (contentUnits === unitObjectBoundingBox && bbox.height) { + pitch /= bbox.height; + } + + // A negative value is an error. + // A value of zero disables rendering of the element + if (pitch <= 0) { + console.error('Non-positive pitch'); + return; + } + + // Pattern variables + const pattern = document.createElementNS(svgNS, 'pattern'); + const patternId = `${fillURL[1]}_pattern`; + let patternWidth = bbox.width - bbox.width % pitch; + let patternHeight = 0; + + const xPositions = generatePositions(patternWidth, hatchDiag, x, pitch); + + hatchpaths.forEach(hatchpath => { + let offset = Number(hatchpath.getAttribute('offset')) || 0; + offset = offset > pitch ? (offset % pitch) : offset; + const currentXPositions = xPositions.map(p => p + offset); + + const path = document.createElementNS(svgNS, 'path'); + let d = ''; + + for (let j = 0; j < hatchpath.attributes.length; ++j) { + const attr = hatchpath.attributes.item(j); + if (attr.name !== 'd') { + path.setAttribute(attr.name, attr.value); + } + } + + if (hatchpath.getAttribute('d') === null) { + d += currentXPositions.reduce( + (acc, xPos) => `${acc}M ${xPos} ${y} V ${hatchDiag} `, '' + ); + patternHeight = hatchDiag; + } else { + const hatchData = hatchpath.getAttribute('d'); + const data = parsePath( + hatchData.match(/([+-]?(\d+(\.\d+)?))|[MmZzLlHhVvCcSsQqTtAaBb]/g) + ); + const len = data.length; + const startsWithM = data[0] === 'M'; + const relative = data[0].toLowerCase() === data[0]; + const point = new Point(0, 0); + let yOffset = getYDistance(hatchpath); + + if (data[len - 1].y !== undefined && yOffset < data[len - 1].y) { + yOffset = data[len - 1].y; + } + + // The offset must be positive + if (yOffset <= 0) { + console.error('y offset is non-positive'); + return; + } + patternHeight = bbox.height - bbox.height % yOffset; + + const currentYPositions = generatePositions( + patternHeight, hatchDiag, y, yOffset + ); + + currentXPositions.forEach(xPos => { + point.x = xPos; + + if (!startsWithM && !relative) { + d += `M ${xPos} 0`; + } + + currentYPositions.forEach(yPos => { + point.y = yPos; + + if (relative) { + // Path is relative, set the first point in each path render + d += `M ${xPos} ${yPos} ${hatchData}`; + } else { + // Path is absolute, translate every point + d += data.map(e => e.isPoint && e.isPoint() ? e.add(point) : e) + .map(e => e.isPoint && e.isPoint() ? e.toString() : e) + .reduce((acc, e) => `${acc} ${e}`, ''); + } + }); + }); + + // The hatchpaths are infinite, so they have no fill + path.style.fill = 'none'; + } + + path.setAttribute('d', d); + pattern.appendChild(path); + }); + + setAttributes(pattern, { + 'id': patternId, + 'patternUnits': unitUserSpace, + 'patternContentUnits': contentUnits, + 'width': patternWidth, + 'height': patternHeight, + 'x': bbox.x, + 'y': bbox.y, + 'patternTransform': `rotate(${rotate} ${0} ${0}) ${transform}` + }); + hatch.parentElement.insertBefore(pattern, hatch); + + shape.style.fill = `url(#${patternId})`; + shape.setAttribute('fill', `url(#${patternId})`); + } + } + }); +})(); diff --git a/src/extension/internal/polyfill/hatch_compressed.include b/src/extension/internal/polyfill/hatch_compressed.include new file mode 100644 index 0000000..2db6124 --- /dev/null +++ b/src/extension/internal/polyfill/hatch_compressed.include @@ -0,0 +1,4 @@ +//SPDX-License-Identifier: GPL-2.0-or-later +R"=====( +!function(){const t="http://www.w3.org/2000/svg",e=(t,e,r,n)=>{const u=(e-t)/2,i=r+u,s=t+u+n;let h=[];for(let t=r-(Math.round(i/n)+1)*n;t<s;t+=n)h.push(t);return h};class r{constructor(t,e){this.x=t,this.y=e}toString(){return`${this.x} ${this.y}`}isPoint(){return!0}clone(){return new r(this.x,this.y)}add(t){return new r(this.x+t.x,this.y+t.y)}distSquared(t){let e=this.x-t.x,r=this.y-t.y;return e*e+r*r}}document.querySelectorAll("rect,circle,ellipse,path,text").forEach((n,u)=>{let i=n.getAttribute("id");i||(i="hatch_shape_"+u,n.setAttribute("id",i));const s=(n.getAttribute("fill")||n.style.fill).match(/^url\(\s*"?\s*#([^\s"]+)"?\s*\)/);if(s&&s[1]){const u=document.getElementById(s[1]);if(u&&"hatch"===u.nodeName){const i=u.getAttributeNS("http://www.w3.org/1999/xlink","href");if(null!==i&&""!==i&&((t,e)=>{const r=["x","y","pitch","rotate","hatchUnits","hatchContentUnits","transform"],n=document.getElementById(e.slice(1));n&&"hatch"===n.nodeName&&(r.forEach(e=>{let r=n.getAttribute(e);null===t.getAttribute(e)&&null!==r&&t.setAttribute(e,r)}),0===t.children.length&&Array.from(n.children).forEach(e=>{t.appendChild(e.cloneNode(!0))}))})(u,i),0===u.children.length)return;const h=n.getBBox(),o=Math.ceil(Math.sqrt(h.width*h.width+h.height*h.height)),a=u.getAttribute("hatchUnits")||"objectBoundingBox",c=u.getAttribute("hatchContentUnits")||"userSpaceOnUse",b=Number(u.getAttribute("rotate"))||0,l=u.getAttribute("transform")||u.getAttribute("hatchTransform")||"",m=(t=>{const e=[];return t.forEach(t=>e.push(t)),e.sort((t,e)=>Number(e.getAttribute("offset"))-Number(t.getAttribute("offset")))})(u.querySelectorAll("hatchpath,hatchPath")),d="objectBoundingBox"===a?Number(u.getAttribute("x"))*h.width||0:Number(u.getAttribute("x"))||0,g="objectBoundingBox"===a?Number(u.getAttribute("y"))*h.width||0:Number(u.getAttribute("y"))||0;let p="objectBoundingBox"===a?Number(u.getAttribute("pitch"))*h.width||0:Number(u.getAttribute("pitch"))||0;if("objectBoundingBox"===c&&h.height&&(p/=h.height),p<=0)return void console.error("Non-positive pitch");const N=document.createElementNS(t,"pattern"),f=`${s[1]}_pattern`;let w=h.width-h.width%p,A=0;const y=e(w,o,d,p);m.forEach(n=>{let u=Number(n.getAttribute("offset"))||0;u=u>p?u%p:u;const i=y.map(t=>t+u),s=document.createElementNS(t,"path");let a="";for(let t=0;t<n.attributes.length;++t){const e=n.attributes.item(t);"d"!==e.name&&s.setAttribute(e.name,e.value)}if(null===n.getAttribute("d"))a+=i.reduce((t,e)=>`${t}M ${e} ${g} V ${o} `,""),A=o;else{const u=n.getAttribute("d"),c=(t=>{let e=[],n=0,u=t.length,i=0;for(;n<u;)switch(t[n].toUpperCase()){case"Z":e.push(t[n]),n+=1,i=0;break;case"M":case"L":case"T":e.push(t[n],new r(Number(t[n+1]),Number(t[n+2]))),n+=3,i=1;break;case"H":e.push(t[n],new r(Number(t[n+1]),null)),n+=2,i=2;break;case"V":e.push(t[n],new r(null,Number(t[n+1]))),n+=2,i=3;break;case"C":e.push(t[n],new r(Number(t[n+1]),Number(t[n+2])),new r(Number(t[n+3]),Number(t[n+4])),new r(Number(t[n+5]),Number(t[n+6]))),n+=7,i=4;break;case"S":case"Q":e.push(t[n],new r(Number(t[n+1]),Number(t[n+2])),new r(Number(t[n+3]),Number(t[n+4]))),n+=5,i=5;break;case"A":e.push(t[n],t[n+1],t[n+2],t[n+3],t[n+4],t[n+5],new r(Number(t[n+6]),Number(t[n+7]))),n+=8,i=6;break;case"B":e.push(t[n],t[n+1]),n+=2,i=7;break;default:switch(i){case 1:e.push(new r(Number(t[n]),Number(t[n+1]))),n+=2;break;case 2:e.push(new r(Number(t[n]),null)),n+=1;break;case 3:e.push(new r(null,Number(t[n]))),n+=1;break;case 4:e.push(new r(Number(t[n]),Number(t[n+1])),new r(Number(t[n+2]),Number(t[n+3])),new r(Number(t[n+4]),Number(t[n+5]))),n+=6;break;case 5:e.push(new r(Number(t[n]),Number(t[n+1])),new r(Number(t[n+2]),Number(t[n+3]))),n+=4;break;case 6:e.push(t[n],t[n+1],t[n+2],t[n+3],t[n+4],new r(Number(t[n+5]),Number(t[n+6]))),n+=7;break;default:e.push(t[n]),n+=1}}return e})(u.match(/([+-]?(\d+(\.\d+)?))|[MmZzLlHhVvCcSsQqTtAaBb]/g)),b=c.length,l="M"===c[0],m=c[0].toLowerCase()===c[0],d=new r(0,0);let p=(e=>{const r=document.createElementNS(t,"path");let n=e.getAttribute("d");return"M"!==n[0].toUpperCase()&&(n=`M 0,0 ${n}`),r.setAttribute("d",n),r.getPointAtLength(r.getTotalLength()).y-r.getPointAtLength(0).y})(n);if(void 0!==c[b-1].y&&p<c[b-1].y&&(p=c[b-1].y),p<=0)return void console.error("y offset is non-positive");A=h.height-h.height%p;const N=e(A,o,g,p);i.forEach(t=>{d.x=t,l||m||(a+=`M ${t} 0`),N.forEach(e=>{d.y=e,a+=m?`M ${t} ${e} ${u}`:c.map(t=>t.isPoint&&t.isPoint()?t.add(d):t).map(t=>t.isPoint&&t.isPoint()?t.toString():t).reduce((t,e)=>`${t} ${e}`,"")})}),s.style.fill="none"}s.setAttribute("d",a),N.appendChild(s)}),((t,e)=>{for(let r in e)t.setAttribute(r,e[r])})(N,{id:f,patternUnits:"userSpaceOnUse",patternContentUnits:c,width:w,height:A,x:h.x,y:h.y,patternTransform:`rotate(${b} 0 0) ${l}`}),u.parentElement.insertBefore(N,u),n.style.fill=`url(#${f})`,n.setAttribute("fill",`url(#${f})`)}}})}(); +)=====" diff --git a/src/extension/internal/polyfill/hatch_tests/hatch.svg b/src/extension/internal/polyfill/hatch_tests/hatch.svg new file mode 100644 index 0000000..7e2f8de --- /dev/null +++ b/src/extension/internal/polyfill/hatch_tests/hatch.svg @@ -0,0 +1,63 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="360"> + <defs> + <hatch + pitch="15" + hatchUnits="userSpaceOnUse" + id="simple6"> + <hatchPath + d="m 0,0 5,10 5,-5" + offset="5" + stroke="#a080ff" /> + </hatch> + <hatch + id="transform2" + hatchUnits="userSpaceOnUse" + pitch="15" + rotate="30"> + <hatchPath + stroke="#a080ff" + offset="10" + d="L 0,0 5,10 0,20" /> + </hatch> + <hatch + id="transform4" + hatchUnits="userSpaceOnUse" + pitch="15" + rotate="45"> + <hatchPath + stroke="#a080ff" + offset="10" + d="L 0,0 5,10 0,20" /> + </hatch> + <hatch + id="transform8" + hatchUnits="userSpaceOnUse" + pitch="15" + x="-5" + y="-10" + rotate="30"> + <hatchPath + stroke="#a080ff" + offset="10" + d="L 0,0 5,10 0,20" /> + </hatch> + <hatch + id="transform9" + hatchUnits="userSpaceOnUse" + pitch="15" + rotate="30" + x="-5" + y="-10" + hatchTransform="matrix(0.96592583,-0.25881905,0.25881905,0.96592583,-8.4757068,43.273395)"> + <hatchPath + stroke="#a080ff" + offset="10" + d="L 0,0 5,10 0,20" /> + </hatch> + </defs> + <rect fill="url(#simple6)" stroke="black" stroke-width="2" x="25" y="25" width="150" height="150"/> + <rect fill="url(#transform2) #ff0000;" stroke="black" stroke-width="1" width="115" height="115" x="25" y="200" /> + + <script type="text/javascript" xlink:href="../hatch.js"></script> +</svg> diff --git a/src/extension/internal/polyfill/hatch_tests/hatch01_with_js.svg b/src/extension/internal/polyfill/hatch_tests/hatch01_with_js.svg new file mode 100644 index 0000000..ca9ea2f --- /dev/null +++ b/src/extension/internal/polyfill/hatch_tests/hatch01_with_js.svg @@ -0,0 +1,134 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:xlink="http://www.w3.org/1999/xlink" + inkscape:version="1.0alpha2 (5c5a8378bf, 2019-06-27, custom)" + sodipodi:docname="hatch01_with_js.svg" + id="svg24" + version="1.1" + height="400" + width="400"> + <metadata + id="metadata28"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <sodipodi:namedview + inkscape:current-layer="svg24" + inkscape:window-maximized="0" + inkscape:window-y="23" + inkscape:window-x="26" + inkscape:cy="200" + inkscape:cx="200" + inkscape:zoom="0.6025" + showgrid="false" + id="namedview26" + inkscape:window-height="480" + inkscape:window-width="686" + inkscape:pageshadow="2" + inkscape:pageopacity="0" + guidetolerance="10" + gridtolerance="10" + objecttolerance="10" + borderopacity="1" + inkscape:document-rotation="0" + bordercolor="#666666" + pagecolor="#ffffff" /> + <defs + id="defs14"> + <hatch + rotate="135" + pitch="5" + hatchContentUnits="userSpaceOnUse" + hatchUnits="userSpaceOnUse" + id="hatch1"> + <hatchpath + id="hatchpath2" + stroke-width="2" + stroke="#a080ff" /> + </hatch> + <hatch + rotate="135" + pitch="0.05" + hatchContentUnits="userSpaceOnUse" + hatchUnits="objectBoundingBox" + id="hatch2"> + <hatchpath + id="hatchpath5" + stroke-width="2" + stroke="#a080ff" /> + </hatch> + <hatch + rotate="135" + pitch="5" + hatchContentUnits="objectBoundingBox" + hatchUnits="userSpaceOnUse" + id="hatch3"> + <hatchpath + id="hatchpath8" + stroke-width="0.02" + stroke="#a080ff" /> + </hatch> + <hatch + rotate="135" + pitch="0.05" + hatchContentUnits="objectBoundingBox" + hatchUnits="objectBoundingBox" + id="hatch4"> + <hatchpath + id="hatchpath11" + stroke-width="0.02" + stroke="#a080ff" /> + </hatch> + </defs> + <rect + id="rect16" + height="100" + width="100" + y="50" + x="50" + stroke-width="2" + stroke="black" + fill="url(#hatch1)" /> + <rect + id="rect18" + height="100" + width="100" + y="50" + x="250" + stroke-width="2" + stroke="black" + fill="url(#hatch2)" /> + <rect + id="rect20" + height="100" + width="100" + y="250" + x="50" + stroke-width="2" + stroke="black" + fill="url(#hatch3)" /> + <rect + id="rect22" + height="100" + width="100" + y="250" + x="250" + stroke-width="2" + stroke="black" + fill="url(#hatch4)" /> + <script type="text/javascript" xlink:href="../hatch.js"></script> +</svg> diff --git a/src/extension/internal/polyfill/hatch_tests/hatch_test.svg b/src/extension/internal/polyfill/hatch_tests/hatch_test.svg new file mode 100644 index 0000000..49fecfb --- /dev/null +++ b/src/extension/internal/polyfill/hatch_tests/hatch_test.svg @@ -0,0 +1,11731 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="2600" + height="1700" + id="svg3780" + version="1.1" + inkscape:version="1.0alpha2 (2d4d49aaa0, 2019-06-18, custom)" + sodipodi:docname="hatch_test (copy).svg"> + <defs + id="defs3782"> + <hatch + id="simple1" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="5" + stroke-width="2" + id="hatchPath2" /> + </hatch> + <hatch + id="simple2" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="15" + id="hatchPath5" /> + </hatch> + <hatch + id="simple3" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="5" + d="M 0,0 5,10" + id="hatchPath8" /> + </hatch> + <hatch + id="simple4" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="5" + d="L 0,0 5,10" + id="hatchPath11" /> + </hatch> + <hatch + id="simple5" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="5" + d="M 0,0 5,10 10,5" + id="hatchPath14" /> + </hatch> + <hatch + id="simple6" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="5" + d="m 0,0 5,10 5,-5" + id="hatchPath17" /> + </hatch> + <hatch + id="simple7" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="5" + d="M 0,0 5,10 M 5,20" + id="hatchPath20" /> + </hatch> + <hatch + id="transform1" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="5" + d="L 0,0 5,10 0,20" + id="hatchPath23" /> + </hatch> + <hatch + id="transform2" + hatchUnits="userSpaceOnUse" + pitch="15" + rotate="30"> + <hatchPath + stroke="#a080ff" + offset="10" + d="L 0,0 5,10 0,20" + id="hatchPath26" /> + </hatch> + <hatch + id="transform4" + hatchUnits="userSpaceOnUse" + pitch="15" + rotate="45"> + <hatchPath + stroke="#a080ff" + offset="10" + d="L 0,0 5,10 0,20" + id="hatchPath29" /> + </hatch> + <hatch + id="transform7" + hatchUnits="userSpaceOnUse" + pitch="15" + x="-5" + y="-10"> + <hatchPath + stroke="#a080ff" + offset="10" + d="L 0,0 5,10 0,20" + id="hatchPath32" /> + </hatch> + <hatch + id="transform8" + hatchUnits="userSpaceOnUse" + pitch="15" + x="-5" + y="-10" + rotate="30"> + <hatchPath + stroke="#a080ff" + offset="10" + d="L 0,0 5,10 0,20" + id="hatchPath35" /> + </hatch> + <hatch + id="transform9" + hatchUnits="userSpaceOnUse" + pitch="15" + rotate="30" + x="-5" + y="-10" + hatchTransform="matrix(0.96592583,-0.25881905,0.25881905,0.96592583,-8.4757068,43.273395)"> + <hatchPath + stroke="#a080ff" + offset="10" + d="L 0,0 5,10 0,20" + id="hatchPath38" /> + </hatch> + <hatch + id="multiple1" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="5" + id="hatchPath41" /> + <hatchPath + stroke="#32ff3f" + offset="10" + id="hatchPath43" /> + </hatch> + <hatch + id="multiple2" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="5" + id="hatchPath46" /> + <hatchPath + stroke="#a080ff" + offset="10" + d="L 0,0 5,10" + id="hatchPath48" /> + </hatch> + <hatch + id="multiple3" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="5" + d="L 0,0 5,17" + id="hatchPath51" /> + <hatchPath + stroke="#a080ff" + offset="10" + d="L 0,0 5,10" + id="hatchPath53" /> + </hatch> + <hatch + id="stroke1" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="5" + stroke-width="5" + stroke-dasharray="10 4 2 4" + id="hatchPath56" /> + </hatch> + <hatch + id="overflow1" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="5" + d="L 0,0 5,5 -5,15, 0,20" + id="hatchPath59" /> + </hatch> + <hatch + id="overflow2" + style="overflow:hidden" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="0" + d="L 0,0 5,5 -5,15, 0,20" + id="hatchPath62" /> + </hatch> + <hatch + id="overflow3" + style="overflow:visible" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="0" + d="L 0,0 5,5 -5,15, 0,20" + id="hatchPath65" /> + </hatch> + <hatch + id="overflow4" + style="overflow:visible" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#32ff3f" + offset="5" + id="hatchPath68" /> + <hatchPath + stroke="#ff0000" + offset="20" + id="hatchPath70" /> + </hatch> + <hatch + id="ref1" + hatchUnits="userSpaceOnUse" + pitch="15"> + <hatchPath + stroke="#a080ff" + offset="5" + id="hatchPath73" /> + </hatch> + <hatch + id="ref2" + xlink:href="#ref1" /> + <hatch + id="ref3" + xlink:href="#ref1" + pitch="45" /> + <hatch + id="degenerate1" + pitch="45" /> + <hatch + id="degenerate2" + xlink:href="#nonexisting" + pitch="45" /> + <hatch + id="degenerate3" + pitch="30"> + <hatchPath + stroke="#a080ff" + offset="10" + d="L 0,0 5,10 0,15" + id="hatchPath80" /> + </hatch> + <hatch + id="degenerate4" + pitch="30"> + <hatchPath + stroke="#a080ff" + offset="10" + d="L 0,0 5,10 -5,15" + id="hatchPath83" /> + </hatch> + <linearGradient + inkscape:collect="always" + id="linearGradient11910"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop11912" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop11914" /> + </linearGradient> + <linearGradient + id="linearGradient10590"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop10592" /> + <stop + style="stop-color:#c9c9c9;stop-opacity:0;" + offset="1" + id="stop10594" /> + </linearGradient> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4338"> + <rect + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4340" + width="115" + height="115" + x="175" + y="42.362183" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4342"> + <rect + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4344" + width="115" + height="115" + x="175" + y="42.362183" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4346"> + <rect + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4348" + width="115" + height="115" + x="175" + y="42.362183" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4350"> + <rect + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4352" + width="115" + height="115" + x="175" + y="42.362183" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4354"> + <rect + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4356" + width="115" + height="115" + x="175" + y="42.362183" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4358"> + <rect + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4360" + width="115" + height="115" + x="175" + y="42.362183" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4362"> + <rect + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4364" + width="115" + height="115" + x="175" + y="42.362183" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4366"> + <rect + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4368" + width="115" + height="115" + x="175" + y="42.362183" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7203"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7205" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7207"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7209" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7211"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7213" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7215"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7217" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7219"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7221" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7223"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7225" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7227"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7229" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7231"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7233" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7235"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7237" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7239"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7241" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7243"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7245" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7247"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7249" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7251"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7253" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7255"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7257" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7259"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7261" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7263"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7265" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7267"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7269" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7271"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7273" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7275"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7277" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7279"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7281" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7283"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7285" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7287"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7289" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7291"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7293" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7295"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7297" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7299"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7301" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7303"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7305" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7307"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7309" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7311"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7313" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7315"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7317" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7319"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7321" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7323"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7325" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7327"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7329" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7331"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7333" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7335"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7337" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7339"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7341" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7343"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7345" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7347"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7349" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7351"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7353" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7355"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7357" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7359"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7361" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7363"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7365" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7367"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7369" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7371"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7373" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7375"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7377" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7379"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7381" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7383"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7385" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7387"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7389" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7391"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7393" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7395"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7397" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7399"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7401" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7403"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7405" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7407"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7409" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7411"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7413" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7415"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7417" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7419"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7421" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7423"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7425" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7427"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7429" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7431"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7433" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7435"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7437" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7439"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7441" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7443"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7445" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7447"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7449" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7451"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7453" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7455"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7457" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7459"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7461" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7463"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7465" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7467"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7469" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7471"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7473" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7475"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7477" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7479"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7481" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7483"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7485" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7487"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7489" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7491"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7493" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7495"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7497" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7499"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7501" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7503"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7505" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7507"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7509" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7511"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7513" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7515"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7517" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7519"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7521" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7523"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7525" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7527"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7529" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7531"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7533" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7535"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7537" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7539"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7541" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7543"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7545" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7547"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7549" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7551"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7553" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7555"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7557" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7559"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7561" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7563"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7565" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7567"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7569" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7571"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7573" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7575"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7577" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7579"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7581" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7583"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7585" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7587"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7589" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7591"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7593" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7595"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7597" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7599"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7601" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7603"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7605" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7607"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7609" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7611"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7613" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7615"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7617" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7619"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7621" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7623"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7625" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7627"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7629" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7631"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7633" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7635"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7637" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7639"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7641" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7643"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7645" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7647"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7649" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7651"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7653" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7655"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7657" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7659"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7661" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7663"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7665" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7667"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7669" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7671"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7673" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7675"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7677" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7679"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7681" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7683"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7685" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7687"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7689" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7691"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7693" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7695"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7697" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7699"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7701" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7703"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7705" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7707"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7709" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7711"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7713" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7715"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7717" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7719"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7721" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7723"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7725" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7727"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7729" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7731"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7733" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7735"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7737" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7739"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7741" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7743"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7745" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7747"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7749" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7751"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7753" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7755"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7757" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7759"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7761" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7763"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7765" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7767"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7769" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7771"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7773" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7775"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7777" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7779"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7781" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7783"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7785" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7787"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7789" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7791"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7793" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7795"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7797" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7799"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7801" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7803"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7805" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7807"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7809" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7811"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7813" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7815"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7817" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7819"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7821" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7823"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7825" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7827"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7829" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7831"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7833" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7835"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7837" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7839"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7841" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7843"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7845" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7847"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7849" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7851"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7853" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7855"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7857" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7859"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7861" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7863"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7865" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7867"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7869" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7871"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7873" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7875"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7877" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7879"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7881" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7883"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7885" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7887"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7889" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7891"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7893" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7895"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7897" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7899"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7901" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7903"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7905" + width="115" + height="115" + x="170.5" + y="327.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7948"> + <rect + y="452.86218" + x="170.5" + height="115" + width="115" + id="rect7950" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7952"> + <rect + y="452.86218" + x="170.5" + height="115" + width="115" + id="rect7954" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7956"> + <rect + y="452.86218" + x="170.5" + height="115" + width="115" + id="rect7958" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7960"> + <rect + y="452.86218" + x="170.5" + height="115" + width="115" + id="rect7962" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7964"> + <rect + y="452.86218" + x="170.5" + height="115" + width="115" + id="rect7966" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7968"> + <rect + y="452.86218" + x="170.5" + height="115" + width="115" + id="rect7970" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7972"> + <rect + y="452.86218" + x="170.5" + height="115" + width="115" + id="rect7974" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7976"> + <rect + y="452.86218" + x="170.5" + height="115" + width="115" + id="rect7978" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8370"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8372" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8374"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8376" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8378"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8380" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8382"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8384" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8386"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8388" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8390"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8392" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8394"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8396" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8398"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8400" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8402"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8404" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8406"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8408" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8410"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8412" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8414"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8416" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8418"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8420" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8422"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8424" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8426"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8428" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8430"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8432" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8434"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8436" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8438"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8440" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8442"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8444" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8446"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8448" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8450"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8452" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8454"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8456" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8458"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8460" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8462"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8464" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8466"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8468" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8470"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8472" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8474"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8476" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8478"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8480" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8482"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8484" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8486"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8488" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8490"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8492" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8494"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8496" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8498"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8500" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8502"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8504" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8506"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8508" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8510"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8512" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8514"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8516" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8518"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8520" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8522"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8524" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8526"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8528" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8530"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8532" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8534"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8536" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8538"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8540" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8542"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8544" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8546"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8548" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8550"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8552" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8554"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8556" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8558"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8560" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8562"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8564" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8566"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8568" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8570"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8572" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8574"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8576" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8578"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8580" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8582"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8584" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8586"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8588" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8590"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8592" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8594"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8596" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8598"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8600" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8602"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8604" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8606"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8608" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8610"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8612" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8614"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8616" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8618"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8620" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8622"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8624" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8626"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8628" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8630"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8632" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8634"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8636" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8638"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8640" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8642"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8644" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8646"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8648" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8650"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8652" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8654"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8656" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8658"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8660" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8662"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8664" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8666"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8668" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8670"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8672" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8674"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8676" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8678"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8680" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8682"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8684" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8686"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8688" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8690"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8692" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8694"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8696" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8698"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8700" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8702"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8704" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8706"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8708" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8710"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8712" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8714"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8716" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8718"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8720" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8722"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8724" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8726"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8728" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8730"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8732" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8734"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8736" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8738"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8740" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8742"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8744" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8746"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8748" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8750"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8752" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8754"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8756" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8758"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8760" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8762"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8764" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8766"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8768" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8770"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8772" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8774"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8776" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8778"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8780" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8782"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8784" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8786"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8788" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8790"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8792" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8794"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8796" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8798"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8800" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8802"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8804" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8806"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8808" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8810"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8812" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8814"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8816" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8818"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8820" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8822"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8824" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8826"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8828" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8830"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8832" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8834"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8836" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8838"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8840" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8842"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8844" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8846"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8848" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8850"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8852" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8854"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8856" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8858"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8860" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8862"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8864" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8866"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8868" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8870"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8872" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8874"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8876" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8878"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8880" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8882"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8884" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8886"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8888" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8890"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8892" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8894"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8896" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8898"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8900" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8902"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8904" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8906"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8908" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8910"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8912" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8914"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8916" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8918"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8920" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8922"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8924" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8926"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8928" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8930"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8932" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8934"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8936" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8938"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8940" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8942"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8944" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8946"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8948" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8950"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8952" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8954"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8956" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8958"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8960" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8962"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8964" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8966"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8968" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8970"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8972" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8974"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8976" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8978"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8980" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8982"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8984" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8986"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8988" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8990"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8992" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8994"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect8996" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8998"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9000" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9002"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9004" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9006"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9008" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9010"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9012" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9014"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9016" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9018"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9020" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9022"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9024" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9026"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9028" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9030"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9032" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9034"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9036" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9038"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9040" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9042"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9044" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9046"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9048" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9050"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9052" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9054"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9056" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9058"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9060" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9062"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9064" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9066"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9068" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9070"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9072" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9074"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9076" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9078"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9080" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9082"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9084" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9086"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9088" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9090"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9092" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9094"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9096" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9098"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9100" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9102"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9104" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9106"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9108" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9110"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9112" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9114"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9116" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9118"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9120" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9122"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9124" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9126"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9128" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9130"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9132" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9134"> + <rect + style="fill:#000000;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9136" + width="115" + height="115" + x="170.5" + y="577.86218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9545"> + <rect + y="62.862183" + x="355.5" + height="115" + width="115" + id="rect9547" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9549"> + <rect + y="62.862183" + x="355.5" + height="115" + width="115" + id="rect9551" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9553"> + <rect + y="62.862183" + x="355.5" + height="115" + width="115" + id="rect9555" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9557"> + <rect + y="62.862183" + x="355.5" + height="115" + width="115" + id="rect9559" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9561"> + <rect + y="62.862183" + x="355.5" + height="115" + width="115" + id="rect9563" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9565"> + <rect + y="62.862183" + x="355.5" + height="115" + width="115" + id="rect9567" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9569"> + <rect + y="62.862183" + x="355.5" + height="115" + width="115" + id="rect9571" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9573"> + <rect + y="62.862183" + x="355.5" + height="115" + width="115" + id="rect9575" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10402"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10404" + width="115" + height="115" + x="520" + y="267.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10406"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10408" + width="115" + height="115" + x="520" + y="267.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10410"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10412" + width="115" + height="115" + x="520" + y="267.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10414"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10416" + width="115" + height="115" + x="520" + y="267.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10418"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10420" + width="115" + height="115" + x="520" + y="267.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10422"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10424" + width="115" + height="115" + x="520" + y="267.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10426"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10428" + width="115" + height="115" + x="520" + y="267.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10430"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10432" + width="115" + height="115" + x="520" + y="267.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10434"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10436" + width="115" + height="115" + x="520" + y="267.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10438"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10440" + width="115" + height="115" + x="520" + y="267.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10442"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10444" + width="115" + height="115" + x="520" + y="267.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10476"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10478" + width="115" + height="115" + x="520" + y="462.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10480"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10482" + width="115" + height="115" + x="520" + y="462.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10484"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10486" + width="115" + height="115" + x="520" + y="462.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10488"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10490" + width="115" + height="115" + x="520" + y="462.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10492"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10494" + width="115" + height="115" + x="520" + y="462.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10496"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10498" + width="115" + height="115" + x="520" + y="462.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10500"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10502" + width="115" + height="115" + x="520" + y="462.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10504"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10506" + width="115" + height="115" + x="520" + y="462.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10508"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10510" + width="115" + height="115" + x="520" + y="462.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10512"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10514" + width="115" + height="115" + x="520" + y="462.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10516"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10518" + width="115" + height="115" + x="520" + y="462.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10520"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10522" + width="115" + height="115" + x="520" + y="462.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10554"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10556" + width="115" + height="115" + x="505" + y="577.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10558"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10560" + width="115" + height="115" + x="505" + y="577.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10562"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10564" + width="115" + height="115" + x="505" + y="577.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10566"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10568" + width="115" + height="115" + x="505" + y="577.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10570"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10572" + width="115" + height="115" + x="505" + y="577.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10574"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10576" + width="115" + height="115" + x="505" + y="577.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10578"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10580" + width="115" + height="115" + x="505" + y="577.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10582"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10584" + width="115" + height="115" + x="505" + y="577.36218" /> + </clipPath> + <pattern + patternUnits="userSpaceOnUse" + width="71" + height="71" + patternTransform="translate(-160.5,-138.125)" + id="pattern10608"> + <rect + y="0.48718262" + x="0.5" + height="70" + width="70" + id="rect10606" + style="opacity:0.94899998;fill:#000000;fill-opacity:1;stroke:#ffff00;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:0.94117647;stroke-dasharray:none;stroke-dashoffset:0" /> + </pattern> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10625"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10627" + width="115" + height="115" + x="530" + y="702.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10629"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10631" + width="115" + height="115" + x="530" + y="702.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10633"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10635" + width="115" + height="115" + x="530" + y="702.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10637"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10639" + width="115" + height="115" + x="530" + y="702.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10641"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10643" + width="115" + height="115" + x="530" + y="702.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10645"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10647" + width="115" + height="115" + x="530" + y="702.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10649"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10651" + width="115" + height="115" + x="530" + y="702.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10653"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10655" + width="115" + height="115" + x="530" + y="702.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10657"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10659" + width="115" + height="115" + x="530" + y="702.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10661"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10663" + width="115" + height="115" + x="530" + y="702.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10665"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10667" + width="115" + height="115" + x="530" + y="702.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10669"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10671" + width="115" + height="115" + x="530" + y="702.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10757"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10759" + width="115" + height="115" + x="535" + y="762.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10761"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10763" + width="115" + height="115" + x="535" + y="762.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10765"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10767" + width="115" + height="115" + x="535" + y="762.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10769"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10771" + width="115" + height="115" + x="535" + y="762.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10773"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10775" + width="115" + height="115" + x="535" + y="762.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10777"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10779" + width="115" + height="115" + x="535" + y="762.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10781"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10783" + width="115" + height="115" + x="535" + y="762.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10785"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10787" + width="115" + height="115" + x="535" + y="762.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10789"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10791" + width="115" + height="115" + x="535" + y="762.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10793"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10795" + width="115" + height="115" + x="535" + y="762.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10797"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10799" + width="115" + height="115" + x="535" + y="762.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10801"> + <rect + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10803" + width="115" + height="115" + x="535" + y="762.36218" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10877"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect10879" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10881"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect10883" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10885"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect10887" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10889"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect10891" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10893"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect10895" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10897"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect10899" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10901"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect10903" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10905"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect10907" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10909"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect10911" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10913"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect10915" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10917"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect10919" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10921"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect10923" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10925"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect10927" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10929"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect10931" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10933"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect10935" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11035"> + <rect + y="342.36218" + x="1005" + height="115" + width="115" + id="rect11037" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11039"> + <rect + y="342.36218" + x="1005" + height="115" + width="115" + id="rect11041" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11043"> + <rect + y="212.36218" + x="915" + height="115" + width="115" + id="rect11045" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11047"> + <rect + y="342.36218" + x="1005" + height="115" + width="115" + id="rect11049" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11051"> + <rect + y="212.36218" + x="930" + height="115" + width="115" + id="rect11053" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11055"> + <rect + y="342.36218" + x="1005" + height="115" + width="115" + id="rect11057" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11059"> + <rect + y="212.36218" + x="945" + height="115" + width="115" + id="rect11061" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11063"> + <rect + y="342.36218" + x="1005" + height="115" + width="115" + id="rect11065" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11067"> + <rect + y="212.36218" + x="960" + height="115" + width="115" + id="rect11069" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11071"> + <rect + y="342.36218" + x="1005" + height="115" + width="115" + id="rect11073" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11075"> + <rect + y="212.36218" + x="975" + height="115" + width="115" + id="rect11077" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11079"> + <rect + y="342.36218" + x="1005" + height="115" + width="115" + id="rect11081" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11083"> + <rect + y="212.36218" + x="990" + height="115" + width="115" + id="rect11085" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11087"> + <rect + y="342.36218" + x="1005" + height="115" + width="115" + id="rect11089" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11091"> + <rect + y="212.36218" + x="1005" + height="115" + width="115" + id="rect11093" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11155"> + <rect + y="217.36218" + x="1485" + height="115" + width="115" + id="rect11157" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11159"> + <rect + y="217.36218" + x="1485" + height="115" + width="115" + id="rect11161" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11163"> + <rect + y="217.36218" + x="1485" + height="115" + width="115" + id="rect11165" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11167"> + <rect + y="217.36218" + x="1485" + height="115" + width="115" + id="rect11169" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11171"> + <rect + y="217.36218" + x="1485" + height="115" + width="115" + id="rect11173" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11175"> + <rect + y="217.36218" + x="1485" + height="115" + width="115" + id="rect11177" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11179"> + <rect + y="217.36218" + x="1485" + height="115" + width="115" + id="rect11181" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11183"> + <rect + y="217.36218" + x="1485" + height="115" + width="115" + id="rect11185" + style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11488"> + <rect + y="168.9841" + x="-17.026188" + height="95.052338" + width="95.052338" + id="rect11490" + style="fill:#000000;stroke:#000000;stroke-width:1.06241;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + transform="matrix(0.85550008,-0.51780267,0.85550008,0.51780267,0,0)" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11492"> + <rect + y="177.75092" + x="-8.259387" + height="95.052338" + width="95.052338" + id="rect11494" + style="fill:#000000;stroke:#000000;stroke-width:1.06241;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + transform="matrix(0.85550008,-0.51780267,0.85550008,0.51780267,0,0)" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11496"> + <rect + y="186.51772" + x="0.50741416" + height="95.052338" + width="95.052338" + id="rect11498" + style="fill:#000000;stroke:#000000;stroke-width:1.06241;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + transform="matrix(0.85550008,-0.51780267,0.85550008,0.51780267,0,0)" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11500"> + <rect + y="195.28452" + x="9.2742147" + height="95.052338" + width="95.052338" + id="rect11502" + style="fill:#000000;stroke:#000000;stroke-width:1.06241;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + transform="matrix(0.85550008,-0.51780267,0.85550008,0.51780267,0,0)" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11504"> + <rect + y="204.05132" + x="18.041016" + height="95.052338" + width="95.052338" + id="rect11506" + style="fill:#000000;stroke:#000000;stroke-width:1.06241;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + transform="matrix(0.85550008,-0.51780267,0.85550008,0.51780267,0,0)" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11508"> + <rect + y="212.81812" + x="26.807816" + height="95.052338" + width="95.052338" + id="rect11510" + style="fill:#000000;stroke:#000000;stroke-width:1.06241;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + transform="matrix(0.85550008,-0.51780267,0.85550008,0.51780267,0,0)" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11512"> + <rect + y="221.58492" + x="35.574615" + height="95.052338" + width="95.052338" + id="rect11514" + style="fill:#000000;stroke:#000000;stroke-width:1.06241;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + transform="matrix(0.85550008,-0.51780267,0.85550008,0.51780267,0,0)" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11516"> + <rect + y="221.58492" + x="35.574615" + height="95.052338" + width="95.052338" + id="rect11518" + style="fill:#000000;stroke:#000000;stroke-width:1.06241;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + transform="matrix(0.85550008,-0.51780267,0.85550008,0.51780267,0,0)" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11520"> + <rect + y="221.58492" + x="35.574615" + height="95.052338" + width="95.052338" + id="rect11522" + style="fill:#000000;stroke:#000000;stroke-width:1.06241;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + transform="matrix(0.85550008,-0.51780267,0.85550008,0.51780267,0,0)" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11524"> + <rect + y="221.58492" + x="35.574615" + height="95.052338" + width="95.052338" + id="rect11526" + style="fill:#000000;stroke:#000000;stroke-width:1.06241;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + transform="matrix(0.85550008,-0.51780267,0.85550008,0.51780267,0,0)" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11528"> + <rect + y="221.58492" + x="35.574615" + height="95.052338" + width="95.052338" + id="rect11530" + style="fill:#000000;stroke:#000000;stroke-width:1.06241;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + transform="matrix(0.85550008,-0.51780267,0.85550008,0.51780267,0,0)" /> + </clipPath> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient11910" + id="linearGradient11916" + x1="179.5" + y1="-217.63782" + x2="480.5" + y2="-217.63782" + gradientUnits="userSpaceOnUse" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.3245239" + inkscape:cx="1145.4883" + inkscape:cy="1129.6405" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:snap-bbox="true" + inkscape:window-width="1920" + inkscape:window-height="1014" + inkscape:window-x="0" + inkscape:window-y="27" + inkscape:window-maximized="1" + inkscape:object-paths="true" + inkscape:object-nodes="true" + inkscape:document-rotation="0"> + <inkscape:grid + type="xygrid" + id="grid3794" /> + </sodipodi:namedview> + <metadata + id="metadata3785"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1"> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="27.142857" + y="42.362183" + id="text3788"><tspan + sodipodi:role="line" + id="tspan3790" + x="27.142857" + y="42.362183" + style="font-size:24px;line-height:1.25;font-family:sans-serif">Simple hatches</tspan></text> + <g + id="g4372" + transform="translate(384.5,5.5000026)"> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4366)" + inkscape:connector-curvature="0" + id="path3798" + d="M 180,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4362)" + style="fill:none;stroke:#a080ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 195,42.362183 V 192.36218" + id="path4310" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4358)" + inkscape:connector-curvature="0" + id="path4314" + d="M 210,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4354)" + style="fill:none;stroke:#a080ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 225,42.362183 V 192.36218" + id="path4318" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4350)" + style="fill:none;stroke:#a080ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 240,42.362183 V 192.36218" + id="path4322" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4346)" + inkscape:connector-curvature="0" + id="path4326" + d="M 255,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4342)" + style="fill:none;stroke:#a080ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 270,42.362183 V 192.36218" + id="path4330" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4338)" + inkscape:connector-curvature="0" + id="path4334" + d="M 285,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <rect + y="62.362183" + x="181" + height="115" + width="115" + id="rect4370" + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <rect + style="fill:url(#simple1) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4383" + width="115" + height="115" + x="435.5" + y="67.862183" /> + <g + transform="translate(384.5,135.5)" + id="g4385"> + <path + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 180,42.362183 V 192.36218" + id="path4387" + inkscape:connector-curvature="0" + clip-path="url(#clipPath4366)" + transform="translate(6,20)" /> + <path + inkscape:connector-curvature="0" + id="path4389" + d="M 195,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + clip-path="url(#clipPath4362)" + transform="translate(6,20)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 210,42.362183 V 192.36218" + id="path4391" + inkscape:connector-curvature="0" + clip-path="url(#clipPath4358)" + transform="translate(6,20)" /> + <path + inkscape:connector-curvature="0" + id="path4393" + d="M 225,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + clip-path="url(#clipPath4354)" + transform="translate(6,20)" /> + <path + inkscape:connector-curvature="0" + id="path4395" + d="M 240,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + clip-path="url(#clipPath4350)" + transform="translate(6,20)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 255,42.362183 V 192.36218" + id="path4397" + inkscape:connector-curvature="0" + clip-path="url(#clipPath4346)" + transform="translate(6,20)" /> + <path + inkscape:connector-curvature="0" + id="path4399" + d="M 270,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + clip-path="url(#clipPath4342)" + transform="translate(6,20)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 285,42.362183 V 192.36218" + id="path4401" + inkscape:connector-curvature="0" + clip-path="url(#clipPath4338)" + transform="translate(6,20)" /> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4403" + width="115" + height="115" + x="181" + y="62.362183" /> + </g> + <rect + y="197.86218" + x="435.5" + height="115" + width="115" + id="rect4405" + style="fill:url(#simple2) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <g + id="g4695" + transform="translate(384.5,135.5)"> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4366)" + inkscape:connector-curvature="0" + id="path4697" + d="M 180,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4362)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 195,42.362183 V 192.36218" + id="path4699" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4358)" + inkscape:connector-curvature="0" + id="path4701" + d="M 210,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4354)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 225,42.362183 V 192.36218" + id="path4703" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4350)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 240,42.362183 V 192.36218" + id="path4705" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4346)" + inkscape:connector-curvature="0" + id="path4707" + d="M 255,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4342)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 270,42.362183 V 192.36218" + id="path4709" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4338)" + inkscape:connector-curvature="0" + id="path4711" + d="M 285,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <rect + y="62.362183" + x="181" + height="115" + width="115" + id="rect4713" + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,327.36218 5,10" + id="path5443" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7903)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,337.36218 5,10" + id="path5445" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7899)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,347.36218 5,10" + id="path5447" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7895)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,357.36218 5,10" + id="path5449" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7891)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,367.36218 5,10" + id="path5451" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7887)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5453" + d="m 175,327.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7883)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5455" + d="m 175,337.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7879)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5457" + d="m 175,347.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7875)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5459" + d="m 175,357.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7871)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5461" + d="m 175,367.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7867)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,377.36218 5,10" + id="path5463" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7863)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5465" + d="m 175,387.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7859)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5467" + d="m 175,397.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7855)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5469" + d="m 175,407.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7851)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5471" + d="m 175,417.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7847)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5473" + d="m 175,427.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7843)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,387.36218 5,10" + id="path5475" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7839)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,397.36218 5,10" + id="path5477" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7835)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,407.36218 5,10" + id="path5479" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7831)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,417.36218 5,10" + id="path5481" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7827)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,427.36218 5,10" + id="path5483" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7823)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5485" + d="m 175,437.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7819)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5487" + d="m 190,327.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7815)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5489" + d="m 190,337.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7811)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5491" + d="m 190,347.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7807)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5493" + d="m 190,357.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7803)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5495" + d="m 190,367.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7799)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,327.36218 5,10" + id="path5497" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7795)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,337.36218 5,10" + id="path5499" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7791)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,347.36218 5,10" + id="path5501" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7787)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,357.36218 5,10" + id="path5503" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7783)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,367.36218 5,10" + id="path5505" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7779)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5507" + d="m 190,377.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7775)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,387.36218 5,10" + id="path5509" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7771)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,397.36218 5,10" + id="path5511" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7767)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,407.36218 5,10" + id="path5513" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7763)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,417.36218 5,10" + id="path5515" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7759)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,427.36218 5,10" + id="path5517" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7755)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5519" + d="m 190,387.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7751)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5521" + d="m 190,397.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7747)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5523" + d="m 190,407.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7743)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5525" + d="m 190,417.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7739)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5527" + d="m 190,427.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7735)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,437.36218 5,10" + id="path5529" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7731)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5531" + d="m 205,327.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7727)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5533" + d="m 205,337.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7723)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5535" + d="m 205,347.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7719)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5537" + d="m 205,357.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7715)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5539" + d="m 205,367.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7711)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,327.36218 5,10" + id="path5541" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7707)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,337.36218 5,10" + id="path5543" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7703)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,347.36218 5,10" + id="path5545" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7699)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,357.36218 5,10" + id="path5547" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7695)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,367.36218 5,10" + id="path5549" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7691)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5551" + d="m 205,377.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7687)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,387.36218 5,10" + id="path5553" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7683)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,397.36218 5,10" + id="path5555" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7679)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,407.36218 5,10" + id="path5557" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7675)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,417.36218 5,10" + id="path5559" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7671)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,427.36218 5,10" + id="path5561" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7667)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5563" + d="m 205,387.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7663)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5565" + d="m 205,397.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7659)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5567" + d="m 205,407.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7655)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5569" + d="m 205,417.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7651)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5571" + d="m 205,427.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7647)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,437.36218 5,10" + id="path5573" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7643)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,327.36218 5,10" + id="path5575" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7639)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,337.36218 5,10" + id="path5577" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7635)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,347.36218 5,10" + id="path5579" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7631)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,357.36218 5,10" + id="path5581" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7627)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,367.36218 5,10" + id="path5583" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7623)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5585" + d="m 220,327.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7619)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5587" + d="m 220,337.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7615)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5589" + d="m 220,347.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7611)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5591" + d="m 220,357.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7607)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5593" + d="m 220,367.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7603)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,377.36218 5,10" + id="path5595" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7599)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5597" + d="m 220,387.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7595)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5599" + d="m 220,397.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7591)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5601" + d="m 220,407.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7587)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5603" + d="m 220,417.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7583)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5605" + d="m 220,427.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7579)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,387.36218 5,10" + id="path5607" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7575)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,397.36218 5,10" + id="path5609" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7571)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,407.36218 5,10" + id="path5611" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7567)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,417.36218 5,10" + id="path5613" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7563)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,427.36218 5,10" + id="path5615" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7559)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5617" + d="m 220,437.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7555)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5619" + d="m 235,327.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7551)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5621" + d="m 235,337.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7547)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5623" + d="m 235,347.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7543)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5625" + d="m 235,357.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7539)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5627" + d="m 235,367.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7535)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,327.36218 5,10" + id="path5629" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7531)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,337.36218 5,10" + id="path5631" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7527)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,347.36218 5,10" + id="path5633" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7523)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,357.36218 5,10" + id="path5635" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7519)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,367.36218 5,10" + id="path5637" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7515)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5639" + d="m 235,377.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7511)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,387.36218 5,10" + id="path5641" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7507)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,397.36218 5,10" + id="path5643" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7503)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,407.36218 5,10" + id="path5645" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7499)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,417.36218 5,10" + id="path5647" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7495)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,427.36218 5,10" + id="path5649" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7491)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5651" + d="m 235,387.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7487)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5653" + d="m 235,397.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7483)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5655" + d="m 235,407.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7479)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5657" + d="m 235,417.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7475)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5659" + d="m 235,427.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7471)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,437.36218 5,10" + id="path5661" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7467)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,327.36218 5,10" + id="path5663" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7463)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,337.36218 5,10" + id="path5665" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7459)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,347.36218 5,10" + id="path5667" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7455)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,357.36218 5,10" + id="path5669" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7451)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,367.36218 5,10" + id="path5671" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7447)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5673" + d="m 250,327.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7443)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5675" + d="m 250,337.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7439)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5677" + d="m 250,347.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7435)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5679" + d="m 250,357.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7431)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5681" + d="m 250,367.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7427)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,377.36218 5,10" + id="path5683" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7423)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5685" + d="m 250,387.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7419)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5687" + d="m 250,397.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7415)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5689" + d="m 250,407.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7411)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5691" + d="m 250,417.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7407)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5693" + d="m 250,427.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7403)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,387.36218 5,10" + id="path5695" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7399)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,397.36218 5,10" + id="path5697" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7395)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,407.36218 5,10" + id="path5699" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7391)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,417.36218 5,10" + id="path5701" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7387)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,427.36218 5,10" + id="path5703" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7383)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5705" + d="m 250,437.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7379)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,327.36218 5,10" + id="path5707" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7375)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,337.36218 5,10" + id="path5709" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7371)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,347.36218 5,10" + id="path5711" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7367)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,357.36218 5,10" + id="path5713" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7363)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,367.36218 5,10" + id="path5715" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7359)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5717" + d="m 265,327.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7355)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5719" + d="m 265,337.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7351)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5721" + d="m 265,347.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7347)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5723" + d="m 265,357.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7343)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5725" + d="m 265,367.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7339)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,377.36218 5,10" + id="path5727" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7335)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5729" + d="m 265,387.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7331)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5731" + d="m 265,397.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7327)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5733" + d="m 265,407.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7323)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5735" + d="m 265,417.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7319)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5737" + d="m 265,427.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7315)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,387.36218 5,10" + id="path5739" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7311)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,397.36218 5,10" + id="path5741" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7307)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,407.36218 5,10" + id="path5743" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7303)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,417.36218 5,10" + id="path5745" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7299)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,427.36218 5,10" + id="path5747" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7295)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5749" + d="m 265,437.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7291)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5751" + d="m 280,327.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7287)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5753" + d="m 280,337.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7283)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5755" + d="m 280,347.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7279)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5757" + d="m 280,357.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7275)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5759" + d="m 280,367.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7271)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,327.36218 5,10" + id="path5761" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7267)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,337.36218 5,10" + id="path5763" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7263)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,347.36218 5,10" + id="path5765" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7259)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,357.36218 5,10" + id="path5767" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7255)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,367.36218 5,10" + id="path5769" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7251)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5771" + d="m 280,377.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7247)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,387.36218 5,10" + id="path5773" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7243)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,397.36218 5,10" + id="path5775" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7239)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,407.36218 5,10" + id="path5777" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7235)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,417.36218 5,10" + id="path5779" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7231)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,427.36218 5,10" + id="path5781" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7227)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5783" + d="m 280,387.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7223)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5785" + d="m 280,397.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7219)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5787" + d="m 280,407.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7215)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5789" + d="m 280,417.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7211)" + transform="translate(395,2.6171874e-6)" /> + <path + inkscape:connector-curvature="0" + id="path5791" + d="m 280,427.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7207)" + transform="translate(395,2.6171874e-6)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,437.36218 5,10" + id="path5793" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7203)" + transform="translate(395,2.6171874e-6)" /> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7907" + width="115" + height="115" + x="565.5" + y="327.86218" /> + <rect + style="fill:url(#simple3) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect7909" + width="115" + height="115" + x="435.5" + y="327.86218" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,452.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + id="path7930" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7976)" + transform="translate(395,5.0000026)" /> + <path + inkscape:connector-curvature="0" + id="path7932" + d="m 190,452.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7972)" + transform="translate(395,5.0000026)" /> + <path + inkscape:connector-curvature="0" + id="path7934" + d="m 205,452.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7968)" + transform="translate(395,5.0000026)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,452.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + id="path7936" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7964)" + transform="translate(395,5.0000026)" /> + <path + inkscape:connector-curvature="0" + id="path7938" + d="m 235,452.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7960)" + transform="translate(395,5.0000026)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,452.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + id="path7940" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7956)" + transform="translate(395,5.0000026)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,452.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + id="path7942" + inkscape:connector-curvature="0" + clip-path="url(#clipPath7952)" + transform="translate(395,5.0000026)" /> + <path + inkscape:connector-curvature="0" + id="path7944" + d="m 280,452.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath7948)" + transform="translate(395,5.0000026)" /> + <rect + y="457.86218" + x="565.5" + height="115" + width="115" + id="rect7980" + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="457.86218" + x="435.5" + height="115" + width="115" + id="rect7982" + style="fill:url(#simple4) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <g + id="g9142" + transform="translate(395,5.0000026)"> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9134)" + inkscape:connector-curvature="0" + id="path7984" + d="m 175,582.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9130)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,587.36218 5,10 5,-5" + id="path7986" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9126)" + inkscape:connector-curvature="0" + id="path7988" + d="m 175,592.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9122)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,597.36218 5,10 5,-5" + id="path7990" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9118)" + inkscape:connector-curvature="0" + id="path7992" + d="m 175,602.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9114)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,607.36218 5,10 5,-5" + id="path7994" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9110)" + inkscape:connector-curvature="0" + id="path7996" + d="m 175,612.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9106)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,617.36218 5,10 5,-5" + id="path7998" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9102)" + inkscape:connector-curvature="0" + id="path8000" + d="m 175,622.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9098)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,627.36218 5,10 5,-5" + id="path8002" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9094)" + inkscape:connector-curvature="0" + id="path8004" + d="m 175,632.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9090)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,637.36218 5,10 5,-5" + id="path8006" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9086)" + inkscape:connector-curvature="0" + id="path8008" + d="m 175,642.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9082)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,647.36218 5,10 5,-5" + id="path8010" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9078)" + inkscape:connector-curvature="0" + id="path8012" + d="m 175,652.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9074)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,657.36218 5,10 5,-5" + id="path8014" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9070)" + inkscape:connector-curvature="0" + id="path8016" + d="m 175,662.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9066)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,667.36218 5,10 5,-5" + id="path8018" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9062)" + inkscape:connector-curvature="0" + id="path8020" + d="m 175,672.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9058)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,582.36218 5,10 5,-5" + id="path8022" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9054)" + inkscape:connector-curvature="0" + id="path8024" + d="m 190,587.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9050)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,592.36218 5,10 5,-5" + id="path8026" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9046)" + inkscape:connector-curvature="0" + id="path8028" + d="m 190,597.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9042)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,602.36218 5,10 5,-5" + id="path8030" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9038)" + inkscape:connector-curvature="0" + id="path8032" + d="m 190,607.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9034)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,612.36218 5,10 5,-5" + id="path8034" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9030)" + inkscape:connector-curvature="0" + id="path8036" + d="m 190,617.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9026)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,622.36218 5,10 5,-5" + id="path8038" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9022)" + inkscape:connector-curvature="0" + id="path8040" + d="m 190,627.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9018)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,632.36218 5,10 5,-5" + id="path8042" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9014)" + inkscape:connector-curvature="0" + id="path8044" + d="m 190,637.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9010)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,642.36218 5,10 5,-5" + id="path8046" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9006)" + inkscape:connector-curvature="0" + id="path8048" + d="m 190,647.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath9002)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,652.36218 5,10 5,-5" + id="path8050" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8998)" + inkscape:connector-curvature="0" + id="path8052" + d="m 190,657.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8994)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,662.36218 5,10 5,-5" + id="path8054" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8990)" + inkscape:connector-curvature="0" + id="path8056" + d="m 190,667.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8986)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,672.36218 5,10 5,-5" + id="path8058" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8982)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,582.36218 5,10 5,-5" + id="path8060" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8978)" + inkscape:connector-curvature="0" + id="path8062" + d="m 205,587.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8974)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,592.36218 5,10 5,-5" + id="path8064" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8970)" + inkscape:connector-curvature="0" + id="path8066" + d="m 205,597.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8966)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,602.36218 5,10 5,-5" + id="path8068" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8962)" + inkscape:connector-curvature="0" + id="path8070" + d="m 205,607.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8958)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,612.36218 5,10 5,-5" + id="path8072" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8954)" + inkscape:connector-curvature="0" + id="path8074" + d="m 205,617.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8950)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,622.36218 5,10 5,-5" + id="path8076" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8946)" + inkscape:connector-curvature="0" + id="path8078" + d="m 205,627.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8942)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,632.36218 5,10 5,-5" + id="path8080" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8938)" + inkscape:connector-curvature="0" + id="path8082" + d="m 205,637.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8934)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,642.36218 5,10 5,-5" + id="path8084" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8930)" + inkscape:connector-curvature="0" + id="path8086" + d="m 205,647.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8926)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,652.36218 5,10 5,-5" + id="path8088" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8922)" + inkscape:connector-curvature="0" + id="path8090" + d="m 205,657.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8918)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,662.36218 5,10 5,-5" + id="path8092" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8914)" + inkscape:connector-curvature="0" + id="path8094" + d="m 205,667.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8910)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,672.36218 5,10 5,-5" + id="path8096" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8906)" + inkscape:connector-curvature="0" + id="path8098" + d="m 220,582.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8902)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,587.36218 5,10 5,-5" + id="path8100" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8898)" + inkscape:connector-curvature="0" + id="path8102" + d="m 220,592.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8894)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,597.36218 5,10 5,-5" + id="path8104" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8890)" + inkscape:connector-curvature="0" + id="path8106" + d="m 220,602.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8886)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,607.36218 5,10 5,-5" + id="path8108" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8882)" + inkscape:connector-curvature="0" + id="path8110" + d="m 220,612.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8878)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,617.36218 5,10 5,-5" + id="path8112" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8874)" + inkscape:connector-curvature="0" + id="path8114" + d="m 220,622.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8870)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,627.36218 5,10 5,-5" + id="path8116" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8866)" + inkscape:connector-curvature="0" + id="path8118" + d="m 220,632.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8862)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,637.36218 5,10 5,-5" + id="path8120" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8858)" + inkscape:connector-curvature="0" + id="path8122" + d="m 220,642.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8854)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,647.36218 5,10 5,-5" + id="path8124" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8850)" + inkscape:connector-curvature="0" + id="path8126" + d="m 220,652.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8846)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,657.36218 5,10 5,-5" + id="path8128" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8842)" + inkscape:connector-curvature="0" + id="path8130" + d="m 220,662.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8838)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,667.36218 5,10 5,-5" + id="path8132" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8834)" + inkscape:connector-curvature="0" + id="path8134" + d="m 220,672.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8830)" + inkscape:connector-curvature="0" + id="path8136" + d="m 235,582.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8826)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,587.36218 5,10 5,-5" + id="path8138" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8822)" + inkscape:connector-curvature="0" + id="path8140" + d="m 235,592.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8818)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,597.36218 5,10 5,-5" + id="path8142" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8814)" + inkscape:connector-curvature="0" + id="path8144" + d="m 235,602.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8810)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,607.36218 5,10 5,-5" + id="path8146" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8806)" + inkscape:connector-curvature="0" + id="path8148" + d="m 235,612.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8802)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,617.36218 5,10 5,-5" + id="path8150" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8798)" + inkscape:connector-curvature="0" + id="path8152" + d="m 235,622.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8794)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,627.36218 5,10 5,-5" + id="path8154" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8790)" + inkscape:connector-curvature="0" + id="path8156" + d="m 235,632.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8786)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,637.36218 5,10 5,-5" + id="path8158" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8782)" + inkscape:connector-curvature="0" + id="path8160" + d="m 235,642.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8778)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,647.36218 5,10 5,-5" + id="path8162" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8774)" + inkscape:connector-curvature="0" + id="path8164" + d="m 235,652.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8770)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,657.36218 5,10 5,-5" + id="path8166" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8766)" + inkscape:connector-curvature="0" + id="path8168" + d="m 235,662.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8762)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,667.36218 5,10 5,-5" + id="path8170" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8758)" + inkscape:connector-curvature="0" + id="path8172" + d="m 235,672.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8754)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,582.36218 5,10 5,-5" + id="path8174" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8750)" + inkscape:connector-curvature="0" + id="path8176" + d="m 250,587.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8746)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,592.36218 5,10 5,-5" + id="path8178" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8742)" + inkscape:connector-curvature="0" + id="path8180" + d="m 250,597.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8738)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,602.36218 5,10 5,-5" + id="path8182" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8734)" + inkscape:connector-curvature="0" + id="path8184" + d="m 250,607.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8730)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,612.36218 5,10 5,-5" + id="path8186" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8726)" + inkscape:connector-curvature="0" + id="path8188" + d="m 250,617.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8722)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,622.36218 5,10 5,-5" + id="path8190" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8718)" + inkscape:connector-curvature="0" + id="path8192" + d="m 250,627.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8714)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,632.36218 5,10 5,-5" + id="path8194" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8710)" + inkscape:connector-curvature="0" + id="path8196" + d="m 250,637.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8706)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,642.36218 5,10 5,-5" + id="path8198" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8702)" + inkscape:connector-curvature="0" + id="path8200" + d="m 250,647.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8698)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,652.36218 5,10 5,-5" + id="path8202" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8694)" + inkscape:connector-curvature="0" + id="path8204" + d="m 250,657.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8690)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,662.36218 5,10 5,-5" + id="path8206" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8686)" + inkscape:connector-curvature="0" + id="path8208" + d="m 250,667.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8682)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,672.36218 5,10 5,-5" + id="path8210" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8678)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,582.36218 5,10 5,-5" + id="path8212" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8674)" + inkscape:connector-curvature="0" + id="path8214" + d="m 265,587.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8670)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,592.36218 5,10 5,-5" + id="path8216" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8666)" + inkscape:connector-curvature="0" + id="path8218" + d="m 265,597.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8662)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,602.36218 5,10 5,-5" + id="path8220" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8658)" + inkscape:connector-curvature="0" + id="path8222" + d="m 265,607.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8654)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,612.36218 5,10 5,-5" + id="path8224" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8650)" + inkscape:connector-curvature="0" + id="path8226" + d="m 265,617.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8646)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,622.36218 5,10 5,-5" + id="path8228" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8642)" + inkscape:connector-curvature="0" + id="path8230" + d="m 265,627.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8638)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,632.36218 5,10 5,-5" + id="path8232" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8634)" + inkscape:connector-curvature="0" + id="path8234" + d="m 265,637.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8630)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,642.36218 5,10 5,-5" + id="path8236" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8626)" + inkscape:connector-curvature="0" + id="path8238" + d="m 265,647.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8622)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,652.36218 5,10 5,-5" + id="path8240" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8618)" + inkscape:connector-curvature="0" + id="path8242" + d="m 265,657.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8614)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,662.36218 5,10 5,-5" + id="path8244" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8610)" + inkscape:connector-curvature="0" + id="path8246" + d="m 265,667.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8606)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,672.36218 5,10 5,-5" + id="path8248" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8602)" + inkscape:connector-curvature="0" + id="path8250" + d="m 280,582.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8598)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,587.36218 5,10 5,-5" + id="path8252" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8594)" + inkscape:connector-curvature="0" + id="path8254" + d="m 280,592.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8590)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,597.36218 5,10 5,-5" + id="path8256" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8586)" + inkscape:connector-curvature="0" + id="path8258" + d="m 280,602.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8582)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,607.36218 5,10 5,-5" + id="path8260" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8578)" + inkscape:connector-curvature="0" + id="path8262" + d="m 280,612.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8574)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,617.36218 5,10 5,-5" + id="path8264" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8570)" + inkscape:connector-curvature="0" + id="path8266" + d="m 280,622.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8566)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,627.36218 5,10 5,-5" + id="path8268" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8562)" + inkscape:connector-curvature="0" + id="path8270" + d="m 280,632.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8558)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,637.36218 5,10 5,-5" + id="path8272" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8554)" + inkscape:connector-curvature="0" + id="path8274" + d="m 280,642.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8550)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,647.36218 5,10 5,-5" + id="path8276" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8546)" + inkscape:connector-curvature="0" + id="path8278" + d="m 280,652.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8542)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,657.36218 5,10 5,-5" + id="path8280" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8538)" + inkscape:connector-curvature="0" + id="path8282" + d="m 280,662.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8534)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,667.36218 5,10 5,-5" + id="path8284" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8530)" + inkscape:connector-curvature="0" + id="path8286" + d="m 280,672.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8526)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,577.36218 5,10 5,-5" + id="path8288" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8522)" + inkscape:connector-curvature="0" + id="path8290" + d="m 190,577.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8518)" + inkscape:connector-curvature="0" + id="path8292" + d="m 205,577.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8514)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,577.36218 5,10 5,-5" + id="path8294" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8510)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,577.36218 5,10 5,-5" + id="path8296" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8506)" + inkscape:connector-curvature="0" + id="path8298" + d="m 250,577.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8502)" + inkscape:connector-curvature="0" + id="path8300" + d="m 265,577.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8498)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,577.36218 5,10 5,-5" + id="path8302" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8494)" + inkscape:connector-curvature="0" + id="path8304" + d="m 175,572.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8490)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,572.36218 5,10 5,-5" + id="path8306" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8486)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,572.36218 5,10 5,-5" + id="path8308" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8482)" + inkscape:connector-curvature="0" + id="path8310" + d="m 220,572.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8478)" + inkscape:connector-curvature="0" + id="path8312" + d="m 235,572.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8474)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,572.36218 5,10 5,-5" + id="path8314" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8470)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,572.36218 5,10 5,-5" + id="path8316" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8466)" + inkscape:connector-curvature="0" + id="path8318" + d="m 280,572.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8462)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,677.36218 5,10 5,-5" + id="path8322" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8458)" + inkscape:connector-curvature="0" + id="path8324" + d="m 190,677.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8454)" + inkscape:connector-curvature="0" + id="path8326" + d="m 205,677.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8450)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,677.36218 5,10 5,-5" + id="path8328" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8446)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,677.36218 5,10 5,-5" + id="path8330" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8442)" + inkscape:connector-curvature="0" + id="path8332" + d="m 250,677.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8438)" + inkscape:connector-curvature="0" + id="path8334" + d="m 265,677.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8434)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,677.36218 5,10 5,-5" + id="path8336" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8430)" + inkscape:connector-curvature="0" + id="path8338" + d="m 175,682.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8426)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 190,682.36218 5,10 5,-5" + id="path8340" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8422)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 205,682.36218 5,10 5,-5" + id="path8342" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8418)" + inkscape:connector-curvature="0" + id="path8344" + d="m 220,682.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8414)" + inkscape:connector-curvature="0" + id="path8346" + d="m 235,682.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8410)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 250,682.36218 5,10 5,-5" + id="path8348" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8406)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 265,682.36218 5,10 5,-5" + id="path8350" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8402)" + inkscape:connector-curvature="0" + id="path8352" + d="m 280,682.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8398)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 175,687.36218 5,10 5,-5" + id="path8354" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8394)" + inkscape:connector-curvature="0" + id="path8356" + d="m 190,687.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8390)" + inkscape:connector-curvature="0" + id="path8358" + d="m 205,687.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8386)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 220,687.36218 5,10 5,-5" + id="path8360" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8382)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,687.36218 5,10 5,-5" + id="path8362" + inkscape:connector-curvature="0" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8378)" + inkscape:connector-curvature="0" + id="path8364" + d="m 250,687.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8374)" + inkscape:connector-curvature="0" + id="path8366" + d="m 265,687.36218 5,10 5,-5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(0,5)" + clip-path="url(#clipPath8370)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 280,687.36218 5,10 5,-5" + id="path8368" + inkscape:connector-curvature="0" /> + <rect + y="582.86218" + x="170.5" + height="115" + width="115" + id="rect9138" + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <rect + style="fill:url(#simple5) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9140" + width="115" + height="115" + x="435.5" + y="587.86218" /> + <use + x="0" + y="0" + xlink:href="#g9142" + id="use9337" + transform="translate(0,130)" + width="744.09448" + height="1052.3622" /> + <rect + y="717.86218" + x="435.5" + height="115" + width="115" + id="rect9339" + style="fill:url(#simple6) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 570,847.36218 5,10" + id="path9341" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9343" + d="m 570,867.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 570,887.36218 5,10" + id="path9345" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9347" + d="m 570,907.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 570,927.36218 5,10" + id="path9349" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9351" + d="m 570,947.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + inkscape:connector-curvature="0" + id="path9355" + d="m 585,847.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 585,867.36218 5,10" + id="path9357" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9359" + d="m 585,887.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 585,907.36218 5,10" + id="path9361" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9363" + d="m 585,927.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 585,947.36218 5,10" + id="path9365" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 600,847.36218 5,10" + id="path9369" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9371" + d="m 600,867.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 600,887.36218 5,10" + id="path9373" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9375" + d="m 600,907.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 600,927.36218 5,10" + id="path9377" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9379" + d="m 600,947.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + inkscape:connector-curvature="0" + id="path9383" + d="m 615,847.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 615,867.36218 5,10" + id="path9385" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9387" + d="m 615,887.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 615,907.36218 5,10" + id="path9389" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9391" + d="m 615,927.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 615,947.36218 5,10" + id="path9393" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 630,847.36218 5,10" + id="path9397" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9399" + d="m 630,867.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 630,887.36218 5,10" + id="path9401" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9403" + d="m 630,907.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 630,927.36218 5,10" + id="path9405" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9407" + d="m 630,947.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + inkscape:connector-curvature="0" + id="path9411" + d="m 645,847.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 645,867.36218 5,10" + id="path9413" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9415" + d="m 645,887.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 645,907.36218 5,10" + id="path9417" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9419" + d="m 645,927.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 645,947.36218 5,10" + id="path9421" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 660,847.36218 5,10" + id="path9425" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9427" + d="m 660,867.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 660,887.36218 5,10" + id="path9429" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9431" + d="m 660,907.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 660,927.36218 5,10" + id="path9433" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9435" + d="m 660,947.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + inkscape:connector-curvature="0" + id="path9439" + d="m 675,847.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 675,867.36218 5,10" + id="path9441" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9443" + d="m 675,887.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 675,907.36218 5,10" + id="path9445" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path9447" + d="m 675,927.36218 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 675,947.36218 5,10" + id="path9449" + inkscape:connector-curvature="0" /> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9453" + width="115" + height="115" + x="565.5" + y="847.86218" /> + <rect + style="fill:url(#simple7) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect9455" + width="115" + height="115" + x="435.5" + y="847.86218" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 360,62.362183 5,10 -5,10 5,10 -5,9.999997 5,10 -5,10 5,10 -5,10 5,10 -5,10 5,10 -5,10" + id="path9457" + inkscape:connector-curvature="0" + clip-path="url(#clipPath9573)" + transform="translate(1153.5,14.500003)" /> + <path + inkscape:connector-curvature="0" + id="path9459" + d="m 375,62.362183 5,10 -5,10 5,10 -5,9.999997 5,10 -5,10 5,10 -5,10 5,10 -5,10 5,10 -5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath9569)" + transform="translate(1153.5,14.500003)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 390,62.362183 5,10 -5,10 5,10 -5,9.999997 5,10 -5,10 5,10 -5,10 5,10 -5,10 5,10 -5,10" + id="path9461" + inkscape:connector-curvature="0" + clip-path="url(#clipPath9565)" + transform="translate(1153.5,14.500003)" /> + <path + inkscape:connector-curvature="0" + id="path9463" + d="m 405,62.362183 5,10 -5,10 5,10 -5,9.999997 5,10 -5,10 5,10 -5,10 5,10 -5,10 5,10 -5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath9561)" + transform="translate(1153.5,14.500003)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 420,62.362183 5,10 -5,10 5,10 -5,9.999997 5,10 -5,10 5,10 -5,10 5,10 -5,10 5,10 -5,10" + id="path9465" + inkscape:connector-curvature="0" + clip-path="url(#clipPath9557)" + transform="translate(1153.5,14.500003)" /> + <path + inkscape:connector-curvature="0" + id="path9467" + d="m 435,62.362183 5,10 -5,10 5,10 -5,9.999997 5,10 -5,10 5,10 -5,10 5,10 -5,10 5,10 -5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath9553)" + transform="translate(1153.5,14.500003)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 450,62.362183 5,10 -5,10 5,10 -5,9.999997 5,10 -5,10 5,10 -5,10 5,10 -5,10 5,10 -5,10" + id="path9469" + inkscape:connector-curvature="0" + clip-path="url(#clipPath9549)" + transform="translate(1153.5,14.500003)" /> + <path + inkscape:connector-curvature="0" + id="path9471" + d="m 465,62.362183 5,10 -5,10 5,10 -5,9.999997 5,10 -5,10 5,10 -5,10 5,10 -5,10 5,10 -5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath9545)" + transform="translate(1153.5,14.500003)" /> + <rect + y="77.362183" + x="1509" + height="115" + width="115" + id="rect9577" + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + y="77.362183" + x="1378" + height="115" + width="115" + id="rect9579" + style="fill:url(#transform1) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 464.08013,373.71824 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025" + id="path10332" + inkscape:connector-curvature="0" + inkscape:transform-center-x="25.91987" + inkscape:transform-center-y="-54.894536" + clip-path="url(#clipPath10442)" + transform="translate(988,-59.999997)" /> + <path + inkscape:transform-center-y="-54.894536" + inkscape:transform-center-x="25.919871" + inkscape:connector-curvature="0" + id="path10352" + d="m 477.07051,381.21824 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10438)" + transform="translate(988,-59.999997)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 490.06089,388.71824 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025" + id="path10354" + inkscape:connector-curvature="0" + inkscape:transform-center-x="25.919872" + inkscape:transform-center-y="-54.894536" + clip-path="url(#clipPath10434)" + transform="translate(988,-59.999997)" /> + <path + inkscape:transform-center-y="-54.894536" + inkscape:transform-center-x="25.919873" + inkscape:connector-curvature="0" + id="path10356" + d="m 503.05127,396.21824 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10430)" + transform="translate(988,-59.999997)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 516.04165,403.71824 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025" + id="path10358" + inkscape:connector-curvature="0" + inkscape:transform-center-x="25.919874" + inkscape:transform-center-y="-54.894536" + clip-path="url(#clipPath10426)" + transform="translate(988,-59.999997)" /> + <path + inkscape:transform-center-y="-54.894536" + inkscape:transform-center-x="25.919875" + inkscape:connector-curvature="0" + id="path10360" + d="m 529.03203,411.21824 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10422)" + transform="translate(988,-59.999997)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 542.02241,418.71824 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025" + id="path10362" + inkscape:connector-curvature="0" + inkscape:transform-center-x="25.919876" + inkscape:transform-center-y="-54.894536" + clip-path="url(#clipPath10418)" + transform="translate(988,-59.999997)" /> + <path + inkscape:transform-center-y="-54.894536" + inkscape:transform-center-x="25.919877" + inkscape:connector-curvature="0" + id="path10364" + d="m 555.01279,426.21824 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10414)" + transform="translate(988,-59.999997)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 568.00318,433.71824 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025" + id="path10366" + inkscape:connector-curvature="0" + inkscape:transform-center-x="25.919868" + inkscape:transform-center-y="-54.894536" + clip-path="url(#clipPath10410)" + transform="translate(988,-59.999997)" /> + <path + inkscape:transform-center-y="-54.894536" + inkscape:transform-center-x="25.919869" + inkscape:connector-curvature="0" + id="path10368" + d="m 580.99356,441.21824 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10406)" + transform="translate(988,-59.999997)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 593.98394,448.71824 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025" + id="path10370" + inkscape:connector-curvature="0" + inkscape:transform-center-x="25.91987" + inkscape:transform-center-y="-54.894536" + clip-path="url(#clipPath10402)" + transform="translate(988,-59.999997)" /> + <path + inkscape:transform-center-y="-8.6602474" + inkscape:transform-center-x="5" + inkscape:connector-curvature="0" + id="path10376" + d="m 475,797.62497 9.33013,-6.16025 L 485,780.30447 494.33013,774.14421 495,762.98396 504.33013,756.8237 505,745.66345 514.33013,739.5032 515,728.34294 524.33013,722.18269 525,711.02243 534.33013,704.86218 535,693.70193 544.33013,687.54167 545,676.38142 554.33013,670.22116 555,659.06091 564.33013,652.90066 565,641.7404 574.33013,635.58015 575,624.41989" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10669)" + transform="translate(978,-105)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 487.99038,805.12497 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026" + id="path10378" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-7.99038" + inkscape:transform-center-y="-16.160247" + clip-path="url(#clipPath10665)" + transform="translate(978,-105)" /> + <path + inkscape:transform-center-y="-23.660247" + inkscape:transform-center-x="-20.98076" + inkscape:connector-curvature="0" + id="path10380" + d="m 500.98076,812.62497 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10661)" + transform="translate(978,-105)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 513.97114,820.12497 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026" + id="path10382" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-33.97114" + inkscape:transform-center-y="-31.160247" + clip-path="url(#clipPath10657)" + transform="translate(978,-105)" /> + <path + inkscape:transform-center-y="-38.660247" + inkscape:transform-center-x="-46.96153" + inkscape:connector-curvature="0" + id="path10384" + d="m 526.96153,827.62497 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10653)" + transform="translate(978,-105)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 539.95191,835.12497 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026" + id="path10386" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-59.95191" + inkscape:transform-center-y="-46.160247" + clip-path="url(#clipPath10649)" + transform="translate(978,-105)" /> + <path + inkscape:transform-center-y="-53.660247" + inkscape:transform-center-x="-72.94229" + inkscape:connector-curvature="0" + id="path10388" + d="m 552.94229,842.62497 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16026 0.66988,-11.16025 9.33012,-6.16025 0.66988,-11.16026 9.33012,-6.16025 0.66988,-11.16026" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10645)" + transform="translate(978,-105)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 565.93267,850.12497 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026" + id="path10390" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-85.93267" + inkscape:transform-center-y="-61.160247" + clip-path="url(#clipPath10641)" + transform="translate(978,-105)" /> + <path + inkscape:transform-center-y="-68.660247" + inkscape:transform-center-x="-98.92305" + inkscape:connector-curvature="0" + id="path10392" + d="m 578.92305,857.62497 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10637)" + transform="translate(978,-105)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 591.91343,865.12497 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026" + id="path10394" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-111.91343" + inkscape:transform-center-y="-76.160247" + clip-path="url(#clipPath10633)" + transform="translate(978,-105)" /> + <path + inkscape:transform-center-y="-83.660247" + inkscape:transform-center-x="-124.90381" + inkscape:connector-curvature="0" + id="path10396" + d="m 604.90381,872.62497 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10629)" + transform="translate(978,-105)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 617.89419,880.12497 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16026 0.66987,-11.16025 9.33013,-6.16025 0.66987,-11.16026 9.33013,-6.16025 0.66987,-11.16026" + id="path10398" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-137.89419" + inkscape:transform-center-y="-91.160247" + clip-path="url(#clipPath10625)" + transform="translate(978,-105)" /> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10446" + width="115" + height="115" + x="1508" + y="207.36218" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 438.68272,550.75053 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.6066 10.60661,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53553,-10.6066 10.60661,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.60661 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.60661 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066" + id="path10452" + inkscape:connector-curvature="0" + inkscape:transform-center-x="10.6066" + inkscape:transform-center-y="-17.677667" + clip-path="url(#clipPath10520)" + transform="translate(988,-125)" /> + <path + inkscape:transform-center-y="-28.284267" + inkscape:connector-curvature="0" + id="path10454" + d="m 449.28932,561.35713 10.60661,-3.53553 3.53553,-10.60661 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.60661 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.60661,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.60661,-3.53553 3.53553,-10.60661" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10516)" + transform="translate(988,-125)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 459.89593,571.96373 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.60661 10.60661,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.6066" + id="path10456" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-10.606605" + inkscape:transform-center-y="-38.890872" + clip-path="url(#clipPath10512)" + transform="translate(988,-125)" /> + <path + inkscape:transform-center-y="-49.497472" + inkscape:transform-center-x="-21.213205" + inkscape:connector-curvature="0" + id="path10458" + d="m 470.50253,582.57033 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.6066 10.60661,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.60661 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.6066" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10508)" + transform="translate(988,-125)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 481.10913,593.17694 10.6066,-3.53554 3.53553,-10.6066 10.60661,-3.53553 3.53553,-10.60661 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.60661,-3.53553 3.53553,-10.60661 10.6066,-3.53553 3.53554,-10.6066" + id="path10460" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-31.81981" + inkscape:transform-center-y="-60.104077" + clip-path="url(#clipPath10504)" + transform="translate(988,-125)" /> + <path + inkscape:transform-center-y="-70.710677" + inkscape:transform-center-x="-42.42641" + inkscape:connector-curvature="0" + id="path10462" + d="m 491.71573,603.78354 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.60661 10.60661,-3.53553 3.53553,-10.6066 10.6066,-3.53553 3.53553,-10.60661 10.60661,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10500)" + transform="translate(988,-125)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 502.32233,614.39014 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.6066 10.60661,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.60661 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066" + id="path10464" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-53.03301" + inkscape:transform-center-y="-81.317277" + clip-path="url(#clipPath10496)" + transform="translate(988,-125)" /> + <path + inkscape:transform-center-y="-91.923877" + inkscape:transform-center-x="-63.63961" + inkscape:connector-curvature="0" + id="path10466" + d="m 512.92893,624.99674 10.60661,-3.53553 3.53553,-10.60661 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.60661 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.60661,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.60661,-3.53553 3.53553,-10.60661" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10492)" + transform="translate(988,-125)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 523.53554,635.60334 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.60661 10.60661,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.6066" + id="path10468" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-74.246215" + inkscape:transform-center-y="-102.53048" + clip-path="url(#clipPath10488)" + transform="translate(988,-125)" /> + <path + inkscape:transform-center-y="-113.13708" + inkscape:transform-center-x="-84.852815" + inkscape:connector-curvature="0" + id="path10470" + d="m 534.14214,646.20994 10.6066,-3.53553 3.53553,-10.6066 10.60661,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53553,-10.6066 10.60661,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.60661 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.60661 10.6066,-3.53553 3.53553,-10.6066" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10484)" + transform="translate(988,-125)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 544.74874,656.81655 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.60661 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.6066,-3.53553 3.53554,-10.6066 10.6066,-3.53554 3.53553,-10.6066 10.60661,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066" + id="path10472" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-95.45942" + inkscape:transform-center-y="-123.74369" + clip-path="url(#clipPath10480)" + transform="translate(988,-125)" /> + <path + inkscape:transform-center-y="-134.35029" + inkscape:transform-center-x="-106.06602" + inkscape:connector-curvature="0" + id="path10474" + d="m 555.35534,667.42315 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.60661 10.60661,-3.53553 3.53553,-10.6066 10.6066,-3.53553 3.53553,-10.60661 10.60661,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066 10.6066,-3.53553 3.53553,-10.6066 10.6066,-3.53554 3.53554,-10.6066" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10476)" + transform="translate(988,-125)" /> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10524" + width="115" + height="115" + x="1508" + y="337.36218" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:0.978945px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 505,707.36218 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10" + id="path10528" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-7.815239" + inkscape:transform-center-y="-60.5" + clip-path="url(#clipPath10582)" + transform="matrix(1.0434783,0,0,1,981.04348,-110)" /> + <path + inkscape:transform-center-y="-60.5" + inkscape:transform-center-x="-7.8261091" + inkscape:connector-curvature="0" + id="path10530" + d="m 520,707.36218 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10" + style="fill:none;stroke:#a080ff;stroke-width:0.978945px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10578)" + transform="matrix(1.0434783,0,0,1,981.04348,-110)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:0.978945px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 535,707.36218 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10" + id="path10532" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-7.8261097" + inkscape:transform-center-y="-60.5" + clip-path="url(#clipPath10574)" + transform="matrix(1.0434783,0,0,1,981.04348,-110)" /> + <path + inkscape:transform-center-y="-60.5" + inkscape:transform-center-x="-7.8261103" + inkscape:connector-curvature="0" + id="path10534" + d="m 550,707.36218 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10" + style="fill:none;stroke:#a080ff;stroke-width:0.978945px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10570)" + transform="matrix(1.0434783,0,0,1,981.04348,-110)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:0.978945px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 565,707.36218 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10" + id="path10536" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-7.8261109" + inkscape:transform-center-y="-60.5" + clip-path="url(#clipPath10566)" + transform="matrix(1.0434783,0,0,1,981.04348,-110)" /> + <path + inkscape:transform-center-y="-60.5" + inkscape:transform-center-x="-7.8261115" + inkscape:connector-curvature="0" + id="path10538" + d="m 580,707.36218 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10" + style="fill:none;stroke:#a080ff;stroke-width:0.978945px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10562)" + transform="matrix(1.0434783,0,0,1,981.04348,-110)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:0.978945px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 595,707.36218 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10" + id="path10540" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-7.8261121" + inkscape:transform-center-y="-60.5" + clip-path="url(#clipPath10558)" + transform="matrix(1.0434783,0,0,1,981.04348,-110)" /> + <path + inkscape:transform-center-y="-60.5" + inkscape:transform-center-x="-7.8261127" + inkscape:connector-curvature="0" + id="path10542" + d="m 610,707.36218 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10 5,-10 -5,-10" + style="fill:none;stroke:#a080ff;stroke-width:0.978945px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10554)" + transform="matrix(1.0434783,0,0,1,981.04348,-110)" /> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10586" + width="120.00001" + height="115" + x="1508" + y="467.36218" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="1380" + y="892.36218" + id="text10615"><tspan + sodipodi:role="line" + id="tspan10617" + x="1380" + y="892.36218" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif">Since hatchUnits="userSpaceOnUse" is used</tspan><tspan + sodipodi:role="line" + x="1380" + y="905.69556" + id="tspan10619" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif">the rendering will match when hatched shape</tspan><tspan + sodipodi:role="line" + x="1380" + y="919.02893" + id="tspan10621" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif">is moved to the point 0,0</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10673" + width="115" + height="115" + x="1508" + y="597.36218" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 503.77134,889.56737 7.41782,-8.36516 -2.24143,-10.95335 7.41781,-8.36517 -2.24143,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335" + id="path10731" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-0.773965" + inkscape:transform-center-y="-20.612607" + clip-path="url(#clipPath10801)" + transform="translate(973,-34.999997)" /> + <path + inkscape:transform-center-y="-24.494892" + inkscape:transform-center-x="-15.262855" + inkscape:connector-curvature="0" + id="path10733" + d="m 518.26023,893.44966 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24143,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10797)" + transform="translate(973,-34.999997)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 532.74912,897.33195 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24143,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335" + id="path10735" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-29.751745" + inkscape:transform-center-y="-28.377182" + clip-path="url(#clipPath10793)" + transform="translate(973,-34.999997)" /> + <path + inkscape:transform-center-y="-32.259467" + inkscape:transform-center-x="-44.24063" + inkscape:connector-curvature="0" + id="path10737" + d="m 547.23801,901.21423 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24143,-10.95335" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10789)" + transform="translate(973,-34.999997)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 561.72689,905.09652 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24143,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336" + id="path10739" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-58.729515" + inkscape:transform-center-y="-36.141752" + clip-path="url(#clipPath10785)" + transform="translate(973,-34.999997)" /> + <path + inkscape:transform-center-y="-40.024037" + inkscape:transform-center-x="-73.218405" + inkscape:connector-curvature="0" + id="path10741" + d="m 576.21578,908.9788 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24143,-10.95335 7.41781,-8.36517 -2.24143,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10781)" + transform="translate(973,-34.999997)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 590.70467,912.86109 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24143,-10.95336 7.41781,-8.36516 -2.24143,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336" + id="path10743" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-87.707295" + inkscape:transform-center-y="-43.906322" + clip-path="url(#clipPath10777)" + transform="translate(973,-34.999997)" /> + <path + inkscape:transform-center-y="-47.788607" + inkscape:transform-center-x="-102.19618" + inkscape:connector-curvature="0" + id="path10745" + d="m 605.19356,916.74337 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24143,-10.95335" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10773)" + transform="translate(973,-34.999997)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 619.68244,920.62566 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24143,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336" + id="path10747" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-116.68507" + inkscape:transform-center-y="-51.670892" + clip-path="url(#clipPath10769)" + transform="translate(973,-34.999997)" /> + <path + inkscape:transform-center-y="-55.553182" + inkscape:transform-center-x="-131.17395" + inkscape:connector-curvature="0" + id="path10749" + d="m 634.17133,924.50795 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24143,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10765)" + transform="translate(973,-34.999997)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="m 648.66022,928.39023 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24143,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335" + id="path10751" + inkscape:connector-curvature="0" + inkscape:transform-center-x="-145.66284" + inkscape:transform-center-y="-59.435467" + clip-path="url(#clipPath10761)" + transform="translate(973,-34.999997)" /> + <path + inkscape:transform-center-y="-63.317752" + inkscape:transform-center-x="-160.15173" + inkscape:connector-curvature="0" + id="path10753" + d="m 663.14911,932.27252 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36517 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336 7.41782,-8.36516 -2.24144,-10.95335 7.41782,-8.36516 -2.24144,-10.95336" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + clip-path="url(#clipPath10757)" /> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10805" + width="115" + height="115" + x="1508" + y="727.36218" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 2380.5,82.862185 V 197.86218" + id="path10807" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#32ff3f;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="M 2385.5,82.862185 V 197.86218" + id="path10809" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path10811" + d="M 2395.5,82.862185 V 197.86218" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path10813" + d="M 2400.5,82.862185 V 197.86218" + style="fill:none;stroke:#32ff3f;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 2410.5,82.862185 V 197.86218" + id="path10815" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#32ff3f;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="M 2415.5,82.862185 V 197.86218" + id="path10817" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path10819" + d="M 2425.5,82.862185 V 197.86218" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path10821" + d="M 2430.5,82.862185 V 197.86218" + style="fill:none;stroke:#32ff3f;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 2440.5,82.862185 V 197.86218" + id="path10823" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#32ff3f;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="M 2445.5,82.862185 V 197.86218" + id="path10825" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path10827" + d="M 2455.5,82.862185 V 197.86218" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path10829" + d="M 2460.5,82.862185 V 197.86218" + style="fill:none;stroke:#32ff3f;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 2470.5,82.862185 V 197.86218" + id="path10831" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#32ff3f;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" + d="M 2475.5,82.862185 V 197.86218" + id="path10833" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path10835" + d="M 2485.5,82.862185 V 197.86218" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path10837" + d="M 2490.5,82.862185 V 197.86218" + style="fill:none;stroke:#32ff3f;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.941176" /> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10839" + width="115" + height="115" + x="2375.5" + y="82.862183" /> + <rect + style="fill:url(#multiple1) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10841" + width="115" + height="115" + x="2245" + y="82.362183" /> + <path + inkscape:connector-curvature="0" + id="path10843" + d="m 1010,212.36218 v 115" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath10933)" + transform="translate(1370.5,0.5)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1015,212.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + id="path10845" + inkscape:connector-curvature="0" + clip-path="url(#clipPath10929)" + transform="translate(1370.5,0.5)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1025,212.36218 v 115" + id="path10847" + inkscape:connector-curvature="0" + clip-path="url(#clipPath10925)" + transform="translate(1370.5,0.5)" /> + <path + inkscape:connector-curvature="0" + id="path10849" + d="m 1030,212.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath10921)" + transform="translate(1370.5,0.5)" /> + <path + inkscape:connector-curvature="0" + id="path10851" + d="m 1040,212.36218 v 115" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath10917)" + transform="translate(1370.5,0.5)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1045,212.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + id="path10853" + inkscape:connector-curvature="0" + clip-path="url(#clipPath10913)" + transform="translate(1370.5,0.5)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1055,212.36218 v 115" + id="path10855" + inkscape:connector-curvature="0" + clip-path="url(#clipPath10909)" + transform="translate(1370.5,0.5)" /> + <path + inkscape:connector-curvature="0" + id="path10857" + d="m 1060,212.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath10905)" + transform="translate(1370.5,0.5)" /> + <path + inkscape:connector-curvature="0" + id="path10859" + d="m 1070,212.36218 v 115" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath10901)" + transform="translate(1370.5,0.5)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1075,212.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + id="path10861" + inkscape:connector-curvature="0" + clip-path="url(#clipPath10897)" + transform="translate(1370.5,0.5)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1085,212.36218 v 115" + id="path10863" + inkscape:connector-curvature="0" + clip-path="url(#clipPath10893)" + transform="translate(1370.5,0.5)" /> + <path + inkscape:connector-curvature="0" + id="path10865" + d="m 1090,212.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath10889)" + transform="translate(1370.5,0.5)" /> + <path + inkscape:connector-curvature="0" + id="path10867" + d="m 1100,212.36218 v 115" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath10885)" + transform="translate(1370.5,0.5)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1105,212.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + id="path10869" + inkscape:connector-curvature="0" + clip-path="url(#clipPath10881)" + transform="translate(1370.5,0.5)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1115,212.36218 v 115" + id="path10871" + inkscape:connector-curvature="0" + clip-path="url(#clipPath10877)" + transform="translate(1370.5,0.5)" /> + <rect + y="212.86218" + x="2375.5" + height="115" + width="115" + id="rect10937" + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + clip-path="url(#clipPath11091)" + inkscape:connector-curvature="0" + id="path11001" + d="m 1015,212.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + transform="translate(1370.5,130.5)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1010,342.36218 5,17 h -5 l 5,17 h -6 l 6,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17" + id="path11003" + inkscape:connector-curvature="0" + clip-path="url(#clipPath11087)" + transform="translate(1370.5,0.5)" /> + <path + transform="translate(1385.5,130.5)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1015,212.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + id="path11005" + inkscape:connector-curvature="0" + clip-path="url(#clipPath11083)" /> + <path + inkscape:connector-curvature="0" + id="path11007" + d="m 1025,342.36218 5,17 h -5 l 5,17 h -6 l 6,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath11079)" + transform="translate(1370.5,0.5)" /> + <path + clip-path="url(#clipPath11075)" + inkscape:connector-curvature="0" + id="path11009" + d="m 1015,212.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + transform="translate(1400.5,130.5)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1040,342.36218 5,17 h -5 l 5,17 h -6 l 6,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17" + id="path11011" + inkscape:connector-curvature="0" + clip-path="url(#clipPath11071)" + transform="translate(1370.5,0.5)" /> + <path + transform="translate(1415.5,130.5)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1015,212.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + id="path11013" + inkscape:connector-curvature="0" + clip-path="url(#clipPath11067)" /> + <path + inkscape:connector-curvature="0" + id="path11015" + d="m 1055,342.36218 5,17 h -5 l 5,17 h -6 l 6,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath11063)" + transform="translate(1370.5,0.5)" /> + <path + clip-path="url(#clipPath11059)" + inkscape:connector-curvature="0" + id="path11017" + d="m 1015,212.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + transform="translate(1430.5,130.5)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1070,342.36218 5,17 h -5 l 5,17 h -6 l 6,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17" + id="path11019" + inkscape:connector-curvature="0" + clip-path="url(#clipPath11055)" + transform="translate(1370.5,0.5)" /> + <path + transform="translate(1445.5,130.5)" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1015,212.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + id="path11021" + inkscape:connector-curvature="0" + clip-path="url(#clipPath11051)" /> + <path + inkscape:connector-curvature="0" + id="path11023" + d="m 1085,342.36218 5,17 h -5 l 5,17 h -6 l 6,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath11047)" + transform="translate(1370.5,0.5)" /> + <path + clip-path="url(#clipPath11043)" + inkscape:connector-curvature="0" + id="path11025" + d="m 1015,212.36218 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10 h -5 l 5,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + transform="translate(1460.5,130.5)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1100,342.36218 5,17 h -5 l 5,17 h -6 l 6,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17" + id="path11027" + inkscape:connector-curvature="0" + clip-path="url(#clipPath11039)" + transform="translate(1370.5,0.5)" /> + <path + inkscape:connector-curvature="0" + id="path11031" + d="m 1115,342.36218 5,17 h -5 l 5,17 h -6 l 6,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17 h -5 l 5,17" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath11035)" + transform="translate(1370.5,0.5)" /> + <rect + y="342.86218" + x="2375.5" + height="115" + width="115" + id="rect11095" + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:10, 4, 2, 4;stroke-opacity:1" + d="m 570,1132.3622 v 115" + id="path11097" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11099" + d="m 585,1132.3622 v 115" + style="fill:none;stroke:#a080ff;stroke-width:5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:10, 4, 2, 4;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:10, 4, 2, 4;stroke-opacity:1" + d="m 600,1132.3622 v 115" + id="path11101" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11103" + d="m 615,1132.3622 v 115" + style="fill:none;stroke:#a080ff;stroke-width:5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:10, 4, 2, 4;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:10, 4, 2, 4;stroke-opacity:1" + d="m 630,1132.3622 v 115" + id="path11105" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11107" + d="m 645,1132.3622 v 115" + style="fill:none;stroke:#a080ff;stroke-width:5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:10, 4, 2, 4;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:10, 4, 2, 4;stroke-opacity:1" + d="m 660,1132.3622 v 115" + id="path11109" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11111" + d="m 675,1132.3622 v 115" + style="fill:none;stroke:#a080ff;stroke-width:5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:10, 4, 2, 4;stroke-opacity:1" /> + <rect + y="1132.3622" + x="565.00018" + height="115" + width="115" + id="rect11113" + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1510.5,1132.8622 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + id="path11115" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11117" + d="m 1525.5,1132.8622 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1540.5,1132.8622 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + id="path11119" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11121" + d="m 1555.5,1132.8622 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1570.5,1132.8622 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + id="path11123" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11125" + d="m 1585.5,1132.8622 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1600.5,1132.8622 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + id="path11127" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11129" + d="m 1615.5,1132.8622 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11133" + width="115" + height="115" + x="1505.5002" + y="1132.8622" /> + <path + inkscape:connector-curvature="0" + id="path11135" + d="m 1485,217.36218 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath11183)" + transform="translate(19.5,1175)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1500,217.36218 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + id="path11137" + inkscape:connector-curvature="0" + clip-path="url(#clipPath11179)" + transform="translate(19.5,1175)" /> + <path + inkscape:connector-curvature="0" + id="path11139" + d="m 1515,217.36218 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath11175)" + transform="translate(19.5,1175)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1530,217.36218 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + id="path11141" + inkscape:connector-curvature="0" + clip-path="url(#clipPath11171)" + transform="translate(19.5,1175)" /> + <path + inkscape:connector-curvature="0" + id="path11143" + d="m 1545,217.36218 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath11167)" + transform="translate(19.5,1175)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1560,217.36218 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + id="path11145" + inkscape:connector-curvature="0" + clip-path="url(#clipPath11163)" + transform="translate(19.5,1175)" /> + <path + inkscape:connector-curvature="0" + id="path11147" + d="m 1575,217.36218 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + clip-path="url(#clipPath11159)" + transform="translate(19.5,1175)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1590,217.36218 5,5 -10,10 5,5 5,5 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10 10,10 -10,10" + id="path11149" + inkscape:connector-curvature="0" + clip-path="url(#clipPath11155)" + transform="translate(19.5,1175)" /> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11187" + width="115" + height="115" + x="1504.5002" + y="1392.3622" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1505.5,1262.8622 5,5 -5,5" + id="path11189" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11191" + d="m 1505.5,1282.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1505.5,1302.8622 5,5 -5,5" + id="path11193" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11195" + d="m 1505.5,1322.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1505.5,1342.8622 5,5 -5,5" + id="path11197" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11199" + d="m 1505.5,1362.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path11203" + d="m 1520.5,1262.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1520.5,1282.8622 5,5 -5,5" + id="path11205" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11207" + d="m 1520.5,1302.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1520.5,1322.8622 5,5 -5,5" + id="path11209" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11211" + d="m 1520.5,1342.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1520.5,1362.8622 5,5 -5,5" + id="path11213" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1535.5,1262.8622 5,5 -5,5" + id="path11217" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11219" + d="m 1535.5,1282.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1535.5,1302.8622 5,5 -5,5" + id="path11221" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11223" + d="m 1535.5,1322.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1535.5,1342.8622 5,5 -5,5" + id="path11225" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11227" + d="m 1535.5,1362.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path11231" + d="m 1550.5,1262.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1550.5,1282.8622 5,5 -5,5" + id="path11233" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11235" + d="m 1550.5,1302.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1550.5,1322.8622 5,5 -5,5" + id="path11237" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11239" + d="m 1550.5,1342.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1550.5,1362.8622 5,5 -5,5" + id="path11241" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1565.5,1262.8622 5,5 -5,5" + id="path11245" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11247" + d="m 1565.5,1282.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1565.5,1302.8622 5,5 -5,5" + id="path11249" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11251" + d="m 1565.5,1322.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1565.5,1342.8622 5,5 -5,5" + id="path11253" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11255" + d="m 1565.5,1362.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path11259" + d="m 1580.5,1262.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1580.5,1282.8622 5,5 -5,5" + id="path11261" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11263" + d="m 1580.5,1302.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1580.5,1322.8622 5,5 -5,5" + id="path11265" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11267" + d="m 1580.5,1342.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1580.5,1362.8622 5,5 -5,5" + id="path11269" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1595.5,1262.8622 5,5 -5,5" + id="path11273" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11275" + d="m 1595.5,1282.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1595.5,1302.8622 5,5 -5,5" + id="path11277" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11279" + d="m 1595.5,1322.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1595.5,1342.8622 5,5 -5,5" + id="path11281" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11283" + d="m 1595.5,1362.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path11287" + d="m 1610.5,1262.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1610.5,1282.8622 5,5 -5,5" + id="path11289" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11291" + d="m 1610.5,1302.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1610.5,1322.8622 5,5 -5,5" + id="path11293" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + id="path11295" + d="m 1610.5,1342.8622 5,5 -5,5" + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1610.5,1362.8622 5,5 -5,5" + id="path11297" + inkscape:connector-curvature="0" /> + <rect + y="1262.8622" + x="1505.5002" + height="115" + width="115" + id="rect11315" + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <g + id="g11321" + transform="translate(2194,540)"> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4366)" + inkscape:connector-curvature="0" + id="path11323" + d="M 180,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4362)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 195,42.362183 V 192.36218" + id="path11325" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4358)" + inkscape:connector-curvature="0" + id="path11327" + d="M 210,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4354)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 225,42.362183 V 192.36218" + id="path11329" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4350)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 240,42.362183 V 192.36218" + id="path11331" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4346)" + inkscape:connector-curvature="0" + id="path11333" + d="M 255,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4342)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 270,42.362183 V 192.36218" + id="path11335" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4338)" + inkscape:connector-curvature="0" + id="path11337" + d="M 285,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <rect + y="62.362183" + x="181" + height="115" + width="115" + id="rect11339" + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <g + transform="translate(2194,540)" + id="g11341"> + <path + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 180,42.362183 V 192.36218" + id="path11343" + inkscape:connector-curvature="0" + clip-path="url(#clipPath4366)" + transform="translate(6,20)" /> + <path + inkscape:connector-curvature="0" + id="path11345" + d="M 195,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + clip-path="url(#clipPath4362)" + transform="translate(6,20)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 210,42.362183 V 192.36218" + id="path11347" + inkscape:connector-curvature="0" + clip-path="url(#clipPath4358)" + transform="translate(6,20)" /> + <path + inkscape:connector-curvature="0" + id="path11349" + d="M 225,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + clip-path="url(#clipPath4354)" + transform="translate(6,20)" /> + <path + inkscape:connector-curvature="0" + id="path11351" + d="M 240,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + clip-path="url(#clipPath4350)" + transform="translate(6,20)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 255,42.362183 V 192.36218" + id="path11353" + inkscape:connector-curvature="0" + clip-path="url(#clipPath4346)" + transform="translate(6,20)" /> + <path + inkscape:connector-curvature="0" + id="path11355" + d="M 270,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + clip-path="url(#clipPath4342)" + transform="translate(6,20)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 285,42.362183 V 192.36218" + id="path11357" + inkscape:connector-curvature="0" + clip-path="url(#clipPath4338)" + transform="translate(6,20)" /> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11359" + width="115" + height="115" + x="181" + y="62.362183" /> + </g> + <g + transform="translate(2194,670)" + id="g11361"> + <path + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 180,42.362183 V 192.36218" + id="path11363" + inkscape:connector-curvature="0" + clip-path="url(#clipPath4366)" + transform="translate(6,20)" /> + <path + inkscape:connector-curvature="0" + id="path11365" + d="M 195,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + clip-path="url(#clipPath4362)" + transform="translate(6,20)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 210,42.362183 V 192.36218" + id="path11367" + inkscape:connector-curvature="0" + clip-path="url(#clipPath4358)" + transform="translate(6,20)" /> + <path + inkscape:connector-curvature="0" + id="path11369" + d="M 225,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + clip-path="url(#clipPath4354)" + transform="translate(6,20)" /> + <path + inkscape:connector-curvature="0" + id="path11371" + d="M 240,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + clip-path="url(#clipPath4350)" + transform="translate(6,20)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 255,42.362183 V 192.36218" + id="path11373" + inkscape:connector-curvature="0" + clip-path="url(#clipPath4346)" + transform="translate(6,20)" /> + <path + inkscape:connector-curvature="0" + id="path11375" + d="M 270,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + clip-path="url(#clipPath4342)" + transform="translate(6,20)" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 285,42.362183 V 192.36218" + id="path11377" + inkscape:connector-curvature="0" + clip-path="url(#clipPath4338)" + transform="translate(6,20)" /> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11379" + width="115" + height="115" + x="181" + y="62.362183" /> + </g> + <g + id="g11381" + transform="translate(2194,670)"> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4366)" + inkscape:connector-curvature="0" + id="path11383" + d="M 180,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4362)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 195,42.362183 V 192.36218" + id="path11385" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4358)" + inkscape:connector-curvature="0" + id="path11387" + d="M 210,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4354)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 225,42.362183 V 192.36218" + id="path11389" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4350)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 240,42.362183 V 192.36218" + id="path11391" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4346)" + inkscape:connector-curvature="0" + id="path11393" + d="M 255,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4342)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 270,42.362183 V 192.36218" + id="path11395" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4338)" + inkscape:connector-curvature="0" + id="path11397" + d="M 285,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <rect + y="62.362183" + x="181" + height="115" + width="115" + id="rect11399" + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <path + inkscape:connector-curvature="0" + id="path11409" + d="M 225,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:0.777987;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + clip-path="url(#clipPath11528)" + transform="matrix(0.70710678,0.70710678,-1.1682634,1.1682634,2332.4597,594.7755)" + inkscape:transform-center-x="28.034277" + inkscape:transform-center-y="-38.122284" /> + <path + inkscape:connector-curvature="0" + id="path11411" + d="M 240,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:0.777987;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + clip-path="url(#clipPath11524)" + transform="matrix(0.70710678,0.70710678,-1.1682634,1.1682634,2332.4597,594.7755)" + inkscape:transform-center-x="20.444614" + inkscape:transform-center-y="-45.711947" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:0.777987;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 255,42.362183 V 192.36218" + id="path11413" + inkscape:connector-curvature="0" + clip-path="url(#clipPath11520)" + transform="matrix(0.70710678,0.70710678,-1.1682634,1.1682634,2332.4597,594.7755)" + inkscape:transform-center-x="9.8380123" + inkscape:transform-center-y="-51.015248" /> + <path + inkscape:connector-curvature="0" + id="path11415" + d="M 270,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:0.777987;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + clip-path="url(#clipPath11516)" + transform="matrix(0.70710678,0.70710678,-1.1682634,1.1682634,2332.4597,594.7755)" + inkscape:transform-center-x="-0.76858941" + inkscape:transform-center-y="-56.318549" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:0.777987;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 285,42.362183 V 192.36218" + id="path11417" + inkscape:connector-curvature="0" + clip-path="url(#clipPath11512)" + transform="matrix(0.70710678,0.70710678,-1.1682634,1.1682634,2332.4597,594.7755)" + inkscape:transform-center-x="-11.375191" + inkscape:transform-center-y="-61.62185" /> + <path + transform="matrix(0.70710678,0.70710678,-1.1682634,1.1682634,2343.0663,605.3821)" + clip-path="url(#clipPath11508)" + inkscape:connector-curvature="0" + id="path11450" + d="M 285,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:0.777987;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:transform-center-x="-21.981791" + inkscape:transform-center-y="-72.22845" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:0.777987;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 285,42.362183 V 192.36218" + id="path11452" + inkscape:connector-curvature="0" + clip-path="url(#clipPath11504)" + transform="matrix(0.70710678,0.70710678,-1.1682634,1.1682634,2353.6729,615.9887)" + inkscape:transform-center-x="-32.588391" + inkscape:transform-center-y="-82.83505" /> + <path + transform="matrix(0.70710678,0.70710678,-1.1682634,1.1682634,2364.2795,626.5953)" + clip-path="url(#clipPath11500)" + inkscape:connector-curvature="0" + id="path11454" + d="M 285,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:0.777987;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:transform-center-x="-43.194991" + inkscape:transform-center-y="-93.44165" /> + <path + style="fill:none;stroke:#a080ff;stroke-width:0.777987;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 285,42.362183 V 192.36218" + id="path11456" + inkscape:connector-curvature="0" + clip-path="url(#clipPath11496)" + transform="matrix(0.70710678,0.70710678,-1.1682634,1.1682634,2374.8861,637.2019)" + inkscape:transform-center-x="-53.801591" + inkscape:transform-center-y="-104.04825" /> + <path + transform="matrix(0.70710678,0.70710678,-1.1682634,1.1682634,2385.4927,647.8085)" + clip-path="url(#clipPath11492)" + inkscape:connector-curvature="0" + id="path11458" + d="M 285,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:0.777987;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:transform-center-x="-64.408191" + inkscape:transform-center-y="-114.65485" /> + <path + transform="matrix(0.70710678,0.70710678,-1.1682634,1.1682634,2396.0993,658.41511)" + clip-path="url(#clipPath11488)" + inkscape:connector-curvature="0" + id="path11462" + d="M 285,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:0.777987;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + inkscape:transform-center-x="-75.014791" + inkscape:transform-center-y="-125.26146" /> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11532" + width="115" + height="115" + x="2375.5" + y="862.86218" /> + <rect + y="1132.3622" + x="2370" + height="115" + width="115" + id="rect11534" + style="fill:#00ff00;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#00ff00;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11536" + width="115" + height="115" + x="2370" + y="1262.3622" /> + <rect + y="1392.3622" + x="2370" + height="115" + width="115" + id="rect11538" + style="fill:#00ff00;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:#00ff00;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11540" + width="115" + height="115" + x="2370" + y="1522.3622" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="52.480652" + y="112.36218" + id="text11542"><tspan + sodipodi:role="line" + id="tspan11544" + x="52.480652" + y="112.36218" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="simple1" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="52.480652" + y="125.69556" + id="tspan11546" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="5" stroke-width="2"/></tspan><tspan + sodipodi:role="line" + x="52.480652" + y="139.02893" + id="tspan11548" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="52.480652" + y="242.36218" + id="text11550"><tspan + sodipodi:role="line" + id="tspan11552" + x="52.480652" + y="242.36218" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="simple2" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="52.480652" + y="255.69556" + id="tspan11554" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="15"/></tspan><tspan + sodipodi:role="line" + x="52.480652" + y="269.02893" + id="tspan11556" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="52.480652" + y="372.36218" + id="text11558"><tspan + sodipodi:role="line" + id="tspan11560" + x="52.480652" + y="372.36218" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="simple3" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="52.480652" + y="385.69556" + id="tspan11562" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="5" d="M 0,0 5,10"/></tspan><tspan + sodipodi:role="line" + x="52.480652" + y="399.02893" + id="tspan11564" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="52.480652" + y="502.36218" + id="text11566"><tspan + sodipodi:role="line" + id="tspan11568" + x="52.480652" + y="502.36218" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="simple4" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="52.480652" + y="515.69556" + id="tspan11570" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="5" d="L 0,0 5,10"/></tspan><tspan + sodipodi:role="line" + x="52.480652" + y="529.02893" + id="tspan11572" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="52.480652" + y="632.36218" + id="text11574"><tspan + sodipodi:role="line" + id="tspan11576" + x="52.480652" + y="632.36218" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="simple5" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="52.480652" + y="645.69556" + id="tspan11578" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="5" d="M 0,0 5,10 10,5"/></tspan><tspan + sodipodi:role="line" + x="52.480652" + y="659.02893" + id="tspan11580" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="52.480652" + y="762.36218" + id="text11582"><tspan + sodipodi:role="line" + id="tspan11584" + x="52.480652" + y="762.36218" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="simple6" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="52.480652" + y="775.69556" + id="tspan11586" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="5" d="m 0,0 5,10 5,-5"/></tspan><tspan + sodipodi:role="line" + x="52.480652" + y="789.02893" + id="tspan11588" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="52.480652" + y="892.36218" + id="text11590"><tspan + sodipodi:role="line" + id="tspan11592" + x="52.480652" + y="892.36218" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="simple7" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="52.480652" + y="905.69556" + id="tspan11594" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="5" d="M 0,0 5,10 M 5,20"/></tspan><tspan + sodipodi:role="line" + x="52.480652" + y="919.02893" + id="tspan11596" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan><tspan + sodipodi:role="line" + x="52.480652" + y="932.3623" + id="tspan11598" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif">Â </tspan></text> + <g + id="g11600" + transform="translate(1324.4998,1460.5)"> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4366)" + inkscape:connector-curvature="0" + id="path11602" + d="M 180,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4362)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 195,42.362183 V 192.36218" + id="path11604" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4358)" + inkscape:connector-curvature="0" + id="path11606" + d="M 210,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4354)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 225,42.362183 V 192.36218" + id="path11608" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4350)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 240,42.362183 V 192.36218" + id="path11610" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4346)" + inkscape:connector-curvature="0" + id="path11612" + d="M 255,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4342)" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 270,42.362183 V 192.36218" + id="path11614" + inkscape:connector-curvature="0" /> + <path + transform="translate(6,20)" + clip-path="url(#clipPath4338)" + inkscape:connector-curvature="0" + id="path11616" + d="M 285,42.362183 V 192.36218" + style="fill:none;stroke:#a080ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <rect + y="62.362183" + x="181" + height="115" + width="115" + id="rect11618" + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + </g> + <path + transform="translate(1330.4998,1480.5)" + clip-path="url(#clipPath4366)" + inkscape:connector-curvature="0" + id="path11622" + d="M 180,42.362183 V 192.36218" + style="fill:none;stroke:#32ff3f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(1330.4998,1480.5)" + clip-path="url(#clipPath4362)" + style="fill:none;stroke:#32ff3f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 195,42.362183 V 192.36218" + id="path11624" + inkscape:connector-curvature="0" /> + <path + transform="translate(1330.4998,1480.5)" + clip-path="url(#clipPath4358)" + inkscape:connector-curvature="0" + id="path11626" + d="M 210,42.362183 V 192.36218" + style="fill:none;stroke:#32ff3f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(1330.4998,1480.5)" + clip-path="url(#clipPath4354)" + style="fill:none;stroke:#32ff3f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 225,42.362183 V 192.36218" + id="path11628" + inkscape:connector-curvature="0" /> + <path + transform="translate(1330.4998,1480.5)" + clip-path="url(#clipPath4350)" + style="fill:none;stroke:#32ff3f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 240,42.362183 V 192.36218" + id="path11630" + inkscape:connector-curvature="0" /> + <path + transform="translate(1330.4998,1480.5)" + clip-path="url(#clipPath4346)" + inkscape:connector-curvature="0" + id="path11632" + d="M 255,42.362183 V 192.36218" + style="fill:none;stroke:#32ff3f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + transform="translate(1330.4998,1480.5)" + clip-path="url(#clipPath4342)" + style="fill:none;stroke:#32ff3f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 270,42.362183 V 192.36218" + id="path11634" + inkscape:connector-curvature="0" /> + <path + transform="translate(1330.4998,1480.5)" + clip-path="url(#clipPath4338)" + inkscape:connector-curvature="0" + id="path11636" + d="M 285,42.362183 V 192.36218" + style="fill:none;stroke:#32ff3f;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <rect + y="1522.8622" + x="1505.5" + height="115" + width="115" + id="rect11638" + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:url(#transform2) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11649" + width="115" + height="115" + x="1378" + y="207.36218" /> + <rect + y="337.36218" + x="1378" + height="115" + width="115" + id="rect11651" + style="fill:url(#transform4) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:url(#transform7) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11653" + width="115" + height="115" + x="1378" + y="467.36218" /> + <rect + y="597.36218" + x="1378" + height="115" + width="115" + id="rect11655" + style="fill:url(#transform8) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:url(#transform9) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11657" + width="115" + height="115" + x="1378" + y="727.36218" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="820" + y="112.36218" + id="text11659"><tspan + sodipodi:role="line" + id="tspan11661" + x="820" + y="112.36218" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="transform1" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="820" + y="125.69556" + id="tspan11663" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="5" d="L 0,0 5,10 0,20"/></tspan><tspan + sodipodi:role="line" + x="820" + y="139.02893" + id="tspan11665" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="820" + y="240.36218" + id="text11667"><tspan + sodipodi:role="line" + id="tspan11669" + x="820" + y="240.36218" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="transform2" hatchUnits="userSpaceOnUse" pitch="15" rotate="30"></tspan><tspan + sodipodi:role="line" + x="820" + y="253.69556" + id="tspan11671" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="10" d="L 0,0 5,10 0,20"/></tspan><tspan + sodipodi:role="line" + x="820" + y="267.02893" + id="tspan11673" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan><tspan + sodipodi:role="line" + x="820" + y="280.3623" + id="tspan11675" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif">Â </tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="820" + y="368.36218" + id="text11677"><tspan + sodipodi:role="line" + id="tspan11679" + x="820" + y="368.36218" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="transform4" hatchUnits="userSpaceOnUse" pitch="15" rotate="45"></tspan><tspan + sodipodi:role="line" + x="820" + y="381.69556" + id="tspan11681" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="10" d="L 0,0 5,10 0,20"/></tspan><tspan + sodipodi:role="line" + x="820" + y="395.02893" + id="tspan11683" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="820" + y="496.36218" + id="text11685"><tspan + sodipodi:role="line" + id="tspan11687" + x="820" + y="496.36218" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="transform7" hatchUnits="userSpaceOnUse" pitch="15" x="-5" y="-10"></tspan><tspan + sodipodi:role="line" + x="820" + y="509.69556" + id="tspan11689" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="10" d="L 0,0 5,10 0,20"/></tspan><tspan + sodipodi:role="line" + x="820" + y="523.02893" + id="tspan11691" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="820" + y="624.36218" + id="text11693"><tspan + sodipodi:role="line" + id="tspan11695" + x="820" + y="624.36218" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="transform8" hatchUnits="userSpaceOnUse" pitch="15" x="-5" y="-10" rotate="30"></tspan><tspan + sodipodi:role="line" + x="820" + y="637.69556" + id="tspan11697" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="10" d="L 0,0 5,10 0,20"/></tspan><tspan + sodipodi:role="line" + x="820" + y="651.02893" + id="tspan11699" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="820" + y="752.36218" + id="text11701"><tspan + sodipodi:role="line" + x="820" + y="752.36218" + id="tspan11707" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="transform9" hatchUnits="userSpaceOnUse" pitch="15" rotate="30" x="-5" y="-10" </tspan><tspan + sodipodi:role="line" + x="820" + y="765.69556" + id="tspan11718" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif">hatchTransform="matrix(0.96592583,-0.25881905,0.25881905,0.96592583,-8.4757068,43.273395)"></tspan><tspan + sodipodi:role="line" + x="820" + y="779.02893" + id="tspan11714" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="10" d="L 0,0 5,10 0,20"/></tspan><tspan + sodipodi:role="line" + x="820" + y="792.3623" + id="tspan11716" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <rect + y="212.36218" + x="2245" + height="115" + width="115" + id="rect11720" + style="fill:url(#multiple2) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:url(#multiple3) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11722" + width="115" + height="115" + x="2245" + y="342.36218" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="1804" + y="120.46635" + id="text11724"><tspan + sodipodi:role="line" + id="tspan11726" + x="1804" + y="120.46635" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="multiple1" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="1804" + y="133.79973" + id="tspan11728" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="5"/></tspan><tspan + sodipodi:role="line" + x="1804" + y="147.1331" + id="tspan11730" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#32ff3f" offset="10"/></tspan><tspan + sodipodi:role="line" + x="1804" + y="160.46648" + id="tspan11732" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="1804" + y="250.46635" + id="text11734"><tspan + sodipodi:role="line" + id="tspan11736" + x="1804" + y="250.46635" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="multiple2" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="1804" + y="263.79974" + id="tspan11738" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="5"/></tspan><tspan + sodipodi:role="line" + x="1804" + y="277.13312" + id="tspan11740" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="10" d="L 0,0 5,10"/></tspan><tspan + sodipodi:role="line" + x="1804" + y="290.46649" + id="tspan11742" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="1814" + y="380.46634" + id="text11744"><tspan + sodipodi:role="line" + id="tspan11746" + x="1814" + y="380.46634" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="multiple3" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="1814" + y="393.79971" + id="tspan11748" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="5" d="L 0,0 5,17" /></tspan><tspan + sodipodi:role="line" + x="1814" + y="407.13309" + id="tspan11750" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="10" d="L 0,0 5,10"/></tspan><tspan + sodipodi:role="line" + x="1814" + y="420.46646" + id="tspan11752" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <rect + y="602.36218" + x="2245" + height="115" + width="115" + id="rect11754" + style="fill:url(#ref1) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:url(#ref2) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11756" + width="115" + height="115" + x="2245" + y="732.36218" /> + <rect + y="862.36218" + x="2245" + height="115" + width="115" + id="rect11758" + style="fill:url(#ref3) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="1834" + y="640.46637" + id="text11760"><tspan + sodipodi:role="line" + id="tspan11762" + x="1834" + y="640.46637" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="ref1" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="1834" + y="653.79974" + id="tspan11764" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="5"/></tspan><tspan + sodipodi:role="line" + x="1834" + y="667.13312" + id="tspan11766" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="1834" + y="752.36218" + id="text11768"><tspan + sodipodi:role="line" + id="tspan11770" + x="1834" + y="752.36218" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="ref2" xlink:href="#ref1"></tspan><tspan + sodipodi:role="line" + x="1834" + y="765.69556" + id="tspan11772" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="1832.8698" + y="900.46637" + id="text11774"><tspan + sodipodi:role="line" + id="tspan11776" + x="1832.8698" + y="900.46637" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="ref3" xlink:href="#ref1" pitch="45"></tspan><tspan + sodipodi:role="line" + x="1832.8698" + y="913.79974" + id="tspan11778" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <rect + y="1132.3622" + x="435" + height="115" + width="115" + id="rect11780" + style="fill:url(#stroke1) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="60" + y="1172.3622" + id="text11782"><tspan + sodipodi:role="line" + id="tspan11784" + x="60" + y="1172.3622" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="stroke1" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="60" + y="1185.6956" + id="tspan11786" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="5" stroke-width="5" </tspan><tspan + sodipodi:role="line" + x="60" + y="1199.0289" + id="tspan11792" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> stroke-dasharray="10 4 2 4"/></tspan><tspan + sodipodi:role="line" + x="60" + y="1212.3623" + id="tspan11788" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan><tspan + sodipodi:role="line" + x="60" + y="1225.6957" + id="tspan11790" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif">Â </tspan></text> + <rect + y="1132.3622" + x="1375" + height="115" + width="115" + id="rect11794" + style="fill:url(#overflow1) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:url(#overflow2) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11796" + width="115" + height="115" + x="1375" + y="1262.3622" /> + <rect + y="1392.3622" + x="1375" + height="115" + width="115" + id="rect11798" + style="fill:url(#overflow3) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:url(#overflow4) #ff0000;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11800" + width="115" + height="115" + x="1375" + y="1522.3622" /> + <rect + style="fill:url(#degenerate1) #00ff00;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11802" + width="115" + height="115" + x="2235" + y="1132.3622" /> + <rect + y="1262.3622" + x="2235" + height="115" + width="115" + id="rect11804" + style="fill:url(#degenerate2) #00ff00;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <rect + style="fill:url(#degenerate3) #00ff00;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11806" + width="115" + height="115" + x="2235" + y="1392.3622" /> + <rect + y="1522.3622" + x="2235" + height="115" + width="115" + id="rect11808" + style="fill:url(#degenerate4) #00ff00;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="870" + y="1160.4663" + id="text11810"><tspan + sodipodi:role="line" + id="tspan11812" + x="870" + y="1160.4663" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="overflow1" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + rotate="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" + sodipodi:role="line" + x="870" + y="1173.7997" + id="tspan11814" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="5" d="L 0,0 5,5 -5,15, 0,20"/></tspan><tspan + sodipodi:role="line" + x="870" + y="1187.1331" + id="tspan11816" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="860" + y="1300.4663" + id="text11818"><tspan + sodipodi:role="line" + id="tspan11820" + x="860" + y="1300.4663" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="overflow2" style="overflow:hidden" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="860" + y="1313.7997" + id="tspan11822" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="0" d="L 0,0 5,5 -5,15, 0,20"/></tspan><tspan + sodipodi:role="line" + x="860" + y="1327.1331" + id="tspan11824" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="860" + y="1422.3622" + id="text11826"><tspan + sodipodi:role="line" + id="tspan11828" + x="860" + y="1422.3622" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="overflow3" style="overflow:visible" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="860" + y="1435.6956" + id="tspan11830" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="0" d="L 0,0 5,5 -5,15, 0,20"/></tspan><tspan + sodipodi:role="line" + x="860" + y="1449.0289" + id="tspan11832" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan><tspan + sodipodi:role="line" + x="860" + y="1462.3623" + id="tspan11834" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif">Â </tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="860" + y="1561.3726" + id="text11836"><tspan + sodipodi:role="line" + id="tspan11838" + x="860" + y="1561.3726" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="overflow4" style="overflow:visible" hatchUnits="userSpaceOnUse" pitch="15"></tspan><tspan + sodipodi:role="line" + x="860" + y="1574.7059" + id="tspan11840" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#32ff3f" offset="5" ></tspan><tspan + sodipodi:role="line" + x="860" + y="1588.0393" + id="tspan11842" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#ff0000" offset="20" ></tspan><tspan + sodipodi:role="line" + x="860" + y="1601.3727" + id="tspan11844" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="1849.0837" + y="1191.0269" + id="text11846"><tspan + sodipodi:role="line" + id="tspan11848" + x="1849.0837" + y="1191.0269" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="degenerate1" pitch="45"></tspan><tspan + sodipodi:role="line" + x="1849.0837" + y="1204.3602" + id="tspan11850" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="1840" + y="1312.3622" + id="text11852"><tspan + sodipodi:role="line" + id="tspan11854" + x="1840" + y="1312.3622" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="degenerate2" xlink:href="#nonexisting" pitch="45"></tspan><tspan + sodipodi:role="line" + x="1840" + y="1325.6956" + id="tspan11856" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="1840" + y="1440.4663" + id="text11858"><tspan + sodipodi:role="line" + id="tspan11860" + x="1840" + y="1440.4663" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="degenerate3" pitch="30"></tspan><tspan + sodipodi:role="line" + x="1840" + y="1453.7997" + id="tspan11862" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="10" d="L 0,0 5,10 0,15"/></tspan><tspan + sodipodi:role="line" + x="1840" + y="1467.1331" + id="tspan11864" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="1840" + y="1572.3622" + id="text11866"><tspan + sodipodi:role="line" + id="tspan11868" + x="1840" + y="1572.3622" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"><hatch id="degenerate4" pitch="30"></tspan><tspan + sodipodi:role="line" + x="1840" + y="1585.6956" + id="tspan11870" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"> <hatchPath stroke="#a080ff" offset="10" d="L 0,0 5,10 -5,15"/></tspan><tspan + sodipodi:role="line" + x="1840" + y="1599.0289" + id="tspan11872" + style="font-size:10.6667px;line-height:1.25;font-family:sans-serif"></hatch></tspan></text> + <text + id="text11874" + y="30.596558" + x="818.41797" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + xml:space="preserve"><tspan + style="font-size:24px;line-height:1.25;font-family:sans-serif" + y="30.596558" + x="818.41797" + id="tspan11876" + sodipodi:role="line">Hatch transforms</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="1817.6445" + y="52.022339" + id="text11878"><tspan + sodipodi:role="line" + id="tspan11880" + x="1817.6445" + y="52.022339" + style="font-size:24px;line-height:1.25;font-family:sans-serif">Multiple hatch paths</tspan></text> + <text + id="text11882" + y="547.37" + x="1827.6445" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + xml:space="preserve"><tspan + style="font-size:24px;line-height:1.25;font-family:sans-serif" + y="547.37" + x="1827.6445" + id="tspan11884" + sodipodi:role="line">Hatch linking</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="64.304688" + y="1090.5966" + id="text11886"><tspan + sodipodi:role="line" + id="tspan11888" + x="64.304688" + y="1090.5966" + style="font-size:24px;line-height:1.25;font-family:sans-serif">Stroke style</tspan></text> + <text + id="text11890" + y="1090.5966" + x="884.30469" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + xml:space="preserve"><tspan + style="font-size:24px;line-height:1.25;font-family:sans-serif" + y="1090.5966" + x="884.30469" + id="tspan11892" + sodipodi:role="line">Overflow property</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + x="1844.3047" + y="1090.5966" + id="text11894"><tspan + sodipodi:role="line" + id="tspan11896" + x="1844.3047" + y="1090.5966" + style="font-size:24px;line-height:1.25;font-family:sans-serif">Degenerate cases</tspan></text> + <rect + style="fill:url(#linearGradient11916);fill-opacity:1;stroke:#32ff3f;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect11898" + width="300" + height="100" + x="180" + y="-267.63782" /> + </g> + <script + xlink:href="../hatch.js" + type="text/javascript" + id="script1986" /> +</svg> diff --git a/src/extension/internal/polyfill/mesh.js b/src/extension/internal/polyfill/mesh.js new file mode 100644 index 0000000..d3ba65f --- /dev/null +++ b/src/extension/internal/polyfill/mesh.js @@ -0,0 +1,1188 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +// Use Canvas to render a mesh gradient, passing the rendering to an image via a data stream. +// Copyright: Tavmjong Bah 2018 +// Contributor: Valentin Ionita 2019 +// Distributed under GNU General Public License version 2 or later. See <http://fsf.org/>. + +(function () { + // Name spaces ----------------------------------- + const svgNS = 'http://www.w3.org/2000/svg'; + const xlinkNS = 'http://www.w3.org/1999/xlink'; + const xhtmlNS = 'http://www.w3.org/1999/xhtml'; + /* + * Maximum threshold for Bezier step size + * Larger values leave holes, smaller take longer to render. + */ + const maxBezierStep = 2.0; + + // Test if mesh gradients are supported. + if (document.createElementNS(svgNS, 'meshgradient').x) { + return; + } + + /* + * Utility functions ----------------------------- + */ + // Split Bezier using de Casteljau's method. + const splitBezier = (p0, p1, p2, p3) => { + let tmp = new Point((p1.x + p2.x) * 0.5, (p1.y + p2.y) * 0.5); + let p01 = new Point((p0.x + p1.x) * 0.5, (p0.y + p1.y) * 0.5); + let p12 = new Point((p2.x + p3.x) * 0.5, (p2.y + p3.y) * 0.5); + let p02 = new Point((tmp.x + p01.x) * 0.5, (tmp.y + p01.y) * 0.5); + let p11 = new Point((tmp.x + p12.x) * 0.5, (tmp.y + p12.y) * 0.5); + let p03 = new Point((p02.x + p11.x) * 0.5, (p02.y + p11.y) * 0.5); + + return ([ + [p0, p01, p02, p03], + [p03, p11, p12, p3] + ]); + }; + + // See Cairo: cairo-mesh-pattern-rasterizer.c + const bezierStepsSquared = (points) => { + let tmp0 = points[0].distSquared(points[1]); + let tmp1 = points[2].distSquared(points[3]); + let tmp2 = points[0].distSquared(points[2]) * 0.25; + let tmp3 = points[1].distSquared(points[3]) * 0.25; + + let max1 = tmp0 > tmp1 ? tmp0 : tmp1; + + let max2 = tmp2 > tmp3 ? tmp2 : tmp3; + + let max = max1 > max2 ? max1 : max2; + + return max * 18; + }; + + // Euclidean distance + const distance = (p0, p1) => Math.sqrt(p0.distSquared(p1)); + + // Weighted average to find Bezier points for linear sides. + const wAvg = (p0, p1) => p0.scale(2.0 / 3.0).add(p1.scale(1.0 / 3.0)); + + // Browsers return a string rather than a transform list for gradientTransform! + const parseTransform = (t) => { + let affine = new Affine(); + let trans, scale, radian, tan, skewx, skewy, rotate; + let transforms = t.match(/(\w+\(\s*[^)]+\))+/g); + + transforms.forEach((i) => { + let c = i.match(/[\w.-]+/g); + let type = c.shift(); + + switch (type) { + case 'translate': + if (c.length === 2) { + trans = new Affine(1, 0, 0, 1, c[0], c[1]); + } else { + console.error('mesh.js: translate does not have 2 arguments!'); + trans = new Affine(1, 0, 0, 1, 0, 0); + } + affine = affine.append(trans); + break; + + case 'scale': + if (c.length === 1) { + scale = new Affine(c[0], 0, 0, c[0], 0, 0); + } else if (c.length === 2) { + scale = new Affine(c[0], 0, 0, c[1], 0, 0); + } else { + console.error('mesh.js: scale does not have 1 or 2 arguments!'); + scale = new Affine(1, 0, 0, 1, 0, 0); + } + affine = affine.append(scale); + break; + + case 'rotate': + if (c.length === 3) { + trans = new Affine(1, 0, 0, 1, c[1], c[2]); + affine = affine.append(trans); + } + if (c[0]) { + radian = c[0] * Math.PI / 180.0; + let cos = Math.cos(radian); + let sin = Math.sin(radian); + if (Math.abs(cos) < 1e-16) { // I hate rounding errors... + cos = 0; + } + if (Math.abs(sin) < 1e-16) { // I hate rounding errors... + sin = 0; + } + rotate = new Affine(cos, sin, -sin, cos, 0, 0); + affine = affine.append(rotate); + } else { + console.error('math.js: No argument to rotate transform!'); + } + if (c.length === 3) { + trans = new Affine(1, 0, 0, 1, -c[1], -c[2]); + affine = affine.append(trans); + } + break; + + case 'skewX': + if (c[0]) { + radian = c[0] * Math.PI / 180.0; + tan = Math.tan(radian); + skewx = new Affine(1, 0, tan, 1, 0, 0); + affine = affine.append(skewx); + } else { + console.error('math.js: No argument to skewX transform!'); + } + break; + + case 'skewY': + if (c[0]) { + radian = c[0] * Math.PI / 180.0; + tan = Math.tan(radian); + skewy = new Affine(1, tan, 0, 1, 0, 0); + affine = affine.append(skewy); + } else { + console.error('math.js: No argument to skewY transform!'); + } + break; + + case 'matrix': + if (c.length === 6) { + affine = affine.append(new Affine(...c)); + } else { + console.error('math.js: Incorrect number of arguments for matrix!'); + } + break; + + default: + console.error('mesh.js: Unhandled transform type: ' + type); + break; + } + }); + + return affine; + }; + + const parsePoints = (s) => { + let points = []; + let values = s.split(/[ ,]+/); + for (let i = 0, imax = values.length - 1; i < imax; i += 2) { + points.push(new Point(parseFloat(values[i]), parseFloat(values[i + 1]))); + } + return points; + }; + + // Set multiple attributes to an element + const setAttributes = (el, attrs) => { + for (let key in attrs) { + el.setAttribute(key, attrs[key]); + } + }; + + // Find the slope of point p_k by the values in p_k-1 and p_k+1 + const finiteDifferences = (c0, c1, c2, d01, d12) => { + let slope = [0, 0, 0, 0]; + let slow, shigh; + + for (let k = 0; k < 3; ++k) { + if ((c1[k] < c0[k] && c1[k] < c2[k]) || (c0[k] < c1[k] && c2[k] < c1[k])) { + slope[k] = 0; + } else { + slope[k] = 0.5 * ((c1[k] - c0[k]) / d01 + (c2[k] - c1[k]) / d12); + slow = Math.abs(3.0 * (c1[k] - c0[k]) / d01); + shigh = Math.abs(3.0 * (c2[k] - c1[k]) / d12); + + if (slope[k] > slow) { + slope[k] = slow; + } else if (slope[k] > shigh) { + slope[k] = shigh; + } + } + } + + return slope; + }; + + // Coefficient matrix used for solving linear system + const A = [ + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [-3, 3, 0, 0, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [2, -2, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, -3, 3, 0, 0, -2, -1, 0, 0], + [0, 0, 0, 0, 0, 0, 0, 0, 2, -2, 0, 0, 1, 1, 0, 0], + [-3, 0, 3, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0, 0, 0], + [0, 0, 0, 0, -3, 0, 3, 0, 0, 0, 0, 0, -2, 0, -1, 0], + [9, -9, -9, 9, 6, 3, -6, -3, 6, -6, 3, -3, 4, 2, 2, 1], + [-6, 6, 6, -6, -3, -3, 3, 3, -4, 4, -2, 2, -2, -2, -1, -1], + [2, 0, -2, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 2, 0, -2, 0, 0, 0, 0, 0, 1, 0, 1, 0], + [-6, 6, 6, -6, -4, -2, 4, 2, -3, 3, -3, 3, -2, -1, -2, -1], + [4, -4, -4, 4, 2, 2, -2, -2, 2, -2, 2, -2, 1, 1, 1, 1] + ]; + + // Solve the linear system for bicubic interpolation + const solveLinearSystem = (v) => { + let alpha = []; + + for (let i = 0; i < 16; ++i) { + alpha[i] = 0; + for (let j = 0; j < 16; ++j) { + alpha[i] += A[i][j] * v[j]; + } + } + + return alpha; + }; + + // Evaluate the interpolation parameters at (y, x) + const evaluateSolution = (alpha, x, y) => { + const xx = x * x; + const yy = y * y; + const xxx = x * x * x; + const yyy = y * y * y; + + let result = + alpha[0] + + alpha[1] * x + + alpha[2] * xx + + alpha[3] * xxx + + alpha[4] * y + + alpha[5] * y * x + + alpha[6] * y * xx + + alpha[7] * y * xxx + + alpha[8] * yy + + alpha[9] * yy * x + + alpha[10] * yy * xx + + alpha[11] * yy * xxx + + alpha[12] * yyy + + alpha[13] * yyy * x + + alpha[14] * yyy * xx + + alpha[15] * yyy * xxx; + + return result; + }; + + // Split a patch into 8x8 smaller patches + const splitPatch = (patch) => { + let yPatches = []; + let xPatches = []; + let patches = []; + + // Horizontal splitting + for (let i = 0; i < 4; ++i) { + yPatches[i] = []; + yPatches[i][0] = splitBezier( + patch[0][i], patch[1][i], + patch[2][i], patch[3][i] + ); + + yPatches[i][1] = []; + yPatches[i][1].push(...splitBezier(...yPatches[i][0][0])); + yPatches[i][1].push(...splitBezier(...yPatches[i][0][1])); + + yPatches[i][2] = []; + yPatches[i][2].push(...splitBezier(...yPatches[i][1][0])); + yPatches[i][2].push(...splitBezier(...yPatches[i][1][1])); + yPatches[i][2].push(...splitBezier(...yPatches[i][1][2])); + yPatches[i][2].push(...splitBezier(...yPatches[i][1][3])); + } + + // Vertical splitting + for (let i = 0; i < 8; ++i) { + xPatches[i] = []; + + for (let j = 0; j < 4; ++j) { + xPatches[i][j] = []; + xPatches[i][j][0] = splitBezier( + yPatches[0][2][i][j], yPatches[1][2][i][j], + yPatches[2][2][i][j], yPatches[3][2][i][j] + ); + + xPatches[i][j][1] = []; + xPatches[i][j][1].push(...splitBezier(...xPatches[i][j][0][0])); + xPatches[i][j][1].push(...splitBezier(...xPatches[i][j][0][1])); + + xPatches[i][j][2] = []; + xPatches[i][j][2].push(...splitBezier(...xPatches[i][j][1][0])); + xPatches[i][j][2].push(...splitBezier(...xPatches[i][j][1][1])); + xPatches[i][j][2].push(...splitBezier(...xPatches[i][j][1][2])); + xPatches[i][j][2].push(...splitBezier(...xPatches[i][j][1][3])); + } + } + + for (let i = 0; i < 8; ++i) { + patches[i] = []; + + for (let j = 0; j < 8; ++j) { + patches[i][j] = []; + + patches[i][j][0] = xPatches[i][0][2][j]; + patches[i][j][1] = xPatches[i][1][2][j]; + patches[i][j][2] = xPatches[i][2][2][j]; + patches[i][j][3] = xPatches[i][3][2][j]; + } + } + + return patches; + }; + + // Point class ----------------------------------- + class Point { + constructor (x, y) { + this.x = x || 0; + this.y = y || 0; + } + + toString () { + return `(x=${this.x}, y=${this.y})`; + } + + clone () { + return new Point(this.x, this.y); + } + + add (v) { + return new Point(this.x + v.x, this.y + v.y); + } + + scale (v) { + if (v.x === undefined) { + return new Point(this.x * v, this.y * v); + } + return new Point(this.x * v.x, this.y * v.y); + } + + distSquared (v) { + let x = this.x - v.x; + let y = this.y - v.y; + return (x * x + y * y); + } + + // Transform by affine + transform (affine) { + let x = this.x * affine.a + this.y * affine.c + affine.e; + let y = this.x * affine.b + this.y * affine.d + affine.f; + return new Point(x, y); + } + } + + /* + * Affine class ------------------------------------- + * + * As defined in the SVG spec + * | a c e | + * | b d f | + * | 0 0 1 | + * + */ + + class Affine { + constructor (a, b, c, d, e, f) { + if (a === undefined) { + this.a = 1; + this.b = 0; + this.c = 0; + this.d = 1; + this.e = 0; + this.f = 0; + } else { + this.a = a; + this.b = b; + this.c = c; + this.d = d; + this.e = e; + this.f = f; + } + } + + toString () { + return `affine: ${this.a} ${this.c} ${this.e} \n\ + ${this.b} ${this.d} ${this.f}`; + } + + append (v) { + if (!(v instanceof Affine)) { + console.error(`mesh.js: argument to Affine.append is not affine!`); + } + let a = this.a * v.a + this.c * v.b; + let b = this.b * v.a + this.d * v.b; + let c = this.a * v.c + this.c * v.d; + let d = this.b * v.c + this.d * v.d; + let e = this.a * v.e + this.c * v.f + this.e; + let f = this.b * v.e + this.d * v.f + this.f; + return new Affine(a, b, c, d, e, f); + } + } + + // Curve class -------------------------------------- + class Curve { + constructor (nodes, colors) { + this.nodes = nodes; // 4 Bezier points + this.colors = colors; // 2 x 4 colors (two ends x R+G+B+A) + } + + /* + * Paint a Bezier curve + * w is canvas.width + * h is canvas.height + */ + paintCurve (v, w) { + // If inside, see if we need to split + if (bezierStepsSquared(this.nodes) > maxBezierStep) { + const beziers = splitBezier(...this.nodes); + // ([start][end]) + let colors0 = [[], []]; + let colors1 = [[], []]; + + /* + * Linear horizontal interpolation of the middle value for every + * patch exceeding thereshold + */ + for (let i = 0; i < 4; ++i) { + colors0[0][i] = this.colors[0][i]; + colors0[1][i] = (this.colors[0][i] + this.colors[1][i]) / 2; + colors1[0][i] = colors0[1][i]; + colors1[1][i] = this.colors[1][i]; + } + let curve0 = new Curve(beziers[0], colors0); + let curve1 = new Curve(beziers[1], colors1); + curve0.paintCurve(v, w); + curve1.paintCurve(v, w); + } else { + // Directly write data + let x = Math.round(this.nodes[0].x); + if (x >= 0 && x < w) { + let index = (~~this.nodes[0].y * w + x) * 4; + v[index] = Math.round(this.colors[0][0]); + v[index + 1] = Math.round(this.colors[0][1]); + v[index + 2] = Math.round(this.colors[0][2]); + v[index + 3] = Math.round(this.colors[0][3]); // Alpha + } + } + } + } + + // Patch class ------------------------------------- + class Patch { + constructor (nodes, colors) { + this.nodes = nodes; // 4x4 array of points + this.colors = colors; // 2x2x4 colors (four corners x R+G+B+A) + } + + // Split patch horizontally into two patches. + split () { + let nodes0 = [[], [], [], []]; + let nodes1 = [[], [], [], []]; + let colors0 = [ + [[], []], + [[], []] + ]; + let colors1 = [ + [[], []], + [[], []] + ]; + + for (let i = 0; i < 4; ++i) { + const beziers = splitBezier( + this.nodes[0][i], this.nodes[1][i], + this.nodes[2][i], this.nodes[3][i] + ); + + nodes0[0][i] = beziers[0][0]; + nodes0[1][i] = beziers[0][1]; + nodes0[2][i] = beziers[0][2]; + nodes0[3][i] = beziers[0][3]; + nodes1[0][i] = beziers[1][0]; + nodes1[1][i] = beziers[1][1]; + nodes1[2][i] = beziers[1][2]; + nodes1[3][i] = beziers[1][3]; + } + + /* + * Linear vertical interpolation of the middle value for every + * patch exceeding thereshold + */ + for (let i = 0; i < 4; ++i) { + colors0[0][0][i] = this.colors[0][0][i]; + colors0[0][1][i] = this.colors[0][1][i]; + colors0[1][0][i] = (this.colors[0][0][i] + this.colors[1][0][i]) / 2; + colors0[1][1][i] = (this.colors[0][1][i] + this.colors[1][1][i]) / 2; + colors1[0][0][i] = colors0[1][0][i]; + colors1[0][1][i] = colors0[1][1][i]; + colors1[1][0][i] = this.colors[1][0][i]; + colors1[1][1][i] = this.colors[1][1][i]; + } + + return ([new Patch(nodes0, colors0), new Patch(nodes1, colors1)]); + } + + paint (v, w) { + // Check if we need to split + let larger = false; + let step; + for (let i = 0; i < 4; ++i) { + step = bezierStepsSquared([ + this.nodes[0][i], this.nodes[1][i], + this.nodes[2][i], this.nodes[3][i] + ]); + + if (step > maxBezierStep) { + larger = true; + break; + } + } + + if (larger) { + let patches = this.split(); + patches[0].paint(v, w); + patches[1].paint(v, w); + } else { + /* + * Paint a Bezier curve using just the top of the patch. If + * the patch is thin enough this should work. We leave this + * function here in case we want to do something more fancy. + */ + let curve = new Curve([...this.nodes[0]], [...this.colors[0]]); + curve.paintCurve(v, w); + } + } + } + + // Mesh class --------------------------------------- + class Mesh { + constructor (mesh) { + this.readMesh(mesh); + this.type = mesh.getAttribute('type') || 'bilinear'; + } + + // Function to parse an SVG mesh and set the nodes (points) and colors + readMesh (mesh) { + let nodes = [[]]; + let colors = [[]]; + + let x = Number(mesh.getAttribute('x')); + let y = Number(mesh.getAttribute('y')); + nodes[0][0] = new Point(x, y); + + let rows = mesh.children; + for (let i = 0, imax = rows.length; i < imax; ++i) { + // Need to validate if meshrow... + nodes[3 * i + 1] = []; // Need three extra rows for each meshrow. + nodes[3 * i + 2] = []; + nodes[3 * i + 3] = []; + colors[i + 1] = []; // Need one more row than number of meshrows. + + let patches = rows[i].children; + for (let j = 0, jmax = patches.length; j < jmax; ++j) { + let stops = patches[j].children; + for (let k = 0, kmax = stops.length; k < kmax; ++k) { + let l = k; + if (i !== 0) { + ++l; // There is no top if row isn't first row. + } + let path = stops[k].getAttribute('path'); + let parts; + + let type = 'l'; // We need to still find mid-points even if no path. + if (path != null) { + parts = path.match(/\s*([lLcC])\s*(.*)/); + type = parts[1]; + } + let stopNodes = parsePoints(parts[2]); + + switch (type) { + case 'l': + if (l === 0) { // Top + nodes[3 * i][3 * j + 3] = stopNodes[0].add(nodes[3 * i][3 * j]); + nodes[3 * i][3 * j + 1] = wAvg(nodes[3 * i][3 * j], nodes[3 * i][3 * j + 3]); + nodes[3 * i][3 * j + 2] = wAvg(nodes[3 * i][3 * j + 3], nodes[3 * i][3 * j]); + } else if (l === 1) { // Right + nodes[3 * i + 3][3 * j + 3] = stopNodes[0].add(nodes[3 * i][3 * j + 3]); + nodes[3 * i + 1][3 * j + 3] = wAvg(nodes[3 * i][3 * j + 3], nodes[3 * i + 3][3 * j + 3]); + nodes[3 * i + 2][3 * j + 3] = wAvg(nodes[3 * i + 3][3 * j + 3], nodes[3 * i][3 * j + 3]); + } else if (l === 2) { // Bottom + if (j === 0) { + nodes[3 * i + 3][3 * j + 0] = stopNodes[0].add(nodes[3 * i + 3][3 * j + 3]); + } + nodes[3 * i + 3][3 * j + 1] = wAvg(nodes[3 * i + 3][3 * j], nodes[3 * i + 3][3 * j + 3]); + nodes[3 * i + 3][3 * j + 2] = wAvg(nodes[3 * i + 3][3 * j + 3], nodes[3 * i + 3][3 * j]); + } else { // Left + nodes[3 * i + 1][3 * j] = wAvg(nodes[3 * i][3 * j], nodes[3 * i + 3][3 * j]); + nodes[3 * i + 2][3 * j] = wAvg(nodes[3 * i + 3][3 * j], nodes[3 * i][3 * j]); + } + break; + case 'L': + if (l === 0) { // Top + nodes[3 * i][3 * j + 3] = stopNodes[0]; + nodes[3 * i][3 * j + 1] = wAvg(nodes[3 * i][3 * j], nodes[3 * i][3 * j + 3]); + nodes[3 * i][3 * j + 2] = wAvg(nodes[3 * i][3 * j + 3], nodes[3 * i][3 * j]); + } else if (l === 1) { // Right + nodes[3 * i + 3][3 * j + 3] = stopNodes[0]; + nodes[3 * i + 1][3 * j + 3] = wAvg(nodes[3 * i][3 * j + 3], nodes[3 * i + 3][3 * j + 3]); + nodes[3 * i + 2][3 * j + 3] = wAvg(nodes[3 * i + 3][3 * j + 3], nodes[3 * i][3 * j + 3]); + } else if (l === 2) { // Bottom + if (j === 0) { + nodes[3 * i + 3][3 * j + 0] = stopNodes[0]; + } + nodes[3 * i + 3][3 * j + 1] = wAvg(nodes[3 * i + 3][3 * j], nodes[3 * i + 3][3 * j + 3]); + nodes[3 * i + 3][3 * j + 2] = wAvg(nodes[3 * i + 3][3 * j + 3], nodes[3 * i + 3][3 * j]); + } else { // Left + nodes[3 * i + 1][3 * j] = wAvg(nodes[3 * i][3 * j], nodes[3 * i + 3][3 * j]); + nodes[3 * i + 2][3 * j] = wAvg(nodes[3 * i + 3][3 * j], nodes[3 * i][3 * j]); + } + break; + case 'c': + if (l === 0) { // Top + nodes[3 * i][3 * j + 1] = stopNodes[0].add(nodes[3 * i][3 * j]); + nodes[3 * i][3 * j + 2] = stopNodes[1].add(nodes[3 * i][3 * j]); + nodes[3 * i][3 * j + 3] = stopNodes[2].add(nodes[3 * i][3 * j]); + } else if (l === 1) { // Right + nodes[3 * i + 1][3 * j + 3] = stopNodes[0].add(nodes[3 * i][3 * j + 3]); + nodes[3 * i + 2][3 * j + 3] = stopNodes[1].add(nodes[3 * i][3 * j + 3]); + nodes[3 * i + 3][3 * j + 3] = stopNodes[2].add(nodes[3 * i][3 * j + 3]); + } else if (l === 2) { // Bottom + nodes[3 * i + 3][3 * j + 2] = stopNodes[0].add(nodes[3 * i + 3][3 * j + 3]); + nodes[3 * i + 3][3 * j + 1] = stopNodes[1].add(nodes[3 * i + 3][3 * j + 3]); + if (j === 0) { + nodes[3 * i + 3][3 * j + 0] = stopNodes[2].add(nodes[3 * i + 3][3 * j + 3]); + } + } else { // Left + nodes[3 * i + 2][3 * j] = stopNodes[0].add(nodes[3 * i + 3][3 * j]); + nodes[3 * i + 1][3 * j] = stopNodes[1].add(nodes[3 * i + 3][3 * j]); + } + break; + case 'C': + if (l === 0) { // Top + nodes[3 * i][3 * j + 1] = stopNodes[0]; + nodes[3 * i][3 * j + 2] = stopNodes[1]; + nodes[3 * i][3 * j + 3] = stopNodes[2]; + } else if (l === 1) { // Right + nodes[3 * i + 1][3 * j + 3] = stopNodes[0]; + nodes[3 * i + 2][3 * j + 3] = stopNodes[1]; + nodes[3 * i + 3][3 * j + 3] = stopNodes[2]; + } else if (l === 2) { // Bottom + nodes[3 * i + 3][3 * j + 2] = stopNodes[0]; + nodes[3 * i + 3][3 * j + 1] = stopNodes[1]; + if (j === 0) { + nodes[3 * i + 3][3 * j + 0] = stopNodes[2]; + } + } else { // Left + nodes[3 * i + 2][3 * j] = stopNodes[0]; + nodes[3 * i + 1][3 * j] = stopNodes[1]; + } + break; + default: + console.error('mesh.js: ' + type + ' invalid path type.'); + } + + if ((i === 0 && j === 0) || k > 0) { + let colorRaw = window.getComputedStyle(stops[k]).stopColor + .match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i); + let alphaRaw = window.getComputedStyle(stops[k]).stopOpacity; + let alpha = 255; + if (alphaRaw) { + alpha = Math.floor(alphaRaw * 255); + } + + if (colorRaw) { + if (l === 0) { // upper left corner + colors[i][j] = []; + colors[i][j][0] = Math.floor(colorRaw[1]); + colors[i][j][1] = Math.floor(colorRaw[2]); + colors[i][j][2] = Math.floor(colorRaw[3]); + colors[i][j][3] = alpha; // Alpha + } else if (l === 1) { // upper right corner + colors[i][j + 1] = []; + colors[i][j + 1][0] = Math.floor(colorRaw[1]); + colors[i][j + 1][1] = Math.floor(colorRaw[2]); + colors[i][j + 1][2] = Math.floor(colorRaw[3]); + colors[i][j + 1][3] = alpha; // Alpha + } else if (l === 2) { // lower right corner + colors[i + 1][j + 1] = []; + colors[i + 1][j + 1][0] = Math.floor(colorRaw[1]); + colors[i + 1][j + 1][1] = Math.floor(colorRaw[2]); + colors[i + 1][j + 1][2] = Math.floor(colorRaw[3]); + colors[i + 1][j + 1][3] = alpha; // Alpha + } else if (l === 3) { // lower left corner + colors[i + 1][j] = []; + colors[i + 1][j][0] = Math.floor(colorRaw[1]); + colors[i + 1][j][1] = Math.floor(colorRaw[2]); + colors[i + 1][j][2] = Math.floor(colorRaw[3]); + colors[i + 1][j][3] = alpha; // Alpha + } + } + } + } + + // SVG doesn't use tensor points but we need them for rendering. + nodes[3 * i + 1][3 * j + 1] = new Point(); + nodes[3 * i + 1][3 * j + 2] = new Point(); + nodes[3 * i + 2][3 * j + 1] = new Point(); + nodes[3 * i + 2][3 * j + 2] = new Point(); + + nodes[3 * i + 1][3 * j + 1].x = + (-4.0 * nodes[3 * i][3 * j].x + + 6.0 * (nodes[3 * i][3 * j + 1].x + nodes[3 * i + 1][3 * j].x) + + -2.0 * (nodes[3 * i][3 * j + 3].x + nodes[3 * i + 3][3 * j].x) + + 3.0 * (nodes[3 * i + 3][3 * j + 1].x + nodes[3 * i + 1][3 * j + 3].x) + + -1.0 * nodes[3 * i + 3][3 * j + 3].x) / 9.0; + nodes[3 * i + 1][3 * j + 2].x = + (-4.0 * nodes[3 * i][3 * j + 3].x + + 6.0 * (nodes[3 * i][3 * j + 2].x + nodes[3 * i + 1][3 * j + 3].x) + + -2.0 * (nodes[3 * i][3 * j].x + nodes[3 * i + 3][3 * j + 3].x) + + 3.0 * (nodes[3 * i + 3][3 * j + 2].x + nodes[3 * i + 1][3 * j].x) + + -1.0 * nodes[3 * i + 3][3 * j].x) / 9.0; + nodes[3 * i + 2][3 * j + 1].x = + (-4.0 * nodes[3 * i + 3][3 * j].x + + 6.0 * (nodes[3 * i + 3][3 * j + 1].x + nodes[3 * i + 2][3 * j].x) + + -2.0 * (nodes[3 * i + 3][3 * j + 3].x + nodes[3 * i][3 * j].x) + + 3.0 * (nodes[3 * i][3 * j + 1].x + nodes[3 * i + 2][3 * j + 3].x) + + -1.0 * nodes[3 * i][3 * j + 3].x) / 9.0; + nodes[3 * i + 2][3 * j + 2].x = + (-4.0 * nodes[3 * i + 3][3 * j + 3].x + + 6.0 * (nodes[3 * i + 3][3 * j + 2].x + nodes[3 * i + 2][3 * j + 3].x) + + -2.0 * (nodes[3 * i + 3][3 * j].x + nodes[3 * i][3 * j + 3].x) + + 3.0 * (nodes[3 * i][3 * j + 2].x + nodes[3 * i + 2][3 * j].x) + + -1.0 * nodes[3 * i][3 * j].x) / 9.0; + + nodes[3 * i + 1][3 * j + 1].y = + (-4.0 * nodes[3 * i][3 * j].y + + 6.0 * (nodes[3 * i][3 * j + 1].y + nodes[3 * i + 1][3 * j].y) + + -2.0 * (nodes[3 * i][3 * j + 3].y + nodes[3 * i + 3][3 * j].y) + + 3.0 * (nodes[3 * i + 3][3 * j + 1].y + nodes[3 * i + 1][3 * j + 3].y) + + -1.0 * nodes[3 * i + 3][3 * j + 3].y) / 9.0; + nodes[3 * i + 1][3 * j + 2].y = + (-4.0 * nodes[3 * i][3 * j + 3].y + + 6.0 * (nodes[3 * i][3 * j + 2].y + nodes[3 * i + 1][3 * j + 3].y) + + -2.0 * (nodes[3 * i][3 * j].y + nodes[3 * i + 3][3 * j + 3].y) + + 3.0 * (nodes[3 * i + 3][3 * j + 2].y + nodes[3 * i + 1][3 * j].y) + + -1.0 * nodes[3 * i + 3][3 * j].y) / 9.0; + nodes[3 * i + 2][3 * j + 1].y = + (-4.0 * nodes[3 * i + 3][3 * j].y + + 6.0 * (nodes[3 * i + 3][3 * j + 1].y + nodes[3 * i + 2][3 * j].y) + + -2.0 * (nodes[3 * i + 3][3 * j + 3].y + nodes[3 * i][3 * j].y) + + 3.0 * (nodes[3 * i][3 * j + 1].y + nodes[3 * i + 2][3 * j + 3].y) + + -1.0 * nodes[3 * i][3 * j + 3].y) / 9.0; + nodes[3 * i + 2][3 * j + 2].y = + (-4.0 * nodes[3 * i + 3][3 * j + 3].y + + 6.0 * (nodes[3 * i + 3][3 * j + 2].y + nodes[3 * i + 2][3 * j + 3].y) + + -2.0 * (nodes[3 * i + 3][3 * j].y + nodes[3 * i][3 * j + 3].y) + + 3.0 * (nodes[3 * i][3 * j + 2].y + nodes[3 * i + 2][3 * j].y) + + -1.0 * nodes[3 * i][3 * j].y) / 9.0; + } + } + + this.nodes = nodes; // (m*3+1) x (n*3+1) points + this.colors = colors; // (m+1) x (n+1) x 4 colors (R+G+B+A) + } + + // Extracts out each patch and then paints it + paintMesh (v, w) { + let imax = (this.nodes.length - 1) / 3; + let jmax = (this.nodes[0].length - 1) / 3; + + if (this.type === 'bilinear' || imax < 2 || jmax < 2) { + let patch; + + for (let i = 0; i < imax; ++i) { + for (let j = 0; j < jmax; ++j) { + let sliceNodes = []; + for (let k = i * 3, kmax = (i * 3) + 4; k < kmax; ++k) { + sliceNodes.push(this.nodes[k].slice(j * 3, (j * 3) + 4)); + } + + let sliceColors = []; + sliceColors.push(this.colors[i].slice(j, j + 2)); + sliceColors.push(this.colors[i + 1].slice(j, j + 2)); + + patch = new Patch(sliceNodes, sliceColors); + patch.paint(v, w); + } + } + } else { + // Reference: + // https://en.wikipedia.org/wiki/Bicubic_interpolation#Computation + let d01, d12, patch, sliceNodes, nodes, f, alpha; + const ilast = imax; + const jlast = jmax; + imax++; + jmax++; + + /* + * d = the interpolation data + * d[i][j] = a node record (Point, color_array, color_dx, color_dy) + * d[i][j][0] : Point + * d[i][j][1] : [RGBA] + * d[i][j][2] = dx [RGBA] + * d[i][j][3] = dy [RGBA] + * d[i][j][][k] : color channel k + */ + let d = new Array(imax); + + // Setting the node and the colors + for (let i = 0; i < imax; ++i) { + d[i] = new Array(jmax); + for (let j = 0; j < jmax; ++j) { + d[i][j] = []; + d[i][j][0] = this.nodes[3 * i][3 * j]; + d[i][j][1] = this.colors[i][j]; + } + } + + // Calculate the inner derivatives + for (let i = 0; i < imax; ++i) { + for (let j = 0; j < jmax; ++j) { + // dx + if (i !== 0 && i !== ilast) { + d01 = distance(d[i - 1][j][0], d[i][j][0]); + d12 = distance(d[i + 1][j][0], d[i][j][0]); + d[i][j][2] = finiteDifferences(d[i - 1][j][1], d[i][j][1], + d[i + 1][j][1], d01, d12); + } + + // dy + if (j !== 0 && j !== jlast) { + d01 = distance(d[i][j - 1][0], d[i][j][0]); + d12 = distance(d[i][j + 1][0], d[i][j][0]); + d[i][j][3] = finiteDifferences(d[i][j - 1][1], d[i][j][1], + d[i][j + 1][1], d01, d12); + } + + // dxy is, by standard, set to 0 + } + } + + /* + * Calculate the exterior derivatives + * We fit the exterior derivatives onto parabolas generated by + * the point and the interior derivatives. + */ + for (let j = 0; j < jmax; ++j) { + d[0][j][2] = []; + d[ilast][j][2] = []; + + for (let k = 0; k < 4; ++k) { + d01 = distance(d[1][j][0], d[0][j][0]); + d12 = distance(d[ilast][j][0], d[ilast - 1][j][0]); + + if (d01 > 0) { + d[0][j][2][k] = 2.0 * (d[1][j][1][k] - d[0][j][1][k]) / d01 - + d[1][j][2][k]; + } else { + console.log(`0 was 0! (j: ${j}, k: ${k})`); + d[0][j][2][k] = 0; + } + + if (d12 > 0) { + d[ilast][j][2][k] = 2.0 * (d[ilast][j][1][k] - d[ilast - 1][j][1][k]) / + d12 - d[ilast - 1][j][2][k]; + } else { + console.log(`last was 0! (j: ${j}, k: ${k})`); + d[ilast][j][2][k] = 0; + } + } + } + + for (let i = 0; i < imax; ++i) { + d[i][0][3] = []; + d[i][jlast][3] = []; + + for (let k = 0; k < 4; ++k) { + d01 = distance(d[i][1][0], d[i][0][0]); + d12 = distance(d[i][jlast][0], d[i][jlast - 1][0]); + + if (d01 > 0) { + d[i][0][3][k] = 2.0 * (d[i][1][1][k] - d[i][0][1][k]) / d01 - + d[i][1][3][k]; + } else { + console.log(`0 was 0! (i: ${i}, k: ${k})`); + d[i][0][3][k] = 0; + } + + if (d12 > 0) { + d[i][jlast][3][k] = 2.0 * (d[i][jlast][1][k] - d[i][jlast - 1][1][k]) / + d12 - d[i][jlast - 1][3][k]; + } else { + console.log(`last was 0! (i: ${i}, k: ${k})`); + d[i][jlast][3][k] = 0; + } + } + } + + // Fill patches + for (let i = 0; i < ilast; ++i) { + for (let j = 0; j < jlast; ++j) { + let dLeft = distance(d[i][j][0], d[i + 1][j][0]); + let dRight = distance(d[i][j + 1][0], d[i + 1][j + 1][0]); + let dTop = distance(d[i][j][0], d[i][j + 1][0]); + let dBottom = distance(d[i + 1][j][0], d[i + 1][j + 1][0]); + let r = [[], [], [], []]; + + for (let k = 0; k < 4; ++k) { + f = []; + + f[0] = d[i][j][1][k]; + f[1] = d[i + 1][j][1][k]; + f[2] = d[i][j + 1][1][k]; + f[3] = d[i + 1][j + 1][1][k]; + f[4] = d[i][j][2][k] * dLeft; + f[5] = d[i + 1][j][2][k] * dLeft; + f[6] = d[i][j + 1][2][k] * dRight; + f[7] = d[i + 1][j + 1][2][k] * dRight; + f[8] = d[i][j][3][k] * dTop; + f[9] = d[i + 1][j][3][k] * dBottom; + f[10] = d[i][j + 1][3][k] * dTop; + f[11] = d[i + 1][j + 1][3][k] * dBottom; + f[12] = 0; // dxy + f[13] = 0; // dxy + f[14] = 0; // dxy + f[15] = 0; // dxy + + // get alpha values + alpha = solveLinearSystem(f); + + for (let l = 0; l < 9; ++l) { + r[k][l] = []; + + for (let m = 0; m < 9; ++m) { + // evaluation + r[k][l][m] = evaluateSolution(alpha, l / 8, m / 8); + + if (r[k][l][m] > 255) { + r[k][l][m] = 255; + } else if (r[k][l][m] < 0.0) { + r[k][l][m] = 0.0; + } + } + } + } + + // split the bezier patch into 8x8 patches + sliceNodes = []; + for (let k = i * 3, kmax = (i * 3) + 4; k < kmax; ++k) { + sliceNodes.push(this.nodes[k].slice(j * 3, (j * 3) + 4)); + } + + nodes = splitPatch(sliceNodes); + + // Create patches and paint the bilinearliy + for (let l = 0; l < 8; ++l) { + for (let m = 0; m < 8; ++m) { + patch = new Patch( + nodes[l][m], + [[ + [r[0][l][m], r[1][l][m], r[2][l][m], r[3][l][m]], + [r[0][l][m + 1], r[1][l][m + 1], r[2][l][m + 1], r[3][l][m + 1]] + ], [ + [r[0][l + 1][m], r[1][l + 1][m], r[2][l + 1][m], r[3][l + 1][m]], + [r[0][l + 1][m + 1], r[1][l + 1][m + 1], r[2][l + 1][m + 1], r[3][l + 1][m + 1]] + ]] + ); + + patch.paint(v, w); + } + } + } + } + } + } + + // Transforms mesh into coordinate space of canvas (t is either Point or Affine). + transform (t) { + if (t instanceof Point) { + for (let i = 0, imax = this.nodes.length; i < imax; ++i) { + for (let j = 0, jmax = this.nodes[0].length; j < jmax; ++j) { + this.nodes[i][j] = this.nodes[i][j].add(t); + } + } + } else if (t instanceof Affine) { + for (let i = 0, imax = this.nodes.length; i < imax; ++i) { + for (let j = 0, jmax = this.nodes[0].length; j < jmax; ++j) { + this.nodes[i][j] = this.nodes[i][j].transform(t); + } + } + } + } + + // Scale mesh into coordinate space of canvas (t is a Point). + scale (t) { + for (let i = 0, imax = this.nodes.length; i < imax; ++i) { + for (let j = 0, jmax = this.nodes[0].length; j < jmax; ++j) { + this.nodes[i][j] = this.nodes[i][j].scale(t); + } + } + } + } + + // Start of document processing --------------------- + const shapes = document.querySelectorAll('rect,circle,ellipse,path,text'); + + shapes.forEach((shape, i) => { + // Get id. If no id, create one. + let shapeId = shape.getAttribute('id'); + if (!shapeId) { + shapeId = 'patchjs_shape' + i; + shape.setAttribute('id', shapeId); + } + + const fillURL = shape.style.fill.match(/^url\(\s*"?\s*#([^\s"]+)"?\s*\)/); + const strokeURL = shape.style.stroke.match(/^url\(\s*"?\s*#([^\s"]+)"?\s*\)/); + + if (fillURL && fillURL[1]) { + const mesh = document.getElementById(fillURL[1]); + + if (mesh && mesh.nodeName === 'meshgradient') { + const bbox = shape.getBBox(); + + // Create temporary canvas + let myCanvas = document.createElementNS(xhtmlNS, 'canvas'); + setAttributes(myCanvas, { + 'width': bbox.width, + 'height': bbox.height + }); + + const myContext = myCanvas.getContext('2d'); + let myCanvasImage = myContext.createImageData(bbox.width, bbox.height); + + // Draw a mesh + const myMesh = new Mesh(mesh); + + // Adjust for bounding box if necessary. + if (mesh.getAttribute('gradientUnits') === 'objectBoundingBox') { + myMesh.scale(new Point(bbox.width, bbox.height)); + } + + // Apply gradient transform. + const gradientTransform = mesh.getAttribute('gradientTransform'); + if (gradientTransform != null) { + myMesh.transform(parseTransform(gradientTransform)); + } + + // Position to Canvas coordinate. + if (mesh.getAttribute('gradientUnits') === 'userSpaceOnUse') { + myMesh.transform(new Point(-bbox.x, -bbox.y)); + } + + // Paint + myMesh.paintMesh(myCanvasImage.data, myCanvas.width); + myContext.putImageData(myCanvasImage, 0, 0); + + // Create image element of correct size + const myImage = document.createElementNS(svgNS, 'image'); + setAttributes(myImage, { + 'width': bbox.width, + 'height': bbox.height, + 'x': bbox.x, + 'y': bbox.y + }); + + // Set image to data url + let myPNG = myCanvas.toDataURL(); + myImage.setAttributeNS(xlinkNS, 'xlink:href', myPNG); + + // Insert image into document + shape.parentNode.insertBefore(myImage, shape); + shape.style.fill = 'none'; + + // Create clip referencing shape and insert into document + const use = document.createElementNS(svgNS, 'use'); + use.setAttributeNS(xlinkNS, 'xlink:href', '#' + shapeId); + + const clipId = 'patchjs_clip' + i; + const clip = document.createElementNS(svgNS, 'clipPath'); + clip.setAttribute('id', clipId); + clip.appendChild(use); + shape.parentElement.insertBefore(clip, shape); + myImage.setAttribute('clip-path', 'url(#' + clipId + ')'); + + // Force the Garbage Collector to free the space + myCanvasImage = null; + myCanvas = null; + myPNG = null; + } + } + + if (strokeURL && strokeURL[1]) { + const mesh = document.getElementById(strokeURL[1]); + + if (mesh && mesh.nodeName === 'meshgradient') { + const strokeWidth = parseFloat(shape.style.strokeWidth.slice(0, -2)); + const strokeMiterlimit = parseFloat(shape.style.strokeMiterlimit) || + parseFloat(shape.getAttribute('stroke-miterlimit')) || 1; + const phase = strokeWidth * strokeMiterlimit; + + const bbox = shape.getBBox(); + const boxWidth = Math.trunc(bbox.width + phase); + const boxHeight = Math.trunc(bbox.height + phase); + const boxX = Math.trunc(bbox.x - phase / 2); + const boxY = Math.trunc(bbox.y - phase / 2); + + // Create temporary canvas + let myCanvas = document.createElementNS(xhtmlNS, 'canvas'); + setAttributes(myCanvas, { + 'width': boxWidth, + 'height': boxHeight + }); + + const myContext = myCanvas.getContext('2d'); + let myCanvasImage = myContext.createImageData(boxWidth, boxHeight); + + // Draw a mesh + const myMesh = new Mesh(mesh); + + // Adjust for bounding box if necessary. + if (mesh.getAttribute('gradientUnits') === 'objectBoundingBox') { + myMesh.scale(new Point(boxWidth, boxHeight)); + } + + // Apply gradient transform. + const gradientTransform = mesh.getAttribute('gradientTransform'); + if (gradientTransform != null) { + myMesh.transform(parseTransform(gradientTransform)); + } + + // Position to Canvas coordinate. + if (mesh.getAttribute('gradientUnits') === 'userSpaceOnUse') { + myMesh.transform(new Point(-boxX, -boxY)); + } + + // Paint + myMesh.paintMesh(myCanvasImage.data, myCanvas.width); + myContext.putImageData(myCanvasImage, 0, 0); + + // Create image element of correct size + const myImage = document.createElementNS(svgNS, 'image'); + setAttributes(myImage, { + 'width': boxWidth, + 'height': boxHeight, + 'x': 0, + 'y': 0 + }); + + // Set image to data url + let myPNG = myCanvas.toDataURL(); + myImage.setAttributeNS(xlinkNS, 'xlink:href', myPNG); + + // Create pattern to hold the stroke image + const patternId = 'pattern_clip' + i; + const myPattern = document.createElementNS(svgNS, 'pattern'); + setAttributes(myPattern, { + 'id': patternId, + 'patternUnits': 'userSpaceOnUse', + 'width': boxWidth, + 'height': boxHeight, + 'x': boxX, + 'y': boxY + }); + myPattern.appendChild(myImage); + + // Insert image into document + mesh.parentNode.appendChild(myPattern); + shape.style.stroke = 'url(#' + patternId + ')'; + + // Force the Garbage Collector to free the space + myCanvasImage = null; + myCanvas = null; + myPNG = null; + } + } + }); +})(); diff --git a/src/extension/internal/polyfill/mesh_compressed.include b/src/extension/internal/polyfill/mesh_compressed.include new file mode 100644 index 0000000..c6eeca0 --- /dev/null +++ b/src/extension/internal/polyfill/mesh_compressed.include @@ -0,0 +1,4 @@ +//SPDX-License-Identifier: GPL-2.0-or-later +R"=====( +!function(){const t="http://www.w3.org/2000/svg",e="http://www.w3.org/1999/xlink",s="http://www.w3.org/1999/xhtml",r=2;if(document.createElementNS(t,"meshgradient").x)return;const n=(t,e,s,r)=>{let n=new x(.5*(e.x+s.x),.5*(e.y+s.y)),o=new x(.5*(t.x+e.x),.5*(t.y+e.y)),i=new x(.5*(s.x+r.x),.5*(s.y+r.y)),a=new x(.5*(n.x+o.x),.5*(n.y+o.y)),h=new x(.5*(n.x+i.x),.5*(n.y+i.y)),l=new x(.5*(a.x+h.x),.5*(a.y+h.y));return[[t,o,a,l],[l,h,i,r]]},o=t=>{let e=t[0].distSquared(t[1]),s=t[2].distSquared(t[3]),r=.25*t[0].distSquared(t[2]),n=.25*t[1].distSquared(t[3]),o=e>s?e:s,i=r>n?r:n;return 18*(o>i?o:i)},i=(t,e)=>Math.sqrt(t.distSquared(e)),a=(t,e)=>t.scale(2/3).add(e.scale(1/3)),h=t=>{let e,s,r,n,o,i,a,h=new g;return t.match(/(\w+\(\s*[^)]+\))+/g).forEach(t=>{let l=t.match(/[\w.-]+/g),d=l.shift();switch(d){case"translate":2===l.length?e=new g(1,0,0,1,l[0],l[1]):(console.error("mesh.js: translate does not have 2 arguments!"),e=new g(1,0,0,1,0,0)),h=h.append(e);break;case"scale":1===l.length?s=new g(l[0],0,0,l[0],0,0):2===l.length?s=new g(l[0],0,0,l[1],0,0):(console.error("mesh.js: scale does not have 1 or 2 arguments!"),s=new g(1,0,0,1,0,0)),h=h.append(s);break;case"rotate":if(3===l.length&&(e=new g(1,0,0,1,l[1],l[2]),h=h.append(e)),l[0]){r=l[0]*Math.PI/180;let t=Math.cos(r),e=Math.sin(r);Math.abs(t)<1e-16&&(t=0),Math.abs(e)<1e-16&&(e=0),a=new g(t,e,-e,t,0,0),h=h.append(a)}else console.error("math.js: No argument to rotate transform!");3===l.length&&(e=new g(1,0,0,1,-l[1],-l[2]),h=h.append(e));break;case"skewX":l[0]?(r=l[0]*Math.PI/180,n=Math.tan(r),o=new g(1,0,n,1,0,0),h=h.append(o)):console.error("math.js: No argument to skewX transform!");break;case"skewY":l[0]?(r=l[0]*Math.PI/180,n=Math.tan(r),i=new g(1,n,0,1,0,0),h=h.append(i)):console.error("math.js: No argument to skewY transform!");break;case"matrix":6===l.length?h=h.append(new g(...l)):console.error("math.js: Incorrect number of arguments for matrix!");break;default:console.error("mesh.js: Unhandled transform type: "+d)}}),h},l=t=>{let e=[],s=t.split(/[ ,]+/);for(let t=0,r=s.length-1;t<r;t+=2)e.push(new x(parseFloat(s[t]),parseFloat(s[t+1])));return e},d=(t,e)=>{for(let s in e)t.setAttribute(s,e[s])},c=(t,e,s,r,n)=>{let o,i,a=[0,0,0,0];for(let h=0;h<3;++h)e[h]<t[h]&&e[h]<s[h]||t[h]<e[h]&&s[h]<e[h]?a[h]=0:(a[h]=.5*((e[h]-t[h])/r+(s[h]-e[h])/n),o=Math.abs(3*(e[h]-t[h])/r),i=Math.abs(3*(s[h]-e[h])/n),a[h]>o?a[h]=o:a[h]>i&&(a[h]=i));return a},u=[[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],[-3,3,0,0,-2,-1,0,0,0,0,0,0,0,0,0,0],[2,-2,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],[0,0,0,0,0,0,0,0,-3,3,0,0,-2,-1,0,0],[0,0,0,0,0,0,0,0,2,-2,0,0,1,1,0,0],[-3,0,3,0,0,0,0,0,-2,0,-1,0,0,0,0,0],[0,0,0,0,-3,0,3,0,0,0,0,0,-2,0,-1,0],[9,-9,-9,9,6,3,-6,-3,6,-6,3,-3,4,2,2,1],[-6,6,6,-6,-3,-3,3,3,-4,4,-2,2,-2,-2,-1,-1],[2,0,-2,0,0,0,0,0,1,0,1,0,0,0,0,0],[0,0,0,0,2,0,-2,0,0,0,0,0,1,0,1,0],[-6,6,6,-6,-4,-2,4,2,-3,3,-3,3,-2,-1,-2,-1],[4,-4,-4,4,2,2,-2,-2,2,-2,2,-2,1,1,1,1]],f=t=>{let e=[];for(let s=0;s<16;++s){e[s]=0;for(let r=0;r<16;++r)e[s]+=u[s][r]*t[r]}return e},p=(t,e,s)=>{const r=e*e,n=s*s,o=e*e*e,i=s*s*s;return t[0]+t[1]*e+t[2]*r+t[3]*o+t[4]*s+t[5]*s*e+t[6]*s*r+t[7]*s*o+t[8]*n+t[9]*n*e+t[10]*n*r+t[11]*n*o+t[12]*i+t[13]*i*e+t[14]*i*r+t[15]*i*o},y=t=>{let e=[],s=[],r=[];for(let s=0;s<4;++s)e[s]=[],e[s][0]=n(t[0][s],t[1][s],t[2][s],t[3][s]),e[s][1]=[],e[s][1].push(...n(...e[s][0][0])),e[s][1].push(...n(...e[s][0][1])),e[s][2]=[],e[s][2].push(...n(...e[s][1][0])),e[s][2].push(...n(...e[s][1][1])),e[s][2].push(...n(...e[s][1][2])),e[s][2].push(...n(...e[s][1][3]));for(let t=0;t<8;++t){s[t]=[];for(let r=0;r<4;++r)s[t][r]=[],s[t][r][0]=n(e[0][2][t][r],e[1][2][t][r],e[2][2][t][r],e[3][2][t][r]),s[t][r][1]=[],s[t][r][1].push(...n(...s[t][r][0][0])),s[t][r][1].push(...n(...s[t][r][0][1])),s[t][r][2]=[],s[t][r][2].push(...n(...s[t][r][1][0])),s[t][r][2].push(...n(...s[t][r][1][1])),s[t][r][2].push(...n(...s[t][r][1][2])),s[t][r][2].push(...n(...s[t][r][1][3]))}for(let t=0;t<8;++t){r[t]=[];for(let e=0;e<8;++e)r[t][e]=[],r[t][e][0]=s[t][0][2][e],r[t][e][1]=s[t][1][2][e],r[t][e][2]=s[t][2][2][e],r[t][e][3]=s[t][3][2][e]}return r};class x{constructor(t,e){this.x=t||0,this.y=e||0}toString(){return`(x=${this.x}, y=${this.y})`}clone(){return new x(this.x,this.y)}add(t){return new x(this.x+t.x,this.y+t.y)}scale(t){return void 0===t.x?new x(this.x*t,this.y*t):new x(this.x*t.x,this.y*t.y)}distSquared(t){let e=this.x-t.x,s=this.y-t.y;return e*e+s*s}transform(t){let e=this.x*t.a+this.y*t.c+t.e,s=this.x*t.b+this.y*t.d+t.f;return new x(e,s)}}class g{constructor(t,e,s,r,n,o){void 0===t?(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0):(this.a=t,this.b=e,this.c=s,this.d=r,this.e=n,this.f=o)}toString(){return`affine: ${this.a} ${this.c} ${this.e} \n ${this.b} ${this.d} ${this.f}`}append(t){t instanceof g||console.error("mesh.js: argument to Affine.append is not affine!");let e=this.a*t.a+this.c*t.b,s=this.b*t.a+this.d*t.b,r=this.a*t.c+this.c*t.d,n=this.b*t.c+this.d*t.d,o=this.a*t.e+this.c*t.f+this.e,i=this.b*t.e+this.d*t.f+this.f;return new g(e,s,r,n,o,i)}}class w{constructor(t,e){this.nodes=t,this.colors=e}paintCurve(t,e){if(o(this.nodes)>r){const s=n(...this.nodes);let r=[[],[]],o=[[],[]];for(let t=0;t<4;++t)r[0][t]=this.colors[0][t],r[1][t]=(this.colors[0][t]+this.colors[1][t])/2,o[0][t]=r[1][t],o[1][t]=this.colors[1][t];let i=new w(s[0],r),a=new w(s[1],o);i.paintCurve(t,e),a.paintCurve(t,e)}else{let s=Math.round(this.nodes[0].x);if(s>=0&&s<e){let r=4*(~~this.nodes[0].y*e+s);t[r]=Math.round(this.colors[0][0]),t[r+1]=Math.round(this.colors[0][1]),t[r+2]=Math.round(this.colors[0][2]),t[r+3]=Math.round(this.colors[0][3])}}}}class m{constructor(t,e){this.nodes=t,this.colors=e}split(){let t=[[],[],[],[]],e=[[],[],[],[]],s=[[[],[]],[[],[]]],r=[[[],[]],[[],[]]];for(let s=0;s<4;++s){const r=n(this.nodes[0][s],this.nodes[1][s],this.nodes[2][s],this.nodes[3][s]);t[0][s]=r[0][0],t[1][s]=r[0][1],t[2][s]=r[0][2],t[3][s]=r[0][3],e[0][s]=r[1][0],e[1][s]=r[1][1],e[2][s]=r[1][2],e[3][s]=r[1][3]}for(let t=0;t<4;++t)s[0][0][t]=this.colors[0][0][t],s[0][1][t]=this.colors[0][1][t],s[1][0][t]=(this.colors[0][0][t]+this.colors[1][0][t])/2,s[1][1][t]=(this.colors[0][1][t]+this.colors[1][1][t])/2,r[0][0][t]=s[1][0][t],r[0][1][t]=s[1][1][t],r[1][0][t]=this.colors[1][0][t],r[1][1][t]=this.colors[1][1][t];return[new m(t,s),new m(e,r)]}paint(t,e){let s,n=!1;for(let t=0;t<4;++t)if((s=o([this.nodes[0][t],this.nodes[1][t],this.nodes[2][t],this.nodes[3][t]]))>r){n=!0;break}if(n){let s=this.split();s[0].paint(t,e),s[1].paint(t,e)}else{new w([...this.nodes[0]],[...this.colors[0]]).paintCurve(t,e)}}}class b{constructor(t){this.readMesh(t),this.type=t.getAttribute("type")||"bilinear"}readMesh(t){let e=[[]],s=[[]],r=Number(t.getAttribute("x")),n=Number(t.getAttribute("y"));e[0][0]=new x(r,n);let o=t.children;for(let t=0,r=o.length;t<r;++t){e[3*t+1]=[],e[3*t+2]=[],e[3*t+3]=[],s[t+1]=[];let r=o[t].children;for(let n=0,o=r.length;n<o;++n){let o=r[n].children;for(let r=0,i=o.length;r<i;++r){let i=r;0!==t&&++i;let h,d=o[r].getAttribute("path"),c="l";null!=d&&(c=(h=d.match(/\s*([lLcC])\s*(.*)/))[1]);let u=l(h[2]);switch(c){case"l":0===i?(e[3*t][3*n+3]=u[0].add(e[3*t][3*n]),e[3*t][3*n+1]=a(e[3*t][3*n],e[3*t][3*n+3]),e[3*t][3*n+2]=a(e[3*t][3*n+3],e[3*t][3*n])):1===i?(e[3*t+3][3*n+3]=u[0].add(e[3*t][3*n+3]),e[3*t+1][3*n+3]=a(e[3*t][3*n+3],e[3*t+3][3*n+3]),e[3*t+2][3*n+3]=a(e[3*t+3][3*n+3],e[3*t][3*n+3])):2===i?(0===n&&(e[3*t+3][3*n+0]=u[0].add(e[3*t+3][3*n+3])),e[3*t+3][3*n+1]=a(e[3*t+3][3*n],e[3*t+3][3*n+3]),e[3*t+3][3*n+2]=a(e[3*t+3][3*n+3],e[3*t+3][3*n])):(e[3*t+1][3*n]=a(e[3*t][3*n],e[3*t+3][3*n]),e[3*t+2][3*n]=a(e[3*t+3][3*n],e[3*t][3*n]));break;case"L":0===i?(e[3*t][3*n+3]=u[0],e[3*t][3*n+1]=a(e[3*t][3*n],e[3*t][3*n+3]),e[3*t][3*n+2]=a(e[3*t][3*n+3],e[3*t][3*n])):1===i?(e[3*t+3][3*n+3]=u[0],e[3*t+1][3*n+3]=a(e[3*t][3*n+3],e[3*t+3][3*n+3]),e[3*t+2][3*n+3]=a(e[3*t+3][3*n+3],e[3*t][3*n+3])):2===i?(0===n&&(e[3*t+3][3*n+0]=u[0]),e[3*t+3][3*n+1]=a(e[3*t+3][3*n],e[3*t+3][3*n+3]),e[3*t+3][3*n+2]=a(e[3*t+3][3*n+3],e[3*t+3][3*n])):(e[3*t+1][3*n]=a(e[3*t][3*n],e[3*t+3][3*n]),e[3*t+2][3*n]=a(e[3*t+3][3*n],e[3*t][3*n]));break;case"c":0===i?(e[3*t][3*n+1]=u[0].add(e[3*t][3*n]),e[3*t][3*n+2]=u[1].add(e[3*t][3*n]),e[3*t][3*n+3]=u[2].add(e[3*t][3*n])):1===i?(e[3*t+1][3*n+3]=u[0].add(e[3*t][3*n+3]),e[3*t+2][3*n+3]=u[1].add(e[3*t][3*n+3]),e[3*t+3][3*n+3]=u[2].add(e[3*t][3*n+3])):2===i?(e[3*t+3][3*n+2]=u[0].add(e[3*t+3][3*n+3]),e[3*t+3][3*n+1]=u[1].add(e[3*t+3][3*n+3]),0===n&&(e[3*t+3][3*n+0]=u[2].add(e[3*t+3][3*n+3]))):(e[3*t+2][3*n]=u[0].add(e[3*t+3][3*n]),e[3*t+1][3*n]=u[1].add(e[3*t+3][3*n]));break;case"C":0===i?(e[3*t][3*n+1]=u[0],e[3*t][3*n+2]=u[1],e[3*t][3*n+3]=u[2]):1===i?(e[3*t+1][3*n+3]=u[0],e[3*t+2][3*n+3]=u[1],e[3*t+3][3*n+3]=u[2]):2===i?(e[3*t+3][3*n+2]=u[0],e[3*t+3][3*n+1]=u[1],0===n&&(e[3*t+3][3*n+0]=u[2])):(e[3*t+2][3*n]=u[0],e[3*t+1][3*n]=u[1]);break;default:console.error("mesh.js: "+c+" invalid path type.")}if(0===t&&0===n||r>0){let e=window.getComputedStyle(o[r]).stopColor.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i),a=window.getComputedStyle(o[r]).stopOpacity,h=255;a&&(h=Math.floor(255*a)),e&&(0===i?(s[t][n]=[],s[t][n][0]=Math.floor(e[1]),s[t][n][1]=Math.floor(e[2]),s[t][n][2]=Math.floor(e[3]),s[t][n][3]=h):1===i?(s[t][n+1]=[],s[t][n+1][0]=Math.floor(e[1]),s[t][n+1][1]=Math.floor(e[2]),s[t][n+1][2]=Math.floor(e[3]),s[t][n+1][3]=h):2===i?(s[t+1][n+1]=[],s[t+1][n+1][0]=Math.floor(e[1]),s[t+1][n+1][1]=Math.floor(e[2]),s[t+1][n+1][2]=Math.floor(e[3]),s[t+1][n+1][3]=h):3===i&&(s[t+1][n]=[],s[t+1][n][0]=Math.floor(e[1]),s[t+1][n][1]=Math.floor(e[2]),s[t+1][n][2]=Math.floor(e[3]),s[t+1][n][3]=h))}}e[3*t+1][3*n+1]=new x,e[3*t+1][3*n+2]=new x,e[3*t+2][3*n+1]=new x,e[3*t+2][3*n+2]=new x,e[3*t+1][3*n+1].x=(-4*e[3*t][3*n].x+6*(e[3*t][3*n+1].x+e[3*t+1][3*n].x)+-2*(e[3*t][3*n+3].x+e[3*t+3][3*n].x)+3*(e[3*t+3][3*n+1].x+e[3*t+1][3*n+3].x)+-1*e[3*t+3][3*n+3].x)/9,e[3*t+1][3*n+2].x=(-4*e[3*t][3*n+3].x+6*(e[3*t][3*n+2].x+e[3*t+1][3*n+3].x)+-2*(e[3*t][3*n].x+e[3*t+3][3*n+3].x)+3*(e[3*t+3][3*n+2].x+e[3*t+1][3*n].x)+-1*e[3*t+3][3*n].x)/9,e[3*t+2][3*n+1].x=(-4*e[3*t+3][3*n].x+6*(e[3*t+3][3*n+1].x+e[3*t+2][3*n].x)+-2*(e[3*t+3][3*n+3].x+e[3*t][3*n].x)+3*(e[3*t][3*n+1].x+e[3*t+2][3*n+3].x)+-1*e[3*t][3*n+3].x)/9,e[3*t+2][3*n+2].x=(-4*e[3*t+3][3*n+3].x+6*(e[3*t+3][3*n+2].x+e[3*t+2][3*n+3].x)+-2*(e[3*t+3][3*n].x+e[3*t][3*n+3].x)+3*(e[3*t][3*n+2].x+e[3*t+2][3*n].x)+-1*e[3*t][3*n].x)/9,e[3*t+1][3*n+1].y=(-4*e[3*t][3*n].y+6*(e[3*t][3*n+1].y+e[3*t+1][3*n].y)+-2*(e[3*t][3*n+3].y+e[3*t+3][3*n].y)+3*(e[3*t+3][3*n+1].y+e[3*t+1][3*n+3].y)+-1*e[3*t+3][3*n+3].y)/9,e[3*t+1][3*n+2].y=(-4*e[3*t][3*n+3].y+6*(e[3*t][3*n+2].y+e[3*t+1][3*n+3].y)+-2*(e[3*t][3*n].y+e[3*t+3][3*n+3].y)+3*(e[3*t+3][3*n+2].y+e[3*t+1][3*n].y)+-1*e[3*t+3][3*n].y)/9,e[3*t+2][3*n+1].y=(-4*e[3*t+3][3*n].y+6*(e[3*t+3][3*n+1].y+e[3*t+2][3*n].y)+-2*(e[3*t+3][3*n+3].y+e[3*t][3*n].y)+3*(e[3*t][3*n+1].y+e[3*t+2][3*n+3].y)+-1*e[3*t][3*n+3].y)/9,e[3*t+2][3*n+2].y=(-4*e[3*t+3][3*n+3].y+6*(e[3*t+3][3*n+2].y+e[3*t+2][3*n+3].y)+-2*(e[3*t+3][3*n].y+e[3*t][3*n+3].y)+3*(e[3*t][3*n+2].y+e[3*t+2][3*n].y)+-1*e[3*t][3*n].y)/9}}this.nodes=e,this.colors=s}paintMesh(t,e){let s=(this.nodes.length-1)/3,r=(this.nodes[0].length-1)/3;if("bilinear"===this.type||s<2||r<2){let n;for(let o=0;o<s;++o)for(let s=0;s<r;++s){let r=[];for(let t=3*o,e=3*o+4;t<e;++t)r.push(this.nodes[t].slice(3*s,3*s+4));let i=[];i.push(this.colors[o].slice(s,s+2)),i.push(this.colors[o+1].slice(s,s+2)),(n=new m(r,i)).paint(t,e)}}else{let n,o,a,h,l,d,u;const x=s,g=r;s++,r++;let w=new Array(s);for(let t=0;t<s;++t){w[t]=new Array(r);for(let e=0;e<r;++e)w[t][e]=[],w[t][e][0]=this.nodes[3*t][3*e],w[t][e][1]=this.colors[t][e]}for(let t=0;t<s;++t)for(let e=0;e<r;++e)0!==t&&t!==x&&(n=i(w[t-1][e][0],w[t][e][0]),o=i(w[t+1][e][0],w[t][e][0]),w[t][e][2]=c(w[t-1][e][1],w[t][e][1],w[t+1][e][1],n,o)),0!==e&&e!==g&&(n=i(w[t][e-1][0],w[t][e][0]),o=i(w[t][e+1][0],w[t][e][0]),w[t][e][3]=c(w[t][e-1][1],w[t][e][1],w[t][e+1][1],n,o));for(let t=0;t<r;++t){w[0][t][2]=[],w[x][t][2]=[];for(let e=0;e<4;++e)n=i(w[1][t][0],w[0][t][0]),o=i(w[x][t][0],w[x-1][t][0]),w[0][t][2][e]=n>0?2*(w[1][t][1][e]-w[0][t][1][e])/n-w[1][t][2][e]:0,w[x][t][2][e]=o>0?2*(w[x][t][1][e]-w[x-1][t][1][e])/o-w[x-1][t][2][e]:0}for(let t=0;t<s;++t){w[t][0][3]=[],w[t][g][3]=[];for(let e=0;e<4;++e)n=i(w[t][1][0],w[t][0][0]),o=i(w[t][g][0],w[t][g-1][0]),w[t][0][3][e]=n>0?2*(w[t][1][1][e]-w[t][0][1][e])/n-w[t][1][3][e]:0,w[t][g][3][e]=o>0?2*(w[t][g][1][e]-w[t][g-1][1][e])/o-w[t][g-1][3][e]:0}for(let s=0;s<x;++s)for(let r=0;r<g;++r){let n=i(w[s][r][0],w[s+1][r][0]),o=i(w[s][r+1][0],w[s+1][r+1][0]),c=i(w[s][r][0],w[s][r+1][0]),x=i(w[s+1][r][0],w[s+1][r+1][0]),g=[[],[],[],[]];for(let t=0;t<4;++t){(d=[])[0]=w[s][r][1][t],d[1]=w[s+1][r][1][t],d[2]=w[s][r+1][1][t],d[3]=w[s+1][r+1][1][t],d[4]=w[s][r][2][t]*n,d[5]=w[s+1][r][2][t]*n,d[6]=w[s][r+1][2][t]*o,d[7]=w[s+1][r+1][2][t]*o,d[8]=w[s][r][3][t]*c,d[9]=w[s+1][r][3][t]*x,d[10]=w[s][r+1][3][t]*c,d[11]=w[s+1][r+1][3][t]*x,d[12]=0,d[13]=0,d[14]=0,d[15]=0,u=f(d);for(let e=0;e<9;++e){g[t][e]=[];for(let s=0;s<9;++s)g[t][e][s]=p(u,e/8,s/8),g[t][e][s]>255?g[t][e][s]=255:g[t][e][s]<0&&(g[t][e][s]=0)}}h=[];for(let t=3*s,e=3*s+4;t<e;++t)h.push(this.nodes[t].slice(3*r,3*r+4));l=y(h);for(let s=0;s<8;++s)for(let r=0;r<8;++r)(a=new m(l[s][r],[[[g[0][s][r],g[1][s][r],g[2][s][r],g[3][s][r]],[g[0][s][r+1],g[1][s][r+1],g[2][s][r+1],g[3][s][r+1]]],[[g[0][s+1][r],g[1][s+1][r],g[2][s+1][r],g[3][s+1][r]],[g[0][s+1][r+1],g[1][s+1][r+1],g[2][s+1][r+1],g[3][s+1][r+1]]]])).paint(t,e)}}}transform(t){if(t instanceof x)for(let e=0,s=this.nodes.length;e<s;++e)for(let s=0,r=this.nodes[0].length;s<r;++s)this.nodes[e][s]=this.nodes[e][s].add(t);else if(t instanceof g)for(let e=0,s=this.nodes.length;e<s;++e)for(let s=0,r=this.nodes[0].length;s<r;++s)this.nodes[e][s]=this.nodes[e][s].transform(t)}scale(t){for(let e=0,s=this.nodes.length;e<s;++e)for(let s=0,r=this.nodes[0].length;s<r;++s)this.nodes[e][s]=this.nodes[e][s].scale(t)}}document.querySelectorAll("rect,circle,ellipse,path,text").forEach((r,n)=>{let o=r.getAttribute("id");o||(o="patchjs_shape"+n,r.setAttribute("id",o));const i=r.style.fill.match(/^url\(\s*"?\s*#([^\s"]+)"?\s*\)/),a=r.style.stroke.match(/^url\(\s*"?\s*#([^\s"]+)"?\s*\)/);if(i&&i[1]){const a=document.getElementById(i[1]);if(a&&"meshgradient"===a.nodeName){const i=r.getBBox();let l=document.createElementNS(s,"canvas");d(l,{width:i.width,height:i.height});const c=l.getContext("2d");let u=c.createImageData(i.width,i.height);const f=new b(a);"objectBoundingBox"===a.getAttribute("gradientUnits")&&f.scale(new x(i.width,i.height));const p=a.getAttribute("gradientTransform");null!=p&&f.transform(h(p)),"userSpaceOnUse"===a.getAttribute("gradientUnits")&&f.transform(new x(-i.x,-i.y)),f.paintMesh(u.data,l.width),c.putImageData(u,0,0);const y=document.createElementNS(t,"image");d(y,{width:i.width,height:i.height,x:i.x,y:i.y});let g=l.toDataURL();y.setAttributeNS(e,"xlink:href",g),r.parentNode.insertBefore(y,r),r.style.fill="none";const w=document.createElementNS(t,"use");w.setAttributeNS(e,"xlink:href","#"+o);const m="patchjs_clip"+n,M=document.createElementNS(t,"clipPath");M.setAttribute("id",m),M.appendChild(w),r.parentElement.insertBefore(M,r),y.setAttribute("clip-path","url(#"+m+")"),u=null,l=null,g=null}}if(a&&a[1]){const o=document.getElementById(a[1]);if(o&&"meshgradient"===o.nodeName){const i=parseFloat(r.style.strokeWidth.slice(0,-2))*(parseFloat(r.style.strokeMiterlimit)||parseFloat(r.getAttribute("stroke-miterlimit"))||1),a=r.getBBox(),l=Math.trunc(a.width+i),c=Math.trunc(a.height+i),u=Math.trunc(a.x-i/2),f=Math.trunc(a.y-i/2);let p=document.createElementNS(s,"canvas");d(p,{width:l,height:c});const y=p.getContext("2d");let g=y.createImageData(l,c);const w=new b(o);"objectBoundingBox"===o.getAttribute("gradientUnits")&&w.scale(new x(l,c));const m=o.getAttribute("gradientTransform");null!=m&&w.transform(h(m)),"userSpaceOnUse"===o.getAttribute("gradientUnits")&&w.transform(new x(-u,-f)),w.paintMesh(g.data,p.width),y.putImageData(g,0,0);const M=document.createElementNS(t,"image");d(M,{width:l,height:c,x:0,y:0});let S=p.toDataURL();M.setAttributeNS(e,"xlink:href",S);const k="pattern_clip"+n,A=document.createElementNS(t,"pattern");d(A,{id:k,patternUnits:"userSpaceOnUse",width:l,height:c,x:u,y:f}),A.appendChild(M),o.parentNode.appendChild(A),r.style.stroke="url(#"+k+")",g=null,p=null,S=null}}})}(); +)=====" |