valueflows

valueflows docs
git clone https://s.sonu.ch/~srfsh/valueflows.git
Log | Files | Refs | README

commit e5841d005692b21bdf2bccfbf5961580d3f57120
parent 6bcccd3ecc3f9d3a70aa42a6ef7da7843f0bef6b
Author: Lynn Foster <foster.j.lynn@gmail.com>
Date:   Thu, 23 Feb 2017 17:40:44 -0600

Merge pull request #176 from valueflows/fosterlynn-UML

First draft UML for an actual release
Diffstat:
Mrelease-doc-in-process/ValueFlowsUML.png | 0
Arelease-doc-in-process/all_vf.TTL | 322+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arelease-doc-in-process/all_vf.svg | 3+++
3 files changed, 325 insertions(+), 0 deletions(-)

diff --git a/release-doc-in-process/ValueFlowsUML.png b/release-doc-in-process/ValueFlowsUML.png Binary files differ. diff --git a/release-doc-in-process/all_vf.TTL b/release-doc-in-process/all_vf.TTL @@ -0,0 +1,322 @@ +@prefix vf: <https://w3id.org/valueflows/> . +@prefix schema: <http://schema.org/> . +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix skos: <http://www.w3.org/2004/02/skos/core#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix foaf: <http://xmlns.com/foaf/0.1/#> . +@prefix dcterms: <http://purl.org/dc/terms/> . + + +<https://w3id.org/valueflows/> a owl:Ontology; + dcterms:title "Value Flows Ontology"; + dcterms:type <http://purl.org/adms/assettype/Ontology>; + dcterms:status <http://purl.org/adms/status/UnderDevelopment>. + +# TEMPLATE CLASSES + +vf:Category a owl:Class ; + rdfs:label "vf:Category" . + +vf:Model a owl:Class ; + rdfs:label "vf:Model" . + +vf:ProcessTemplate a owl:Class ; + rdfs:label "vf:ProcessTemplate" . + +vf:EventTemplate a owl:Class ; + rdfs:label "vf:EventTemplate" . + +vf:ExchangeTemplate a owl:Class ; + rdfs:label "vf:ExchangeTemplate" . + +vf:RelationshipTemplate a owl:Class ; + rdfs:label "vf:RelationshipTemplate" . + +vf:Action a owl:Class ; + rdfs:label "vf:Action" . + +# PLAN CLASSES + +vf:Intent a owl:Class ; + rdfs:label "vf:Intent" . + +vf:Commitment a owl:Class ; + rdfs:label "vf:Commitment" . + +vf:Agreement a owl:Class ; + rdfs:label "vf:Agreement" . + +vf:ExchangeAgreement a owl:Class ; + rdfs:label "vf:ExchangeAgreement" ; + rdfs:subClassOf vf:Agreement . + +# OBSERVATION CLASSES + + +vf:Resource a owl:Class ; + rdfs:label "vf:Resource" . + +vf:Process a owl:Class ; + rdfs:label "vf:Process" . + +vf:Fulfillment a owl:Class ; + rdfs:label "vf:Fulfillment" . + +vf:Event a owl:Class ; + rdfs:label "vf:Event" . + +vf:Appreciation a owl:Class ; + rdfs:label "vf:Appreciation" . + +vf:Agent a owl:Class ; + rdfs:label "vf:Agent" ; + owl:equivalentClass foaf:Agent . + +vf:Person a owl:Class ; + rdfs:label "vf:Person" ; + rdfs:subClassOf vf:Agent ; + owl:equivalentClass schema:Person , foaf:Person . + +vf:Group a owl:Class ; + rdfs:label "vf:Group" ; + rdfs:subClassOf vf:Agent ; + owl:equivalentClass foaf:Group . + + +# TODO CLASSES + + +vf:Relationship a owl:Class ; + rdfs:label "vf:Relationship" . + +vf:Location a owl:Class ; + rdfs:label "vf:Location" . + + + +vf:Transportation a owl:Class ; + rdfs:label "vf:Transportation" ; + rdfs:subClassOf vf:Process . + + +vf:InputOrOutput a owl:Class ; + rdfs:label "vf:InputOrOutput" . + + +vf:Transformation a owl:Class ; + rdfs:label "vf:Transformation" ; + rdfs:subClassOf vf:Process . + + +vf:MaterialItem a owl:Class ; + rdfs:label "vf:MaterialItem" ; + rdfs:subClassOf vf:Resource . + +vf:Work a owl:Class ; + rdfs:label "vf:Work" ; + rdfs:subClassOf vf:Resource . + +vf:Service a owl:Class ; + rdfs:label "vf:Service" ; + rdfs:subClassOf vf:Resource . + +vf:Currency a owl:Class ; + rdfs:label "vf:Currency" ; + rdfs:subClassOf vf:Resource . + + + + +# #################################################################### +# properties + +vf:action + a owl:ObjectProperty ; + rdfs:domain vf:EventTemplate , vf:Intent , vf:Commitment , vf:Event ; + rdfs:range vf:Action . + +vf:occursIn + a owl:ObjectProperty ; + rdfs:domain vf:EventTemplate , vf:Event ; + rdfs:range vf:ProcessTemplate , vf:Process . + +vf:willOccursIn + a owl:ObjectProperty ; + rdfs:domain vf:Intent , vf:Commitment ; + rdfs:range vf:Process . + +vf:template + a owl:ObjectProperty ; + rdfs:domain vf:Process , vf:Intent , vf:Commitment , vf:ExchangeAgreement ; + rdfs:range vf:ProcessTemplate , vf:EventTemplate , vf:ExchangeTemplate . + +vf:category + a owl:ObjectProperty ; + rdfs:domain vf:Model , vf:Resource , vf:Intent , vf:Commitment ; + rdfs:range vf:Category . + +vf:parent + a owl:ObjectProperty ; + rdfs:domain vf:Category ; + rdfs:range vf:Category . + +vf:model + a owl:ObjectProperty ; + rdfs:domain vf:Resource , vf:EventTemplate , vf:Intent , vf:Commitment ; + rdfs:range vf:Model . + +vf:resource + a owl:ObjectProperty ; + rdfs:domain vf:Intent , vf:Commitment ; + rdfs:range vf:Resource . + +vf:underlyingResource + a owl:ObjectProperty ; + rdfs:domain vf:Resource ; + rdfs:range vf:Resource . + +vf:relationship a owl:ObjectProperty ; + rdfs:domain vf:Relationship ; + rdfs:label "vf:relationship" ; + rdfs:range vf:RelationshipTemplate . + +vf:commitsTo + a owl:ObjectProperty ; + rdfs:domain vf:Commitment ; + rdfs:range vf:Intent . + + +vf:fulfills + a owl:ObjectProperty ; + rdfs:domain vf:Category , vf:Event; + rdfs:range vf:Fulfillment , vf:Intent , vf:Commitment . + +vf:affects + a owl:ObjectProperty ; + rdfs:domain vf:Event ; + rdfs:range vf:Resource . + +vf:appreciationOf + a owl:ObjectProperty ; + rdfs:domain vf:Appreciation ; + rdfs:range vf:Event . + +vf:appreciationWith + a owl:ObjectProperty ; + rdfs:domain vf:Appreciation ; + rdfs:range vf:Event . + +vf:provider a owl:ObjectProperty ; + rdfs:domain vf:InputOrOutput , vf:Event , vf:Intent, vf:Commitment ; + rdfs:label "provider" ; + rdfs:range vf:Agent . + +vf:receiver a owl:ObjectProperty ; + rdfs:domain vf:InputOrOutput, vf:Event , vf:Intent, vf:Commitment ; + rdfs:label "receiver" ; + rdfs:range vf:Agent . + +vf:subject a owl:ObjectProperty ; + rdfs:domain vf:Relationship ; + rdfs:label "vf:subject" ; + rdfs:range vf:Agent . + +vf:context a owl:ObjectProperty ; + rdfs:domain vf:Relationship ; + rdfs:label "context" ; + rdfs:range vf:Agent . + +vf:object a owl:ObjectProperty ; + rdfs:domain vf:Relationship ; + rdfs:label "object" ; + rdfs:range vf:Agent . + +vf:underAgreement a owl:ObjectProperty ; + rdfs:domain vf:Event , vf:Intent, vf:Commitment ; + rdfs:label "underAgreement" ; + rdfs:range vf:Agreement . + +vf:inExchangeFor a owl:ObjectProperty ; + rdfs:label "inExchangeFor" ; + rdfs:domain vf:Commitment ; + rdfs:range vf:Event . + +# ################################3 + +vf:transport a owl:ObjectProperty ; + rdfs:domain vf:InputOrOutput ; + rdfs:label "transport" ; + rdfs:range vf:Resource . + +vf:location a owl:ObjectProperty ; + rdfs:domain vf:InputOrOutput ; + rdfs:label "location" ; + rdfs:range vf:Location . + +vf:unload a owl:ObjectProperty ; + rdfs:domain vf:InputOrOutput ; + rdfs:label "unload" ; + rdfs:range vf:Resource ; + rdfs:subPropertyOf vf:outflow . + +vf:outflow a owl:ObjectProperty ; + rdfs:domain vf:Process ; + rdfs:label "outflow" ; + rdfs:range vf:Resource . + +vf:consume a owl:ObjectProperty ; + rdfs:label "consume" ; + rdfs:subPropertyOf vf:inflow . + +vf:contains a owl:ObjectProperty ; + rdfs:domain vf:Resource ; + rdfs:label "contains" ; + rdfs:range vf:Resource . + +vf:load a owl:ObjectProperty ; + rdfs:domain vf:InputOrOutput , vf:Transportation ; + rdfs:label "load" ; + rdfs:range vf:Resource ; + rdfs:subPropertyOf vf:inflow . + +vf:use a owl:ObjectProperty ; + rdfs:label "use" ; + rdfs:subPropertyOf vf:inflow . + +vf:return a owl:ObjectProperty ; + rdfs:label "return" ; + rdfs:subPropertyOf vf:outflow . + + +vf:carrier a owl:ObjectProperty ; + rdfs:domain vf:InputOrOutput ; + rdfs:label "carrier" ; + rdfs:range vf:Agent . + +vf:inflow a owl:ObjectProperty ; + rdfs:domain vf:Process ; + rdfs:label "inflow" ; + rdfs:range vf:Resource . + +vf:dropoff a owl:ObjectProperty ; + rdfs:domain vf:Transportation ; + rdfs:label "unload" ; + rdfs:range vf:Resource ; + rdfs:subPropertyOf vf:outflow . + +vf:accept a owl:ObjectProperty ; + rdfs:label "accept" ; + rdfs:subPropertyOf vf:infow . + +vf:io a owl:ObjectProperty ; + rdfs:domain vf:Transportation ; + rdfs:label "io" ; + rdfs:range vf:InputOrOutput . + +vf:create a owl:ObjectProperty ; + rdfs:label "create" ; + rdfs:subPropertyOf vf:outflow . + +vf:infow a owl:ObjectProperty . + diff --git a/release-doc-in-process/all_vf.svg b/release-doc-in-process/all_vf.svg @@ -0,0 +1,2 @@ +<!-- Created with WebVOWL (version 1.0.1), http://vowl.visualdataweb.org --> +<svg class="vowlGraph" width="1446.9" height="911" version="1.1" xmlns="http://www.w3.org/2000/svg"><g transform="translate(352.76687233622124,94.07837852157837)scale(0.6070974421975238)"><g class="linkContainer"><defs><marker id="marker1" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker4" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker7" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker10" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker14" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker16" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker19" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker21" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker23" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker24" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker26" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker29" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker34" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker35" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker36" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker39" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker44" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker51" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker52" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker53" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker54" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker57" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker59" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker60" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker64" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker65" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker67" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker68" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker72" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker73" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker76" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker78" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker9" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker28" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker81" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker83" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker84" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker85" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker86" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker90" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker80" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker25" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker91" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker92" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker93" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker79" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker94" viewBox="0 -8 14 16" markerWidth="12" markerHeight="12" markerUnits="userSpaceOnUse" orient="auto" refX="12"><path d="M0,-8L12,0L0,8Z" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-40-41-0" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-40-42-1" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-40-30-2" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-40-18-3" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-43-3-0" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-43-42-1" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-43-30-2" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-47-3-0" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-47-41-1" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-47-42-2" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-47-30-3" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-48-3-0" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-48-0-1" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-48-42-2" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-48-30-3" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-49-42-0" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-49-30-1" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-27-20-0" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-27-0-1" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-69-3-0" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-69-41-1" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-75-87-0" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-75-50-1" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-75-41-2" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-74-45-0" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-74-42-1" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-74-30-2" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-74-12-3" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-5-3-0" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-5-0-1" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-5-42-2" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-5-30-3" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-55-88-0" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-55-42-1" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-55-30-2" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-55-18-3" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-62-89-0" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-62-42-1" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-62-30-2" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-61-3-0" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-61-56-1" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-82-42-0" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-82-30-1" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-70-50-0" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="markerGENERATED-UNION-70-12-1" viewBox="-10 -10 20 20" markerWidth="20" markerHeight="20" markerUnits="userSpaceOnUse" orient="auto" refX="-8"><path d="M0,-8L8,0L0,8L-8,0L0,-8L8,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker></defs><g class="link" marker-end="url(#marker1)"><path class="link-path node2 node3 normal" d="M434.8494460890507,965.119784420399Q481.7738930369707,916.462050612351,491.6545056182394,900.7057409822191Q501.5351181995081,884.9494313520872,533.6555719017375,807.5566881190795" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker7)"><path class="link-path node8 normal" d="M1373.597397032957,-304.4105803449258Q1433.985411945461,-256.8052881071489,1423.2514657116508,-244.57917207782114Q1412.5175194778406,-232.35305604849339,1357.4964776822417,-286.07140630093414" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker10)"><path class="link-path node11 node12 dotted" d="M1106.8057089929205,12.557772821229449Q1059.077941900378,64.64673395504437,1047.1460001272424,77.66897423849811Q1035.2140583541068,90.69121452195185,987.4862912615644,142.78017565576675" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker14)"><path class="link-path node15 node6 dotted" d="M-89.61113456310822,521.8219663024412Q-39.75719408533072,475.5491750135654,-27.29370896588634,463.9809771913464Q-14.830223846441962,452.41277936912746,35.023716631335525,406.1399880802517" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker21)"><path class="link-path node22 node6 dotted" d="M-138.0314983367001,429.43605002642056Q-73.84476588339788,411.1721526700263,-57.79808277007233,406.6061783309278Q-41.75139965674677,402.04020399182923,22.435332796555457,383.776306635435" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker23)"><path class="link-path node18 normal" d="M641.3643210156879,146.24466020630524Q677.4044853083094,94.97930899429035,701.88209223859,117.6057950245557Q726.3596991688705,140.23228105482104,678.0807314111087,180.18438925170327" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker24)"><path class="link-path node8 normal" d="M1317.2405333157826,-324.81569858570805Q1261.6307657204502,-377.55778770788817,1273.4372990596464,-388.75159337992665Q1285.2438323988426,-399.9453990519651,1334.950333324577,-341.60640709376577" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker26)"><path class="link-path node27 node18 normal" d="M443.07214087601125,-21.113451882555296Q504.6167184516029,49.918822387167125,520.0028628455008,67.67689095459774Q535.3890072393987,85.43495952202835,596.9335848149904,156.4672337917508" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker29)"><path class="link-path node3 node18 normal" d="M561.3801853494211,710.5145484305739Q586.2555913424204,524.5334142432287,592.4744428406702,478.03813069639233Q598.69329433892,431.542847149556,623.5687003319193,245.56171296221078" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker34)"><path class="link-path node32 node18 dotted" d="M711.3740431569007,-55.55759920401715Q685.2343318246826,25.260211536046388,678.6994039916281,45.46466422106228Q672.1644761585735,65.66911690607817,646.0247648263554,146.48692764614174" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker35)"><path class="link-path node31 node18 dotted" d="M636.8803572061151,-72.34301158904547Q634.7598310268606,14.205060956296347,634.229699482047,35.842079092631806Q633.6995679372333,57.47909722896726,631.5790417579788,144.02716977430907" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker36)"><path class="link-path node37 node38 normal" d="M-185.2636088758407,197.0421002466265Q-239.5307552632843,186.95650496700006,-253.0975418601452,184.43510614709345Q-266.6643284570061,181.91370732718684,-320.9314748444497,171.8281120475604" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker39)"><path class="link-path node33 node18 dotted" d="M772.9795078417535,-21.06032771994444Q727.1591341954608,48.344040528865115,715.7040407838875,65.6951325910675Q704.2489473723143,83.04622465326989,658.4285737260216,152.45059290207945" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker44)"><path class="link-path node45 node46 dotted" d="M1229.2787684215323,872.2108601694852Q1188.7240875107848,928.3786309456882,1178.5854172830977,942.4205736397389Q1168.4467470554107,956.4625163337896,1127.892066144663,1012.6302871099927" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker51)"><path class="link-path node37 node6 normal" d="M-87.71540586232963,225.16503336824792Q-27.309997125750968,244.2194865571174,-14.397945809115734,254.2467163311469Q-1.485894492480499,264.27394610517644,41.40510730402272,325.43733110854305" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker53)"><path class="link-path node2 node3 normal" d="M412.3154277529501,953.6152410356865Q423.10182256763267,876.0486547413253,433.38115978765234,860.0183829968661Q443.660497007672,843.9881112524068,515.1087999531469,793.3125235910938" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker57)"><path class="link-path node0 node6 normal" d="M293.873528543951,216.8084492614372Q224.52252457081428,265.0174055040121,207.1847735775301,277.06964456465585Q189.84702258424593,289.1218836252996,120.4960186111092,337.33083986787443" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker60)"><path class="link-path node61 node62 normal" d="M390.54296033950175,990.5046272731664Q462.73295630212004,987.6158031819087,480.7804552927746,986.8935971590943Q498.82795428342916,986.1713911362798,571.0179502460475,983.282567045022" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker64)"><path class="link-path node49 node12 normal" d="M952.8642214905852,414.8564313900417Q952.9168473124278,341.46680894417216,952.9300037678884,323.1194033327048Q952.943160223349,304.7719977212374,952.9957860451915,231.38237527536796" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker65)"><path class="link-path node20 node18 normal" d="M644.8217824417089,18.286477456115065Q640.6922676550743,68.64487901313244,639.6598889584155,81.23447940238678Q638.6275102617568,93.82407979164113,634.4979954751221,144.18248134865848" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker67)"><path class="link-path node0 node18 normal" d="M386.735365480579,188.90595287220492Q457.8409834382851,190.56740858028965,477.10214007222123,191.046046757559Q496.36329670615737,191.52468493482834,579.3469318199402,193.69233464489827" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker68)"><path class="link-path node69 node70 normal" d="M976.9259311301914,630.0099111638118Q1045.7663196978228,549.0503413488511,1062.9764168397307,528.810448895111Q1080.1865139816387,508.57055644137085,1149.02690254927,427.6109866264102" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker72)"><path class="link-path node8 normal" d="M1316.6576823270307,-303.35025357993624Q1240.8658361316054,-305.34758629026356,1242.1663115845502,-321.56499294204366Q1243.466787037495,-337.78239959382375,1318.6083955064478,-327.6763635576064" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker73)"><path class="link-path node74 node75 normal" d="M1128.4845747319712,570.6098522578927Q1214.3054922515564,579.8206547487263,1235.7607216314527,582.1233553714346Q1257.215951011349,584.426055994143,1343.036868530934,593.6368584849765" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker76)"><path class="link-path node37 node6 normal" d="M-107.50407176293638,249.23560228318493Q-76.12377439070754,308.24685618818756,-63.00742462935235,318.31264593287085Q-49.89107486799716,328.37843567755414,23.659425850615456,349.89349973001794" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker78)"><path class="link-path node0 node58 normal" d="M303.2754948236201,148.3738383077651Q257.2096200103158,92.59027698491929,245.6931513069897,78.64438665420782Q234.17668260366364,64.69849632349636,188.1108077903593,8.91493500065053" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker9)"><path class="link-path node12 node18 normal" d="M902.8863536294328,171.0883923240251Q817.5015134650703,150.04488710003224,795.174196026247,151.12515886958207Q772.8468785874238,152.2054306391319,679.613179241201,181.89111001952324" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker28)"><path class="link-path node12 node18 normal" d="M902.035783637983,179.79118412095383Q817.9603112719699,177.54264638178952,795.864716990097,178.56034087719465Q773.7691227082241,179.57803537259977,681.0798408192537,189.96812907500495" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker83)"><path class="link-path node48 node6 normal" d="M330.64808308948653,514.156144969809Q247.63923367350924,466.8723019042227,226.88702131951493,455.0513411378261Q206.13480896552062,443.23038037142953,123.12595954954332,395.9465373058431" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker84)"><path class="link-path node43 node46 normal" d="M850.4407374411248,971.0776581434772Q930.1349015545935,997.7611142049647,950.0584425829607,1004.4319782203365Q969.9819836113278,1011.1028422357084,1049.6761477247965,1037.786298297196" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker85)"><path class="link-path node42 node3 normal" d="M721.2708393077166,688.2531555269819Q673.3037967711576,709.210261569107,661.3120361370179,714.4495380796384Q649.3202755028782,719.6888145901697,601.3532329663192,740.6459206322949" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker86)"><path class="link-path node20 node0 normal" d="M607.2700779433304,-3.209399515851331Q515.349847765382,61.420353537888914,492.36979022089497,77.57779180132398Q469.3897326764079,93.73523006475905,377.4695024984595,158.3649831184993" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker90)"><path class="link-path node56 normal" d="M149.79908797280552,829.05999916561Q98.8480853403955,875.6703642469807,79.48123026006719,848.5403801812156Q60.114375179738886,821.4103961154505,120.74880535231307,788.3650230669622" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker80)"><path class="link-path node8 normal" d="M1336.017185956824,-341.9613075445021Q1340.689692313142,-416.89622672146487,1356.8489262546282,-415.00554606698296Q1373.0081601961144,-413.11486541250105,1360.2560368690533,-339.12528656277925" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker25)"><path class="link-path node8 normal" d="M1372.1858754576494,-325.90435883503324Q1447.7204161610698,-331.02178371240564,1447.9464829623357,-314.75388868218494Q1448.1725497636016,-298.48599365196424,1372.5249756595483,-301.50251628970216" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker92)"><path class="link-path node40 node88 normal" d="M851.666275853627,420.8286519562294Q786.9552734402597,393.91938910968383,770.7775228369179,387.19207339804746Q754.5997722335761,380.4647576864111,689.8887698202088,353.55549483986545" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker93)"><path class="link-path node47 node66 normal" d="M903.4417718244155,952.4369327696595Q932.3370000187685,1021.0586894369562,939.5608070673568,1038.2141286037804Q946.784614115945,1055.3695677706046,975.6798423102981,1123.9913244379015" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker79)"><path class="link-path node8 normal" d="M1360.6820766784856,-287.7774560750235Q1374.6906038922843,-213.78224782212533,1358.564966979584,-211.62369528103Q1342.4393300668835,-209.46514273993466,1336.493621309435,-284.5396272633805" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker94)"><path class="link-path node37 node6 normal" d="M-96.25645336084878,239.38292489828223Q-52.012198125260255,277.97534354254987,-39.345667259095364,287.736750976756Q-26.679136392930474,297.49815841096216,30.408855300800113,336.9969992403438" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-40-41-0)"><path class="link-path node40 node41 dashed" d="M931.9197017620063,479.15658140615443Q1005.1701266114268,564.7392320719099,1023.4827328237819,586.1348947383487Q1041.795339036137,607.5305574047876,1115.0457638855576,693.1132080705431" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-40-42-1)"><path class="link-path node40 node42 dashed" d="M873.3374693799061,484.6243910882568Q841.3723317136055,540.223056663123,833.3810472970304,554.1227230568395Q825.3897628804552,568.022389450556,793.4246252141547,623.6210550254222" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-40-30-2)"><path class="link-path node40 node30 dashed" d="M862.2621627257822,476.03551863492635Q802.8607675269168,534.0206342392117,788.0104187272004,548.5169131402831Q773.1600699274841,563.0131920413545,713.7586747286186,620.99830764564" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-40-18-3)"><path class="link-path node40 node18 dashed" d="M861.1161656864135,405.9990801923502Q783.8579963378288,335.3688685773448,764.5434540006827,317.71131567359345Q745.2289116635366,300.0537627698421,667.970742314952,229.42355115483664" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-43-3-0)"><path class="link-path node43 node3 dashed" d="M761.9290858127729,923.4377874000523Q695.0652473296021,871.0673982736758,678.3492877088094,857.9748009920817Q661.6333280880166,844.8822037104875,594.7694896048457,792.5118145841109" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-43-42-1)"><path class="link-path node43 node42 dashed" d="M796.067770974767,904.2407770676189Q787.2473916565611,829.9361126504431,785.0422968270097,811.3599465461491Q782.8372019974584,792.7837804418551,774.0168226792525,718.4791160246792" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-43-30-2)"><path class="link-path node43 node30 dashed" d="M782.3916278977431,907.8385752926499Q748.2156601852924,826.1710243622042,739.6716682571798,805.7541366295927Q731.1276763290672,785.3372488969812,696.9517086166164,703.6696979665355" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-47-3-0)"><path class="link-path node47 node3 dashed" d="M836.9476069254644,884.942360466309Q742.6970459623661,843.5878225259991,719.1344057215916,833.2491880409216Q695.5717654808171,822.9105535558441,601.3212045177189,781.5560156155341" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-47-41-1)"><path class="link-path node47 node41 dashed" d="M926.291306633085,877.4571970409609Q998.0015416198519,830.4086436293908,1015.9291003665436,818.6465052764983Q1033.8566591132353,806.8843669236057,1105.5668941000022,759.8358135120357" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-47-42-2)"><path class="link-path node47 node42 dashed" d="M861.3303106258302,859.5772382579358Q832.9279939969997,801.2229145275784,825.827414839792,786.634333594989Q818.7268356825844,772.0457526623997,790.3245190537539,713.6914289320421" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-47-30-3)"><path class="link-path node47 node30 dashed" d="M851.0895149489639,866.1805906877669Q794.5833320057624,798.0589370802995,780.456786269962,781.0285236784326Q766.3302405341616,763.9981102765657,709.8240575909601,695.8764566690984" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-48-3-0)"><path class="link-path node48 node3 dashed" d="M407.0749561926726,579.0198191100645Q453.2477573418876,635.9892916313446,464.7909576291914,650.2316597616646Q476.33415791649514,664.4740278919845,522.5069590657102,721.4435004132646" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-48-0-1)"><path class="link-path node48 node0 dashed" d="M369.311605216461,488.71300192784577Q358.1473408141111,388.58156865070765,355.3562747135236,363.54871033142314Q352.5652086129361,338.5158520121386,341.4009442105862,238.38441873500048" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-48-42-2)"><path class="link-path node48 node42 dashed" d="M423.44029120543973,555.2400570611163Q541.8752316390014,593.9414556648088,571.4839667473918,603.616805315732Q601.0927018557823,613.2921549666552,719.5276422893439,651.9935535703477" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-48-30-3)"><path class="link-path node48 node30 dashed" d="M422.5130275949448,557.8375887519092Q505.39327606103836,589.9763140697224,526.1133381775618,598.0109953991757Q546.8334002940852,606.045676728629,629.7136487601788,638.1844020464423" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-49-42-0)"><path class="link-path node49 node42 dashed" d="M918.3985186087612,503.48134170883793Q872.0127821054183,554.172709106472,860.4163479795826,566.8455509558805Q848.8199138537469,579.5183928052891,802.434177350404,630.2097602029232" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-49-30-1)"><path class="link-path node49 node30 dashed" d="M910.8952552690176,494.8852696691924Q834.2156265816055,547.9688467652979,815.0457194097526,561.2397410393243Q795.8758122378996,574.5106353133506,719.1961835504876,627.5942124094561" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-27-20-0)"><path class="link-path node27 node20 dashed" d="M460.35162332646075,-53.91633429637204Q515.5366391784069,-47.66366566745776,529.3328931413934,-46.10049851022919Q543.1291471043799,-44.53733135300062,598.314162956326,-38.28466272408633" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-27-0-1)"><path class="link-path node27 node0 dashed" d="M395.07201790767823,-10.793707387037287Q377.18461486791983,49.05742120542049,372.7127641079802,64.02020335353494Q368.2409133480406,78.98298550164938,350.3535103082822,138.83411409410718" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-69-3-0)"><path class="link-path node69 node3 dashed" d="M894.2620402447833,680.6174545827718Q778.2556050310893,708.0944293215176,749.2539962276659,714.9636730062041Q720.2523874242424,721.8329166908906,604.2459522105486,749.3098914296364" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-69-41-1)"><path class="link-path node69 node41 dashed" d="M992.6250680622336,683.8893403065408Q1035.3639663105412,697.0666602547328,1046.048690872618,700.3609902417809Q1056.7334154346947,703.6553202288289,1099.472313683002,716.8326401770208" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-75-87-0)"><path class="link-path node75 node87 dashed" d="M1444.6998315842575,601.2405976227444Q1507.2255136631663,603.8928141363522,1522.8569341828936,604.5558682647542Q1538.4883547026209,605.2189223931562,1601.0140367815297,607.8711389067639" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-75-50-1)"><path class="link-path node75 node50 dashed" d="M1406.9795723619873,549.8261673376347Q1423.316505693632,489.02454405476897,1427.4007390265433,473.8241382340525Q1431.4849723594546,458.62373241333603,1447.8219056910993,397.8221091304703" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-75-41-2)"><path class="link-path node75 node41 dashed" d="M1348.8849747068507,623.33864572343Q1286.5586221232777,657.0430285359178,1270.9770339773845,665.4691242390397Q1255.3954458314913,673.8952199421617,1193.0690932479185,707.5996027546494" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-74-45-0)"><path class="link-path node74 node45 dashed" d="M1106.527836669538,607.2901661148275Q1156.0692831002805,679.86998904653,1168.454644707966,698.0149447794556Q1180.8400063156516,716.1599005123812,1230.3814527463944,788.7397234440839" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-74-42-1)"><path class="link-path node74 node42 dashed" d="M1029.3653663429518,581.212137116784Q944.1854080174206,609.4432965814449,922.8904184360379,616.5010864476101Q901.5954288546551,623.5588763137753,816.4154705291239,651.7900357784363" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-74-30-2)"><path class="link-path node74 node30 dashed" d="M1028.0555812344483,576.5209327712602Q907.6269481398559,604.0204077790951,877.5197898662078,610.8952765310538Q847.4126315925597,617.7701452830125,726.9839984979674,645.2696202908475" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-74-12-3)"><path class="link-path node74 node12 dashed" d="M1062.047953927548,516.653211758714Q1024.7328501649845,401.55059341129027,1015.4040742243436,372.77493882443434Q1006.0752982837028,343.9992842375784,968.7601945211393,228.89666589015485" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-5-3-0)"><path class="link-path node5 node3 dashed" d="M426.3522948442952,543.6384488907908Q467.2936246059412,613.0384180501886,477.52895704635273,630.388410340038Q487.76428948676426,647.7384026298874,528.7056192484102,717.1383717892853" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-5-0-1)"><path class="link-path node5 node0 dashed" d="M390.0853407814124,449.77442579988974Q372.4924874608304,364.9192538878153,368.0942741306849,343.7054609097966Q363.6960608005394,322.49166793177795,346.1032074799573,237.63649601970343" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-5-42-2)"><path class="link-path node5 node42 dashed" d="M446.8176943776864,520.9257785046295Q556.7411118071798,571.2040004162103,584.2219661645531,583.7735558941055Q611.7028205219265,596.3431113720006,721.6262379514199,646.6213332835814" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-5-30-3)"><path class="link-path node5 node30 dashed" d="M444.80704893558243,524.8613091040518Q520.0424798628951,567.5064586028498,538.8513375947232,578.1677459775492Q557.6601953265513,588.8290333522486,632.8956262538637,631.4741828510465" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-55-88-0)"><path class="link-path node55 node88 dashed" d="M487.74035408651355,487.4499730439784Q535.2647036207853,440.4102080748845,547.1457910043532,428.65026683261107Q559.0268783879211,416.8903255903376,606.5512279221928,369.85056062124374" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-55-42-1)"><path class="link-path node55 node42 dashed" d="M497.88694442862527,544.5086569309043Q587.3768412572975,585.3664645793033,609.7493154644657,595.5809164914031Q632.1217896716338,605.7953684035028,721.6116865003062,646.6531760519019" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-55-30-2)"><path class="link-path node55 node30 dashed" d="M495.41052662825535,549.2559421708893Q550.5850548413597,581.8312736940553,564.3786868946357,589.9751065748468Q578.1723189479118,598.1189394556383,633.3468471610161,630.6942709788043" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-55-18-3)"><path class="link-path node55 node18 dashed" d="M475.8893046154914,478.54044487875836Q527.9072386575926,383.0436962622773,540.911722168118,359.16950910815706Q553.9162056786433,335.2953219540368,605.9341397207446,239.79857333755575" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-62-89-0)"><path class="link-path node62 node89 dashed" d="M621.7860069983738,1032.2429760163238Q621.5186426612996,1103.5740861806264,621.4518015770311,1121.406863721702Q621.3849604927626,1139.2396412627775,621.1175961556884,1210.57075142708" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-62-42-1)"><path class="link-path node62 node42 dashed" d="M643.516522827351,935.0150307265809Q684.6961885157868,846.6342133047982,694.9911049378958,824.5390089493525Q705.2860213600047,802.4438045939067,746.4656870484406,714.0629871721239" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-62-30-2)"><path class="link-path node62 node30 dashed" d="M630.5397642968728,930.9672774707014Q645.8043339538272,841.3400147203772,649.6204763680657,818.9331990327961Q653.4366187823043,796.526383345215,668.7011884392587,706.8991205948907" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-61-3-0)"><path class="link-path node61 node3 dashed" d="M374.2945577694161,955.1786416826682Q432.5400207474006,892.4790293680378,447.10138649189673,876.8041262893802Q461.66275223639286,861.1292232107226,519.9082152143774,798.4296108960922" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-61-56-1)"><path class="link-path node61 node56 dashed" d="M307.5078377364766,952.8936884102205Q265.5417978414412,901.0179730552487,255.05028786768236,888.0490442165058Q244.55877789392352,875.0801153777628,202.5927379988881,823.2044000227909" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-82-42-0)"><path class="link-path node82 node42 dashed" d="M808.6131507272339,448.03492148444514Q796.0760973100633,515.894313768719,792.9418339557707,532.8591618397875Q789.807570601478,549.8240099108559,777.2705171843074,617.6834021951298" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-82-30-1)"><path class="link-path node82 node30 dashed" d="M793.5260339220877,442.6938110111889Q756.7621710931701,510.3414437408227,747.5712053859406,527.2533519232311Q738.3802396787112,544.1652601056395,701.6163768497936,611.8128928352733" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-70-50-0)"><path class="link-path node70 node50 dashed" d="M1232.5428254521398,381.4864328324119Q1303.7564429504223,371.2280862825363,1321.559847324993,368.6634996450674Q1339.3632516995635,366.0989130075985,1410.5768691978458,355.840566457723" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-start="url(#markerGENERATED-UNION-70-12-1)"><path class="link-path node70 node12 dashed" d="M1144.340461850747,354.43674662368653Q1082.9065824000602,298.543482401033,1067.5481125373885,284.57016634536956Q1052.1896426747169,270.59685028970614,990.7557632240299,214.70358606705253" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></path></g><g class="link" marker-end="url(#marker81)"><path class="link-path node82 node18 normal" d="M783.2581892900487,360.43466684857896Q735.9350303855481,309.2451369349489,724.104240659423,296.44775445654136Q712.2734509332979,283.6503719781338,664.9502920287973,232.46084206450382" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker52)"><path class="link-path node42 node30 normal" d="M717.3899287655372,661.5808861684844Q721.5855191014181,662.0992762074166,722.6344166853883,662.2288737171496Q723.6833142693584,662.3584712268826,727.8789046052394,662.8768612658147" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker59)"><path class="link-path node0 node18 normal" d="M385.7722611055666,177.76171866334704Q457.3814333903524,159.08573525481762,476.86731143680066,159.6660774852383Q496.3531894832489,160.246419715659,580.6310415700493,183.56514096755396" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker4)"><path class="link-path node5 node6 normal" d="M353.1342471555876,480.652757585475Q262.420664758285,444.103044922716,239.74226915895937,434.9656167570262Q217.06387355963372,425.82818859133647,126.3502911623312,389.27847592857745" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker54)"><path class="link-path node55 node56 normal" d="M414.076001655318,557.9815055864676Q331.6193665087044,634.3488522088625,311.00520772205095,653.4406888644612Q290.3910489353975,672.53252552006,207.93441378878387,748.8998721424548" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker91)"><path class="link-path node18 normal" d="M581.6254468324252,183.70345305047658Q530.5291618611672,147.343593586571,553.2928827204345,122.99356024465403Q576.0566035797018,98.64352690273707,615.7710281213261,147.17840303760113" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker16)"><path class="link-path node17 node18 dotted" d="M561.6359198716445,-63.335808972081225Q583.8713405014217,20.288297995645788,589.4301956588661,41.194324737577546Q594.9890508163104,62.1003514795093,617.2244714460877,145.72445844723632" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker19)"><path class="link-path node20 node12 dotted" d="M690.7645758802062,-3.2875163069578974Q778.9618256104964,58.47828806857408,801.011138043069,73.91973916245708Q823.0604504756416,89.36119025634008,911.2577002059319,151.12699463187207" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g></g><g class="cardinalityContainer"></g><g class="labelContainer"><g class="labelGroup" transform="translate(1178.5854172830977,942.4205736397389)"><g class="label" id="44"><rect class="subclass property object,anonymous" x="-40" y="-14" width="80" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(715.7040407838875,65.6951325910675)"><g class="label" id="39"><rect class="subclass property object,anonymous" x="-40" y="-14" width="80" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(634.229699482047,35.842079092631806)"><g class="label" id="35"><rect class="subclass property object,anonymous" x="-40" y="-14" width="80" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(678.6994039916281,45.46466422106228)"><g class="label" id="34"><rect class="subclass property object,anonymous" x="-40" y="-14" width="80" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(-57.79808277007233,406.6061783309278)"><g class="label" id="21"><rect class="subclass property object,anonymous" x="-40" y="-14" width="80" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(-27.29370896588634,463.9809771913464)"><g class="label" id="14"><rect class="subclass property object,anonymous" x="-40" y="-14" width="80" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(1047.1460001272424,77.66897423849811)"><g class="label" id="10"><rect class="subclass property object,anonymous" x="-40" y="-14" width="80" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(491.6545056182394,900.7057409822191)"><g class="label" id="1"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>appreciationWith</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">appreciat...</tspan></text></g></g><g class="labelGroup" transform="translate(1423.2514657116508,-244.57917207782114)"><g class="label" id="7"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>return</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">return</tspan></text></g></g><g class="labelGroup" transform="translate(701.88209223859,117.6057950245557)"><g class="label" id="23"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>underlyingResource</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">underlyin...</tspan></text></g></g><g class="labelGroup" transform="translate(1273.4372990596464,-388.75159337992665)"><g class="label" id="24"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>accept</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">accept</tspan></text></g></g><g class="labelGroup" transform="translate(520.0028628455008,67.67689095459774)"><g class="label" id="26"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>load</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">load</tspan></text></g></g><g class="labelGroup" transform="translate(592.4744428406702,478.03813069639233)"><g class="label" id="29"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>affects</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">affects</tspan></text></g></g><g class="labelGroup" transform="translate(-253.0975418601452,184.43510614709345)"><g class="label" id="36"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>vf:relationship</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:relationship</tspan></text></g></g><g class="labelGroup" transform="translate(-14.397945809115734,254.2467163311469)"><g class="label" id="51"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>vf:subject</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:subject</tspan></text></g></g><g class="labelGroup" transform="translate(433.38115978765234,860.0183829968661)"><g class="label" id="53"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>appreciationOf</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">appreciat...</tspan></text></g></g><g class="labelGroup" transform="translate(207.1847735775301,277.06964456465585)"><g class="label" id="57"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>carrier</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">carrier</tspan></text></g></g><g class="labelGroup" transform="translate(480.7804552927746,986.8935971590943)"><g class="label" id="60"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>fulfills</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">fulfills</tspan></text></g></g><g class="labelGroup" transform="translate(952.9300037678884,323.1194033327048)"><g class="label" id="64"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>willOccursIn</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">willOccursIn</tspan></text></g></g><g class="labelGroup" transform="translate(639.6598889584155,81.23447940238678)"><g class="label" id="65"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>unload</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">unload</tspan></text></g></g><g class="labelGroup" transform="translate(477.10214007222123,191.046046757559)"><g class="label" id="67"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>unload</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">unload</tspan></text></g></g><g class="labelGroup" transform="translate(1062.9764168397307,528.810448895111)"><g class="label" id="68"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>occursIn</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">occursIn</tspan></text></g></g><g class="labelGroup" transform="translate(1242.1663115845502,-321.56499294204366)"><g class="label" id="72"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>consume</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">consume</tspan></text></g></g><g class="labelGroup" transform="translate(1235.7607216314527,582.1233553714346)"><g class="label" id="73"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>template</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">template</tspan></text></g></g><g class="labelGroup" transform="translate(-63.00742462935235,318.31264593287085)"><g class="label" id="76"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>object</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">object</tspan></text></g></g><g class="labelGroup" transform="translate(245.6931513069897,78.64438665420782)"><g class="label" id="78"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>location</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">location</tspan></text></g></g><g class="labelGroup" transform="translate(795.174196026247,151.12515886958207)"><g class="label" id="9"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>outflow</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">outflow</tspan></text></g></g><g class="labelGroup" transform="translate(795.864716990097,178.56034087719465)"><g class="label" id="28"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>inflow</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">inflow</tspan></text></g></g><g class="labelGroup" transform="translate(226.88702131951493,455.0513411378261)"><g class="label" id="83"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>receiver</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">receiver</tspan></text></g></g><g class="labelGroup" transform="translate(950.0584425829607,1004.4319782203365)"><g class="label" id="84"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>underAgreement</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">underAgr...</tspan></text></g></g><g class="labelGroup" transform="translate(661.3120361370179,714.4495380796384)"><g class="label" id="85"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>inExchangeFor</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">inExchan...</tspan></text></g></g><g class="labelGroup" transform="translate(492.36979022089497,77.57779180132398)"><g class="label" id="86"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>io</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">io</tspan></text></g></g><g class="labelGroup" transform="translate(79.48123026006719,848.5403801812156)"><g class="label" id="90"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>parent</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">parent</tspan></text></g></g><g class="labelGroup" transform="translate(1356.8489262546282,-415.00554606698296)"><g class="label" id="80"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>use</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">use</tspan></text></g></g><g class="labelGroup" transform="translate(1447.9464829623357,-314.75388868218494)"><g class="label" id="25"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>infow</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">infow</tspan></text></g></g><g class="labelGroup" transform="translate(770.7775228369179,387.19207339804746)"><g class="label" id="92"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>model</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">model</tspan></text></g></g><g class="labelGroup" transform="translate(939.5608070673568,1038.2141286037804)"><g class="label" id="93"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>action</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">action</tspan></text></g></g><g class="labelGroup" transform="translate(1358.564966979584,-211.62369528103)"><g class="label" id="79"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>create</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">create</tspan></text></g></g><g class="labelGroup" transform="translate(-39.345667259095364,287.736750976756)"><g class="label" id="94"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>context</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">context</tspan></text></g></g><g class="labelGroup" transform="translate(724.104240659423,296.44775445654136)"><g class="label" id="81"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>resource</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">resource</tspan></text></g></g><g class="labelGroup" transform="translate(722.6344166853883,662.2288737171496)"><g class="label" id="52"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>commitsTo</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">commitsTo</tspan></text></g></g><g class="labelGroup" transform="translate(476.86731143680066,159.6660774852383)"><g class="label" id="59"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>transport</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">transport</tspan></text></g></g><g class="labelGroup" transform="translate(239.74226915895937,434.9656167570262)"><g class="label" id="4"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>provider</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">provider</tspan></text></g></g><g class="labelGroup" transform="translate(311.00520772205095,653.4406888644612)"><g class="label" id="54"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>category</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">category</tspan></text></g></g><g class="labelGroup" transform="translate(553.2928827204345,122.99356024465403)"><g class="label" id="91"><rect class="objectproperty property object" x="-40" y="-14" width="80" height="28" style="fill: rgb(170, 204, 255);"><title>contains</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">contains</tspan></text></g></g><g class="labelGroup" transform="translate(589.4301956588661,41.194324737577546)"><g class="label" id="16"><rect class="subclass property object,anonymous" x="-40" y="-14" width="80" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(801.011138043069,73.91973916245708)"><g class="label" id="19"><rect class="subclass property object,anonymous" x="-40" y="-14" width="80" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g></g><g class="nodeContainer"><g class="node" id="0" transform="translate(335.7496611874818,187.6984936650881)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:InputOrOutput</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:InputOrOutput</tspan></text></g><g class="node" id="40" transform="translate(898.7570493388425,440.41076247997313)"><circle class="class anonymous" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle"></text></g><g class="node" id="41" transform="translate(1148.2084163087213,731.8590269967244)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:EventTemplate</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:EventTemplate</tspan></text></g><g class="node" id="47" transform="translate(883.6497844243657,905.4339835562721)"><circle class="class anonymous" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle"></text></g><g class="node" id="49" transform="translate(952.8276507039469,465.85641827805534)"><circle class="class anonymous" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle"></text></g><g class="node" id="27" transform="translate(409.6758670284786,-59.658086958018224)"><circle class="class anonymous" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle"></text></g><g class="node" id="50" transform="translate(1461.0558264070385,348.56905498675013)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:ProcessTemplate</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:ProcessTe...</tspan></text></g><g class="node" id="11" transform="translate(1141.2596434226548,-25.044439910358072)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Transformation</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Transformation</tspan></text></g><g class="node" id="12" transform="translate(953.0323568318299,180.3823883873543)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Process</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Process</tspan></text></g><g class="node" id="58" transform="translate(155.6366414264976,-30.409720356672466)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Location</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Location</tspan></text></g><g class="node" id="66" transform="translate(995.4718297103478,1170.994273651289)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Action</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Action</tspan></text></g><g class="node" id="20" transform="translate(648.9899192543081,-32.54291006244014)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Transportation</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Transportation</tspan></text></g><g class="node" id="45" transform="translate(1259.133497799075,830.8624002973969)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:ExchangeAgreement</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:ExchangeA...</tspan></text></g><g class="node" id="56" transform="translate(170.51682977038882,783.554228379822)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Category</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Category</tspan></text></g><g class="node" id="22" transform="translate(-190.93164894744615,444.48842742536937)"><circle class="class white embedded" r="54" style="pointer-events: none; fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"></circle><circle class="class equivalentclass" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Group</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-14.239913940429688px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Group,</tspan><tspan class="text" x="0" dy="13px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">Group</tspan></text></g><g class="node" id="46" transform="translate(1098.0373367671202,1053.9787469820808)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Agreement</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Agreement</tspan></text></g><g class="node" id="37" transform="translate(-135.12221305746007,206.36092127637482)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Relationship</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Relationship</tspan></text></g><g class="node" id="15" transform="translate(-129.92290133907417,559.2380251462067)"><circle class="class white embedded" r="54" style="pointer-events: none; fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"></circle><circle class="class equivalentclass" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Person</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-14.239913940429688px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Person,</tspan><tspan class="text" x="0" dy="13px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">Person, Person</tspan></text></g><g class="node" id="31" transform="translate(638.129540301571,-123.3277106819501)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Currency</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Currency</tspan></text></g><g class="node" id="33" transform="translate(801.0782229052521,-63.6216036850787)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Work</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Work</tspan></text></g><g class="node" id="69" transform="translate(943.8889654365144,668.8629534868372)"><circle class="class anonymous" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle"></text></g><g class="node" id="75" transform="translate(1393.745651646048,599.0792214813549)"><circle class="class anonymous" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle"></text></g><g class="node" id="74" transform="translate(1077.7757916168573,565.1674892615144)"><circle class="class anonymous" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle"></text></g><g class="node" id="38" transform="translate(-371.0728706628304,162.50929101781207)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:RelationshipTemplate</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Relationsh...</tspan></text></g><g class="node" id="61" transform="translate(339.5837459649759,992.5438600531894)"><circle class="class anonymous" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle"></text></g><g class="node" id="2" transform="translate(401.117047850976,1003.3706054456782)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Appreciation</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Appreciation</tspan></text></g><g class="node" id="87" transform="translate(1651.9682167197393,610.0325150481534)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:ExchangeTemplate</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Exchange...</tspan></text></g><g class="node" id="8" transform="translate(1344.951707704682,-313.3226218006162)"><circle class="class white dashed" r="30" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"><title>Thing</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">Thing</tspan></text></g><g class="node" id="70" transform="translate(1182.0638682429471,388.75794430338476)"><circle class="class anonymous" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle"></text></g><g class="node" id="89" transform="translate(620.9264385334889,1261.5703931784049)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Fulfillment</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Fulfillment</tspan></text></g><g class="node" id="55" transform="translate(451.4935856737131,523.3271493491004)"><circle class="class anonymous" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle"></text></g><g class="node" id="42" transform="translate(768.0050452552183,667.8346836337058)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Commitment</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Commitment</tspan></text></g><g class="node" id="82" transform="translate(817.878622656323,397.8836400458691)"><circle class="class anonymous" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle"></text></g><g class="node" id="48" transform="translate(374.9628882395653,539.3989269977582)"><circle class="class anonymous" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle"></text></g><g class="node" id="5" transform="translate(400.4388870738879,499.7124281545051)"><circle class="class anonymous" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle"></text></g><g class="node" id="6" transform="translate(75.3354834073015,368.7239292364862)"><circle class="class white embedded" r="54" style="pointer-events: none; fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"></circle><circle class="class equivalentclass" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Agent</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-14.239913940429688px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Agent,</tspan><tspan class="text" x="0" dy="13px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">Agent</tspan></text></g><g class="node" id="43" transform="translate(802.0795483988012,954.8852094585923)"><circle class="class anonymous" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle"></text></g><g class="node" id="30" transform="translate(677.2637881155583,656.6230638005932)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Intent</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Intent</tspan></text></g><g class="node" id="88" transform="translate(642.7979963349933,333.9733843161217)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Model</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Model</tspan></text></g><g class="node" id="18" transform="translate(630.329858662523,195.0118688672137)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Resource</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Resource</tspan></text></g><g class="node" id="17" transform="translate(548.5305326552093,-112.62321939205862)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:MaterialItem</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:MaterialItem</tspan></text></g><g class="node" id="32" transform="translate(727.0689493207333,-104.08254042508914)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Service</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Service</tspan></text></g><g class="node" id="3" transform="translate(554.6190270188175,761.064392525571)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>vf:Event</title></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle" y="-7.739913463592529px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;">vf:Event</tspan></text></g><g class="node" id="62" transform="translate(621.9771646205733,981.243334264999)"><circle class="class anonymous" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"></circle><text class="text" style="fill: rgb(0, 0, 0); font-family: Helvetica,Arial,sans-serif; font-size: 12px; pointer-events: none;" text-anchor="middle"></text></g></g></g></svg>+ \ No newline at end of file