Instantly share code, notes, and snippets.

@kenwebb /xholonWorkbook.xml Secret
Last active Aug 13, 2017

Embed
What would you like to do?
Manage Repository
<?xml version="1.0" encoding="UTF-8"?>
<!--Xholon Workbook http://www.primordion.com/Xholon/gwt/ MIT License, Copyright (C) Ken Webb, Sun Aug 13 2017 16:18:30 GMT-0400 (EDT)-->
<XholonWorkbook>
<Notes><![CDATA[
Xholon
------
Title: Manage Repository
Description:
Url: http://www.primordion.com/Xholon/gwt/
InternalName: 0ff625364c7c624cc20de50b066e90d8
Keywords:
My Notes
--------
August 10, 2017
Peter put together a tentative design for a system called "Manage Repository".
David sent me Peter's diagrams for that system.
I will try to capture these diagrams as a Xholon model.
This workbook is NOT intended to be a complete implementation of the contents of Peter's diagrams. It's just a test.
Peter prepared two types of diagrams:
- 1 overall "arrangement" diagram (AD), with triangles [1 "Another way to see it" and "Example: composition of networks" slides]
- 16 data flow diagrams (DFDs)
- there is one DFD per triangle on the AD
My thoughts on the arrangement diagram:
- each triangle is an arrangement of the inputs to make the single output
- it's a tree structure with "Manage Repository" as the root node
- but it's more than just a tree
- it always specifies how the child nodes at any level are arranged
- I'm not sure what features can make up an arrangement
- perhaps the DFDs are building blocks, and the AD is a building instruction ?
- and each DFD is also a building instruction that contains its own building blocks (data stores, processes)
- in ROOM/OT/eTrice the AR and DFDs are ActorClasses that contain ActorRefs
- the names in ellipses on Peter's AR, are the names of the objects in an operad ?
- the name of the arrangement is the same as its single output
- the best way to view the diagram is to rotate it counter-clockwise 90°, so it looks like a tree with the root at the top
My notes on the "Another way to see it" slide:
- an arrangement combines/composes thhings; it's bottom-up
- somewhere else Spivak wrote about the need to think in terms of composition rather than decomposition
- "arrangement" is related to Bigraph (place graph + link graphs), and "the whole is greater than the sum of its parts" (it also includes the link graphs)
My notes on the "Example: composition of networks" slide"
- the structure becomes flattened
- Y1 and Y2 are no longer visible
Thoughts:
- use the Xholon DfdEntity mechanism
- possibly put all data stores inside a DfdContainer DfdDataStores
- multiple processes access the same data stores; these are likely to be stored in some sort of database that resides outside the process
- some data stores may be obviously local, and can be contained within a process
- perhaps specify each of the 16 DFDs in its own Xholon Composite Structure Hierarchy (CSH)
- at run time, move these into the overall arrangement diagram; move the building blocks into the building instructions
- instead of using xi:include
- a Xholon behavior node will do this
- it will replace each ActorRef in the outermost Arrangement diagram, with the contents of the DfdProcess that has the same name
-- similar to what I have done with my various implementations of the E2 model that was in the Matriarch paper
- Arrangement ≡ DfdProcess ≡ building instruction ≡ ActorClass ≡ holon
- building block ≡ ActorRef ≡ reference to a holon where the intent is to compose all the holons as a single hierarchical structure at run-time
- design-time top-down decomposition -> run-time bottom-up composition
Graphviz export:
$wnd.xh.xport("Graphviz", $wnd.xh.root().parent().xpath("Chameleon/PhysicalSystem"), '{"gvFileExt":".gv","gvGraph":"digraph","layout":"dot","edgeOp":"->","gvCluster":"cluster","shouldShowStateMachineEntities":false,"filter":"--Behavior,Script","nameTemplateNodeId":"^^^^i^","nameTemplateNodeLabel":"R^^^^^","shouldQuoteLabels":true,"shouldShowLinks":true,"shouldShowLinkLabels":false,"shouldSpecifyLayout":false,"maxLabelLen":-1,"shouldColor":true,"defaultColor":"#f0f8ff","shouldSpecifyShape":true,"shape":"box","shouldSpecifySize":true,"size":"30","shouldSpecifyFontname":true,"fontname":"\"Courier New\"","shouldSpecifyArrowhead":true,"arrowhead":"vee","shouldSpecifyStylesheet":true,"stylesheet":"Xholon.css","shouldSpecifyRankdir":true,"rankdir":"LR","shouldDisplayGraph":true,"outputFormat":"svg"}');
August 12, 2017
Big Question - Is an Arrangement the same as a DfdProcess?
- I have been assuming that these are both the same thing.
- Instead of calling the process nodes DfdProcess, I have called them Arrangement.
- I think it would be better to call them DfdProcess, and simply point out that I think these two are the same.
- I am trying to learn how to use Xholon to implement a Data Flow Diagram (DFD), and Process is the correct DFDish term. See Gane and Sarson[3].
- My Xholon classes all prepend "Dfd" to the start of the standard DFD term.
- Since I'm trying to do a DFD, I should use consistent DFD terms throughout.
- So I will change all instances of "Arrangement" to "DfdProcess".
- to see the workbook as it was when the term "Arrangement" was used:
https://gist.githubusercontent.com/kenwebb/0ff625364c7c624cc20de50b066e90d8/raw/ea27d7509eb19e5c47964ddd6588f4879c75536a/xholonWorkbook.xml
Notes from Gane and Sarson [3]:
these are direct quotes
--------------------------
The underlying concept is the building of a logical non-physical model of a system, using graphical techniques which enable users, and analysts, and designers
to get a clear and common picture of the system and how its parts fit together to meet the user's needs.
This methodology involves building a system top down by successive refinement.
We analyze top down, we design top down, we develop top down, we test top down.
DFD means logical data flow diagram
Four basic DFD symbols:
1 Source or destination of data
2 flow of data
3 process which transforms flows of data
4 store of data
External entities are most usually logical classes of things or people which represent a source or destination of transactions.
For example, customers, employees, aircraft, tactical units, suppliers, taxpayers, policyholders.
Where the system we are considering accepts data from another system or provides data to it, that other system is an external entity.
Data flow is symbolized by an arrow, preferably horizontal and or vertical,
with an arrowhead showing the direction of flow.
For clarity, and especially in early drafts of the diagram, a double-headed arrow may be used in place of two arrows where data flows are paired.
Each data flow is to be thought of as a pipe down which parcels of data are sent.
Processes can be symbolized by an upright rectangle, with the corners rounded, optionally divided into three areas.
The description of function should be an imperative sentence, ideally consisting of an active verb (such as extract, compute, verify)
followed by an object clause, the simpler the better.
Without making a physical commitment, we find during analysis that there are places where we need to define data as being stored between processes.
Datastores can be symbolized by a pair of horizontal parallel lines, closed at one end, preferably just wide enough to hold the name.
When a process stores data, the data flow arrow is shown going into the data store.
Conversely, where a datastore is accessed in a read-only manner, it is enough to show the group of data elements retrieved on the data flow coming out.
If it is necessary to specify the search argument, this may be shown on the opposite side of the data flow to the description.
An arrowhead indicates that the search argument is passed to the datastore from the process.
References
----------
(1) operadics--modularDesign20150617.pdf
"Operadics: the mathematics of modular design", David I. Spivak, 2015/06/17, slides
"Here, psi [a triangle] represents an arrangement of a Y1 and a Y2 to make a Z." (slide "Another way to see it")
(2) http://categoricaldata.net/operadics.html
Operadics: the mathematics of modularity
various links
(3) Chris Gane and Trish Sarson, Structured Systems Analysis: tools and techniques, 1979
- I have a copy of this book
- much of the book is about Data Flow Diagrams
(4) https://en.wikipedia.org/wiki/Data_flow_diagram
(5) https://gist.github.com/kenwebb/0ff625364c7c624cc20de50b066e90d8
this Xholon workbook saved as a gist at github, plus one or more saved SVG images
]]></Notes>
<_-.XholonClass>
<PhysicalSystem/>
<!-- an arrangement is a DFD process -->
<!--<Arrangement superClass="DfdProcess"/>-->
</_-.XholonClass>
<xholonClassDetails>
<DfdProcess xhType="XhtypePureActiveObject"><Color>red</Color></DfdProcess>
<DfdDataStore><Color>blue</Color></DfdDataStore>
<DfdExternalEntity><Color>purple</Color></DfdExternalEntity>
<Avatar><Color>rgba(255,255,0,1.0)</Color></Avatar>
</xholonClassDetails>
<PhysicalSystem>
<!-- Peter's arrangement diagram (AR); the diagram with triangles; PLUS the 16 DFDs -->
<DfdProcesses>
<!-- level 1 -->
<!--
I could specify these more compactly as:
Manage Repository,Virtualize a Source,Register a Source,Virtualize a Data Extract,Cache Data in Repository,Integrate Data
Virtualize a Source,Create Standardized Source Interface
This would be OK if arrangement nodes don't need any XML attributes.
OR I could call the child nodes DfdProcessRef because they reference the real node by providing its roleName:
<DfdProcess roleName="Virtualize a Source">
<DfdProcessRef roleName="Create Standardized Source Interface"/>
</DfdProcess>
-->
<DfdProcess roleName="Manage Repository">
<DfdProcess roleName="Virtualize a Source"/>
<DfdProcess roleName="Register a Source"/>
<DfdProcess roleName="Virtualize a Data Extract"/>
<DfdProcess roleName="Cache Data in Repository"/>
<DfdProcess roleName="Integrate Data"/>
</DfdProcess>
<!-- level 2 -->
<DfdProcess roleName="Virtualize a Source">
<DfdProcess roleName="Create Standardized Source Interface"/>
</DfdProcess>
<DfdProcess roleName="Register a Source">
<DfdProcess roleName="Discover Sources"/>
</DfdProcess>
<DfdProcess roleName="Virtualize a Data Extract">
<DfdProcess roleName="Expose Data Through Std Ifc"/>
</DfdProcess>
<DfdProcess roleName="Cache Data in Repository"></DfdProcess>
<DfdProcess roleName="Integrate Data">
<DfdProcess roleName="Extract Relevant Data"/>
<DfdProcess roleName="Manage DQ SnS"/>
<DfdDataStore roleName="Relevant Standards"/>
<DfdDataStore roleName="Relevant Documents"/>
<DfdDataStore roleName="Relevant Semistructured Data"/>
<DfdDataStore roleName="Relevant Structured Data"/>
</DfdProcess>
<!-- level 3 -->
<DfdProcess roleName="Create Standardized Source Interface">
<DfdProcess roleName="Determine Source Specs"/>
<DfdProcess roleName="ID Existing or Create New Adapter"/>
<DfdProcess roleName="Register Adapter"/>
<DfdProcess roleName="Register Source"/>
</DfdProcess>
<DfdProcess roleName="Discover Sources">
<DfdProcess roleName="Identify Candidate Source"/>
<DfdProcess roleName="Request Access"/>
<DfdProcess roleName="Create Std Src Ifc"/>
<DfdProcess roleName="Profile Source"/>
</DfdProcess>
<DfdProcess roleName="Expose Data Through Std Ifc">
<DfdDataStore roleName="Connection"/>
<DfdProcess roleName="Connect"/>
<DfdProcess roleName="Construct Query"/>
<!--<DfdDataStores>
<DfdDataStore roleName="Connection"/>
</DfdDataStores>-->
</DfdProcess>
<DfdProcess roleName="Extract Relevant Data">
<DfdProcess roleName="Id and Extract Standards"/>
<DfdProcess roleName="Id and Extract Documents"/>
<DfdProcess roleName="Id and Extract Semistructured Data"/>
<DfdProcess roleName="Id and Extract Structured Data"/>
</DfdProcess>
<DfdProcess roleName="Manage DQ SnS">
<DfdProcess roleName="Resolve Entities"/>
<DfdProcess roleName="Standardize Instance Data"/>
<DfdProcess roleName="Merge Overlap and Sources"/>
</DfdProcess>
<!-- level 4 -->
<DfdProcess roleName="Identify Candidate Source">
<DfdProcess roleName="Interview SMEs"/>
<DfdProcess roleName="Run Enterprise Search"/>
<DfdProcess roleName="Query Source Catalog"/>
</DfdProcess>
<DfdProcess roleName="Create Std Src Ifc"> <!-- duplicate of "Create Standardized Source Interface" -->
<DfdProcess roleName="Determine Src Specs"/> <!-- duplicate -->
<DfdProcess roleName="Id Existing or Create New Adapter"/> <!-- duplicate -->
<DfdProcess roleName="Register Adapter"/> <!-- duplicate -->
<DfdProcess roleName="Register Source"/> <!-- duplicate -->
</DfdProcess>
<DfdProcess roleName="Resolve Entities">
<DfdProcess roleName="Extract Subjects, Properties and Property Values"/>
<DfdProcess roleName="Identify Classes and Functional Dependencies"/>
<DfdProcess roleName="Standardize Entities"/>
</DfdProcess>
<DfdProcess roleName="Standardize Instance Data">
<DfdProcess roleName="Identify Overlap"/>
<DfdProcess roleName="Pull Sources into Overlap"/>
<DfdProcess roleName="Normalize Class Members"/>
</DfdProcess>
<!-- the following is used within numerous other DFDs -->
<DfdProcess roleName="COMMON DATA">
<DfdProcess roleName="Expose Data"/>
<DfdProcess roleName="Bind Variables"/>
<DfdProcess roleName="Implement Query"/>
<DfdProcess roleName="Execute Query"/>
</DfdProcess>
</DfdProcesses>
<!-- the data stores identified in Peter's DFDs -->
<DfdDataStores>
<!-- put global data stores here -->
<!-- data stores external to "Manage Repository" -->
<DfdDataStore roleName="Service Account, Authentication and Authorization"/>
<DfdDataStore roleName="Data and Application Landscape"/>
<DfdDataStore roleName="Identified Source"/>
<DfdDataStore roleName="SME Input"/>
<!-- data stores internal to "Manage Repository" -->
<DfdDataStore roleName="Central Repository"/>
<DfdDataStore roleName="Registered Adapter"/>
<DfdDataStore roleName="Source Interface"/>
<DfdDataStore roleName="Source Catalog Interface"/>
<DfdDataStore roleName="Digital Exhaust"/>
<DfdDataStore roleName="Query Template"/>
<DfdDataStore roleName="Data Extract"/>
<DfdDataStore roleName="Source Profile"/>
<DfdDataStore roleName="Cached Source Data"/>
<DfdDataStore roleName="Integrated Structured Data"/>
<!--
data stores internal to "Create Standardized Source Interface"; it also has new external data store: "Desired Source" or "Data Source: File System or Database"
TODO how to handle external and internal data stores at multiple levels in the hierarchy ?
I probably need to place data stores at the correct place in the hierarchy.
<DfdDataFlowsbehavior> should search up the tree, starting with its DfdDataFlow siblings.
-->
<DfdDataStore roleName="Data Source Specifications"/>
<DfdDataStore roleName="Adapter"/>
<DfdDataStore roleName="TODO more ..."/>
</DfdDataStores>
<DfdExternalEntities>
<DfdExternalEntity roleName="Pattern Library"/>
<DfdExternalEntity roleName="Reporting Requirements"/>
</DfdExternalEntities>
<!-- Data Flows
Only leaf arrangements have data flows.
A data flow is a Xholon port, with an attribute name and the roleName of a DfdDataStore.
The port itself is unidirectional from arrangement to data store.
Data may flow in either or both directions between arrangement and data store.
<DfdDataFlowsbehavior> will set up the ports by reading the <Attribute_String> data.
Ports could be standard Xholon ports, indexed by the name of the data store (replace " " with "_" and "," with "COMMA"):
const Service AccountCOMMA_Authentication_and_Authorization = 0;
const Source_Interface = 1;
arrangement.port(AccountCOMMA_Authentication_and_Authorization, dfdDataStore1); // set port
arrangement.port(Source_Interface, dfdDataStore2); // set port
var remoteNode = arrangement.port(Source_Interface); // get remote node
OR ports could be individually-named JavaScript properties:
arrangement["AccountCOMMA_Authentication_and_Authorization"] = dfdDataStore1; // set port
var remoteNode = arrangement["AccountCOMMA_Authentication_and_Authorization"]; // get remote node
To create this list of nodes:
Click on nodes at runtime (the d3cp GUI is best).
first the arrangement node
then all the data store nodes that that arrangement references
repeat for all leaf-level arrangement nodes
-->
<DfdDataFlows><Attribute_String>
Register Source:dfdProcess_68
Service Account, Authentication and Authorization:dfdDataStore_109
Source Interface:dfdDataStore_115
Construct Query:dfdProcess_76
Query Template:dfdDataStore_117
Source Profile:dfdDataStore_119
Source Interface:dfdDataStore_115
Connection:dfdDataStore_999
Run Enterprise Search:dfdProcess_88 []
Reporting Requirements:dfdExternalEntity_128
Digital Exhaust:dfdDataStore_117
Interview SMEs:dfdProcess_87 []
Reporting Requirements:dfdExternalEntity_128
SME Input:dfdDataStore_112
Extract Relevant Data:dfdProcess_81 []
Relevant Standards:dfdDataStore_63
Relevant Documents:dfdDataStore_64
Relevant Semistructured Data:dfdDataStore_65
Relevant Structured Data:dfdDataStore_66
Reporting Requirements:dfdExternalEntity_132
Digital Exhaust:dfdDataStore_121
Central Repository:dfdDataStore_117
Manage DQ SnS:dfdProcess_86 []
Relevant Standards:dfdDataStore_63
Relevant Documents:dfdDataStore_64
Relevant Semistructured Data:dfdDataStore_65
Relevant Structured Data:dfdDataStore_66
Pattern Library:dfdExternalEntity_131
SME Input:dfdDataStore_116
Integrated Structured Data:dfdDataStore_126
</Attribute_String></DfdDataFlows>
</PhysicalSystem>
<DfdProcessesbehavior implName="org.primordion.xholon.base.Behavior_gwtjs"><![CDATA[
// This JavaScript code recursively composes the "Manage Repository" DFD tree.
var me, beh = {
postConfigure: function() {
me = this.cnode.parent();
this.cnode.remove();
var indexOfDfdProcesses = this.indexDfdProcesses();
$wnd.console.log(indexOfDfdProcesses);
this.assembleTreeFromForest(indexOfDfdProcesses);
},
// Create an index of the immediate children of the DfdProcesses node.
indexDfdProcesses: function() {
me.println("indexing dfdProcesses");
var index = {};
var node = me.first();
while (node) {
var key = node.role();
index[key] = node;
node = node.next();
}
return index;
},
assembleTreeFromForest: function(index) {
me.println("assembling tree from forest");
var node = me.last();
while (node) {
var child = node.first();
var replacements = [];
while (child) {
// replace child with match in the index
var nextChild = child.next();
var replacement = index[child.role()];
$wnd.console.log(replacement);
if (replacement) {
child.remove();
replacements.push(replacement);
}
child = nextChild;
}
for (var i = 0; i < replacements.length; i++) {
node.append(replacements[i].remove());
}
node = node.prev();
}
}
}
//# sourceURL=DfdProcessesbehavior.js
]]></DfdProcessesbehavior>
<DfdDataFlowsbehavior implName="org.primordion.xholon.base.Behavior_gwtjs"><![CDATA[
// This JavaScript code creates ports from processes (dfdProcess) to data stores
var me, indexOfNodes, beh = {
postConfigure: function() {
me = this.cnode.parent();
this.cnode.remove();
me.println("indexing nodes");
indexOfNodes = {};
this.indexNodes(me.parent());
$wnd.console.log(indexOfNodes);
this.createPorts();
},
indexNodes: function(node) {
if (!node) {return;}
var key = node.role();
indexOfNodes[key] = node;
var child = node.first();
while (child) {
this.indexNodes(child);
child = child.next();
}
},
createPorts: function() {
var items = me.first().text();
//$wnd.console.log(items);
var itemsArr = items.split("\n");
//$wnd.console.log(itemsArr);
var dfdProcessNode = null;
var dfdDataStoreNode = null;
var dfdExternalEntityNode = null;
for (var i = 0; i < itemsArr.length; i++) {
var item = itemsArr[i];
//$wnd.console.log(item);
if (!item) {continue;} // item is null or has zero length
var partsArr = item.split(":");
var rname = partsArr[0];
var cname = partsArr[1].split("_")[0];
$wnd.console.log(rname + "|" + cname);
//var node = indexOfNodes[rname];
switch (cname) {
case "dfdProcess":
$wnd.console.log(dfdProcessNode); // write out previous node with all of its newly-created ports
dfdProcessNode = indexOfNodes[rname];
break;
case "dfdDataStore":
dfdDataStoreNode = indexOfNodes[rname];
dfdProcessNode[rname] = dfdDataStoreNode;
$wnd.console.log(dfdProcessNode);
break;
case "dfdExternalEntity":
dfdExternalEntityNode = indexOfNodes[rname];
dfdProcessNode[rname] = dfdExternalEntityNode;
break;
default:
break;
}
}
}
}
//# sourceURL=DfdDataFlowsbehavior.js
]]></DfdDataFlowsbehavior>
<SvgClient><Attribute_String roleName="svgUri"><![CDATA[data:image/svg+xml,
<!-- Generated by FreeMind
-->
<svg fill-opacity="1" xmlns:xlink="http://www.w3.org/1999/xlink" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="1469" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" height="1229" xmlns="http://www.w3.org/2000/svg" font-family="&apos;Arial&apos;" font-style="normal" stroke-linejoin="miter" font-size="12" stroke-dashoffset="0" image-rendering="auto"
><!--Generated by the Batik Graphics2D SVG Generator--><defs id="genericDefs"
/><g
><defs id="defs1"
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"
><path d="M0 0 L4958 0 L4958 2963 L0 2963 L0 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"
><path d="M0 0 L0 1329 L1254 1329 L1254 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"
><path d="M0 0 L0 38 L117 38 L117 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"
><path d="M0 0 L0 1329 L1117 1329 L1117 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"
><path d="M0 0 L0 19 L10 19 L10 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"
><path d="M0 0 L0 19 L22 19 L22 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"
><path d="M0 0 L0 26 L26 26 L26 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"
><path d="M0 0 L0 119 L197 119 L197 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"
><path d="M0 0 L0 19 L97 19 L97 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"
><path d="M0 0 L0 141 L415 141 L415 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"
><path d="M0 0 L0 19 L131 19 L131 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"
><path d="M0 0 L0 119 L264 119 L264 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"
><path d="M0 0 L0 19 L164 19 L164 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"
><path d="M0 0 L0 119 L204 119 L204 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"
><path d="M0 0 L0 19 L104 19 L104 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"
><path d="M0 0 L0 471 L550 471 L550 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"
><path d="M0 0 L0 119 L198 119 L198 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"
><path d="M0 0 L0 19 L98 19 L98 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"
><path d="M0 0 L0 119 L162 119 L162 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"
><path d="M0 0 L0 19 L62 19 L62 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"
><path d="M0 0 L0 119 L281 119 L281 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath22"
><path d="M0 0 L0 19 L181 19 L181 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath23"
><path d="M0 0 L0 119 L283 119 L283 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath24"
><path d="M0 0 L0 19 L183 19 L183 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath25"
><path d="M0 0 L0 119 L241 119 L241 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath26"
><path d="M0 0 L0 19 L141 19 L141 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath27"
><path d="M0 0 L0 119 L199 119 L199 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath28"
><path d="M0 0 L0 19 L99 19 L99 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath29"
><path d="M0 0 L0 119 L190 119 L190 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath30"
><path d="M0 0 L0 19 L90 19 L90 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath31"
><path d="M0 0 L0 119 L210 119 L210 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath32"
><path d="M0 0 L0 19 L110 19 L110 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath33"
><path d="M0 0 L0 119 L205 119 L205 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath34"
><path d="M0 0 L0 19 L105 19 L105 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath35"
><path d="M0 0 L0 119 L268 119 L268 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath36"
><path d="M0 0 L0 19 L168 19 L168 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath37"
><path d="M0 0 L0 119 L216 119 L216 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath38"
><path d="M0 0 L0 19 L116 19 L116 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath39"
><path d="M0 0 L0 119 L234 119 L234 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath40"
><path d="M0 0 L0 19 L134 19 L134 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath41"
><path d="M0 0 L0 119 L227 119 L227 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath42"
><path d="M0 0 L0 19 L127 19 L127 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath43"
><path d="M0 0 L0 119 L174 119 L174 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath44"
><path d="M0 0 L0 19 L74 19 L74 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath45"
><path d="M0 0 L0 119 L218 119 L218 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath46"
><path d="M0 0 L0 19 L118 19 L118 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath47"
><path d="M0 0 L0 119 L315 119 L315 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath48"
><path d="M0 0 L0 19 L215 19 L215 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath49"
><path d="M0 0 L0 119 L426 119 L426 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath50"
><path d="M0 0 L0 19 L326 19 L326 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath51"
><path d="M0 0 L0 889 L1075 889 L1075 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath52"
><path d="M0 0 L0 185 L340 185 L340 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath53"
><path d="M0 0 L0 19 L103 19 L103 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath54"
><path d="M0 0 L0 119 L202 119 L202 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath55"
><path d="M0 0 L0 19 L102 19 L102 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath56"
><path d="M0 0 L0 119 L217 119 L217 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath57"
><path d="M0 0 L0 19 L117 19 L117 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath58"
><path d="M0 0 L0 119 L201 119 L201 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath59"
><path d="M0 0 L0 19 L101 19 L101 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath60"
><path d="M0 0 L0 119 L191 119 L191 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath61"
><path d="M0 0 L0 19 L91 19 L91 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath62"
><path d="M0 0 L0 801 L957 801 L957 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath63"
><path d="M0 0 L0 19 L132 19 L132 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath64"
><path d="M0 0 L0 427 L805 427 L805 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath65"
><path d="M0 0 L0 251 L681 251 L681 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath66"
><path d="M0 0 L0 19 L112 19 L112 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath67"
><path d="M0 0 L0 163 L468 163 L468 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath68"
><path d="M0 0 L0 19 L178 19 L178 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath69"
><path d="M0 0 L0 119 L270 119 L270 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath70"
><path d="M0 0 L0 19 L170 19 L170 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath71"
><path d="M0 0 L0 119 L208 119 L208 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath72"
><path d="M0 0 L0 19 L108 19 L108 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath73"
><path d="M0 0 L0 163 L549 163 L549 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath74"
><path d="M0 0 L0 19 L111 19 L111 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath75"
><path d="M0 0 L0 119 L237 119 L237 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath76"
><path d="M0 0 L0 19 L137 19 L137 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath77"
><path d="M0 0 L0 119 L400 119 L400 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath78"
><path d="M0 0 L0 19 L300 19 L300 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath79"
><path d="M0 0 L0 119 L418 119 L418 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath80"
><path d="M0 0 L0 19 L318 19 L318 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath81"
><path d="M0 0 L0 119 L285 119 L285 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath82"
><path d="M0 0 L0 19 L185 19 L185 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath83"
><path d="M0 0 L0 185 L501 185 L501 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath84"
><path d="M0 0 L0 19 L148 19 L148 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath85"
><path d="M0 0 L0 119 L304 119 L304 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath86"
><path d="M0 0 L0 19 L204 19 L204 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath87"
><path d="M0 0 L0 119 L333 119 L333 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath88"
><path d="M0 0 L0 19 L233 19 L233 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath89"
><path d="M0 0 L0 119 L274 119 L274 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath90"
><path d="M0 0 L0 19 L174 19 L174 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath91"
><path d="M0 0 L0 119 L271 119 L271 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath92"
><path d="M0 0 L0 19 L171 19 L171 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath93"
><path d="M0 0 L0 119 L300 119 L300 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath94"
><path d="M0 0 L0 19 L200 19 L200 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath95"
><path d="M0 0 L0 119 L235 119 L235 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath96"
><path d="M0 0 L0 19 L135 19 L135 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath97"
><path d="M0 0 L0 163 L605 163 L605 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath98"
><path d="M0 0 L0 19 L162 19 L162 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath99"
><path d="M0 0 L0 163 L423 163 L423 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath100"
><path d="M0 0 L0 19 L190 19 L190 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath101"
><path d="M0 0 L0 119 L213 119 L213 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath102"
><path d="M0 0 L0 19 L113 19 L113 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath103"
><path d="M0 0 L0 119 L164 119 L164 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath104"
><path d="M0 0 L0 19 L64 19 L64 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath105"
><path d="M0 0 L0 119 L183 119 L183 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath106"
><path d="M0 0 L0 19 L83 19 L83 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath107"
><path d="M0 0 L0 295 L747 295 L747 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath108"
><path d="M0 0 L0 19 L124 19 L124 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath109"
><path d="M0 0 L0 295 L603 295 L603 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath110"
><path d="M0 0 L0 19 L120 19 L120 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath111"
><path d="M0 0 L0 185 L463 185 L463 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath112"
><path d="M0 0 L0 19 L121 19 L121 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath113"
><path d="M0 0 L0 119 L212 119 L212 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath114"
><path d="M0 0 L0 119 L322 119 L322 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath115"
><path d="M0 0 L0 19 L222 19 L222 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath116"
><path d="M0 0 L0 119 L243 119 L243 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath117"
><path d="M0 0 L0 19 L143 19 L143 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath118"
><path d="M0 0 L0 163 L446 163 L446 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath119"
><path d="M0 0 L0 19 L173 19 L173 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath120"
><path d="M0 0 L0 119 L248 119 L248 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath121"
><path d="M0 0 L0 119 L253 119 L253 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath122"
><path d="M0 0 L0 19 L153 19 L153 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath123"
><path d="M0 0 L0 185 L739 185 L739 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath124"
><path d="M0 0 L0 19 L128 19 L128 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath125"
><path d="M0 0 L0 185 L591 185 L591 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath126"
><path d="M0 0 L0 19 L248 19 L248 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath127"
><path d="M0 0 L0 119 L323 119 L323 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath128"
><path d="M0 0 L0 19 L223 19 L223 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath129"
><path d="M0 0 L0 119 L267 119 L267 0 Z"
/></clipPath
><clipPath clipPathUnits="userSpaceOnUse" id="clipPath130"
><path d="M0 0 L0 19 L167 19 L167 0 Z"
/></clipPath
><font horiz-adv-x="60.0" id="font1"
><font-face ascent="92.822266" font-style="normal" descent="23.583984" units-per-em="100" font-family="sans-serif" font-weight="normal"
/><missing-glyph horiz-adv-x="60.0" d="M4.984375 -17.671875 L4.984375 70.515625 L54.984375 70.515625 L54.984375 -17.671875 L4.984375 -17.671875 ZM10.59375 -12.109375 L49.421875 -12.109375 L49.421875 64.890625 L10.59375 64.890625 L10.59375 -12.109375 Z"
/><glyph unicode="m" horiz-adv-x="97.0" d="M52 44.1875 Q55.375 50.25 60.0625 53.125 Q64.75 56 71.09375 56 Q79.640625 56 84.28125 50.0234375 Q88.921875 44.046875 88.921875 33.015625 L88.921875 0 L79.890625 0 L79.890625 32.71875 Q79.890625 40.578125 77.1015625 44.3828125 Q74.3125 48.1875 68.609375 48.1875 Q61.625 48.1875 57.5703125 43.5546875 Q53.515625 38.921875 53.515625 30.90625 L53.515625 0 L44.484375 0 L44.484375 32.71875 Q44.484375 40.625 41.703125 44.40625 Q38.921875 48.1875 33.109375 48.1875 Q26.21875 48.1875 22.1640625 43.53125 Q18.109375 38.875 18.109375 30.90625 L18.109375 0 L9.078125 0 L9.078125 54.6875 L18.109375 54.6875 L18.109375 46.1875 Q21.1875 51.21875 25.484375 53.609375 Q29.78125 56 35.6875 56 Q41.65625 56 45.828125 52.9765625 Q50 49.953125 52 44.1875 Z"
/><glyph unicode="e" horiz-adv-x="62.0" d="M56.203125 29.59375 L56.203125 25.203125 L14.890625 25.203125 Q15.484375 15.921875 20.484375 11.0625 Q25.484375 6.203125 34.421875 6.203125 Q39.59375 6.203125 44.453125 7.46875 Q49.3125 8.734375 54.109375 11.28125 L54.109375 2.78125 Q49.265625 0.734375 44.1875 -0.34375 Q39.109375 -1.421875 33.890625 -1.421875 Q20.796875 -1.421875 13.15625 6.1953125 Q5.515625 13.8125 5.515625 26.8125 Q5.515625 40.234375 12.765625 48.1171875 Q20.015625 56 32.328125 56 Q43.359375 56 49.78125 48.8984375 Q56.203125 41.796875 56.203125 29.59375 ZM47.21875 32.234375 Q47.125 39.59375 43.09375 43.9921875 Q39.0625 48.390625 32.421875 48.390625 Q24.90625 48.390625 20.390625 44.140625 Q15.875 39.890625 15.1875 32.171875 L47.21875 32.234375 Z"
/><glyph unicode="t" horiz-adv-x="39.0" d="M18.3125 70.21875 L18.3125 54.6875 L36.8125 54.6875 L36.8125 47.703125 L18.3125 47.703125 L18.3125 18.015625 Q18.3125 11.328125 20.140625 9.421875 Q21.96875 7.515625 27.59375 7.515625 L36.8125 7.515625 L36.8125 0 L27.59375 0 Q17.1875 0 13.234375 3.8828125 Q9.28125 7.765625 9.28125 18.015625 L9.28125 47.703125 L2.6875 47.703125 L2.6875 54.6875 L9.28125 54.6875 L9.28125 70.21875 L18.3125 70.21875 Z"
/><glyph unicode="S" horiz-adv-x="63.0" d="M53.515625 70.515625 L53.515625 60.890625 Q47.90625 63.578125 42.921875 64.8984375 Q37.9375 66.21875 33.296875 66.21875 Q25.25 66.21875 20.875 63.09375 Q16.5 59.96875 16.5 54.203125 Q16.5 49.359375 19.40625 46.8984375 Q22.3125 44.4375 30.421875 42.921875 L36.375 41.703125 Q47.40625 39.59375 52.65625 34.296875 Q57.90625 29 57.90625 20.125 Q57.90625 9.515625 50.8046875 4.046875 Q43.703125 -1.421875 29.984375 -1.421875 Q24.8125 -1.421875 18.9765625 -0.25 Q13.140625 0.921875 6.890625 3.21875 L6.890625 13.375 Q12.890625 10.015625 18.65625 8.3046875 Q24.421875 6.59375 29.984375 6.59375 Q38.421875 6.59375 43.015625 9.9140625 Q47.609375 13.234375 47.609375 19.390625 Q47.609375 24.75 44.3125 27.78125 Q41.015625 30.8125 33.5 32.328125 L27.484375 33.5 Q16.453125 35.6875 11.5234375 40.375 Q6.59375 45.0625 6.59375 53.421875 Q6.59375 63.09375 13.40625 68.65625 Q20.21875 74.21875 32.171875 74.21875 Q37.3125 74.21875 42.6328125 73.2890625 Q47.953125 72.359375 53.515625 70.515625 Z"
/><glyph unicode="l" horiz-adv-x="28.0" d="M9.421875 75.984375 L18.40625 75.984375 L18.40625 0 L9.421875 0 L9.421875 75.984375 Z"
/><glyph unicode="a" horiz-adv-x="61.0" d="M34.28125 27.484375 Q23.390625 27.484375 19.1875 25 Q14.984375 22.515625 14.984375 16.5 Q14.984375 11.71875 18.140625 8.9140625 Q21.296875 6.109375 26.703125 6.109375 Q34.1875 6.109375 38.703125 11.40625 Q43.21875 16.703125 43.21875 25.484375 L43.21875 27.484375 L34.28125 27.484375 ZM52.203125 31.203125 L52.203125 0 L43.21875 0 L43.21875 8.296875 Q40.140625 3.328125 35.546875 0.953125 Q30.953125 -1.421875 24.3125 -1.421875 Q15.921875 -1.421875 10.9609375 3.296875 Q6 8.015625 6 15.921875 Q6 25.140625 12.1796875 29.828125 Q18.359375 34.515625 30.609375 34.515625 L43.21875 34.515625 L43.21875 35.40625 Q43.21875 41.609375 39.140625 45 Q35.0625 48.390625 27.6875 48.390625 Q23 48.390625 18.5546875 47.265625 Q14.109375 46.140625 10.015625 43.890625 L10.015625 52.203125 Q14.9375 54.109375 19.578125 55.0546875 Q24.21875 56 28.609375 56 Q40.484375 56 46.34375 49.8515625 Q52.203125 43.703125 52.203125 31.203125 Z"
/><glyph unicode="c" horiz-adv-x="55.0" d="M48.78125 52.59375 L48.78125 44.1875 Q44.96875 46.296875 41.140625 47.34375 Q37.3125 48.390625 33.40625 48.390625 Q24.65625 48.390625 19.8203125 42.8515625 Q14.984375 37.3125 14.984375 27.296875 Q14.984375 17.28125 19.8203125 11.7421875 Q24.65625 6.203125 33.40625 6.203125 Q37.3125 6.203125 41.140625 7.25 Q44.96875 8.296875 48.78125 10.40625 L48.78125 2.09375 Q45.015625 0.34375 40.9921875 -0.5390625 Q36.96875 -1.421875 32.421875 -1.421875 Q20.0625 -1.421875 12.7890625 6.34375 Q5.515625 14.109375 5.515625 27.296875 Q5.515625 40.671875 12.8671875 48.3359375 Q20.21875 56 33.015625 56 Q37.15625 56 41.109375 55.1484375 Q45.0625 54.296875 48.78125 52.59375 Z"
/><glyph unicode="i" horiz-adv-x="28.0" d="M9.421875 54.6875 L18.40625 54.6875 L18.40625 0 L9.421875 0 L9.421875 54.6875 ZM9.421875 75.984375 L18.40625 75.984375 L18.40625 64.59375 L9.421875 64.59375 L9.421875 75.984375 Z"
/><glyph unicode="s" horiz-adv-x="52.0" d="M44.28125 53.078125 L44.28125 44.578125 Q40.484375 46.53125 36.3828125 47.5078125 Q32.28125 48.484375 27.875 48.484375 Q21.1875 48.484375 17.84375 46.4375 Q14.5 44.390625 14.5 40.28125 Q14.5 37.15625 16.890625 35.375 Q19.28125 33.59375 26.515625 31.984375 L29.59375 31.296875 Q39.15625 29.25 43.1875 25.515625 Q47.21875 21.78125 47.21875 15.09375 Q47.21875 7.46875 41.1875 3.0234375 Q35.15625 -1.421875 24.609375 -1.421875 Q20.21875 -1.421875 15.453125 -0.5625 Q10.6875 0.296875 5.421875 2 L5.421875 11.28125 Q10.40625 8.6875 15.234375 7.3984375 Q20.0625 6.109375 24.8125 6.109375 Q31.15625 6.109375 34.5703125 8.28125 Q37.984375 10.453125 37.984375 14.40625 Q37.984375 18.0625 35.5234375 20.015625 Q33.0625 21.96875 24.703125 23.78125 L21.578125 24.515625 Q13.234375 26.265625 9.5234375 29.90625 Q5.8125 33.546875 5.8125 39.890625 Q5.8125 47.609375 11.28125 51.8046875 Q16.75 56 26.8125 56 Q31.78125 56 36.1796875 55.2734375 Q40.578125 54.546875 44.28125 53.078125 Z"
/><glyph unicode="y" horiz-adv-x="59.0" d="M32.171875 -5.078125 Q28.375 -14.84375 24.7578125 -17.8203125 Q21.140625 -20.796875 15.09375 -20.796875 L7.90625 -20.796875 L7.90625 -13.28125 L13.1875 -13.28125 Q16.890625 -13.28125 18.9453125 -11.5234375 Q21 -9.765625 23.484375 -3.21875 L25.09375 0.875 L2.984375 54.6875 L12.5 54.6875 L29.59375 11.921875 L46.6875 54.6875 L56.203125 54.6875 L32.171875 -5.078125 Z"
/><glyph unicode="h" horiz-adv-x="63.0" d="M54.890625 33.015625 L54.890625 0 L45.90625 0 L45.90625 32.71875 Q45.90625 40.484375 42.875 44.3359375 Q39.84375 48.1875 33.796875 48.1875 Q26.515625 48.1875 22.3125 43.5546875 Q18.109375 38.921875 18.109375 30.90625 L18.109375 0 L9.078125 0 L9.078125 75.984375 L18.109375 75.984375 L18.109375 46.1875 Q21.34375 51.125 25.7109375 53.5625 Q30.078125 56 35.796875 56 Q45.21875 56 50.0546875 50.171875 Q54.890625 44.34375 54.890625 33.015625 Z"
/><glyph unicode="P" horiz-adv-x="60.0" d="M19.671875 64.796875 L19.671875 37.40625 L32.078125 37.40625 Q38.96875 37.40625 42.7265625 40.96875 Q46.484375 44.53125 46.484375 51.125 Q46.484375 57.671875 42.7265625 61.234375 Q38.96875 64.796875 32.078125 64.796875 L19.671875 64.796875 ZM9.8125 72.90625 L32.078125 72.90625 Q44.34375 72.90625 50.6171875 67.359375 Q56.890625 61.8125 56.890625 51.125 Q56.890625 40.328125 50.6171875 34.8125 Q44.34375 29.296875 32.078125 29.296875 L19.671875 29.296875 L19.671875 0 L9.8125 0 L9.8125 72.90625 Z"
/><glyph unicode="_" horiz-adv-x="50.0" d="M50.984375 -16.609375 L50.984375 -23.578125 L-0.984375 -23.578125 L-0.984375 -16.609375 L50.984375 -16.609375 Z"
/><glyph unicode="w" horiz-adv-x="82.0" d="M4.203125 54.6875 L13.1875 54.6875 L24.421875 12.015625 L35.59375 54.6875 L46.1875 54.6875 L57.421875 12.015625 L68.609375 54.6875 L77.59375 54.6875 L63.28125 0 L52.6875 0 L40.921875 44.828125 L29.109375 0 L18.5 0 L4.203125 54.6875 Z"
/><glyph unicode="o" horiz-adv-x="61.0" d="M30.609375 48.390625 Q23.390625 48.390625 19.1875 42.75 Q14.984375 37.109375 14.984375 27.296875 Q14.984375 17.484375 19.1640625 11.84375 Q23.34375 6.203125 30.609375 6.203125 Q37.796875 6.203125 41.9921875 11.8671875 Q46.1875 17.53125 46.1875 27.296875 Q46.1875 37.015625 41.9921875 42.703125 Q37.796875 48.390625 30.609375 48.390625 ZM30.609375 56 Q42.328125 56 49.0234375 48.3828125 Q55.71875 40.765625 55.71875 27.296875 Q55.71875 13.875 49.0234375 6.2265625 Q42.328125 -1.421875 30.609375 -1.421875 Q18.84375 -1.421875 12.1796875 6.2265625 Q5.515625 13.875 5.515625 27.296875 Q5.515625 40.765625 12.1796875 48.3828125 Q18.84375 56 30.609375 56 Z"
/><glyph unicode="F" horiz-adv-x="58.0" d="M9.8125 72.90625 L51.703125 72.90625 L51.703125 64.59375 L19.671875 64.59375 L19.671875 43.109375 L48.578125 43.109375 L48.578125 34.8125 L19.671875 34.8125 L19.671875 0 L9.8125 0 L9.8125 72.90625 Z"
/><glyph unicode="d" horiz-adv-x="63.0" d="M45.40625 46.390625 L45.40625 75.984375 L54.390625 75.984375 L54.390625 0 L45.40625 0 L45.40625 8.203125 Q42.578125 3.328125 38.2578125 0.953125 Q33.9375 -1.421875 27.875 -1.421875 Q17.96875 -1.421875 11.7421875 6.4921875 Q5.515625 14.40625 5.515625 27.296875 Q5.515625 40.1875 11.7421875 48.09375 Q17.96875 56 27.875 56 Q33.9375 56 38.2578125 53.6328125 Q42.578125 51.265625 45.40625 46.390625 ZM14.796875 27.296875 Q14.796875 17.390625 18.875 11.75 Q22.953125 6.109375 30.078125 6.109375 Q37.203125 6.109375 41.3046875 11.75 Q45.40625 17.390625 45.40625 27.296875 Q45.40625 37.203125 41.3046875 42.84375 Q37.203125 48.484375 30.078125 48.484375 Q22.953125 48.484375 18.875 42.84375 Q14.796875 37.203125 14.796875 27.296875 Z"
/><glyph unicode="f" horiz-adv-x="35.0" d="M37.109375 75.984375 L37.109375 68.5 L28.515625 68.5 Q23.6875 68.5 21.8046875 66.546875 Q19.921875 64.59375 19.921875 59.515625 L19.921875 54.6875 L34.71875 54.6875 L34.71875 47.703125 L19.921875 47.703125 L19.921875 0 L10.890625 0 L10.890625 47.703125 L2.296875 47.703125 L2.296875 54.6875 L10.890625 54.6875 L10.890625 58.5 Q10.890625 67.625 15.140625 71.8046875 Q19.390625 75.984375 28.609375 75.984375 L37.109375 75.984375 Z"
/><glyph unicode="D" horiz-adv-x="77.0" d="M19.671875 64.796875 L19.671875 8.109375 L31.59375 8.109375 Q46.6875 8.109375 53.6875 14.9453125 Q60.6875 21.78125 60.6875 36.53125 Q60.6875 51.171875 53.6875 57.984375 Q46.6875 64.796875 31.59375 64.796875 L19.671875 64.796875 ZM9.8125 72.90625 L30.078125 72.90625 Q51.265625 72.90625 61.1796875 64.09375 Q71.09375 55.28125 71.09375 36.53125 Q71.09375 17.671875 61.1328125 8.8359375 Q51.171875 0 30.078125 0 L9.8125 0 L9.8125 72.90625 Z"
/><glyph unicode="n" horiz-adv-x="63.0" d="M54.890625 33.015625 L54.890625 0 L45.90625 0 L45.90625 32.71875 Q45.90625 40.484375 42.875 44.3359375 Q39.84375 48.1875 33.796875 48.1875 Q26.515625 48.1875 22.3125 43.5546875 Q18.109375 38.921875 18.109375 30.90625 L18.109375 0 L9.078125 0 L9.078125 54.6875 L18.109375 54.6875 L18.109375 46.1875 Q21.34375 51.125 25.7109375 53.5625 Q30.078125 56 35.796875 56 Q45.21875 56 50.0546875 50.171875 Q54.890625 44.34375 54.890625 33.015625 Z"
/><glyph unicode="r" horiz-adv-x="41.0" d="M41.109375 46.296875 Q39.59375 47.171875 37.8125 47.5859375 Q36.03125 48 33.890625 48 Q26.265625 48 22.1875 43.046875 Q18.109375 38.09375 18.109375 28.8125 L18.109375 0 L9.078125 0 L9.078125 54.6875 L18.109375 54.6875 L18.109375 46.1875 Q20.953125 51.171875 25.4921875 53.5859375 Q30.03125 56 36.53125 56 Q37.453125 56 38.578125 55.8828125 Q39.703125 55.765625 41.0625 55.515625 L41.109375 46.296875 Z"
/><glyph unicode="x" horiz-adv-x="59.0" d="M54.890625 54.6875 L35.109375 28.078125 L55.90625 0 L45.3125 0 L29.390625 21.484375 L13.484375 0 L2.875 0 L24.125 28.609375 L4.6875 54.6875 L15.28125 54.6875 L29.78125 35.203125 L44.28125 54.6875 L54.890625 54.6875 Z"
/><glyph unicode="E" horiz-adv-x="63.0" d="M9.8125 72.90625 L55.90625 72.90625 L55.90625 64.59375 L19.671875 64.59375 L19.671875 43.015625 L54.390625 43.015625 L54.390625 34.71875 L19.671875 34.71875 L19.671875 8.296875 L56.78125 8.296875 L56.78125 0 L9.8125 0 L9.8125 72.90625 Z"
/><glyph unicode="u" horiz-adv-x="63.0" d="M8.5 21.578125 L8.5 54.6875 L17.484375 54.6875 L17.484375 21.921875 Q17.484375 14.15625 20.5078125 10.2734375 Q23.53125 6.390625 29.59375 6.390625 Q36.859375 6.390625 41.0859375 11.03125 Q45.3125 15.671875 45.3125 23.6875 L45.3125 54.6875 L54.296875 54.6875 L54.296875 0 L45.3125 0 L45.3125 8.40625 Q42.046875 3.421875 37.7265625 1 Q33.40625 -1.421875 27.6875 -1.421875 Q18.265625 -1.421875 13.3828125 4.4375 Q8.5 10.296875 8.5 21.578125 Z"
/><glyph unicode="q" horiz-adv-x="63.0" d="M14.796875 27.296875 Q14.796875 17.390625 18.875 11.75 Q22.953125 6.109375 30.078125 6.109375 Q37.203125 6.109375 41.3046875 11.75 Q45.40625 17.390625 45.40625 27.296875 Q45.40625 37.203125 41.3046875 42.84375 Q37.203125 48.484375 30.078125 48.484375 Q22.953125 48.484375 18.875 42.84375 Q14.796875 37.203125 14.796875 27.296875 ZM45.40625 8.203125 Q42.578125 3.328125 38.2578125 0.953125 Q33.9375 -1.421875 27.875 -1.421875 Q17.96875 -1.421875 11.7421875 6.4921875 Q5.515625 14.40625 5.515625 27.296875 Q5.515625 40.1875 11.7421875 48.09375 Q17.96875 56 27.875 56 Q33.9375 56 38.2578125 53.6328125 Q42.578125 51.265625 45.40625 46.390625 L45.40625 54.6875 L54.390625 54.6875 L54.390625 -20.796875 L45.40625 -20.796875 L45.40625 8.203125 Z"
/><glyph unicode=" " horiz-adv-x="32.0" d=""
/><glyph unicode="g" horiz-adv-x="63.0" d="M45.40625 27.984375 Q45.40625 37.75 41.3828125 43.1171875 Q37.359375 48.484375 30.078125 48.484375 Q22.859375 48.484375 18.828125 43.1171875 Q14.796875 37.75 14.796875 27.984375 Q14.796875 18.265625 18.828125 12.890625 Q22.859375 7.515625 30.078125 7.515625 Q37.359375 7.515625 41.3828125 12.890625 Q45.40625 18.265625 45.40625 27.984375 ZM54.390625 6.78125 Q54.390625 -7.171875 48.1953125 -13.984375 Q42 -20.796875 29.203125 -20.796875 Q24.46875 -20.796875 20.265625 -20.09375 Q16.0625 -19.390625 12.109375 -17.921875 L12.109375 -9.1875 Q16.0625 -11.328125 19.921875 -12.3515625 Q23.78125 -13.375 27.78125 -13.375 Q36.625 -13.375 41.015625 -8.765625 Q45.40625 -4.15625 45.40625 5.171875 L45.40625 9.625 Q42.625 4.78125 38.28125 2.390625 Q33.9375 0 27.875 0 Q17.828125 0 11.671875 7.6640625 Q5.515625 15.328125 5.515625 27.984375 Q5.515625 40.671875 11.671875 48.3359375 Q17.828125 56 27.875 56 Q33.9375 56 38.28125 53.609375 Q42.625 51.21875 45.40625 46.390625 L45.40625 54.6875 L54.390625 54.6875 L54.390625 6.78125 Z"
/><glyph unicode="p" horiz-adv-x="63.0" d="M18.109375 8.203125 L18.109375 -20.796875 L9.078125 -20.796875 L9.078125 54.6875 L18.109375 54.6875 L18.109375 46.390625 Q20.953125 51.265625 25.2734375 53.6328125 Q29.59375 56 35.59375 56 Q45.5625 56 51.7890625 48.09375 Q58.015625 40.1875 58.015625 27.296875 Q58.015625 14.40625 51.7890625 6.4921875 Q45.5625 -1.421875 35.59375 -1.421875 Q29.59375 -1.421875 25.2734375 0.953125 Q20.953125 3.328125 18.109375 8.203125 ZM48.6875 27.296875 Q48.6875 37.203125 44.609375 42.84375 Q40.53125 48.484375 33.40625 48.484375 Q26.265625 48.484375 22.1875 42.84375 Q18.109375 37.203125 18.109375 27.296875 Q18.109375 17.390625 22.1875 11.75 Q26.265625 6.109375 33.40625 6.109375 Q40.53125 6.109375 44.609375 11.75 Q48.6875 17.390625 48.6875 27.296875 Z"
/><glyph unicode="R" horiz-adv-x="69.0" d="M44.390625 34.1875 Q47.5625 33.109375 50.5625 29.59375 Q53.5625 26.078125 56.59375 19.921875 L66.609375 0 L56 0 L46.6875 18.703125 Q43.0625 26.03125 39.671875 28.421875 Q36.28125 30.8125 30.421875 30.8125 L19.671875 30.8125 L19.671875 0 L9.8125 0 L9.8125 72.90625 L32.078125 72.90625 Q44.578125 72.90625 50.734375 67.6796875 Q56.890625 62.453125 56.890625 51.90625 Q56.890625 45.015625 53.6875 40.4765625 Q50.484375 35.9375 44.390625 34.1875 ZM19.671875 64.796875 L19.671875 38.921875 L32.078125 38.921875 Q39.203125 38.921875 42.84375 42.21875 Q46.484375 45.515625 46.484375 51.90625 Q46.484375 58.296875 42.84375 61.546875 Q39.203125 64.796875 32.078125 64.796875 L19.671875 64.796875 Z"
/><glyph unicode="b" horiz-adv-x="63.0" d="M48.6875 27.296875 Q48.6875 37.203125 44.609375 42.84375 Q40.53125 48.484375 33.40625 48.484375 Q26.265625 48.484375 22.1875 42.84375 Q18.109375 37.203125 18.109375 27.296875 Q18.109375 17.390625 22.1875 11.75 Q26.265625 6.109375 33.40625 6.109375 Q40.53125 6.109375 44.609375 11.75 Q48.6875 17.390625 48.6875 27.296875 ZM18.109375 46.390625 Q20.953125 51.265625 25.2734375 53.6328125 Q29.59375 56 35.59375 56 Q45.5625 56 51.7890625 48.09375 Q58.015625 40.1875 58.015625 27.296875 Q58.015625 14.40625 51.7890625 6.4921875 Q45.5625 -1.421875 35.59375 -1.421875 Q29.59375 -1.421875 25.2734375 0.953125 Q20.953125 3.328125 18.109375 8.203125 L18.109375 0 L9.078125 0 L9.078125 75.984375 L18.109375 75.984375 L18.109375 46.390625 Z"
/><glyph unicode="L" horiz-adv-x="56.0" d="M9.8125 72.90625 L19.671875 72.90625 L19.671875 8.296875 L55.171875 8.296875 L55.171875 0 L9.8125 0 L9.8125 72.90625 Z"
/><glyph unicode="." horiz-adv-x="32.0" d="M10.6875 12.40625 L21 12.40625 L21 0 L10.6875 0 L10.6875 12.40625 Z"
/><glyph unicode="O" horiz-adv-x="79.0" d="M39.40625 66.21875 Q28.65625 66.21875 22.3359375 58.2109375 Q16.015625 50.203125 16.015625 36.375 Q16.015625 22.609375 22.3359375 14.6015625 Q28.65625 6.59375 39.40625 6.59375 Q50.140625 6.59375 56.421875 14.6015625 Q62.703125 22.609375 62.703125 36.375 Q62.703125 50.203125 56.421875 58.2109375 Q50.140625 66.21875 39.40625 66.21875 ZM39.40625 74.21875 Q54.734375 74.21875 63.9140625 63.9375 Q73.09375 53.65625 73.09375 36.375 Q73.09375 19.140625 63.9140625 8.859375 Q54.734375 -1.421875 39.40625 -1.421875 Q24.03125 -1.421875 14.8203125 8.8359375 Q5.609375 19.09375 5.609375 36.375 Q5.609375 53.65625 14.8203125 63.9375 Q24.03125 74.21875 39.40625 74.21875 Z"
/><glyph unicode="T" horiz-adv-x="61.0" d="M-0.296875 72.90625 L61.375 72.90625 L61.375 64.59375 L35.5 64.59375 L35.5 0 L25.59375 0 L25.59375 64.59375 L-0.296875 64.59375 L-0.296875 72.90625 Z"
/><glyph unicode="A" horiz-adv-x="68.0" d="M34.1875 63.1875 L20.796875 26.90625 L47.609375 26.90625 L34.1875 63.1875 ZM28.609375 72.90625 L39.796875 72.90625 L67.578125 0 L57.328125 0 L50.6875 18.703125 L17.828125 18.703125 L11.1875 0 L0.78125 0 L28.609375 72.90625 Z"
/><glyph unicode="I" horiz-adv-x="30.0" d="M9.8125 72.90625 L19.671875 72.90625 L19.671875 0 L9.8125 0 L9.8125 72.90625 Z"
/><glyph unicode="C" horiz-adv-x="70.0" d="M64.40625 67.28125 L64.40625 56.890625 Q59.421875 61.53125 53.78125 63.8203125 Q48.140625 66.109375 41.796875 66.109375 Q29.296875 66.109375 22.65625 58.46875 Q16.015625 50.828125 16.015625 36.375 Q16.015625 21.96875 22.65625 14.328125 Q29.296875 6.6875 41.796875 6.6875 Q48.140625 6.6875 53.78125 8.984375 Q59.421875 11.28125 64.40625 15.921875 L64.40625 5.609375 Q59.234375 2.09375 53.4453125 0.3359375 Q47.65625 -1.421875 41.21875 -1.421875 Q24.65625 -1.421875 15.1328125 8.7109375 Q5.609375 18.84375 5.609375 36.375 Q5.609375 53.953125 15.1328125 64.0859375 Q24.65625 74.21875 41.21875 74.21875 Q47.75 74.21875 53.5390625 72.484375 Q59.328125 70.75 64.40625 67.28125 Z"
/><glyph unicode="Q" horiz-adv-x="79.0" d="M39.40625 66.21875 Q28.65625 66.21875 22.3359375 58.2109375 Q16.015625 50.203125 16.015625 36.375 Q16.015625 22.609375 22.3359375 14.6015625 Q28.65625 6.59375 39.40625 6.59375 Q50.140625 6.59375 56.421875 14.6015625 Q62.703125 22.609375 62.703125 36.375 Q62.703125 50.203125 56.421875 58.2109375 Q50.140625 66.21875 39.40625 66.21875 ZM53.21875 1.3125 L66.21875 -12.890625 L54.296875 -12.890625 L43.5 -1.21875 Q41.890625 -1.3125 41.0390625 -1.3671875 Q40.1875 -1.421875 39.40625 -1.421875 Q24.03125 -1.421875 14.8203125 8.859375 Q5.609375 19.140625 5.609375 36.375 Q5.609375 53.65625 14.8203125 63.9375 Q24.03125 74.21875 39.40625 74.21875 Q54.734375 74.21875 63.9140625 63.9375 Q73.09375 53.65625 73.09375 36.375 Q73.09375 23.6875 67.9921875 14.6484375 Q62.890625 5.609375 53.21875 1.3125 Z"
/><glyph unicode="M" horiz-adv-x="86.0" d="M9.8125 72.90625 L24.515625 72.90625 L43.109375 23.296875 L61.8125 72.90625 L76.515625 72.90625 L76.515625 0 L66.890625 0 L66.890625 64.015625 L48.09375 14.015625 L38.1875 14.015625 L19.390625 64.015625 L19.390625 0 L9.8125 0 L9.8125 72.90625 Z"
/><glyph unicode="z" horiz-adv-x="52.0" d="M5.515625 54.6875 L48.1875 54.6875 L48.1875 46.484375 L14.40625 7.171875 L48.1875 7.171875 L48.1875 0 L4.296875 0 L4.296875 8.203125 L38.09375 47.515625 L5.515625 47.515625 L5.515625 54.6875 Z"
/><glyph unicode="," horiz-adv-x="32.0" d="M11.71875 12.40625 L22.015625 12.40625 L22.015625 4 L14.015625 -11.625 L7.71875 -11.625 L11.71875 4 L11.71875 12.40625 Z"
/><glyph unicode="v" horiz-adv-x="59.0" d="M2.984375 54.6875 L12.5 54.6875 L29.59375 8.796875 L46.6875 54.6875 L56.203125 54.6875 L35.6875 0 L23.484375 0 L2.984375 54.6875 Z"
/><glyph unicode="N" horiz-adv-x="75.0" d="M9.8125 72.90625 L23.09375 72.90625 L55.421875 11.921875 L55.421875 72.90625 L64.984375 72.90625 L64.984375 0 L51.703125 0 L19.390625 60.984375 L19.390625 0 L9.8125 0 L9.8125 72.90625 Z"
/><glyph unicode="V" horiz-adv-x="68.0" d="M28.609375 0 L0.78125 72.90625 L11.078125 72.90625 L34.1875 11.53125 L57.328125 72.90625 L67.578125 72.90625 L39.796875 0 L28.609375 0 Z"
/><glyph unicode="B" horiz-adv-x="69.0" d="M19.671875 34.8125 L19.671875 8.109375 L35.5 8.109375 Q43.453125 8.109375 47.2890625 11.40625 Q51.125 14.703125 51.125 21.484375 Q51.125 28.328125 47.2890625 31.5703125 Q43.453125 34.8125 35.5 34.8125 L19.671875 34.8125 ZM19.671875 64.796875 L19.671875 42.828125 L34.28125 42.828125 Q41.5 42.828125 45.0390625 45.5390625 Q48.578125 48.25 48.578125 53.8125 Q48.578125 59.328125 45.0390625 62.0625 Q41.5 64.796875 34.28125 64.796875 L19.671875 64.796875 ZM9.8125 72.90625 L35.015625 72.90625 Q46.296875 72.90625 52.3984375 68.21875 Q58.5 63.53125 58.5 54.890625 Q58.5 48.1875 55.375 44.234375 Q52.25 40.28125 46.1875 39.3125 Q53.46875 37.75 57.5 32.7890625 Q61.53125 27.828125 61.53125 20.40625 Q61.53125 10.640625 54.890625 5.3203125 Q48.25 0 35.984375 0 L9.8125 0 L9.8125 72.90625 Z"
/><glyph unicode="j" horiz-adv-x="28.0" d="M9.421875 54.6875 L18.40625 54.6875 L18.40625 -0.984375 Q18.40625 -11.421875 14.4296875 -16.109375 Q10.453125 -20.796875 1.609375 -20.796875 L-1.8125 -20.796875 L-1.8125 -13.1875 L0.59375 -13.1875 Q5.71875 -13.1875 7.5703125 -10.8203125 Q9.421875 -8.453125 9.421875 -0.984375 L9.421875 54.6875 ZM9.421875 75.984375 L18.40625 75.984375 L18.40625 64.59375 L9.421875 64.59375 L9.421875 75.984375 Z"
/></font
></defs
><g font-size="14.666666984558" transform="translate(-1587,-867)" fill="white" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" shape-rendering="crispEdges" stroke="white"
><rect x="0" width="4958" height="2963" y="0" clip-path="url(#clipPath1)" stroke="none"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(265,-50)" stroke="gray"
><path fill="none" d="M1087 674 C1087 674 1086 679 1066 679" clip-path="url(#clipPath2)"
/></g
><g fill="white" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1352,604)" stroke="white"
><ellipse rx="57.5" ry="18" clip-path="url(#clipPath3)" cx="58.5" cy="19" stroke="none"
/><ellipse clip-path="url(#clipPath3)" fill="none" rx="58" cx="58" ry="18.5" cy="18.5" stroke="gray"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1352,604)"
><text x="11" xml:space="preserve" y="24" clip-path="url(#clipPath3)" stroke="none"
>PhysicalSystem</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(265,-50)" stroke="gray"
><path fill="none" d="M1045 679 C1033 679 1044 459 1024 459" clip-path="url(#clipPath4)"
/><path fill="none" d="M1045 679 C1033 679 1044 1036 1024 1036" clip-path="url(#clipPath4)"
/><path fill="none" d="M1045 679 C1033 679 1044 1245 1024 1245" clip-path="url(#clipPath4)"
/><path fill="none" d="M1045 679 C1033 679 1044 1278 1024 1278" clip-path="url(#clipPath4)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1310,611)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath6)" x2="22" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1310,611)"
><text x="8" xml:space="preserve" y="14" clip-path="url(#clipPath6)" stroke="none"
>_</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1193,1210)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath9)" x2="97" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1193,1210)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath9)" stroke="none"
>DfdDataFlows</text
></g
><g fill="white" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(1178,1216)" stroke="white"
><circle r="3" clip-path="url(#clipPath7)" cx="12" cy="12" stroke="none"
/><circle fill="none" r="3" clip-path="url(#clipPath7)" cx="12" cy="12" stroke="gray"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(925,1116)" stroke="gray"
><path fill="none" d="M234 79 C222 79 233 68 213 68" clip-path="url(#clipPath10)"
/><path fill="none" d="M234 79 C222 79 233 90 213 90" clip-path="url(#clipPath10)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1159,1177)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath11)" x2="131" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1159,1177)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath11)" stroke="none"
>DfdExternalEntities</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(975,1188)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath13)" x2="164" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(975,1188)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath13)" stroke="none"
>Reporting Requirements</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1035,1166)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath15)" x2="104" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1035,1166)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath15)" stroke="none"
>Pattern Library</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(790,742)" stroke="gray"
><path fill="none" d="M396 244 C384 244 395 68 375 68" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 90 375 90" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 112 375 112" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 134 375 134" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 156 375 156" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 178 375 178" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 200 375 200" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 222 375 222" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 244 375 244" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 266 375 266" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 288 375 288" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 310 375 310" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 332 375 332" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 354 375 354" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 376 375 376" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 398 375 398" clip-path="url(#clipPath16)"
/><path fill="none" d="M396 244 C384 244 395 420 375 420" clip-path="url(#clipPath16)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1186,968)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath15)" x2="104" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1186,968)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath15)" stroke="none"
>DfdDataStores</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1068,1144)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath18)" x2="98" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1068,1144)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath18)" stroke="none"
>TODO more ...</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1104,1122)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath20)" x2="62" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1104,1122)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath20)" stroke="none"
>Adapter</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(985,1100)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath22)" x2="181" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(985,1100)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath22)" stroke="none"
>Data Source Specifications</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(983,1078)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath24)" x2="183" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(983,1078)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath24)" stroke="none"
>Integrated Structured Data</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1025,1056)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath26)" x2="141" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1025,1056)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath26)" stroke="none"
>Cached Source Data</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1067,1034)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath28)" x2="99" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1067,1034)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath28)" stroke="none"
>Source Profile</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1076,1012)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath30)" x2="90" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1076,1012)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath30)" stroke="none"
>Data Extract</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1056,990)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath32)" x2="110" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1056,990)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath32)" stroke="none"
>Query Template</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1061,968)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath34)" x2="105" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1061,968)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath34)" stroke="none"
>Digital Exhaust</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(998,946)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath36)" x2="168" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(998,946)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath36)" stroke="none"
>Source Catalog Interface</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1050,924)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath38)" x2="116" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1050,924)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath38)" stroke="none"
>Source Interface</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1032,902)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath40)" x2="134" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1032,902)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath40)" stroke="none"
>Registered Adapter</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1039,880)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath42)" x2="127" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1039,880)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath42)" stroke="none"
>Central Repository</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1092,858)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath44)" x2="74" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1092,858)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath44)" stroke="none"
>SME Input</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1048,836)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath46)" x2="118" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1048,836)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath46)" stroke="none"
>Identified Source</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(951,814)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath48)" x2="215" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(951,814)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath48)" stroke="none"
>Data and Application Landscape</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(840,792)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath50)" x2="326" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(840,792)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath50)" stroke="none"
>Service Account, Authentication and Authorization</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(265,-50)" stroke="gray"
><path fill="none" d="M927 459 C915 459 926 415 906 415" clip-path="url(#clipPath51)"
/><path fill="none" d="M927 459 C915 459 926 805 906 805" clip-path="url(#clipPath51)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1192,391)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath18)" x2="98" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1192,391)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath18)" stroke="none"
>DfdProcesses</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(882,654)" stroke="gray"
><path fill="none" d="M187 101 C175 101 186 68 166 68" clip-path="url(#clipPath52)"
/><path fill="none" d="M187 101 C175 101 186 90 166 90" clip-path="url(#clipPath52)"
/><path fill="none" d="M187 101 C175 101 186 112 166 112" clip-path="url(#clipPath52)"
/><path fill="none" d="M187 101 C175 101 186 134 166 134" clip-path="url(#clipPath52)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1069,737)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath53)" x2="103" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1069,737)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath53)" stroke="none"
>COMMON DATA</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(947,770)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath55)" x2="102" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(947,770)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath55)" stroke="none"
>Execute Query</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(932,748)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath57)" x2="117" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(932,748)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath57)" stroke="none"
>Implement Query</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(948,726)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath59)" x2="101" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(948,726)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath59)" stroke="none"
>Bind Variables</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(958,704)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath61)" x2="91" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(958,704)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath61)" stroke="none"
>Expose Data</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(265,-50)" stroke="gray"
><path fill="none" d="M775 415 C763 415 774 103 754 103" clip-path="url(#clipPath62)"
/><path fill="none" d="M775 415 C763 415 774 246 754 246" clip-path="url(#clipPath62)"
/><path fill="none" d="M775 415 C763 415 774 378 754 378" clip-path="url(#clipPath62)"
/><path fill="none" d="M775 415 C763 415 774 420 754 420" clip-path="url(#clipPath62)"
/><path fill="none" d="M775 415 C763 415 774 596 754 596" clip-path="url(#clipPath62)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(1040,347)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath63)" x2="132" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(1040,347)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath63)" stroke="none"
>Manage Repository</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(265,324)" stroke="gray"
><path fill="none" d="M651 222 C639 222 650 68 630 68" clip-path="url(#clipPath64)"
/><path fill="none" d="M651 222 C639 222 650 90 630 90" clip-path="url(#clipPath64)"
/><path fill="none" d="M651 222 C639 222 650 112 630 112" clip-path="url(#clipPath64)"
/><path fill="none" d="M651 222 C639 222 650 134 630 134" clip-path="url(#clipPath64)"
/><path fill="none" d="M651 222 C639 222 650 189 630 189" clip-path="url(#clipPath64)"
/><path fill="none" d="M651 222 C639 222 650 310 630 310" clip-path="url(#clipPath64)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(916,528)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath15)" x2="104" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(916,528)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath15)" stroke="none"
>Integrate Data</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(265,500)" stroke="gray"
><path fill="none" d="M519 134 C507 134 518 68 498 68" clip-path="url(#clipPath65)"
/><path fill="none" d="M519 134 C507 134 518 112 498 112" clip-path="url(#clipPath65)"
/><path fill="none" d="M519 134 C507 134 518 178 498 178" clip-path="url(#clipPath65)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(784,616)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath66)" x2="112" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(784,616)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath66)" stroke="none"
>Manage DQ SnS</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(346,588)" stroke="gray"
><path fill="none" d="M240 90 C228 90 239 68 219 68" clip-path="url(#clipPath67)"
/><path fill="none" d="M240 90 C228 90 239 90 219 90" clip-path="url(#clipPath67)"
/><path fill="none" d="M240 90 C228 90 239 112 219 112" clip-path="url(#clipPath67)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(586,660)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath68)" x2="178" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(586,660)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath68)" stroke="none"
>Standardize Instance Data</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(396,682)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath70)" x2="170" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(396,682)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath70)" stroke="none"
>Normalize Class Members</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(398,660)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath36)" x2="168" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(398,660)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath36)" stroke="none"
>Pull Sources into Overlap</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(458,638)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath72)" x2="108" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(458,638)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath72)" stroke="none"
>Identify Overlap</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(265,522)" stroke="gray"
><path fill="none" d="M388 90 C376 90 387 68 367 68" clip-path="url(#clipPath73)"
/><path fill="none" d="M388 90 C376 90 387 90 367 90" clip-path="url(#clipPath73)"
/><path fill="none" d="M388 90 C376 90 387 112 367 112" clip-path="url(#clipPath73)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(653,594)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath74)" x2="111" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(653,594)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath74)" stroke="none"
>Resolve Entities</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(496,616)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath76)" x2="137" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(496,616)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath76)" stroke="none"
>Standardize Entities</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(333,594)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath78)" x2="300" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(333,594)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath78)" stroke="none"
>Identify Classes and Functional Dependencies</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(315,572)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath80)" x2="318" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(315,572)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath80)" stroke="none"
>Extract Subjects, Properties and Property Values</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(579,550)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath82)" x2="185" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(579,550)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath82)" stroke="none"
>Merge Overlap and Sources</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(445,412)" stroke="gray"
><path fill="none" d="M303 101 C291 101 302 68 282 68" clip-path="url(#clipPath83)"
/><path fill="none" d="M303 101 C291 101 302 90 282 90" clip-path="url(#clipPath83)"
/><path fill="none" d="M303 101 C291 101 302 112 282 112" clip-path="url(#clipPath83)"
/><path fill="none" d="M303 101 C291 101 302 134 282 134" clip-path="url(#clipPath83)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(748,495)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath84)" x2="148" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(748,495)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath84)" stroke="none"
>Extract Relevant Data</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(524,528)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath86)" x2="204" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(524,528)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath86)" stroke="none"
>Id and Extract Structured Data</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(495,506)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath88)" x2="233" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(495,506)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath88)" stroke="none"
>Id and Extract Semistructured Data</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(554,484)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath90)" x2="174" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(554,484)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath90)" stroke="none"
>Id and Extract Documents</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(560,462)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath36)" x2="168" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(560,462)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath36)" stroke="none"
>Id and Extract Standards</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(725,440)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath92)" x2="171" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(725,440)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath92)" stroke="none"
>Relevant Structured Data</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(696,418)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath94)" x2="200" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(696,418)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath94)" stroke="none"
>Relevant Semistructured Data</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(755,396)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath26)" x2="141" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(755,396)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath26)" stroke="none"
>Relevant Documents</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(761,374)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath96)" x2="135" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(761,374)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath96)" stroke="none"
>Relevant Standards</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(850,352)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath70)" x2="170" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(850,352)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath70)" stroke="none"
>Cache Data in Repository</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(465,236)" stroke="gray"
><path fill="none" d="M393 92 C381 92 392 90 372 90" clip-path="url(#clipPath97)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(858,310)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath98)" x2="162" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(858,310)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath98)" stroke="none"
>Virtualize a Data Extract</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(465,236)" stroke="gray"
><path fill="none" d="M183 90 C171 90 182 68 162 68" clip-path="url(#clipPath99)"
/><path fill="none" d="M183 90 C171 90 182 90 162 90" clip-path="url(#clipPath99)"
/><path fill="none" d="M183 90 C171 90 182 112 162 112" clip-path="url(#clipPath99)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(648,308)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath100)" x2="190" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(648,308)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath100)" stroke="none"
>Expose Data Through Std Ifc</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(515,330)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath102)" x2="113" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(515,330)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath102)" stroke="none"
>Construct Query</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(564,308)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath104)" x2="64" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(564,308)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath104)" stroke="none"
>Connect</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(545,286)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath106)" x2="83" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(545,286)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath106)" stroke="none"
>Connection</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(323,38)" stroke="gray"
><path fill="none" d="M573 158 C561 158 572 156 552 156" clip-path="url(#clipPath107)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(896,178)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath108)" x2="124" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(896,178)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath108)" stroke="none"
>Register a Source</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(323,38)" stroke="gray"
><path fill="none" d="M433 156 C421 156 432 68 412 68" clip-path="url(#clipPath109)"
/><path fill="none" d="M433 156 C421 156 432 90 412 90" clip-path="url(#clipPath109)"
/><path fill="none" d="M433 156 C421 156 432 134 412 134" clip-path="url(#clipPath109)"
/><path fill="none" d="M433 156 C421 156 432 211 412 211" clip-path="url(#clipPath109)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(756,176)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath110)" x2="120" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(756,176)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath110)" stroke="none"
>Discover Sources</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(323,148)" stroke="gray"
><path fill="none" d="M292 101 C280 101 291 68 271 68" clip-path="url(#clipPath111)"
/><path fill="none" d="M292 101 C280 101 291 90 271 90" clip-path="url(#clipPath111)"
/><path fill="none" d="M292 101 C280 101 291 112 271 112" clip-path="url(#clipPath111)"
/><path fill="none" d="M292 101 C280 101 291 134 271 134" clip-path="url(#clipPath111)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(615,231)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath112)" x2="121" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(615,231)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath112)" stroke="none"
>Create Std Src Ifc</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(483,264)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath66)" x2="112" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(483,264)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath66)" stroke="none"
>Register Source</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(477,242)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath46)" x2="118" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(477,242)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath46)" stroke="none"
>Register Adapter</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(373,220)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath115)" x2="222" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(373,220)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath115)" stroke="none"
>Id Existing or Create New Adapter</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(452,198)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath117)" x2="143" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(452,198)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath117)" stroke="none"
>Determine Src Specs</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(340,82)" stroke="gray"
><path fill="none" d="M223 90 C211 90 222 68 202 68" clip-path="url(#clipPath118)"
/><path fill="none" d="M223 90 C211 90 222 90 202 90" clip-path="url(#clipPath118)"
/><path fill="none" d="M223 90 C211 90 222 112 202 112" clip-path="url(#clipPath118)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(563,154)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath119)" x2="173" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(563,154)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath119)" stroke="none"
>Identify Candidate Source</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(395,176)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath84)" x2="148" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(395,176)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath84)" stroke="none"
>Query Source Catalog</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(390,154)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath122)" x2="153" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(390,154)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath122)" stroke="none"
>Run Enterprise Search</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(439,132)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath15)" x2="104" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(439,132)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath15)" stroke="none"
>Interview SMEs</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(637,110)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath28)" x2="99" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(637,110)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath28)" stroke="none"
>Profile Source</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(624,88)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath66)" x2="112" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(624,88)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath66)" stroke="none"
>Request Access</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(331,-50)" stroke="gray"
><path fill="none" d="M561 103 C549 103 560 101 540 101" clip-path="url(#clipPath123)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(892,35)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath124)" x2="128" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(892,35)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath124)" stroke="none"
>Virtualize a Source</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-size="14.666666984558" font-family="&apos;Ubuntu&apos;" transform="translate(331,-50)" stroke="gray"
><path fill="none" d="M293 101 C281 101 292 68 272 68" clip-path="url(#clipPath125)"
/><path fill="none" d="M293 101 C281 101 292 90 272 90" clip-path="url(#clipPath125)"
/><path fill="none" d="M293 101 C281 101 292 112 272 112" clip-path="url(#clipPath125)"
/><path fill="none" d="M293 101 C281 101 292 134 272 134" clip-path="url(#clipPath125)"
/></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(624,33)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath126)" x2="248" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(624,33)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath126)" stroke="none"
>Create Standardized Source Interface</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(492,66)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath66)" x2="112" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(492,66)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath66)" stroke="none"
>Register Source</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(486,44)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath46)" x2="118" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(486,44)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath46)" stroke="none"
>Register Adapter</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(381,22)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath128)" x2="223" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(381,22)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath128)" stroke="none"
>ID Existing or Create New Adapter</text
></g
><g fill="gray" text-rendering="optimizeSpeed" font-family="sans-serif" transform="translate(437,0)" stroke="gray"
><line y2="18" fill="none" x1="0" clip-path="url(#clipPath130)" x2="167" y1="18"
/></g
><g text-rendering="geometricPrecision" shape-rendering="crispEdges" font-family="sans-serif" transform="translate(437,0)"
><text x="6" xml:space="preserve" y="14" clip-path="url(#clipPath130)" stroke="none"
>Determine Source Specs</text
></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2026 1008 C1098 1008 2649 1734 2679 1734" clip-path="url(#clipPath1)"
/><polygon points=" 2679 1734 2669 1739 2669 1729 2679 1734" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2026 1008 C901 1008 2532 2064 2562 2064" clip-path="url(#clipPath1)"
/><polygon points=" 2562 2064 2552 2069 2552 2059 2562 2064" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M1977 1030 C973 1030 2618 1844 2648 1844" clip-path="url(#clipPath1)"
/><polygon points=" 2648 1844 2638 1849 2638 1839 2648 1844" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M1977 1030 C846 1030 2532 2064 2562 2064" clip-path="url(#clipPath1)"
/><polygon points=" 2562 2064 2552 2069 2552 2059 2562 2064" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2070 1140 C1433 1140 2397 1668 2427 1668" clip-path="url(#clipPath1)"
/><polygon points=" 2427 1668 2417 1673 2417 1663 2427 1668" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2070 1140 C1200 1140 2607 1800 2637 1800" clip-path="url(#clipPath1)"
/><polygon points=" 2637 1800 2627 1805 2627 1795 2637 1800" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2102 1206 C2049 1206 2079 1162 2132 1162" clip-path="url(#clipPath1)"
/><polygon points=" 2132 1162 2122 1167 2122 1157 2132 1162" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2102 1206 C1474 1206 2607 1800 2637 1800" clip-path="url(#clipPath1)"
/><polygon points=" 2637 1800 2627 1805 2627 1795 2637 1800" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2102 1206 C1432 1206 2613 1866 2643 1866" clip-path="url(#clipPath1)"
/><polygon points=" 2643 1866 2633 1871 2633 1861 2643 1866" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2102 1206 C1397 1206 2624 1910 2654 1910" clip-path="url(#clipPath1)"
/><polygon points=" 2654 1910 2644 1915 2644 1905 2654 1910" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2335 1371 C2247 1371 2260 1250 2348 1250" clip-path="url(#clipPath1)"
/><polygon points=" 2348 1250 2338 1255 2338 1245 2348 1250" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2371 1492 C2259 1492 2236 1250 2348 1250" clip-path="url(#clipPath1)"
/><polygon points=" 2348 1250 2338 1255 2338 1245 2348 1250" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2335 1371 C2269 1371 2276 1272 2342 1272" clip-path="url(#clipPath1)"
/><polygon points=" 2342 1272 2332 1277 2332 1267 2342 1272" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2371 1492 C2279 1492 2250 1272 2342 1272" clip-path="url(#clipPath1)"
/><polygon points=" 2342 1272 2332 1277 2332 1267 2342 1272" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2335 1371 C2267 1371 2215 1294 2283 1294" clip-path="url(#clipPath1)"
/><polygon points=" 2283 1294 2273 1299 2273 1289 2283 1294" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2371 1492 C2261 1492 2173 1294 2283 1294" clip-path="url(#clipPath1)"
/><polygon points=" 2283 1294 2273 1299 2273 1289 2283 1294" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2335 1371 C2304 1371 2281 1316 2312 1316" clip-path="url(#clipPath1)"
/><polygon points=" 2312 1316 2302 1321 2302 1311 2312 1316" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2371 1492 C2298 1492 2239 1316 2312 1316" clip-path="url(#clipPath1)"
/><polygon points=" 2312 1316 2302 1321 2302 1311 2312 1316" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2335 1371 C2006 1371 2596 1756 2626 1756" clip-path="url(#clipPath1)"
/><polygon points=" 2626 1756 2616 1761 2616 1751 2626 1756" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2335 1371 C1940 1371 2618 1844 2648 1844" clip-path="url(#clipPath1)"
/><polygon points=" 2648 1844 2638 1849 2638 1839 2648 1844" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2335 1371 C2305 1371 2048 2064 2562 2064" clip-path="url(#clipPath1)"
/><polygon points=" 2562 2064 2552 2069 2552 2059 2562 2064" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2371 1492 C2044 1492 2649 1734 2679 1734" clip-path="url(#clipPath1)"
/><polygon points=" 2679 1734 2669 1739 2669 1729 2679 1734" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2371 1492 C1986 1492 2540 1954 2570 1954" clip-path="url(#clipPath1)"
/><polygon points=" 2570 1954 2560 1959 2560 1949 2570 1954" clip-path="url(#clipPath1)" stroke="none"
/></g
><g font-size="14.666666984558" stroke-linecap="butt" transform="translate(-1587,-867)" fill="rgb(102,102,255)" text-rendering="optimizeSpeed" font-family="&apos;Ubuntu&apos;" stroke="rgb(102,102,255)"
><path fill="none" d="M2371 1492 C2341 1492 2135 2042 2622 2042" clip-path="url(#clipPath1)"
/><polygon points=" 2622 2042 2612 2047 2612 2037 2622 2042" clip-path="url(#clipPath1)" stroke="none"
/></g
></g
></svg
>
]]></Attribute_String><Attribute_String roleName="setup">${MODELNAME_DEFAULT},${SVGURI_DEFAULT}</Attribute_String></SvgClient>
</XholonWorkbook>
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment