1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-12-01 12:24:28 +01:00
fab-manager/doc/models_brief.svg
2016-11-23 11:32:22 +01:00

1168 lines
89 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: models_diagram Pages: 1 -->
<svg width="5366pt" height="782pt"
viewBox="0.00 0.00 5365.75 782.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 778)">
<title>models_diagram</title>
<polygon fill="none" stroke="none" points="-4,4 -4,-778 5361.75,-778 5361.75,4 -4,4"/>
<!-- _diagram_info -->
<g id="node1" class="node"><title>_diagram_info</title>
<text text-anchor="start" x="1417" y="-759.6" font-family="Times,serif" font-size="13.00">Models diagram</text>
<text text-anchor="start" x="1417" y="-745.6" font-family="Times,serif" font-size="13.00">Date: Nov 23 2016 &#45; 10:21</text>
<text text-anchor="start" x="1417" y="-731.6" font-family="Times,serif" font-size="13.00">Migration version: 20160922155555</text>
<text text-anchor="start" x="1417" y="-717.6" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.4.0</text>
<text text-anchor="start" x="1417" y="-703.6" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
</g>
<!-- Group -->
<g id="node2" class="node"><title>Group</title>
<ellipse fill="none" stroke="black" cx="1674" cy="-735" rx="33.2948" ry="18"/>
<text text-anchor="middle" x="1674" y="-731.3" font-family="Times,serif" font-size="14.00">Group</text>
</g>
<!-- Price -->
<g id="node4" class="node"><title>Price</title>
<ellipse fill="none" stroke="black" cx="2046" cy="-251" rx="28.6953" ry="18"/>
<text text-anchor="middle" x="2046" y="-247.3" font-family="Times,serif" font-size="14.00">Price</text>
</g>
<!-- Group&#45;&gt;Price -->
<g id="edge4" class="edge"><title>Group&#45;&gt;Price</title>
<path fill="none" stroke="#a14fcc" d="M1715.11,-730.884C1831.04,-719.622 2160.87,-669.975 2296,-464 2304.78,-450.622 2300.73,-443.284 2296,-428 2287.39,-400.209 2245.03,-337.779 2222,-320 2168.92,-279.021 2141.65,-295.375 2080,-269 2078.84,-268.504 2077.66,-267.986 2076.48,-267.454"/>
<ellipse fill="none" stroke="#a14fcc" cx="1710.8" cy="-731.287" rx="4" ry="4"/>
<polygon fill="#a14fcc" stroke="#a14fcc" points="2076.45,-267.441 2069.32,-259.111 2071.93,-265.312 2067.4,-263.183 2067.4,-263.183 2067.4,-263.183 2071.93,-265.312 2065.49,-267.255 2076.45,-267.441 2076.45,-267.441"/>
<text text-anchor="middle" x="2327.5" y="-496.3" font-family="Times,serif" font-size="14.00">machines_prices</text>
</g>
<!-- TrainingsPricing -->
<g id="node31" class="node"><title>TrainingsPricing</title>
<ellipse fill="none" stroke="black" cx="1703" cy="-446" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="1703" y="-442.3" font-family="Times,serif" font-size="14.00">TrainingsPricing</text>
</g>
<!-- Group&#45;&gt;TrainingsPricing -->
<g id="edge3" class="edge"><title>Group&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#19bdcf" d="M1685.84,-710.312C1702.88,-673.545 1731.48,-600.276 1724,-536 1721.55,-514.975 1715.96,-491.709 1711.16,-474.24"/>
<ellipse fill="none" stroke="#19bdcf" cx="1684.11" cy="-713.971" rx="4.00002" ry="4.00002"/>
<polygon fill="#19bdcf" stroke="#19bdcf" points="1711.04,-473.804 1712.64,-462.956 1709.67,-468.994 1708.31,-464.183 1708.31,-464.183 1708.31,-464.183 1709.67,-468.994 1703.98,-465.411 1711.04,-473.804 1711.04,-473.804"/>
</g>
<!-- Plan -->
<g id="node34" class="node"><title>Plan</title>
<ellipse fill="none" stroke="black" cx="1834" cy="-338" rx="27" ry="18"/>
<text text-anchor="middle" x="1834" y="-334.3" font-family="Times,serif" font-size="14.00">Plan</text>
</g>
<!-- Group&#45;&gt;Plan -->
<g id="edge1" class="edge"><title>Group&#45;&gt;Plan</title>
<path fill="none" stroke="#af6a52" d="M1653.27,-712.806C1632.95,-691.087 1605,-658.264 1605,-642 1605,-642 1605,-642 1605,-445 1605,-361.586 1731.68,-343.615 1796.6,-339.882"/>
<ellipse fill="none" stroke="#af6a52" cx="1656.28" cy="-715.983" rx="4.00002" ry="4.00002"/>
<polygon fill="#af6a52" stroke="#af6a52" points="1796.84,-339.87 1807.05,-343.877 1801.84,-339.626 1806.83,-339.382 1806.83,-339.382 1806.83,-339.382 1801.84,-339.626 1806.61,-334.888 1796.84,-339.87 1796.84,-339.87"/>
</g>
<!-- User -->
<g id="node41" class="node"><title>User</title>
<ellipse fill="none" stroke="black" cx="1237" cy="-641" rx="27.0966" ry="18"/>
<text text-anchor="middle" x="1237" y="-637.3" font-family="Times,serif" font-size="14.00">User</text>
</g>
<!-- Group&#45;&gt;User -->
<g id="edge2" class="edge"><title>Group&#45;&gt;User</title>
<path fill="none" stroke="#65240f" d="M1655.09,-712.48C1648.43,-706.183 1640.46,-699.94 1632,-696 1568.68,-666.524 1359.68,-649.961 1274.07,-644.271"/>
<ellipse fill="none" stroke="#65240f" cx="1658" cy="-715.387" rx="4.00002" ry="4.00002"/>
<polygon fill="#65240f" stroke="#65240f" points="1274,-644.266 1264.31,-639.125 1269.01,-643.941 1264.02,-643.615 1264.02,-643.615 1264.02,-643.615 1269.01,-643.941 1263.72,-648.106 1274,-644.266 1274,-644.266"/>
</g>
<!-- InvoiceItem -->
<g id="node3" class="node"><title>InvoiceItem</title>
<ellipse fill="none" stroke="black" cx="1553" cy="-18" rx="53.8905" ry="18"/>
<text text-anchor="middle" x="1553" y="-14.3" font-family="Times,serif" font-size="14.00">InvoiceItem</text>
</g>
<!-- InvoiceItem&#45;&gt;InvoiceItem -->
<g id="edge5" class="edge"><title>InvoiceItem&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#0523be" d="M1611.5,-24.0146C1619.56,-23.0195 1624.95,-21.0146 1624.95,-18 1624.95,-14.9854 1619.56,-12.9805 1611.5,-11.9854"/>
<ellipse fill="none" stroke="#0523be" cx="1607.42" cy="-24.3334" rx="4" ry="4"/>
<ellipse fill="#0523be" stroke="#0523be" cx="1607.42" cy="-11.6666" rx="4" ry="4"/>
</g>
<!-- AvailabilityTag -->
<g id="node5" class="node"><title>AvailabilityTag</title>
<ellipse fill="none" stroke="black" cx="2599" cy="-554" rx="66.0889" ry="18"/>
<text text-anchor="middle" x="2599" y="-550.3" font-family="Times,serif" font-size="14.00">AvailabilityTag</text>
</g>
<!-- OpenAPI -->
<g id="node6" class="node"><title>OpenAPI</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="2640,-753 2572,-753 2572,-717 2640,-717 2640,-753"/>
<text text-anchor="middle" x="2606" y="-731.3" font-family="Times,serif" font-size="14.00">OpenAPI</text>
</g>
<!-- TrainingImage -->
<g id="node7" class="node"><title>TrainingImage</title>
<ellipse fill="none" stroke="black" cx="2033" cy="-446" rx="63.8893" ry="18"/>
<text text-anchor="middle" x="2033" y="-442.3" font-family="Times,serif" font-size="14.00">TrainingImage</text>
</g>
<!-- OpenAPI::Client -->
<g id="node8" class="node"><title>OpenAPI::Client</title>
<ellipse fill="none" stroke="black" cx="2962" cy="-735" rx="70.3881" ry="18"/>
<text text-anchor="middle" x="2962" y="-731.3" font-family="Times,serif" font-size="14.00">OpenAPI::Client</text>
</g>
<!-- OpenAPI::CallsCountTracing -->
<g id="node9" class="node"><title>OpenAPI::CallsCountTracing</title>
<ellipse fill="none" stroke="black" cx="2962" cy="-641" rx="115.88" ry="18"/>
<text text-anchor="middle" x="2962" y="-637.3" font-family="Times,serif" font-size="14.00">OpenAPI::CallsCountTracing</text>
</g>
<!-- OpenAPI::Client&#45;&gt;OpenAPI::CallsCountTracing -->
<g id="edge6" class="edge"><title>OpenAPI::Client&#45;&gt;OpenAPI::CallsCountTracing</title>
<path fill="none" stroke="#7f74f4" d="M2962,-708.451C2962,-696.315 2962,-681.795 2962,-669.427"/>
<ellipse fill="none" stroke="#7f74f4" cx="2962" cy="-712.696" rx="4" ry="4"/>
<polygon fill="#7f74f4" stroke="#7f74f4" points="2962,-669.227 2966.5,-659.227 2962,-664.227 2962,-659.227 2962,-659.227 2962,-659.227 2962,-664.227 2957.5,-659.227 2962,-669.227 2962,-669.227"/>
</g>
<!-- OpenAPI::ParameterError -->
<g id="node10" class="node"><title>OpenAPI::ParameterError</title>
<polygon fill="none" stroke="black" points="3212.5,-753 3053.5,-753 3053.5,-717 3212.5,-717 3212.5,-753"/>
<text text-anchor="middle" x="3133" y="-731.3" font-family="Times,serif" font-size="14.00">OpenAPI::ParameterError</text>
</g>
<!-- UserAvatar -->
<g id="node11" class="node"><title>UserAvatar</title>
<ellipse fill="none" stroke="black" cx="249" cy="-446" rx="51.1914" ry="18"/>
<text text-anchor="middle" x="249" y="-442.3" font-family="Times,serif" font-size="14.00">UserAvatar</text>
</g>
<!-- ProjectImage -->
<g id="node12" class="node"><title>ProjectImage</title>
<ellipse fill="none" stroke="black" cx="986" cy="-446" rx="57.6901" ry="18"/>
<text text-anchor="middle" x="986" y="-442.3" font-family="Times,serif" font-size="14.00">ProjectImage</text>
</g>
<!-- Tag -->
<g id="node13" class="node"><title>Tag</title>
<ellipse fill="none" stroke="black" cx="2292" cy="-735" rx="27" ry="18"/>
<text text-anchor="middle" x="2292" y="-731.3" font-family="Times,serif" font-size="14.00">Tag</text>
</g>
<!-- Tag&#45;&gt;AvailabilityTag -->
<g id="edge9" class="edge"><title>Tag&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#b5c376" d="M2324.31,-724.872C2363.52,-713.009 2430.86,-690.077 2483,-659 2514.97,-639.945 2519.35,-629.911 2547,-605 2556.36,-596.571 2566.38,-587.05 2575.11,-578.596"/>
<ellipse fill="none" stroke="#b5c376" cx="2320.22" cy="-726.092" rx="4.00001" ry="4.00001"/>
<polygon fill="#b5c376" stroke="#b5c376" points="2575.24,-578.473 2585.54,-574.717 2578.82,-574.984 2582.4,-571.494 2582.4,-571.494 2582.4,-571.494 2578.82,-574.984 2579.26,-568.271 2575.24,-578.473 2575.24,-578.473"/>
</g>
<!-- Tag&#45;&gt;User -->
<g id="edge8" class="edge"><title>Tag&#45;&gt;User</title>
<path fill="none" stroke="#77fe75" d="M2255.18,-730.79C2092.31,-716.586 1437.41,-659.476 1274.05,-645.231"/>
<polygon fill="#77fe75" stroke="#77fe75" points="2255.43,-730.811 2265,-736.163 2260.41,-731.245 2265.39,-731.68 2265.39,-731.68 2265.39,-731.68 2260.41,-731.245 2265.78,-727.197 2255.43,-730.811 2255.43,-730.811"/>
<polygon fill="#77fe75" stroke="#77fe75" points="1273.98,-645.225 1264.41,-639.873 1269,-644.79 1264.02,-644.356 1264.02,-644.356 1264.02,-644.356 1269,-644.79 1263.62,-648.839 1273.98,-645.225 1273.98,-645.225"/>
</g>
<!-- Availability -->
<g id="node53" class="node"><title>Availability</title>
<ellipse fill="none" stroke="black" cx="2421" cy="-641" rx="52.7911" ry="18"/>
<text text-anchor="middle" x="2421" y="-637.3" font-family="Times,serif" font-size="14.00">Availability</text>
</g>
<!-- Tag&#45;&gt;Availability -->
<g id="edge10" class="edge"><title>Tag&#45;&gt;Availability</title>
<path fill="none" stroke="#cd6529" d="M2318.2,-715.315C2339.3,-700.27 2368.96,-679.113 2391.01,-663.391"/>
<polygon fill="#cd6529" stroke="#cd6529" points="2318.08,-715.401 2307.32,-717.544 2314.01,-718.305 2309.94,-721.208 2309.94,-721.208 2309.94,-721.208 2314.01,-718.305 2312.55,-724.872 2318.08,-715.401 2318.08,-715.401"/>
<polygon fill="#cd6529" stroke="#cd6529" points="2391.2,-663.251 2401.96,-661.108 2395.27,-660.347 2399.34,-657.444 2399.34,-657.444 2399.34,-657.444 2395.27,-660.347 2396.73,-653.78 2391.2,-663.251 2391.2,-663.251"/>
</g>
<!-- UserTag -->
<g id="node66" class="node"><title>UserTag</title>
<ellipse fill="none" stroke="black" cx="1674" cy="-554" rx="40.8928" ry="18"/>
<text text-anchor="middle" x="1674" y="-550.3" font-family="Times,serif" font-size="14.00">UserTag</text>
</g>
<!-- Tag&#45;&gt;UserTag -->
<g id="edge7" class="edge"><title>Tag&#45;&gt;UserTag</title>
<path fill="none" stroke="#fa3f43" d="M2259.97,-724.724C2157.02,-694.903 1834.4,-601.46 1717.15,-567.497"/>
<ellipse fill="none" stroke="#fa3f43" cx="2263.93" cy="-725.87" rx="4.00001" ry="4.00001"/>
<polygon fill="#fa3f43" stroke="#fa3f43" points="1717.03,-567.464 1708.68,-560.36 1712.23,-566.073 1707.43,-564.682 1707.43,-564.682 1707.43,-564.682 1712.23,-566.073 1706.18,-569.005 1717.03,-567.464 1717.03,-567.464"/>
</g>
<!-- Event -->
<g id="node14" class="node"><title>Event</title>
<ellipse fill="none" stroke="black" cx="2772" cy="-554" rx="31.3957" ry="18"/>
<text text-anchor="middle" x="2772" y="-550.3" font-family="Times,serif" font-size="14.00">Event</text>
</g>
<!-- PriceCategory -->
<g id="node27" class="node"><title>PriceCategory</title>
<ellipse fill="none" stroke="black" cx="3051" cy="-446" rx="61.1893" ry="18"/>
<text text-anchor="middle" x="3051" y="-442.3" font-family="Times,serif" font-size="14.00">PriceCategory</text>
</g>
<!-- Event&#45;&gt;PriceCategory -->
<g id="edge16" class="edge"><title>Event&#45;&gt;PriceCategory</title>
<path fill="none" stroke="#af4723" d="M2810.41,-544.337C2836.12,-538.092 2870.52,-528.87 2900,-518 2939.73,-503.352 2983.32,-482.282 3013.41,-466.901"/>
<polygon fill="#af4723" stroke="#af4723" points="2810.39,-544.342 2799.61,-542.286 2805.52,-545.503 2800.66,-546.664 2800.66,-546.664 2800.66,-546.664 2805.52,-545.503 2801.7,-551.041 2810.39,-544.342 2810.39,-544.342"/>
<polygon fill="#af4723" stroke="#af4723" points="3013.8,-466.703 3024.75,-466.122 3018.24,-464.412 3022.68,-462.122 3022.68,-462.122 3022.68,-462.122 3018.24,-464.412 3020.62,-458.122 3013.8,-466.703 3013.8,-466.703"/>
</g>
<!-- EventTheme -->
<g id="node38" class="node"><title>EventTheme</title>
<ellipse fill="none" stroke="black" cx="2644" cy="-446" rx="55.7903" ry="18"/>
<text text-anchor="middle" x="2644" y="-442.3" font-family="Times,serif" font-size="14.00">EventTheme</text>
</g>
<!-- Event&#45;&gt;EventTheme -->
<g id="edge14" class="edge"><title>Event&#45;&gt;EventTheme</title>
<path fill="none" stroke="#d578a9" d="M2746.96,-532.261C2725.19,-514.234 2693.72,-488.172 2671.31,-469.614"/>
<polygon fill="#d578a9" stroke="#d578a9" points="2747.04,-532.326 2751.87,-542.17 2750.89,-535.515 2754.74,-538.704 2754.74,-538.704 2754.74,-538.704 2750.89,-535.515 2757.61,-535.239 2747.04,-532.326 2747.04,-532.326"/>
<polygon fill="#d578a9" stroke="#d578a9" points="2671.2,-469.524 2666.37,-459.68 2667.35,-466.335 2663.5,-463.146 2663.5,-463.146 2663.5,-463.146 2667.35,-466.335 2660.63,-466.612 2671.2,-469.524 2671.2,-469.524"/>
</g>
<!-- EventImage -->
<g id="node43" class="node"><title>EventImage</title>
<ellipse fill="none" stroke="black" cx="2772" cy="-446" rx="53.8905" ry="18"/>
<text text-anchor="middle" x="2772" y="-442.3" font-family="Times,serif" font-size="14.00">EventImage</text>
</g>
<!-- Event&#45;&gt;EventImage -->
<g id="edge11" class="edge"><title>Event&#45;&gt;EventImage</title>
<path fill="none" stroke="#acd810" d="M2772,-527.795C2772,-511.123 2772,-489.335 2772,-472.586"/>
<ellipse fill="none" stroke="#acd810" cx="2772" cy="-531.969" rx="4" ry="4"/>
<ellipse fill="#acd810" stroke="#acd810" cx="2772" cy="-468.341" rx="4" ry="4"/>
</g>
<!-- Reservation -->
<g id="node58" class="node"><title>Reservation</title>
<ellipse fill="none" stroke="black" cx="2514" cy="-338" rx="52.7911" ry="18"/>
<text text-anchor="middle" x="2514" y="-334.3" font-family="Times,serif" font-size="14.00">Reservation</text>
</g>
<!-- Event&#45;&gt;Reservation -->
<g id="edge13" class="edge"><title>Event&#45;&gt;Reservation</title>
<path fill="none" stroke="#07501d" d="M2735.73,-544.355C2693.35,-532.604 2623.39,-507.851 2579,-464 2550.76,-436.105 2532.21,-393.35 2522.4,-365.782"/>
<ellipse fill="none" stroke="#07501d" cx="2739.7" cy="-545.426" rx="4.00001" ry="4.00001"/>
<polygon fill="#07501d" stroke="#07501d" points="2522.3,-365.486 2523.33,-354.568 2520.69,-360.754 2519.07,-356.022 2519.07,-356.022 2519.07,-356.022 2520.69,-360.754 2514.82,-357.475 2522.3,-365.486 2522.3,-365.486"/>
</g>
<!-- EventPriceCategory -->
<g id="node64" class="node"><title>EventPriceCategory</title>
<ellipse fill="none" stroke="black" cx="2854" cy="-338" rx="81.4863" ry="18"/>
<text text-anchor="middle" x="2854" y="-334.3" font-family="Times,serif" font-size="14.00">EventPriceCategory</text>
</g>
<!-- Event&#45;&gt;EventPriceCategory -->
<g id="edge15" class="edge"><title>Event&#45;&gt;EventPriceCategory</title>
<path fill="none" stroke="#e922b8" d="M2791.8,-531.281C2806.17,-514.246 2824.81,-489.263 2835,-464 2847.86,-432.116 2852.1,-392.456 2853.45,-366.47"/>
<ellipse fill="none" stroke="#e922b8" cx="2788.94" cy="-534.597" rx="4.00002" ry="4.00002"/>
<polygon fill="#e922b8" stroke="#e922b8" points="2853.46,-366.225 2858.36,-356.417 2853.66,-361.229 2853.87,-356.233 2853.87,-356.233 2853.87,-356.233 2853.66,-361.229 2849.37,-356.049 2853.46,-366.225 2853.46,-366.225"/>
</g>
<!-- EventFile -->
<g id="node65" class="node"><title>EventFile</title>
<ellipse fill="none" stroke="black" cx="2927" cy="-446" rx="44.6926" ry="18"/>
<text text-anchor="middle" x="2927" y="-442.3" font-family="Times,serif" font-size="14.00">EventFile</text>
</g>
<!-- Event&#45;&gt;EventFile -->
<g id="edge12" class="edge"><title>Event&#45;&gt;EventFile</title>
<path fill="none" stroke="#7e9ae5" d="M2808.6,-544.58C2827.49,-539.064 2850.23,-530.512 2868,-518 2885.31,-505.812 2900.46,-487.302 2911.08,-472.237"/>
<ellipse fill="none" stroke="#7e9ae5" cx="2804.62" cy="-545.689" rx="4.00001" ry="4.00001"/>
<polygon fill="#7e9ae5" stroke="#7e9ae5" points="2911.16,-472.109 2920.51,-466.368 2913.97,-467.974 2916.78,-463.838 2916.78,-463.838 2916.78,-463.838 2913.97,-467.974 2913.06,-461.309 2911.16,-472.109 2911.16,-472.109"/>
</g>
<!-- StatisticSubType -->
<g id="node15" class="node"><title>StatisticSubType</title>
<ellipse fill="none" stroke="black" cx="3305" cy="-735" rx="70.6878" ry="18"/>
<text text-anchor="middle" x="3305" y="-731.3" font-family="Times,serif" font-size="14.00">StatisticSubType</text>
</g>
<!-- StatisticType -->
<g id="node32" class="node"><title>StatisticType</title>
<ellipse fill="none" stroke="black" cx="3327" cy="-641" rx="57.3905" ry="18"/>
<text text-anchor="middle" x="3327" y="-637.3" font-family="Times,serif" font-size="14.00">StatisticType</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticType -->
<g id="edge18" class="edge"><title>StatisticSubType&#45;&gt;StatisticType</title>
<path fill="none" stroke="#878b25" d="M3311.53,-706.691C3314.38,-694.795 3317.7,-680.889 3320.54,-669.025"/>
<polygon fill="#878b25" stroke="#878b25" points="3311.46,-706.97 3304.76,-715.649 3310.3,-711.833 3309.14,-716.696 3309.14,-716.696 3309.14,-716.696 3310.3,-711.833 3313.51,-717.742 3311.46,-706.97 3311.46,-706.97"/>
<polygon fill="#878b25" stroke="#878b25" points="3320.55,-668.953 3327.26,-660.274 3321.72,-664.09 3322.88,-659.227 3322.88,-659.227 3322.88,-659.227 3321.72,-664.09 3318.5,-658.18 3320.55,-668.953 3320.55,-668.953"/>
</g>
<!-- StatisticTypeSubType -->
<g id="node76" class="node"><title>StatisticTypeSubType</title>
<ellipse fill="none" stroke="black" cx="3161" cy="-554" rx="89.0842" ry="18"/>
<text text-anchor="middle" x="3161" y="-550.3" font-family="Times,serif" font-size="14.00">StatisticTypeSubType</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticTypeSubType -->
<g id="edge17" class="edge"><title>StatisticSubType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#936f5f" d="M3286.29,-710.739C3259.17,-677.032 3209.15,-614.853 3181.21,-580.128"/>
<ellipse fill="none" stroke="#936f5f" cx="3288.95" cy="-714.043" rx="4.00002" ry="4.00002"/>
<polygon fill="#936f5f" stroke="#936f5f" points="3180.88,-579.717 3178.12,-569.105 3177.75,-575.821 3174.62,-571.926 3174.62,-571.926 3174.62,-571.926 3177.75,-575.821 3171.11,-574.746 3180.88,-579.717 3180.88,-579.717"/>
</g>
<!-- Project -->
<g id="node16" class="node"><title>Project</title>
<ellipse fill="none" stroke="black" cx="858" cy="-554" rx="35.9954" ry="18"/>
<text text-anchor="middle" x="858" y="-550.3" font-family="Times,serif" font-size="14.00">Project</text>
</g>
<!-- Project&#45;&gt;ProjectImage -->
<g id="edge19" class="edge"><title>Project&#45;&gt;ProjectImage</title>
<path fill="none" stroke="#b8a811" d="M882.033,-533.098C904.327,-514.636 937.409,-487.239 960.24,-468.332"/>
<ellipse fill="none" stroke="#b8a811" cx="878.879" cy="-535.71" rx="4.00002" ry="4.00002"/>
<ellipse fill="#b8a811" stroke="#b8a811" cx="963.6" cy="-465.55" rx="4.00002" ry="4.00002"/>
</g>
<!-- Project&#45;&gt;User -->
<g id="edge25" class="edge"><title>Project&#45;&gt;User</title>
<path fill="none" stroke="#3a34f3" d="M886.916,-574.853C903.947,-585.553 926.339,-597.97 948,-605 1034.94,-633.214 1143.27,-639.032 1199.38,-640.016"/>
<polygon fill="#3a34f3" stroke="#3a34f3" points="886.448,-574.551 880.485,-565.348 882.247,-571.84 878.045,-569.129 878.045,-569.129 878.045,-569.129 882.247,-571.84 875.606,-572.911 886.448,-574.551 886.448,-574.551"/>
<polygon fill="#3a34f3" stroke="#3a34f3" points="1199.56,-640.019 1209.5,-644.651 1204.56,-640.085 1209.56,-640.151 1209.56,-640.151 1209.56,-640.151 1204.56,-640.085 1209.62,-635.652 1199.56,-640.019 1199.56,-640.019"/>
</g>
<!-- Theme -->
<g id="node47" class="node"><title>Theme</title>
<ellipse fill="none" stroke="black" cx="634" cy="-446" rx="35.9954" ry="18"/>
<text text-anchor="middle" x="634" y="-442.3" font-family="Times,serif" font-size="14.00">Theme</text>
</g>
<!-- Project&#45;&gt;Theme -->
<g id="edge23" class="edge"><title>Project&#45;&gt;Theme</title>
<path fill="none" stroke="#fbb530" d="M821.856,-537.867C807.782,-531.848 791.565,-524.757 777,-518 739.048,-500.394 696.138,-478.867 667.31,-464.164"/>
<polygon fill="#fbb530" stroke="#fbb530" points="822.008,-537.932 829.449,-545.986 826.609,-539.888 831.21,-541.845 831.21,-541.845 831.21,-541.845 826.609,-539.888 832.971,-537.704 822.008,-537.932 822.008,-537.932"/>
<polygon fill="#fbb530" stroke="#fbb530" points="667.004,-464.007 660.15,-455.448 662.553,-461.731 658.101,-459.454 658.101,-459.454 658.101,-459.454 662.553,-461.731 656.052,-463.461 667.004,-464.007 667.004,-464.007"/>
</g>
<!-- ProjectCao -->
<g id="node48" class="node"><title>ProjectCao</title>
<ellipse fill="none" stroke="black" cx="738" cy="-446" rx="50.0912" ry="18"/>
<text text-anchor="middle" x="738" y="-442.3" font-family="Times,serif" font-size="14.00">ProjectCao</text>
</g>
<!-- Project&#45;&gt;ProjectCao -->
<g id="edge20" class="edge"><title>Project&#45;&gt;ProjectCao</title>
<path fill="none" stroke="#9e82a2" d="M834.909,-532.603C814.512,-514.585 784.809,-488.348 763.672,-469.677"/>
<ellipse fill="none" stroke="#9e82a2" cx="838.064" cy="-535.389" rx="4.00002" ry="4.00002"/>
<polygon fill="#9e82a2" stroke="#9e82a2" points="763.523,-469.545 759.007,-459.552 759.775,-466.235 756.028,-462.925 756.028,-462.925 756.028,-462.925 759.775,-466.235 753.049,-466.297 763.523,-469.545 763.523,-469.545"/>
</g>
<!-- ProjectStep -->
<g id="node57" class="node"><title>ProjectStep</title>
<ellipse fill="none" stroke="black" cx="529" cy="-446" rx="51.1914" ry="18"/>
<text text-anchor="middle" x="529" y="-442.3" font-family="Times,serif" font-size="14.00">ProjectStep</text>
</g>
<!-- Project&#45;&gt;ProjectStep -->
<g id="edge26" class="edge"><title>Project&#45;&gt;ProjectStep</title>
<path fill="none" stroke="#aa4f0e" d="M816.494,-545.566C784.993,-539.459 740.806,-529.892 703,-518 655.491,-503.056 602.773,-480.689 567.951,-465.066"/>
<ellipse fill="none" stroke="#aa4f0e" cx="820.692" cy="-546.368" rx="4.00001" ry="4.00001"/>
<polygon fill="#aa4f0e" stroke="#aa4f0e" points="567.735,-464.968 560.476,-456.749 563.179,-462.909 558.623,-460.849 558.623,-460.849 558.623,-460.849 563.179,-462.909 556.769,-464.95 567.735,-464.968 567.735,-464.968"/>
</g>
<!-- ProjectUser -->
<g id="node74" class="node"><title>ProjectUser</title>
<ellipse fill="none" stroke="black" cx="408" cy="-446" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="408" y="-442.3" font-family="Times,serif" font-size="14.00">ProjectUser</text>
</g>
<!-- Project&#45;&gt;ProjectUser -->
<g id="edge24" class="edge"><title>Project&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#dede23" d="M814.457,-549.806C763.445,-545.422 676.66,-535.954 604,-518 574.417,-510.69 498.943,-482.275 450.753,-463.684"/>
<ellipse fill="none" stroke="#dede23" cx="818.649" cy="-550.158" rx="4" ry="4"/>
<polygon fill="#dede23" stroke="#dede23" points="450.533,-463.599 442.829,-455.794 445.869,-461.795 441.206,-459.991 441.206,-459.991 441.206,-459.991 445.869,-461.795 439.582,-464.188 450.533,-463.599 450.533,-463.599"/>
</g>
<!-- Machine -->
<g id="node83" class="node"><title>Machine</title>
<ellipse fill="none" stroke="black" cx="1909" cy="-446" rx="42.4939" ry="18"/>
<text text-anchor="middle" x="1909" y="-442.3" font-family="Times,serif" font-size="14.00">Machine</text>
</g>
<!-- Project&#45;&gt;Machine -->
<g id="edge21" class="edge"><title>Project&#45;&gt;Machine</title>
<path fill="none" stroke="#acefc4" d="M903.626,-549.208C1038.22,-537.892 1445.3,-502.738 1782,-464 1807.6,-461.054 1836.04,-457.293 1859.51,-454.058"/>
<polygon fill="#acefc4" stroke="#acefc4" points="903.262,-549.238 892.921,-545.59 898.28,-549.656 893.297,-550.075 893.297,-550.075 893.297,-550.075 898.28,-549.656 893.674,-554.559 903.262,-549.238 903.262,-549.238"/>
<polygon fill="#acefc4" stroke="#acefc4" points="1859.67,-454.036 1870.19,-457.118 1864.62,-453.348 1869.57,-452.66 1869.57,-452.66 1869.57,-452.66 1864.62,-453.348 1868.96,-448.203 1859.67,-454.036 1859.67,-454.036"/>
</g>
<!-- Component -->
<g id="node85" class="node"><title>Component</title>
<ellipse fill="none" stroke="black" cx="858" cy="-446" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="858" y="-442.3" font-family="Times,serif" font-size="14.00">Component</text>
</g>
<!-- Project&#45;&gt;Component -->
<g id="edge22" class="edge"><title>Project&#45;&gt;Component</title>
<path fill="none" stroke="#d6da9f" d="M858,-525.931C858,-510.187 858,-490.393 858,-474.566"/>
<polygon fill="#d6da9f" stroke="#d6da9f" points="858,-525.969 853.5,-535.969 858,-530.969 858,-535.969 858,-535.969 858,-535.969 858,-530.969 862.5,-535.969 858,-525.969 858,-525.969"/>
<polygon fill="#d6da9f" stroke="#d6da9f" points="858,-474.341 862.5,-464.341 858,-469.341 858,-464.341 858,-464.341 858,-464.341 858,-469.341 853.5,-464.341 858,-474.341 858,-474.341"/>
</g>
<!-- CustomAsset -->
<g id="node17" class="node"><title>CustomAsset</title>
<ellipse fill="none" stroke="black" cx="3474" cy="-735" rx="57.6901" ry="18"/>
<text text-anchor="middle" x="3474" y="-731.3" font-family="Times,serif" font-size="14.00">CustomAsset</text>
</g>
<!-- CustomAssetFile -->
<g id="node86" class="node"><title>CustomAssetFile</title>
<ellipse fill="none" stroke="black" cx="3474" cy="-641" rx="71.4873" ry="18"/>
<text text-anchor="middle" x="3474" y="-637.3" font-family="Times,serif" font-size="14.00">CustomAssetFile</text>
</g>
<!-- CustomAsset&#45;&gt;CustomAssetFile -->
<g id="edge27" class="edge"><title>CustomAsset&#45;&gt;CustomAssetFile</title>
<path fill="none" stroke="#eab001" d="M3474,-708.451C3474,-695.702 3474,-680.322 3474,-667.57"/>
<ellipse fill="none" stroke="#eab001" cx="3474" cy="-712.696" rx="4" ry="4"/>
<ellipse fill="#eab001" stroke="#eab001" cx="3474" cy="-663.227" rx="4" ry="4"/>
</g>
<!-- AgeRange -->
<g id="node18" class="node"><title>AgeRange</title>
<ellipse fill="none" stroke="black" cx="2671" cy="-641" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="2671" y="-637.3" font-family="Times,serif" font-size="14.00">AgeRange</text>
</g>
<!-- AgeRange&#45;&gt;Event -->
<g id="edge28" class="edge"><title>AgeRange&#45;&gt;Event</title>
<path fill="none" stroke="#4b3315" d="M2696.47,-618.567C2711.96,-605.532 2731.65,-588.957 2747.05,-576.001"/>
<ellipse fill="none" stroke="#4b3315" cx="2693.06" cy="-621.437" rx="4.00002" ry="4.00002"/>
<polygon fill="#4b3315" stroke="#4b3315" points="2747.45,-575.66 2758,-572.664 2751.28,-572.441 2755.1,-569.221 2755.1,-569.221 2755.1,-569.221 2751.28,-572.441 2752.2,-565.778 2747.45,-575.66 2747.45,-575.66"/>
</g>
<!-- Wallet -->
<g id="node19" class="node"><title>Wallet</title>
<ellipse fill="none" stroke="black" cx="340" cy="-500" rx="34.394" ry="18"/>
<text text-anchor="middle" x="340" y="-496.3" font-family="Times,serif" font-size="14.00">Wallet</text>
</g>
<!-- WalletTransaction -->
<g id="node62" class="node"><title>WalletTransaction</title>
<ellipse fill="none" stroke="black" cx="353" cy="-392" rx="76.0865" ry="18"/>
<text text-anchor="middle" x="353" y="-388.3" font-family="Times,serif" font-size="14.00">WalletTransaction</text>
</g>
<!-- Wallet&#45;&gt;WalletTransaction -->
<g id="edge29" class="edge"><title>Wallet&#45;&gt;WalletTransaction</title>
<path fill="none" stroke="#677999" d="M342.079,-473.39C343.29,-459.865 344.977,-443.003 347,-428 347.346,-425.434 347.74,-422.768 348.157,-420.103"/>
<ellipse fill="none" stroke="#677999" cx="341.7" cy="-477.759" rx="4" ry="4"/>
<polygon fill="#677999" stroke="#677999" points="348.188,-419.917 354.264,-410.789 349.006,-414.985 349.825,-410.052 349.825,-410.052 349.825,-410.052 349.006,-414.985 345.386,-409.315 348.188,-419.917 348.188,-419.917"/>
</g>
<!-- Stats::Event -->
<g id="node20" class="node"><title>Stats::Event</title>
<polygon fill="none" stroke="black" points="3632,-753 3550,-753 3550,-717 3632,-717 3632,-753"/>
<text text-anchor="middle" x="3591" y="-731.3" font-family="Times,serif" font-size="14.00">Stats::Event</text>
</g>
<!-- Stats::Project -->
<g id="node21" class="node"><title>Stats::Project</title>
<polygon fill="none" stroke="black" points="3739.5,-753 3650.5,-753 3650.5,-717 3739.5,-717 3739.5,-753"/>
<text text-anchor="middle" x="3695" y="-731.3" font-family="Times,serif" font-size="14.00">Stats::Project</text>
</g>
<!-- Stats::User -->
<g id="node22" class="node"><title>Stats::User</title>
<polygon fill="none" stroke="black" points="3834,-753 3758,-753 3758,-717 3834,-717 3834,-753"/>
<text text-anchor="middle" x="3796" y="-731.3" font-family="Times,serif" font-size="14.00">Stats::User</text>
</g>
<!-- Stats::Subscription -->
<g id="node23" class="node"><title>Stats::Subscription</title>
<polygon fill="none" stroke="black" points="3971.5,-753 3852.5,-753 3852.5,-717 3971.5,-717 3971.5,-753"/>
<text text-anchor="middle" x="3912" y="-731.3" font-family="Times,serif" font-size="14.00">Stats::Subscription</text>
</g>
<!-- Stats::Training -->
<g id="node24" class="node"><title>Stats::Training</title>
<polygon fill="none" stroke="black" points="4086.5,-753 3989.5,-753 3989.5,-717 4086.5,-717 4086.5,-753"/>
<text text-anchor="middle" x="4038" y="-731.3" font-family="Times,serif" font-size="14.00">Stats::Training</text>
</g>
<!-- Stats::Account -->
<g id="node25" class="node"><title>Stats::Account</title>
<polygon fill="none" stroke="black" points="4201,-753 4105,-753 4105,-717 4201,-717 4201,-753"/>
<text text-anchor="middle" x="4153" y="-731.3" font-family="Times,serif" font-size="14.00">Stats::Account</text>
</g>
<!-- Stats::Machine -->
<g id="node26" class="node"><title>Stats::Machine</title>
<polygon fill="none" stroke="black" points="4317,-753 4219,-753 4219,-717 4317,-717 4317,-753"/>
<text text-anchor="middle" x="4268" y="-731.3" font-family="Times,serif" font-size="14.00">Stats::Machine</text>
</g>
<!-- PriceCategory&#45;&gt;EventPriceCategory -->
<g id="edge30" class="edge"><title>PriceCategory&#45;&gt;EventPriceCategory</title>
<path fill="none" stroke="#30a7a5" d="M3015.52,-425.91C2980.87,-407.265 2928.28,-378.967 2892.6,-359.767"/>
<ellipse fill="none" stroke="#30a7a5" cx="3019.25" cy="-427.917" rx="4.00002" ry="4.00002"/>
<polygon fill="#30a7a5" stroke="#30a7a5" points="2892.27,-359.59 2885.59,-350.889 2887.86,-357.221 2883.46,-354.851 2883.46,-354.851 2883.46,-354.851 2887.86,-357.221 2881.33,-358.814 2892.27,-359.59 2892.27,-359.59"/>
</g>
<!-- Invoice -->
<g id="node28" class="node"><title>Invoice</title>
<ellipse fill="none" stroke="black" cx="1404" cy="-91" rx="37.0935" ry="18"/>
<text text-anchor="middle" x="1404" y="-87.3" font-family="Times,serif" font-size="14.00">Invoice</text>
</g>
<!-- Invoice&#45;&gt;InvoiceItem -->
<g id="edge31" class="edge"><title>Invoice&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#031c4a" d="M1436.96,-74.2945C1459.77,-63.4254 1490.22,-48.9176 1514.2,-37.4896"/>
<ellipse fill="none" stroke="#031c4a" cx="1433.23" cy="-76.074" rx="4.00002" ry="4.00002"/>
<polygon fill="#031c4a" stroke="#031c4a" points="1514.35,-37.4189 1525.31,-37.1796 1518.86,-35.2681 1523.37,-33.1172 1523.37,-33.1172 1523.37,-33.1172 1518.86,-35.2681 1521.44,-29.0548 1514.35,-37.4189 1514.35,-37.4189"/>
</g>
<!-- Invoice&#45;&gt;Invoice -->
<g id="edge32" class="edge"><title>Invoice&#45;&gt;Invoice</title>
<path fill="none" stroke="#3a06e4" d="M1446.47,-97.3281C1453.89,-96.4844 1459.05,-94.375 1459.05,-91 1459.05,-87.625 1453.89,-85.5156 1446.47,-84.6719"/>
<ellipse fill="none" stroke="#3a06e4" cx="1442.4" cy="-97.541" rx="4" ry="4"/>
<ellipse fill="#3a06e4" stroke="#3a06e4" cx="1442.4" cy="-84.459" rx="4" ry="4"/>
<text text-anchor="middle" x="1473.05" y="-87.3" font-family="Times,serif" font-size="14.00">avoir</text>
</g>
<!-- PlanFile -->
<g id="node29" class="node"><title>PlanFile</title>
<ellipse fill="none" stroke="black" cx="1777" cy="-251" rx="40.0939" ry="18"/>
<text text-anchor="middle" x="1777" y="-247.3" font-family="Times,serif" font-size="14.00">PlanFile</text>
</g>
<!-- OfferDay -->
<g id="node30" class="node"><title>OfferDay</title>
<ellipse fill="none" stroke="black" cx="1261" cy="-178" rx="44.393" ry="18"/>
<text text-anchor="middle" x="1261" y="-174.3" font-family="Times,serif" font-size="14.00">OfferDay</text>
</g>
<!-- OfferDay&#45;&gt;Invoice -->
<g id="edge33" class="edge"><title>OfferDay&#45;&gt;Invoice</title>
<path fill="none" stroke="#9bd28b" d="M1291.86,-158.656C1315.74,-144.46 1348.68,-124.88 1372.68,-110.615"/>
<ellipse fill="none" stroke="#9bd28b" cx="1288.37" cy="-160.729" rx="4.00002" ry="4.00002"/>
<polygon fill="#9bd28b" stroke="#9bd28b" points="1372.81,-110.541 1383.7,-109.299 1377.11,-107.986 1381.4,-105.431 1381.4,-105.431 1381.4,-105.431 1377.11,-107.986 1379.1,-101.563 1372.81,-110.541 1372.81,-110.541"/>
</g>
<!-- StatisticIndex -->
<g id="node59" class="node"><title>StatisticIndex</title>
<ellipse fill="none" stroke="black" cx="3327" cy="-554" rx="59.2899" ry="18"/>
<text text-anchor="middle" x="3327" y="-550.3" font-family="Times,serif" font-size="14.00">StatisticIndex</text>
</g>
<!-- StatisticType&#45;&gt;StatisticIndex -->
<g id="edge34" class="edge"><title>StatisticType&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#d56ba4" d="M3320.77,-614.694C3320.08,-603.869 3320.08,-591.254 3320.76,-580.417"/>
<ellipse fill="none" stroke="#d56ba4" cx="3321.11" cy="-618.813" rx="4" ry="4"/>
<ellipse fill="#d56ba4" stroke="#d56ba4" cx="3321.12" cy="-576.161" rx="4" ry="4"/>
</g>
<!-- StatisticType&#45;&gt;StatisticTypeSubType -->
<g id="edge35" class="edge"><title>StatisticType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#b9f8f3" d="M3291.25,-621.692C3264.78,-608.14 3228.7,-589.666 3201.23,-575.599"/>
<ellipse fill="none" stroke="#b9f8f3" cx="3294.9" cy="-623.565" rx="4.00002" ry="4.00002"/>
<polygon fill="#b9f8f3" stroke="#b9f8f3" points="3201.17,-575.568 3194.32,-567.005 3196.72,-573.289 3192.27,-571.01 3192.27,-571.01 3192.27,-571.01 3196.72,-573.289 3190.22,-575.016 3201.17,-575.568 3201.17,-575.568"/>
</g>
<!-- StatisticCustomAggregation -->
<g id="node77" class="node"><title>StatisticCustomAggregation</title>
<ellipse fill="none" stroke="black" cx="3515" cy="-554" rx="110.48" ry="18"/>
<text text-anchor="middle" x="3515" y="-550.3" font-family="Times,serif" font-size="14.00">StatisticCustomAggregation</text>
</g>
<!-- StatisticType&#45;&gt;StatisticCustomAggregation -->
<g id="edge36" class="edge"><title>StatisticType&#45;&gt;StatisticCustomAggregation</title>
<path fill="none" stroke="#ad6126" d="M3365.77,-622.47C3395.99,-608.808 3438,-589.812 3469.76,-575.456"/>
<ellipse fill="none" stroke="#ad6126" cx="3362.11" cy="-624.125" rx="4.00002" ry="4.00002"/>
<polygon fill="#ad6126" stroke="#ad6126" points="3470.14,-575.281 3481.11,-575.261 3474.7,-573.221 3479.26,-571.161 3479.26,-571.161 3479.26,-571.161 3474.7,-573.221 3477.4,-567.061 3470.14,-575.281 3470.14,-575.281"/>
</g>
<!-- Address -->
<g id="node33" class="node"><title>Address</title>
<ellipse fill="none" stroke="black" cx="82" cy="-338" rx="39.7935" ry="18"/>
<text text-anchor="middle" x="82" y="-334.3" font-family="Times,serif" font-size="14.00">Address</text>
</g>
<!-- Plan&#45;&gt;Price -->
<g id="edge43" class="edge"><title>Plan&#45;&gt;Price</title>
<path fill="none" stroke="#ca1eae" d="M1866.99,-328.928C1879.76,-325.933 1894.52,-322.628 1908,-320 1957.48,-310.351 1979.12,-331.511 2020,-302 2028.04,-296.196 2033.79,-287.151 2037.8,-278.342"/>
<ellipse fill="none" stroke="#ca1eae" cx="1862.81" cy="-329.918" rx="4.00001" ry="4.00001"/>
<polygon fill="#ca1eae" stroke="#ca1eae" points="2037.8,-278.331 2045.68,-270.701 2039.65,-273.685 2041.5,-269.039 2041.5,-269.039 2041.5,-269.039 2039.65,-273.685 2037.32,-267.376 2037.8,-278.331 2037.8,-278.331"/>
</g>
<!-- Plan&#45;&gt;PlanFile -->
<g id="edge42" class="edge"><title>Plan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#07ee1d" d="M1867.96,-330.941C1900.06,-323.702 1940.86,-309.643 1923,-287 1921.36,-284.915 1862.62,-271.297 1820.16,-261.677"/>
<ellipse fill="none" stroke="#07ee1d" cx="1863.93" cy="-331.8" rx="4.00001" ry="4.00001"/>
<ellipse fill="#07ee1d" stroke="#07ee1d" cx="1816.07" cy="-260.753" rx="4.00001" ry="4.00001"/>
</g>
<!-- Credit -->
<g id="node44" class="node"><title>Credit</title>
<ellipse fill="none" stroke="black" cx="1423" cy="-251" rx="32.4942" ry="18"/>
<text text-anchor="middle" x="1423" y="-247.3" font-family="Times,serif" font-size="14.00">Credit</text>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge37" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#04e781" d="M1808.96,-320.296C1790.66,-308.946 1764.79,-294.653 1740,-287 1645.23,-257.744 1527.87,-252.294 1465.94,-251.659"/>
<ellipse fill="none" stroke="#04e781" cx="1812.45" cy="-322.501" rx="4.00002" ry="4.00002"/>
<polygon fill="#04e781" stroke="#04e781" points="1465.76,-251.658 1455.79,-247.093 1460.76,-251.626 1455.76,-251.593 1455.76,-251.593 1455.76,-251.593 1460.76,-251.626 1455.73,-256.093 1465.76,-251.658 1465.76,-251.658"/>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge38" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#f2978d" d="M1814.44,-316.243C1803.12,-305.611 1787.98,-293.554 1772,-287 1717.54,-264.66 1546.31,-256.101 1465.73,-253.249"/>
<ellipse fill="none" stroke="#f2978d" cx="1817.45" cy="-319.17" rx="4.00002" ry="4.00002"/>
<polygon fill="#f2978d" stroke="#f2978d" points="1465.43,-253.239 1455.59,-248.402 1460.44,-253.069 1455.44,-252.899 1455.44,-252.899 1455.44,-252.899 1460.44,-253.069 1455.29,-257.396 1465.43,-253.239 1465.43,-253.239"/>
<text text-anchor="middle" x="1839.5" y="-290.8" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge39" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#064c39" d="M1799.18,-332.862C1761.03,-327.789 1698.28,-317.856 1646,-302 1629.8,-297.088 1627.2,-291.912 1611,-287 1561.78,-272.071 1503.27,-262.392 1464.75,-257.077"/>
<ellipse fill="none" stroke="#064c39" cx="1803.44" cy="-333.415" rx="4.00001" ry="4.00001"/>
<polygon fill="#064c39" stroke="#064c39" points="1464.35,-257.024 1455.04,-251.233 1459.4,-256.359 1454.44,-255.693 1454.44,-255.693 1454.44,-255.693 1459.4,-256.359 1453.84,-260.153 1464.35,-257.024 1464.35,-257.024"/>
<text text-anchor="middle" x="1691" y="-290.8" font-family="Times,serif" font-size="14.00">machine_credits</text>
</g>
<!-- Subscription -->
<g id="node55" class="node"><title>Subscription</title>
<ellipse fill="none" stroke="black" cx="1178" cy="-251" rx="55.4913" ry="18"/>
<text text-anchor="middle" x="1178" y="-247.3" font-family="Times,serif" font-size="14.00">Subscription</text>
</g>
<!-- Plan&#45;&gt;Subscription -->
<g id="edge40" class="edge"><title>Plan&#45;&gt;Subscription</title>
<path fill="none" stroke="#61c997" d="M1799.01,-334.618C1712.55,-328.644 1490.48,-312.729 1417,-302 1352.19,-292.537 1278.55,-276.283 1230.35,-264.883"/>
<ellipse fill="none" stroke="#61c997" cx="1803.2" cy="-334.907" rx="4" ry="4"/>
<polygon fill="#61c997" stroke="#61c997" points="1230.19,-264.845 1221.5,-258.15 1225.32,-263.686 1220.46,-262.528 1220.46,-262.528 1220.46,-262.528 1225.32,-263.686 1219.42,-266.905 1230.19,-264.845 1230.19,-264.845"/>
</g>
<!-- PlanImage -->
<g id="node75" class="node"><title>PlanImage</title>
<ellipse fill="none" stroke="black" cx="1911" cy="-251" rx="48.9926" ry="18"/>
<text text-anchor="middle" x="1911" y="-247.3" font-family="Times,serif" font-size="14.00">PlanImage</text>
</g>
<!-- Plan&#45;&gt;PlanImage -->
<g id="edge41" class="edge"><title>Plan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#f3f845" d="M1867.5,-330.385C1895.19,-324.158 1931.32,-314.008 1940,-302 1946.34,-293.231 1942.19,-282.978 1935.27,-274.048"/>
<ellipse fill="none" stroke="#f3f845" cx="1863.49" cy="-331.26" rx="4.00001" ry="4.00001"/>
<ellipse fill="#f3f845" stroke="#f3f845" cx="1932.47" cy="-270.836" rx="4.00002" ry="4.00002"/>
</g>
<!-- MachineFile -->
<g id="node35" class="node"><title>MachineFile</title>
<ellipse fill="none" stroke="black" cx="1973" cy="-338" rx="55.7903" ry="18"/>
<text text-anchor="middle" x="1973" y="-334.3" font-family="Times,serif" font-size="14.00">MachineFile</text>
</g>
<!-- Organization -->
<g id="node36" class="node"><title>Organization</title>
<ellipse fill="none" stroke="black" cx="123" cy="-446" rx="56.59" ry="18"/>
<text text-anchor="middle" x="123" y="-442.3" font-family="Times,serif" font-size="14.00">Organization</text>
</g>
<!-- Organization&#45;&gt;Address -->
<g id="edge44" class="edge"><title>Organization&#45;&gt;Address</title>
<path fill="none" stroke="#bbe3bb" d="M113.435,-420.271C106.869,-403.296 98.1874,-380.85 91.6115,-363.849"/>
<ellipse fill="none" stroke="#bbe3bb" cx="114.97" cy="-424.239" rx="4.00001" ry="4.00001"/>
<ellipse fill="#bbe3bb" stroke="#bbe3bb" cx="90.014" cy="-359.719" rx="4.00001" ry="4.00001"/>
</g>
<!-- StatisticGraph -->
<g id="node37" class="node"><title>StatisticGraph</title>
<ellipse fill="none" stroke="black" cx="3191" cy="-446" rx="61.1893" ry="18"/>
<text text-anchor="middle" x="3191" y="-442.3" font-family="Times,serif" font-size="14.00">StatisticGraph</text>
</g>
<!-- OAuth2Mapping -->
<g id="node39" class="node"><title>OAuth2Mapping</title>
<ellipse fill="none" stroke="black" cx="4405" cy="-641" rx="71.4873" ry="18"/>
<text text-anchor="middle" x="4405" y="-637.3" font-family="Times,serif" font-size="14.00">OAuth2Mapping</text>
</g>
<!-- Licence -->
<g id="node40" class="node"><title>Licence</title>
<ellipse fill="none" stroke="black" cx="858" cy="-641" rx="38.1938" ry="18"/>
<text text-anchor="middle" x="858" y="-637.3" font-family="Times,serif" font-size="14.00">Licence</text>
</g>
<!-- Licence&#45;&gt;Project -->
<g id="edge45" class="edge"><title>Licence&#45;&gt;Project</title>
<path fill="none" stroke="#2b1e6a" d="M858,-614.694C858,-604.512 858,-592.747 858,-582.367"/>
<ellipse fill="none" stroke="#2b1e6a" cx="858" cy="-618.799" rx="4" ry="4"/>
<polygon fill="#2b1e6a" stroke="#2b1e6a" points="858,-582.175 862.5,-572.175 858,-577.175 858,-572.175 858,-572.175 858,-572.175 858,-577.175 853.5,-572.175 858,-582.175 858,-582.175"/>
</g>
<!-- User&#45;&gt;Project -->
<g id="edge49" class="edge"><title>User&#45;&gt;Project</title>
<path fill="none" stroke="#bfdfe6" d="M1201.68,-637.466C1153.3,-633.439 1064,-624.008 990,-605 971.555,-600.262 926.853,-582.848 894.574,-569.895"/>
<ellipse fill="none" stroke="#bfdfe6" cx="1205.95" cy="-637.812" rx="4" ry="4"/>
<polygon fill="#bfdfe6" stroke="#bfdfe6" points="894.274,-569.774 886.68,-561.864 889.636,-567.906 884.998,-566.038 884.998,-566.038 884.998,-566.038 889.636,-567.906 883.317,-570.212 894.274,-569.774 894.274,-569.774"/>
<text text-anchor="middle" x="1024" y="-593.8" font-family="Times,serif" font-size="14.00">my_projects</text>
</g>
<!-- User&#45;&gt;Wallet -->
<g id="edge61" class="edge"><title>User&#45;&gt;Wallet</title>
<path fill="none" stroke="#6c68a2" d="M1201.87,-637.078C1142,-631.909 1016.46,-620.244 911,-605 710.13,-575.964 471.869,-528.237 379.405,-509.207"/>
<ellipse fill="none" stroke="#6c68a2" cx="1205.88" cy="-637.422" rx="4" ry="4"/>
<ellipse fill="#6c68a2" stroke="#6c68a2" cx="375.354" cy="-508.371" rx="4.00001" ry="4.00001"/>
</g>
<!-- User&#45;&gt;Invoice -->
<g id="edge59" class="edge"><title>User&#45;&gt;Invoice</title>
<path fill="none" stroke="#c5e16d" d="M1201.8,-637.989C1141.19,-634.573 1013.22,-627.564 905,-623 663.749,-612.826 602.59,-625.547 362,-605 281.086,-598.09 0,-636.208 0,-555 0,-555 0,-555 0,-177 0,-107.484 1111.13,-94.3827 1356.45,-92.3374"/>
<ellipse fill="none" stroke="#c5e16d" cx="1205.9" cy="-638.221" rx="4" ry="4"/>
<polygon fill="#c5e16d" stroke="#c5e16d" points="1356.81,-92.3345 1366.84,-96.7532 1361.81,-92.2939 1366.81,-92.2533 1366.81,-92.2533 1366.81,-92.2533 1361.81,-92.2939 1366.77,-87.7535 1356.81,-92.3345 1356.81,-92.3345"/>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge56" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#3c79c6" d="M1246.42,-613.615C1258.18,-579.532 1277.96,-518.143 1288,-464 1302.39,-386.374 1253,-348.101 1303,-287 1321.5,-264.389 1353.73,-255.88 1380.13,-252.894"/>
<polygon fill="#3c79c6" stroke="#3c79c6" points="1246.35,-613.836 1238.8,-621.795 1244.7,-618.557 1243.05,-623.277 1243.05,-623.277 1243.05,-623.277 1244.7,-618.557 1247.3,-624.76 1246.35,-613.836 1246.35,-613.836"/>
<polygon fill="#3c79c6" stroke="#3c79c6" points="1380.33,-252.876 1390.7,-256.459 1385.31,-252.427 1390.29,-251.977 1390.29,-251.977 1390.29,-251.977 1385.31,-252.427 1389.89,-247.495 1380.33,-252.876 1380.33,-252.876"/>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge57" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#b3af9b" d="M1257.2,-617.546C1260.35,-613.515 1263.42,-609.243 1266,-605 1274.28,-591.389 1273.93,-586.73 1280,-572 1331.98,-445.865 1324.3,-404.277 1394,-287 1396.38,-283 1399.2,-278.985 1402.13,-275.175"/>
<polygon fill="#b3af9b" stroke="#b3af9b" points="1257.09,-617.68 1247.25,-622.529 1253.91,-621.536 1250.72,-625.393 1250.72,-625.393 1250.72,-625.393 1253.91,-621.536 1254.19,-628.257 1257.09,-617.68 1257.09,-617.68"/>
<polygon fill="#b3af9b" stroke="#b3af9b" points="1402.28,-274.992 1412.09,-270.093 1405.44,-271.12 1408.61,-267.247 1408.61,-267.247 1408.61,-267.247 1405.44,-271.12 1405.12,-264.4 1402.28,-274.992 1402.28,-274.992"/>
<text text-anchor="middle" x="1372.5" y="-442.3" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge58" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#0d663a" d="M1217.69,-616.551C1206.26,-600.303 1194,-577.605 1194,-555 1194,-555 1194,-555 1194,-337 1194,-297.35 1316.19,-270.272 1382.06,-258.555"/>
<polygon fill="#0d663a" stroke="#0d663a" points="1217.9,-616.843 1220.25,-627.555 1220.88,-620.858 1223.86,-624.872 1223.86,-624.872 1223.86,-624.872 1220.88,-620.858 1227.48,-622.189 1217.9,-616.843 1217.9,-616.843"/>
<polygon fill="#0d663a" stroke="#0d663a" points="1382.26,-258.519 1392.89,-261.241 1387.19,-257.663 1392.12,-256.807 1392.12,-256.807 1392.12,-256.807 1387.19,-257.663 1391.35,-252.374 1382.26,-258.519 1382.26,-258.519"/>
<text text-anchor="middle" x="1239" y="-442.3" font-family="Times,serif" font-size="14.00">machine_credits</text>
</g>
<!-- Role -->
<g id="node49" class="node"><title>Role</title>
<ellipse fill="none" stroke="black" cx="1076" cy="-251" rx="27.0966" ry="18"/>
<text text-anchor="middle" x="1076" y="-247.3" font-family="Times,serif" font-size="14.00">Role</text>
</g>
<!-- User&#45;&gt;Role -->
<g id="edge47" class="edge"><title>User&#45;&gt;Role</title>
<path fill="none" stroke="#2a23fd" d="M1199.57,-637.008C1150.89,-630.838 1072,-612.039 1072,-555 1072,-555 1072,-555 1072,-337 1072,-317.731 1073.04,-296.033 1074.06,-279.382"/>
<polygon fill="#2a23fd" stroke="#2a23fd" points="1199.82,-637.036 1209.24,-642.643 1204.79,-637.604 1209.75,-638.172 1209.75,-638.172 1209.75,-638.172 1204.79,-637.604 1210.26,-633.701 1199.82,-637.036 1199.82,-637.036"/>
<polygon fill="#2a23fd" stroke="#2a23fd" points="1074.07,-279.224 1079.2,-269.536 1074.39,-274.235 1074.71,-269.245 1074.71,-269.245 1074.71,-269.245 1074.39,-274.235 1070.22,-268.955 1074.07,-279.224 1074.07,-279.224"/>
</g>
<!-- Notification -->
<g id="node54" class="node"><title>Notification</title>
<ellipse fill="none" stroke="black" cx="1399" cy="-554" rx="53.0913" ry="18"/>
<text text-anchor="middle" x="1399" y="-550.3" font-family="Times,serif" font-size="14.00">Notification</text>
</g>
<!-- User&#45;&gt;Notification -->
<g id="edge46" class="edge"><title>User&#45;&gt;Notification</title>
<path fill="none" stroke="#074552" d="M1269.39,-630.635C1288.24,-624.563 1312.13,-615.78 1332,-605 1346.3,-597.24 1360.93,-586.686 1372.85,-577.274"/>
<ellipse fill="none" stroke="#074552" cx="1265.47" cy="-631.869" rx="4.00001" ry="4.00001"/>
<polygon fill="#074552" stroke="#074552" points="1372.86,-577.271 1383.47,-574.49 1376.75,-574.13 1380.64,-570.989 1380.64,-570.989 1380.64,-570.989 1376.75,-574.13 1377.81,-567.487 1372.86,-577.271 1372.86,-577.271"/>
</g>
<!-- User&#45;&gt;Subscription -->
<g id="edge54" class="edge"><title>User&#45;&gt;Subscription</title>
<path fill="none" stroke="#fba6b4" d="M1202.4,-635.249C1180.59,-630.695 1153.05,-621.888 1134,-605 1115.56,-588.646 1110,-579.65 1110,-555 1110,-555 1110,-555 1110,-337 1110,-311.598 1128.75,-289.438 1146.55,-274.118"/>
<ellipse fill="none" stroke="#fba6b4" cx="1206.52" cy="-636.04" rx="4.00001" ry="4.00001"/>
<polygon fill="#fba6b4" stroke="#fba6b4" points="1146.84,-273.885 1157.44,-271.065 1150.72,-270.729 1154.6,-267.574 1154.6,-267.574 1154.6,-267.574 1150.72,-270.729 1151.76,-264.083 1146.84,-273.885 1146.84,-273.885"/>
</g>
<!-- Training -->
<g id="node56" class="node"><title>Training</title>
<ellipse fill="none" stroke="black" cx="1863" cy="-554" rx="40.8928" ry="18"/>
<text text-anchor="middle" x="1863" y="-550.3" font-family="Times,serif" font-size="14.00">Training</text>
</g>
<!-- User&#45;&gt;Training -->
<g id="edge53" class="edge"><title>User&#45;&gt;Training</title>
<path fill="none" stroke="#65edd3" d="M1274.68,-637.802C1342.57,-633.549 1489.85,-622.997 1613,-605 1685.11,-594.462 1767.89,-576.795 1817.77,-565.529"/>
<polygon fill="#65edd3" stroke="#65edd3" points="1274.46,-637.815 1264.2,-633.939 1269.47,-638.122 1264.48,-638.43 1264.48,-638.43 1264.48,-638.43 1269.47,-638.122 1264.76,-642.922 1274.46,-637.815 1274.46,-637.815"/>
<polygon fill="#65edd3" stroke="#65edd3" points="1817.85,-565.512 1828.6,-567.685 1822.72,-564.404 1827.6,-563.297 1827.6,-563.297 1827.6,-563.297 1822.72,-564.404 1826.6,-558.908 1817.85,-565.512 1817.85,-565.512"/>
</g>
<!-- User&#45;&gt;Reservation -->
<g id="edge51" class="edge"><title>User&#45;&gt;Reservation</title>
<path fill="none" stroke="#5e9c43" d="M1272.42,-637.776C1346.27,-632.996 1522.05,-620.878 1669,-605 1890.21,-581.098 1946.78,-574.432 2162,-518 2201.37,-507.678 2300.48,-481.962 2337,-464 2394.88,-435.531 2454.63,-389.12 2487.78,-361.574"/>
<ellipse fill="none" stroke="#5e9c43" cx="1268.33" cy="-638.039" rx="4" ry="4"/>
<polygon fill="#5e9c43" stroke="#5e9c43" points="2487.96,-361.427 2498.51,-358.448 2491.79,-358.213 2495.62,-355 2495.62,-355 2495.62,-355 2491.79,-358.213 2492.73,-351.552 2487.96,-361.427 2487.96,-361.427"/>
</g>
<!-- UsersCredit -->
<g id="node61" class="node"><title>UsersCredit</title>
<ellipse fill="none" stroke="black" cx="1378" cy="-178" rx="52.7911" ry="18"/>
<text text-anchor="middle" x="1378" y="-174.3" font-family="Times,serif" font-size="14.00">UsersCredit</text>
</g>
<!-- User&#45;&gt;UsersCredit -->
<g id="edge55" class="edge"><title>User&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#429589" d="M1213.68,-621.475C1208.61,-616.558 1203.68,-610.946 1200,-605 1191.94,-591.965 1193.62,-586.891 1190,-572 1163.5,-463.089 1124.99,-417.662 1180,-320 1189.76,-302.672 1292.5,-234.411 1346,-199.622"/>
<ellipse fill="none" stroke="#429589" cx="1216.66" cy="-624.206" rx="4.00002" ry="4.00002"/>
<polygon fill="#429589" stroke="#429589" points="1346.07,-199.58 1356.9,-197.912 1350.26,-196.859 1354.46,-194.137 1354.46,-194.137 1354.46,-194.137 1350.26,-196.859 1352.01,-190.362 1346.07,-199.58 1346.07,-199.58"/>
</g>
<!-- User&#45;&gt;UserTag -->
<g id="edge60" class="edge"><title>User&#45;&gt;UserTag</title>
<path fill="none" stroke="#68864b" d="M1272.57,-640.889C1336.01,-641.494 1472.24,-638.328 1581,-605 1603.39,-598.14 1626.59,-585.677 1644.22,-574.911"/>
<ellipse fill="none" stroke="#68864b" cx="1268.47" cy="-640.837" rx="4" ry="4"/>
<polygon fill="#68864b" stroke="#68864b" points="1644.42,-574.784 1655.28,-573.288 1648.66,-572.129 1652.89,-569.474 1652.89,-569.474 1652.89,-569.474 1648.66,-572.129 1650.5,-565.661 1644.42,-574.784 1644.42,-574.784"/>
</g>
<!-- Export -->
<g id="node67" class="node"><title>Export</title>
<ellipse fill="none" stroke="black" cx="1505" cy="-554" rx="34.394" ry="18"/>
<text text-anchor="middle" x="1505" y="-550.3" font-family="Times,serif" font-size="14.00">Export</text>
</g>
<!-- User&#45;&gt;Export -->
<g id="edge62" class="edge"><title>User&#45;&gt;Export</title>
<path fill="none" stroke="#474558" d="M1269.51,-631.116C1313.36,-618.91 1393.72,-595.754 1461,-572 1463.52,-571.111 1466.11,-570.172 1468.72,-569.211"/>
<ellipse fill="none" stroke="#474558" cx="1265.62" cy="-632.196" rx="4.00001" ry="4.00001"/>
<polygon fill="#474558" stroke="#474558" points="1468.74,-569.201 1479.68,-569.892 1473.42,-567.441 1478.1,-565.68 1478.1,-565.68 1478.1,-565.68 1473.42,-567.441 1476.52,-561.468 1468.74,-569.201 1468.74,-569.201"/>
</g>
<!-- UserTraining -->
<g id="node73" class="node"><title>UserTraining</title>
<ellipse fill="none" stroke="black" cx="1519" cy="-446" rx="57.6901" ry="18"/>
<text text-anchor="middle" x="1519" y="-442.3" font-family="Times,serif" font-size="14.00">UserTraining</text>
</g>
<!-- User&#45;&gt;UserTraining -->
<g id="edge52" class="edge"><title>User&#45;&gt;UserTraining</title>
<path fill="none" stroke="#8dc9f9" d="M1272.25,-637.691C1346.24,-632.032 1513.73,-614.693 1548,-572 1570.93,-543.437 1552.44,-500.003 1536.28,-472.582"/>
<ellipse fill="none" stroke="#8dc9f9" cx="1268.12" cy="-637.998" rx="4" ry="4"/>
<polygon fill="#8dc9f9" stroke="#8dc9f9" points="1536.2,-472.452 1534.79,-461.579 1533.58,-468.197 1530.96,-463.941 1530.96,-463.941 1530.96,-463.941 1533.58,-468.197 1527.12,-466.303 1536.2,-472.452 1536.2,-472.452"/>
</g>
<!-- User&#45;&gt;ProjectUser -->
<g id="edge50" class="edge"><title>User&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#505fdd" d="M1201.82,-637.38C1141.89,-632.659 1016.25,-621.64 911,-605 724.858,-575.572 666.281,-598.741 496,-518 471.459,-506.363 447.74,-486.566 431.123,-470.828"/>
<ellipse fill="none" stroke="#505fdd" cx="1205.84" cy="-637.694" rx="4" ry="4"/>
<polygon fill="#505fdd" stroke="#505fdd" points="430.735,-470.451 426.7,-460.254 427.149,-466.966 423.563,-463.482 423.563,-463.482 423.563,-463.482 427.149,-466.966 420.427,-466.709 430.735,-470.451 430.735,-470.451"/>
</g>
<!-- Profile -->
<g id="node87" class="node"><title>Profile</title>
<ellipse fill="none" stroke="black" cx="186" cy="-554" rx="34.394" ry="18"/>
<text text-anchor="middle" x="186" y="-550.3" font-family="Times,serif" font-size="14.00">Profile</text>
</g>
<!-- User&#45;&gt;Profile -->
<g id="edge48" class="edge"><title>User&#45;&gt;Profile</title>
<path fill="none" stroke="#1c269d" d="M1201.8,-638.079C1141.18,-634.799 1013.2,-627.988 905,-623 709.932,-614.007 660.119,-626.213 466,-605 379.388,-595.535 279.157,-575.366 225.224,-563.743"/>
<ellipse fill="none" stroke="#1c269d" cx="1205.9" cy="-638.302" rx="4" ry="4"/>
<ellipse fill="#1c269d" stroke="#1c269d" cx="221.201" cy="-562.871" rx="4.00001" ry="4.00001"/>
</g>
<!-- ProjectStepImage -->
<g id="node42" class="node"><title>ProjectStepImage</title>
<ellipse fill="none" stroke="black" cx="529" cy="-338" rx="73.387" ry="18"/>
<text text-anchor="middle" x="529" y="-334.3" font-family="Times,serif" font-size="14.00">ProjectStepImage</text>
</g>
<!-- Credit&#45;&gt;UsersCredit -->
<g id="edge63" class="edge"><title>Credit&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#347295" d="M1408.36,-226.895C1403.88,-219.83 1398.93,-212.016 1394.34,-204.785"/>
<ellipse fill="none" stroke="#347295" cx="1410.65" cy="-230.51" rx="4.00002" ry="4.00002"/>
<polygon fill="#347295" stroke="#347295" points="1394.15,-204.484 1392.6,-193.628 1391.47,-200.261 1388.8,-196.037 1388.8,-196.037 1388.8,-196.037 1391.47,-200.261 1385,-198.446 1394.15,-204.484 1394.15,-204.484"/>
</g>
<!-- PartnerPlan -->
<g id="node45" class="node"><title>PartnerPlan</title>
<ellipse fill="none" stroke="black" cx="1512" cy="-338" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="1512" y="-334.3" font-family="Times,serif" font-size="14.00">PartnerPlan</text>
</g>
<!-- PartnerPlan&#45;&gt;Price -->
<g id="edge70" class="edge"><title>PartnerPlan&#45;&gt;Price</title>
<path fill="none" stroke="#ce328f" d="M1571.95,-335.253C1646.29,-332.205 1776.57,-323.967 1886,-302 1930.67,-293.033 1980.54,-276.334 2012.55,-264.713"/>
<ellipse fill="none" stroke="#ce328f" cx="1567.61" cy="-335.425" rx="4" ry="4"/>
<polygon fill="#ce328f" stroke="#ce328f" points="2012.9,-264.585 2023.84,-265.359 2017.59,-262.86 2022.28,-261.135 2022.28,-261.135 2022.28,-261.135 2017.59,-262.86 2020.73,-256.912 2012.9,-264.585 2012.9,-264.585"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanFile -->
<g id="edge69" class="edge"><title>PartnerPlan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#f13c6a" d="M1570.75,-332.694C1627.73,-327.666 1709.49,-317.94 1737,-302 1747.84,-295.721 1756.88,-285.286 1763.61,-275.568"/>
<ellipse fill="none" stroke="#f13c6a" cx="1566.52" cy="-333.059" rx="4" ry="4"/>
<ellipse fill="#f13c6a" stroke="#f13c6a" cx="1765.91" cy="-272.039" rx="4.00002" ry="4.00002"/>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge64" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#7a22e1" d="M1453.91,-331.18C1435.59,-326.284 1417.23,-317.529 1406,-302 1400.64,-294.579 1402.04,-285.338 1405.76,-276.827"/>
<ellipse fill="none" stroke="#7a22e1" cx="1457.85" cy="-332.121" rx="4.00001" ry="4.00001"/>
<polygon fill="#7a22e1" stroke="#7a22e1" points="1405.76,-276.816 1414.45,-270.121 1408.12,-272.407 1410.48,-267.998 1410.48,-267.998 1410.48,-267.998 1408.12,-272.407 1406.51,-265.875 1405.76,-276.816 1405.76,-276.816"/>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge65" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#0ba4d0" d="M1459.33,-326.118C1446.46,-320.93 1434.09,-313.279 1426,-302 1421.35,-295.514 1419.65,-287.252 1419.38,-279.321"/>
<ellipse fill="none" stroke="#0ba4d0" cx="1463.17" cy="-327.523" rx="4.00001" ry="4.00001"/>
<polygon fill="#0ba4d0" stroke="#0ba4d0" points="1419.38,-279.257 1424.22,-269.416 1419.55,-274.26 1419.72,-269.263 1419.72,-269.263 1419.72,-269.263 1419.55,-274.26 1415.22,-269.109 1419.38,-279.257 1419.38,-279.257"/>
<text text-anchor="middle" x="1468.5" y="-290.8" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge66" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#79a090" d="M1516.86,-311.62C1517.16,-303.142 1515.9,-294.064 1511,-287 1500.35,-271.638 1481.81,-263.017 1464.48,-258.18"/>
<ellipse fill="none" stroke="#79a090" cx="1516.48" cy="-315.817" rx="4" ry="4"/>
<polygon fill="#79a090" stroke="#79a090" points="1464.2,-258.113 1455.55,-251.375 1459.34,-256.93 1454.48,-255.747 1454.48,-255.747 1454.48,-255.747 1459.34,-256.93 1453.42,-260.12 1464.2,-258.113 1464.2,-258.113"/>
<text text-anchor="middle" x="1562" y="-290.8" font-family="Times,serif" font-size="14.00">machine_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Role -->
<g id="edge71" class="edge"><title>PartnerPlan&#45;&gt;Role</title>
<path fill="none" stroke="#b819db" d="M1453.6,-332.129C1374.95,-324.425 1231.31,-306.302 1114,-269 1111.59,-268.233 1109.13,-267.359 1106.67,-266.42"/>
<ellipse fill="none" stroke="#b819db" cx="1457.95" cy="-332.548" rx="4" ry="4"/>
<polygon fill="#b819db" stroke="#b819db" points="1106.61,-266.395 1099.09,-258.414 1101.99,-264.484 1097.37,-262.573 1097.37,-262.573 1097.37,-262.573 1101.99,-264.484 1095.65,-266.731 1106.61,-266.395 1106.61,-266.395"/>
</g>
<!-- PartnerPlan&#45;&gt;Subscription -->
<g id="edge67" class="edge"><title>PartnerPlan&#45;&gt;Subscription</title>
<path fill="none" stroke="#47df46" d="M1457.36,-328.578C1420.53,-322.42 1371,-313.204 1328,-302 1308.07,-296.807 1259.95,-280.516 1223.54,-267.926"/>
<ellipse fill="none" stroke="#47df46" cx="1461.54" cy="-329.269" rx="4.00001" ry="4.00001"/>
<polygon fill="#47df46" stroke="#47df46" points="1223.54,-267.926 1215.57,-260.399 1218.82,-266.288 1214.09,-264.65 1214.09,-264.65 1214.09,-264.65 1218.82,-266.288 1212.62,-268.902 1223.54,-267.926 1223.54,-267.926"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanImage -->
<g id="edge68" class="edge"><title>PartnerPlan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#6e8026" d="M1570.11,-331.779C1620.72,-326.526 1695.83,-317.023 1760,-302 1798.38,-293.014 1840.91,-278.504 1871.02,-267.423"/>
<ellipse fill="none" stroke="#6e8026" cx="1565.87" cy="-332.211" rx="4" ry="4"/>
<ellipse fill="#6e8026" stroke="#6e8026" cx="1875.04" cy="-265.933" rx="4.00001" ry="4.00001"/>
</g>
<!-- OAuth2Provider -->
<g id="node46" class="node"><title>OAuth2Provider</title>
<ellipse fill="none" stroke="black" cx="4405" cy="-735" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="4405" y="-731.3" font-family="Times,serif" font-size="14.00">OAuth2Provider</text>
</g>
<!-- OAuth2Provider&#45;&gt;OAuth2Mapping -->
<g id="edge73" class="edge"><title>OAuth2Provider&#45;&gt;OAuth2Mapping</title>
<path fill="none" stroke="#2b7943" d="M4405,-708.451C4405,-696.315 4405,-681.795 4405,-669.427"/>
<ellipse fill="none" stroke="#2b7943" cx="4405" cy="-712.696" rx="4" ry="4"/>
<polygon fill="#2b7943" stroke="#2b7943" points="4405,-669.227 4409.5,-659.227 4405,-664.227 4405,-659.227 4405,-659.227 4405,-659.227 4405,-664.227 4400.5,-659.227 4405,-669.227 4405,-669.227"/>
</g>
<!-- AuthProvider -->
<g id="node71" class="node"><title>AuthProvider</title>
<ellipse fill="none" stroke="black" cx="4559" cy="-641" rx="58.4896" ry="18"/>
<text text-anchor="middle" x="4559" y="-637.3" font-family="Times,serif" font-size="14.00">AuthProvider</text>
</g>
<!-- OAuth2Provider&#45;&gt;AuthProvider -->
<g id="edge72" class="edge"><title>OAuth2Provider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#84680e" d="M4438.45,-714.015C4464.52,-698.44 4500.52,-676.937 4526.38,-661.49"/>
<ellipse fill="none" stroke="#84680e" cx="4434.91" cy="-716.133" rx="4.00002" ry="4.00002"/>
<ellipse fill="#84680e" stroke="#84680e" cx="4529.95" cy="-659.355" rx="4.00002" ry="4.00002"/>
</g>
<!-- Asset -->
<g id="node50" class="node"><title>Asset</title>
<ellipse fill="none" stroke="black" cx="4688" cy="-735" rx="30.5947" ry="18"/>
<text text-anchor="middle" x="4688" y="-731.3" font-family="Times,serif" font-size="14.00">Asset</text>
</g>
<!-- Project::OpenlabSync -->
<g id="node51" class="node"><title>Project::OpenlabSync</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="4871.5,-753 4736.5,-753 4736.5,-717 4871.5,-717 4871.5,-753"/>
<text text-anchor="middle" x="4804" y="-731.3" font-family="Times,serif" font-size="14.00">Project::OpenlabSync</text>
</g>
<!-- DatabaseProvider -->
<g id="node52" class="node"><title>DatabaseProvider</title>
<ellipse fill="none" stroke="black" cx="4566" cy="-735" rx="73.387" ry="18"/>
<text text-anchor="middle" x="4566" y="-731.3" font-family="Times,serif" font-size="14.00">DatabaseProvider</text>
</g>
<!-- DatabaseProvider&#45;&gt;AuthProvider -->
<g id="edge74" class="edge"><title>DatabaseProvider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#88bf0e" d="M4564.06,-708.451C4563.09,-695.702 4561.92,-680.322 4560.95,-667.57"/>
<ellipse fill="none" stroke="#88bf0e" cx="4564.38" cy="-712.707" rx="4" ry="4"/>
<ellipse fill="#88bf0e" stroke="#88bf0e" cx="4560.61" cy="-663.215" rx="4" ry="4"/>
</g>
<!-- Availability&#45;&gt;AvailabilityTag -->
<g id="edge82" class="edge"><title>Availability&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#0ee210" d="M2467.44,-625.711C2484.03,-620.011 2502.65,-612.915 2519,-605 2535.73,-596.904 2553.34,-586.164 2567.77,-576.713"/>
<ellipse fill="none" stroke="#0ee210" cx="2463.26" cy="-627.117" rx="4.00001" ry="4.00001"/>
<polygon fill="#0ee210" stroke="#0ee210" points="2567.98,-576.572 2578.8,-574.776 2572.14,-573.801 2576.3,-571.03 2576.3,-571.03 2576.3,-571.03 2572.14,-573.801 2573.81,-567.284 2567.98,-576.572 2567.98,-576.572"/>
</g>
<!-- Availability&#45;&gt;Event -->
<g id="edge81" class="edge"><title>Availability&#45;&gt;Event</title>
<path fill="none" stroke="#1f571e" d="M2470.53,-628.004C2541.93,-610.715 2672.12,-579.186 2735.45,-563.85"/>
<ellipse fill="none" stroke="#1f571e" cx="2466.53" cy="-628.974" rx="4.00001" ry="4.00001"/>
<ellipse fill="#1f571e" stroke="#1f571e" cx="2739.68" cy="-562.827" rx="4.00001" ry="4.00001"/>
</g>
<!-- Availability&#45;&gt;Training -->
<g id="edge78" class="edge"><title>Availability&#45;&gt;Training</title>
<path fill="none" stroke="#922eed" d="M2365.92,-629.711C2329.57,-622.859 2280.91,-613.573 2238,-605 2205.95,-598.596 2198.27,-595.214 2166,-590 2077.3,-575.667 1973.06,-564.958 1912.86,-559.365"/>
<polygon fill="#922eed" stroke="#922eed" points="2366.01,-629.726 2375,-635.998 2370.92,-630.651 2375.84,-631.576 2375.84,-631.576 2375.84,-631.576 2370.92,-630.651 2376.67,-627.153 2366.01,-629.726 2366.01,-629.726"/>
<polygon fill="#922eed" stroke="#922eed" points="1912.82,-559.362 1903.28,-553.965 1907.84,-558.904 1902.86,-558.447 1902.86,-558.447 1902.86,-558.447 1907.84,-558.904 1902.45,-562.928 1912.82,-559.362 1912.82,-559.362"/>
</g>
<!-- Availability&#45;&gt;Reservation -->
<g id="edge80" class="edge"><title>Availability&#45;&gt;Reservation</title>
<path fill="none" stroke="#ac10d3" d="M2431.88,-613.533C2432.97,-610.667 2434.03,-607.782 2435,-605 2465.07,-518.52 2494.03,-413.837 2506.96,-365.644"/>
<polygon fill="#ac10d3" stroke="#ac10d3" points="2431.81,-613.721 2423.96,-621.383 2429.98,-618.375 2428.15,-623.028 2428.15,-623.028 2428.15,-623.028 2429.98,-618.375 2432.34,-624.674 2431.81,-613.721 2431.81,-613.721"/>
<polygon fill="#ac10d3" stroke="#ac10d3" points="2506.96,-365.638 2513.89,-357.138 2508.25,-360.808 2509.54,-355.977 2509.54,-355.977 2509.54,-355.977 2508.25,-360.808 2505.19,-354.816 2506.96,-365.638 2506.96,-365.638"/>
</g>
<!-- Slot -->
<g id="node63" class="node"><title>Slot</title>
<ellipse fill="none" stroke="black" cx="2556" cy="-251" rx="27" ry="18"/>
<text text-anchor="middle" x="2556" y="-247.3" font-family="Times,serif" font-size="14.00">Slot</text>
</g>
<!-- Availability&#45;&gt;Slot -->
<g id="edge79" class="edge"><title>Availability&#45;&gt;Slot</title>
<path fill="none" stroke="#af2337" d="M2442.42,-617.544C2445.81,-613.512 2449.14,-609.239 2452,-605 2521.14,-502.509 2547.69,-476.345 2576,-356 2582.19,-329.698 2574.68,-299.323 2567.16,-278.218"/>
<ellipse fill="none" stroke="#af2337" cx="2439.72" cy="-620.633" rx="4.00002" ry="4.00002"/>
<polygon fill="#af2337" stroke="#af2337" points="2567.08,-278.008 2567.74,-267.062 2565.31,-273.334 2563.53,-268.66 2563.53,-268.66 2563.53,-268.66 2565.31,-273.334 2559.32,-270.259 2567.08,-278.008 2567.08,-278.008"/>
</g>
<!-- MachinesAvailability -->
<g id="node68" class="node"><title>MachinesAvailability</title>
<ellipse fill="none" stroke="black" cx="2356" cy="-338" rx="87.1846" ry="18"/>
<text text-anchor="middle" x="2356" y="-334.3" font-family="Times,serif" font-size="14.00">MachinesAvailability</text>
</g>
<!-- Availability&#45;&gt;MachinesAvailability -->
<g id="edge75" class="edge"><title>Availability&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#246705" d="M2420.72,-614.486C2419.93,-582.999 2417.06,-527.982 2407,-482 2397.82,-440.08 2379.69,-393.644 2367.71,-365.39"/>
<ellipse fill="none" stroke="#246705" cx="2420.81" cy="-618.717" rx="4" ry="4"/>
<polygon fill="#246705" stroke="#246705" points="2367.7,-365.377 2367.88,-354.412 2365.73,-360.784 2363.75,-356.191 2363.75,-356.191 2363.75,-356.191 2365.73,-360.784 2359.62,-357.97 2367.7,-365.377 2367.7,-365.377"/>
</g>
<!-- TrainingsAvailability -->
<g id="node80" class="node"><title>TrainingsAvailability</title>
<ellipse fill="none" stroke="black" cx="2201" cy="-446" rx="86.3847" ry="18"/>
<text text-anchor="middle" x="2201" y="-442.3" font-family="Times,serif" font-size="14.00">TrainingsAvailability</text>
</g>
<!-- Availability&#45;&gt;TrainingsAvailability -->
<g id="edge77" class="edge"><title>Availability&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#f4a2a0" d="M2396.45,-618.467C2354.81,-581.936 2270.66,-508.115 2227.64,-470.372"/>
<ellipse fill="none" stroke="#f4a2a0" cx="2399.61" cy="-621.239" rx="4.00002" ry="4.00002"/>
<polygon fill="#f4a2a0" stroke="#f4a2a0" points="2227.62,-470.356 2223.07,-460.379 2223.87,-467.059 2220.11,-463.762 2220.11,-463.762 2220.11,-463.762 2223.87,-467.059 2217.14,-467.144 2227.62,-470.356 2227.62,-470.356"/>
</g>
<!-- Availability&#45;&gt;Machine -->
<g id="edge76" class="edge"><title>Availability&#45;&gt;Machine</title>
<path fill="none" stroke="#90afb1" d="M2377.39,-623.562C2279.55,-586.682 2043.73,-497.787 1949.19,-462.151"/>
<polygon fill="#90afb1" stroke="#90afb1" points="2377.65,-623.66 2385.42,-631.398 2382.33,-625.424 2387.01,-627.187 2387.01,-627.187 2387.01,-627.187 2382.33,-625.424 2388.6,-622.976 2377.65,-623.66 2377.65,-623.66"/>
<polygon fill="#90afb1" stroke="#90afb1" points="1949.06,-462.1 1941.29,-454.362 1944.38,-460.336 1939.7,-458.573 1939.7,-458.573 1939.7,-458.573 1944.38,-460.336 1938.11,-462.783 1949.06,-462.1 1949.06,-462.1"/>
</g>
<!-- Subscription&#45;&gt;Invoice -->
<g id="edge83" class="edge"><title>Subscription&#45;&gt;Invoice</title>
<path fill="none" stroke="#f962c0" d="M1180.37,-224.669C1183.53,-204.666 1190.88,-177.326 1208,-160 1248.07,-119.437 1313.54,-103.038 1357.66,-96.4286"/>
<ellipse fill="none" stroke="#f962c0" cx="1179.81" cy="-228.78" rx="4.00001" ry="4.00001"/>
<polygon fill="#f962c0" stroke="#f962c0" points="1357.94,-96.391 1368.46,-99.478 1362.89,-95.7057 1367.84,-95.0204 1367.84,-95.0204 1367.84,-95.0204 1362.89,-95.7057 1367.22,-90.5629 1357.94,-96.391 1357.94,-96.391"/>
</g>
<!-- Subscription&#45;&gt;OfferDay -->
<g id="edge84" class="edge"><title>Subscription&#45;&gt;OfferDay</title>
<path fill="none" stroke="#228885" d="M1203.25,-228.397C1213.32,-219.783 1224.91,-209.873 1235.05,-201.201"/>
<ellipse fill="none" stroke="#228885" cx="1199.87" cy="-231.289" rx="4.00002" ry="4.00002"/>
<polygon fill="#228885" stroke="#228885" points="1235.21,-201.06 1245.74,-197.979 1239.01,-197.81 1242.81,-194.559 1242.81,-194.559 1242.81,-194.559 1239.01,-197.81 1239.89,-191.14 1235.21,-201.06 1235.21,-201.06"/>
</g>
<!-- Training&#45;&gt;TrainingImage -->
<g id="edge85" class="edge"><title>Training&#45;&gt;TrainingImage</title>
<path fill="none" stroke="#9b4dc2" d="M1892.63,-534.527C1922.82,-515.698 1969.53,-486.577 2000.67,-467.161"/>
<ellipse fill="none" stroke="#9b4dc2" cx="1888.97" cy="-536.808" rx="4.00002" ry="4.00002"/>
<ellipse fill="#9b4dc2" stroke="#9b4dc2" cx="2004.45" cy="-464.805" rx="4.00002" ry="4.00002"/>
</g>
<!-- Training&#45;&gt;TrainingsPricing -->
<g id="edge90" class="edge"><title>Training&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#c6a8a3" d="M1824.04,-539.025C1811.54,-533.533 1798.08,-526.487 1787,-518 1770.47,-505.332 1772.58,-495.82 1757,-482 1751.48,-477.107 1745.22,-472.411 1738.97,-468.135"/>
<ellipse fill="none" stroke="#c6a8a3" cx="1827.99" cy="-540.688" rx="4.00001" ry="4.00001"/>
<polygon fill="#c6a8a3" stroke="#c6a8a3" points="1738.87,-468.072 1732.98,-458.824 1734.69,-465.329 1730.51,-462.586 1730.51,-462.586 1730.51,-462.586 1734.69,-465.329 1728.04,-466.348 1738.87,-468.072 1738.87,-468.072"/>
</g>
<!-- Training&#45;&gt;Plan -->
<g id="edge92" class="edge"><title>Training&#45;&gt;Plan</title>
<path fill="none" stroke="#dd0066" d="M1859.3,-525.685C1853.72,-484.505 1843.21,-406.991 1837.66,-365.998"/>
<polygon fill="#dd0066" stroke="#dd0066" points="1859.33,-525.94 1856.22,-536.454 1860,-530.895 1860.68,-535.849 1860.68,-535.849 1860.68,-535.849 1860,-530.895 1865.14,-535.245 1859.33,-525.94 1859.33,-525.94"/>
<polygon fill="#dd0066" stroke="#dd0066" points="1837.64,-365.845 1840.75,-355.331 1836.97,-360.89 1836.29,-355.935 1836.29,-355.935 1836.29,-355.935 1836.97,-360.89 1831.84,-356.54 1837.64,-365.845 1837.64,-365.845"/>
</g>
<!-- Training&#45;&gt;Credit -->
<g id="edge91" class="edge"><title>Training&#45;&gt;Credit</title>
<path fill="none" stroke="#60713b" d="M1853.77,-528.166C1841.76,-499.426 1817.97,-452.871 1782,-428 1658.17,-342.371 1582.45,-429.394 1451,-356 1421.91,-339.757 1411.46,-332.901 1399,-302 1395.51,-293.343 1398.1,-284.073 1402.68,-275.896"/>
<ellipse fill="none" stroke="#60713b" cx="1855.34" cy="-532.059" rx="4.00001" ry="4.00001"/>
<polygon fill="#60713b" stroke="#60713b" points="1402.69,-275.868 1411.97,-270.017 1405.46,-271.7 1408.22,-267.532 1408.22,-267.532 1408.22,-267.532 1405.46,-271.7 1404.47,-265.046 1402.69,-275.868 1402.69,-275.868"/>
</g>
<!-- Training&#45;&gt;Reservation -->
<g id="edge88" class="edge"><title>Training&#45;&gt;Reservation</title>
<path fill="none" stroke="#ebc1cd" d="M1908.32,-544.643C1945.39,-537.732 1999.15,-527.539 2046,-518 2157.39,-495.321 2192.49,-510.987 2296,-464 2357.03,-436.296 2357.96,-405.714 2417,-374 2432.15,-365.862 2449.59,-358.903 2465.47,-353.385"/>
<ellipse fill="none" stroke="#ebc1cd" cx="1904.14" cy="-545.421" rx="4.00001" ry="4.00001"/>
<polygon fill="#ebc1cd" stroke="#ebc1cd" points="2465.64,-353.327 2476.55,-354.402 2470.38,-351.732 2475.11,-350.137 2475.11,-350.137 2475.11,-350.137 2470.38,-351.732 2473.68,-345.872 2465.64,-353.327 2465.64,-353.327"/>
</g>
<!-- Training&#45;&gt;UserTraining -->
<g id="edge89" class="edge"><title>Training&#45;&gt;UserTraining</title>
<path fill="none" stroke="#cfdecc" d="M1822.55,-540.535C1759.16,-521.001 1636.6,-483.238 1568.2,-462.16"/>
<ellipse fill="none" stroke="#cfdecc" cx="1826.5" cy="-541.754" rx="4.00001" ry="4.00001"/>
<polygon fill="#cfdecc" stroke="#cfdecc" points="1568.07,-462.12 1559.84,-454.875 1563.29,-460.648 1558.51,-459.176 1558.51,-459.176 1558.51,-459.176 1563.29,-460.648 1557.19,-463.476 1568.07,-462.12 1568.07,-462.12"/>
</g>
<!-- Training&#45;&gt;TrainingsAvailability -->
<g id="edge87" class="edge"><title>Training&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#ac369f" d="M1903.19,-540.395C1963.49,-521.484 2077.55,-485.715 2145.67,-464.351"/>
<ellipse fill="none" stroke="#ac369f" cx="1899.23" cy="-541.639" rx="4.00001" ry="4.00001"/>
<polygon fill="#ac369f" stroke="#ac369f" points="2145.84,-464.3 2156.72,-465.601 2150.61,-462.804 2155.38,-461.308 2155.38,-461.308 2155.38,-461.308 2150.61,-462.804 2154.03,-457.014 2145.84,-464.3 2145.84,-464.3"/>
</g>
<!-- Training&#45;&gt;Machine -->
<g id="edge86" class="edge"><title>Training&#45;&gt;Machine</title>
<path fill="none" stroke="#c378c8" d="M1874.42,-526.676C1881.47,-510.445 1890.47,-489.7 1897.52,-473.447"/>
<polygon fill="#c378c8" stroke="#c378c8" points="1874.37,-526.796 1866.26,-534.178 1872.38,-531.383 1870.39,-535.969 1870.39,-535.969 1870.39,-535.969 1872.38,-531.383 1874.52,-537.761 1874.37,-526.796 1874.37,-526.796"/>
<polygon fill="#c378c8" stroke="#c378c8" points="1897.65,-473.162 1905.76,-465.78 1899.64,-468.575 1901.63,-463.988 1901.63,-463.988 1901.63,-463.988 1899.64,-468.575 1897.5,-462.197 1897.65,-473.162 1897.65,-473.162"/>
</g>
<!-- ProjectStep&#45;&gt;ProjectStepImage -->
<g id="edge93" class="edge"><title>ProjectStep&#45;&gt;ProjectStepImage</title>
<path fill="none" stroke="#bb9df6" d="M529,-419.795C529,-403.735 529,-382.927 529,-366.45"/>
<ellipse fill="none" stroke="#bb9df6" cx="529" cy="-423.969" rx="4" ry="4"/>
<polygon fill="#bb9df6" stroke="#bb9df6" points="529,-366.341 533.5,-356.341 529,-361.341 529,-356.341 529,-356.341 529,-356.341 529,-361.341 524.5,-356.341 529,-366.341 529,-366.341"/>
</g>
<!-- Reservation&#45;&gt;Invoice -->
<g id="edge96" class="edge"><title>Reservation&#45;&gt;Invoice</title>
<path fill="none" stroke="#79aa8c" d="M2468.49,-323.097C2390.59,-299.959 2226.33,-254.018 2084,-233 1950.75,-213.322 1596.98,-260.995 1479,-196 1462.35,-186.83 1434.55,-143.629 1417.88,-115.871"/>
<ellipse fill="none" stroke="#79aa8c" cx="2472.37" cy="-324.255" rx="4.00001" ry="4.00001"/>
<ellipse fill="#79aa8c" stroke="#79aa8c" cx="1415.73" cy="-112.272" rx="4.00002" ry="4.00002"/>
</g>
<!-- Reservation&#45;&gt;Slot -->
<g id="edge94" class="edge"><title>Reservation&#45;&gt;Slot</title>
<path fill="none" stroke="#ee8911" d="M2525.99,-312.728C2531.41,-301.764 2537.81,-288.804 2543.31,-277.678"/>
<ellipse fill="none" stroke="#ee8911" cx="2524.07" cy="-316.621" rx="4.00002" ry="4.00002"/>
<polygon fill="#ee8911" stroke="#ee8911" points="2543.43,-277.434 2551.9,-270.463 2545.65,-272.952 2547.86,-268.469 2547.86,-268.469 2547.86,-268.469 2545.65,-272.952 2543.83,-266.476 2543.43,-277.434 2543.43,-277.434"/>
</g>
<!-- Ticket -->
<g id="node89" class="node"><title>Ticket</title>
<ellipse fill="none" stroke="black" cx="2702" cy="-251" rx="33.2948" ry="18"/>
<text text-anchor="middle" x="2702" y="-247.3" font-family="Times,serif" font-size="14.00">Ticket</text>
</g>
<!-- Reservation&#45;&gt;Ticket -->
<g id="edge95" class="edge"><title>Reservation&#45;&gt;Ticket</title>
<path fill="none" stroke="#16fc8d" d="M2552.31,-319.678C2586.37,-304.282 2635.66,-281.992 2668.26,-267.256"/>
<ellipse fill="none" stroke="#16fc8d" cx="2548.27" cy="-321.506" rx="4.00002" ry="4.00002"/>
<polygon fill="#16fc8d" stroke="#16fc8d" points="2668.28,-267.247 2679.24,-267.228 2672.83,-265.187 2677.39,-263.127 2677.39,-263.127 2677.39,-263.127 2672.83,-265.187 2675.54,-259.027 2668.28,-267.247 2668.28,-267.247"/>
</g>
<!-- StatisticIndex&#45;&gt;StatisticType -->
<g id="edge97" class="edge"><title>StatisticIndex&#45;&gt;StatisticType</title>
<path fill="none" stroke="#e3a4e8" d="M3333.23,-580.314C3333.88,-590.527 3333.92,-602.332 3333.35,-612.734"/>
<ellipse fill="none" stroke="#e3a4e8" cx="3332.88" cy="-576.161" rx="4" ry="4"/>
<polygon fill="#e3a4e8" stroke="#e3a4e8" points="3333.34,-612.83 3328.06,-622.442 3332.94,-617.815 3332.55,-622.799 3332.55,-622.799 3332.55,-622.799 3332.94,-617.815 3337.03,-623.156 3333.34,-612.83 3333.34,-612.83"/>
</g>
<!-- StatisticIndex&#45;&gt;StatisticGraph -->
<g id="edge99" class="edge"><title>StatisticIndex&#45;&gt;StatisticGraph</title>
<path fill="none" stroke="#ab8e67" d="M3299.72,-531.734C3276.03,-513.271 3241.91,-486.676 3218.23,-468.225"/>
<ellipse fill="none" stroke="#ab8e67" cx="3303.19" cy="-534.442" rx="4.00002" ry="4.00002"/>
<ellipse fill="#ab8e67" stroke="#ab8e67" cx="3215" cy="-465.71" rx="4.00002" ry="4.00002"/>
</g>
<!-- StatisticField -->
<g id="node60" class="node"><title>StatisticField</title>
<ellipse fill="none" stroke="black" cx="3327" cy="-446" rx="57.3905" ry="18"/>
<text text-anchor="middle" x="3327" y="-442.3" font-family="Times,serif" font-size="14.00">StatisticField</text>
</g>
<!-- StatisticIndex&#45;&gt;StatisticField -->
<g id="edge98" class="edge"><title>StatisticIndex&#45;&gt;StatisticField</title>
<path fill="none" stroke="#34cc74" d="M3321.15,-527.743C3319.99,-511.577 3319.95,-490.617 3321.02,-474.103"/>
<ellipse fill="none" stroke="#34cc74" cx="3321.53" cy="-531.985" rx="4" ry="4"/>
<polygon fill="#34cc74" stroke="#34cc74" points="3321.04,-473.952 3326.37,-464.372 3321.46,-468.97 3321.89,-463.988 3321.89,-463.988 3321.89,-463.988 3321.46,-468.97 3317.41,-463.605 3321.04,-473.952 3321.04,-473.952"/>
</g>
<!-- StatisticField&#45;&gt;StatisticIndex -->
<g id="edge100" class="edge"><title>StatisticField&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#7b38bf" d="M3332.85,-472.236C3334.05,-489.013 3334.05,-510.962 3332.85,-527.743"/>
<ellipse fill="none" stroke="#7b38bf" cx="3332.47" cy="-467.973" rx="4" ry="4"/>
<ellipse fill="#7b38bf" stroke="#7b38bf" cx="3332.47" cy="-531.985" rx="4" ry="4"/>
</g>
<!-- WalletTransaction&#45;&gt;Invoice -->
<g id="edge101" class="edge"><title>WalletTransaction&#45;&gt;Invoice</title>
<path fill="none" stroke="#1ec1ce" d="M363.241,-366.13C370.145,-347.123 378,-320.094 378,-295.5 378,-295.5 378,-295.5 378,-177 378,-127.03 1161.17,-99.4935 1359.02,-93.3342"/>
<ellipse fill="none" stroke="#1ec1ce" cx="361.777" cy="-370.011" rx="4.00001" ry="4.00001"/>
<ellipse fill="#1ec1ce" stroke="#1ec1ce" cx="1363.18" cy="-93.2056" rx="4" ry="4"/>
</g>
<!-- EventPriceCategory&#45;&gt;Ticket -->
<g id="edge102" class="edge"><title>EventPriceCategory&#45;&gt;Ticket</title>
<path fill="none" stroke="#b85669" d="M2818.29,-317.029C2792.56,-302.644 2758.18,-283.414 2733.48,-269.603"/>
<ellipse fill="none" stroke="#b85669" cx="2821.92" cy="-319.06" rx="4.00002" ry="4.00002"/>
<polygon fill="#b85669" stroke="#b85669" points="2733.25,-269.477 2726.72,-260.669 2728.89,-267.037 2724.53,-264.596 2724.53,-264.596 2724.53,-264.596 2728.89,-267.037 2722.33,-268.524 2733.25,-269.477 2733.25,-269.477"/>
</g>
<!-- Avoir -->
<g id="node69" class="node"><title>Avoir</title>
<ellipse fill="none" stroke="black" cx="1614" cy="-178" rx="31.3957" ry="18"/>
<text text-anchor="middle" x="1614" y="-174.3" font-family="Times,serif" font-size="14.00">Avoir</text>
</g>
<!-- Avoir&#45;&gt;InvoiceItem -->
<g id="edge103" class="edge"><title>Avoir&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#7e418b" d="M1604.51,-152.431C1593.33,-123.46 1574.81,-75.4807 1563.28,-45.6379"/>
<ellipse fill="none" stroke="#7e418b" cx="1606.03" cy="-156.36" rx="4.00001" ry="4.00001"/>
<polygon fill="#7e418b" stroke="#7e418b" points="1563.27,-45.5951 1563.86,-34.6454 1561.47,-40.9306 1559.67,-36.2662 1559.67,-36.2662 1559.67,-36.2662 1561.47,-40.9306 1555.47,-37.887 1563.27,-45.5951 1563.27,-45.5951"/>
</g>
<!-- Avoir&#45;&gt;Invoice -->
<g id="edge104" class="edge"><title>Avoir&#45;&gt;Invoice</title>
<path fill="none" stroke="#234dd8" d="M1582.65,-162.976C1559.41,-152.706 1526.89,-138.596 1498,-127 1479.22,-119.462 1458.12,-111.556 1440.68,-105.169"/>
<ellipse fill="none" stroke="#234dd8" cx="1586.5" cy="-164.682" rx="4.00002" ry="4.00002"/>
<ellipse fill="#234dd8" stroke="#234dd8" cx="1436.7" cy="-103.718" rx="4.00001" ry="4.00001"/>
<text text-anchor="middle" x="1548" y="-130.8" font-family="Times,serif" font-size="14.00">avoir</text>
</g>
<!-- NotificationType -->
<g id="node70" class="node"><title>NotificationType</title>
<polygon fill="none" stroke="black" points="5000,-753 4890,-753 4890,-717 5000,-717 5000,-753"/>
<text text-anchor="middle" x="4945" y="-731.3" font-family="Times,serif" font-size="14.00">NotificationType</text>
</g>
<!-- Stylesheet -->
<g id="node72" class="node"><title>Stylesheet</title>
<ellipse fill="none" stroke="black" cx="5065" cy="-735" rx="46.5926" ry="18"/>
<text text-anchor="middle" x="5065" y="-731.3" font-family="Times,serif" font-size="14.00">Stylesheet</text>
</g>
<!-- Coupon -->
<g id="node78" class="node"><title>Coupon</title>
<ellipse fill="none" stroke="black" cx="1526" cy="-178" rx="38.1938" ry="18"/>
<text text-anchor="middle" x="1526" y="-174.3" font-family="Times,serif" font-size="14.00">Coupon</text>
</g>
<!-- Coupon&#45;&gt;Invoice -->
<g id="edge105" class="edge"><title>Coupon&#45;&gt;Invoice</title>
<path fill="none" stroke="#63dd25" d="M1505.92,-154.906C1496.76,-145.589 1485.41,-135.058 1474,-127 1463.68,-119.715 1451.62,-113.105 1440.45,-107.641"/>
<ellipse fill="none" stroke="#63dd25" cx="1508.83" cy="-157.934" rx="4.00002" ry="4.00002"/>
<polygon fill="#63dd25" stroke="#63dd25" points="1440.38,-107.605 1433.26,-99.2625 1435.86,-105.468 1431.34,-103.331 1431.34,-103.331 1431.34,-103.331 1435.86,-105.468 1429.41,-107.399 1440.38,-107.605 1440.38,-107.605"/>
</g>
<!-- Category -->
<g id="node79" class="node"><title>Category</title>
<ellipse fill="none" stroke="black" cx="2780" cy="-641" rx="42.7926" ry="18"/>
<text text-anchor="middle" x="2780" y="-637.3" font-family="Times,serif" font-size="14.00">Category</text>
</g>
<!-- Category&#45;&gt;Event -->
<g id="edge106" class="edge"><title>Category&#45;&gt;Event</title>
<path fill="none" stroke="#595385" d="M2777.62,-614.694C2776.66,-604.512 2775.55,-592.747 2774.58,-582.367"/>
<ellipse fill="none" stroke="#595385" cx="2778.01" cy="-618.817" rx="4" ry="4"/>
<polygon fill="#595385" stroke="#595385" points="2774.55,-582.131 2778.1,-571.754 2774.09,-577.153 2773.62,-572.175 2773.62,-572.175 2773.62,-572.175 2774.09,-577.153 2769.14,-572.597 2774.55,-582.131 2774.55,-582.131"/>
</g>
<!-- MachineImage -->
<g id="node81" class="node"><title>MachineImage</title>
<ellipse fill="none" stroke="black" cx="2149" cy="-338" rx="64.189" ry="18"/>
<text text-anchor="middle" x="2149" y="-334.3" font-family="Times,serif" font-size="14.00">MachineImage</text>
</g>
<!-- Feed -->
<g id="node82" class="node"><title>Feed</title>
<polygon fill="none" stroke="black" points="5184,-753 5130,-753 5130,-717 5184,-717 5184,-753"/>
<text text-anchor="middle" x="5157" y="-731.3" font-family="Times,serif" font-size="14.00">Feed</text>
</g>
<!-- Machine&#45;&gt;Price -->
<g id="edge110" class="edge"><title>Machine&#45;&gt;Price</title>
<path fill="none" stroke="#9a24f7" d="M1946.69,-430.002C1976.97,-415.792 2017.68,-391.335 2038,-356 2051.42,-332.66 2051.95,-301.353 2050.04,-279.205"/>
<ellipse fill="none" stroke="#9a24f7" cx="1942.88" cy="-431.738" rx="4.00002" ry="4.00002"/>
<polygon fill="#9a24f7" stroke="#9a24f7" points="2050.02,-279.085 2053.42,-268.658 2049.49,-274.114 2048.95,-269.143 2048.95,-269.143 2048.95,-269.143 2049.49,-274.114 2044.47,-269.628 2050.02,-279.085 2050.02,-279.085"/>
</g>
<!-- Machine&#45;&gt;Plan -->
<g id="edge113" class="edge"><title>Machine&#45;&gt;Plan</title>
<path fill="none" stroke="#b1de48" d="M1887.07,-421.317C1883.92,-417.614 1880.8,-413.764 1878,-410 1867.1,-395.35 1856.27,-377.931 1848.09,-364.013"/>
<polygon fill="#b1de48" stroke="#b1de48" points="1887.3,-421.585 1890.51,-432.07 1890.6,-425.344 1893.89,-429.103 1893.89,-429.103 1893.89,-429.103 1890.6,-425.344 1897.28,-426.136 1887.3,-421.585 1887.3,-421.585"/>
<polygon fill="#b1de48" stroke="#b1de48" points="1847.89,-363.667 1846.77,-352.759 1845.38,-359.341 1842.88,-355.014 1842.88,-355.014 1842.88,-355.014 1845.38,-359.341 1838.98,-357.27 1847.89,-363.667 1847.89,-363.667"/>
</g>
<!-- Machine&#45;&gt;MachineFile -->
<g id="edge108" class="edge"><title>Machine&#45;&gt;MachineFile</title>
<path fill="none" stroke="#06a394" d="M1923.19,-421.504C1933.33,-404.701 1946.98,-382.092 1957.43,-364.791"/>
<ellipse fill="none" stroke="#06a394" cx="1921.07" cy="-425.013" rx="4.00002" ry="4.00002"/>
<polygon fill="#06a394" stroke="#06a394" points="1957.69,-364.357 1966.71,-358.122 1960.27,-360.076 1962.86,-355.796 1962.86,-355.796 1962.86,-355.796 1960.27,-360.076 1959.01,-353.47 1957.69,-364.357 1957.69,-364.357"/>
</g>
<!-- Machine&#45;&gt;Credit -->
<g id="edge112" class="edge"><title>Machine&#45;&gt;Credit</title>
<path fill="none" stroke="#f8ae11" d="M1909,-419.576C1908.43,-379.537 1904.79,-304.531 1886,-287 1878.35,-279.858 1578.16,-261.256 1465.3,-254.499"/>
<ellipse fill="none" stroke="#f8ae11" cx="1909.05" cy="-423.788" rx="4" ry="4"/>
<polygon fill="#f8ae11" stroke="#f8ae11" points="1465.28,-254.498 1455.57,-249.409 1460.29,-254.199 1455.3,-253.901 1455.3,-253.901 1455.3,-253.901 1460.29,-254.199 1455.03,-258.393 1465.28,-254.498 1465.28,-254.498"/>
</g>
<!-- Machine&#45;&gt;Reservation -->
<g id="edge111" class="edge"><title>Machine&#45;&gt;Reservation</title>
<path fill="none" stroke="#36743f" d="M1947.58,-431.049C1951.74,-429.875 1955.93,-428.824 1960,-428 2060.93,-407.566 2089.04,-424.461 2191,-410 2308.28,-393.366 2336.82,-383.676 2452,-356 2456.15,-355.003 2460.45,-353.924 2464.75,-352.81"/>
<ellipse fill="none" stroke="#36743f" cx="1943.52" cy="-432.276" rx="4.00001" ry="4.00001"/>
<polygon fill="#36743f" stroke="#36743f" points="2465.07,-352.725 2475.89,-354.521 2469.91,-351.447 2474.74,-350.17 2474.74,-350.17 2474.74,-350.17 2469.91,-351.447 2473.59,-345.819 2465.07,-352.725 2465.07,-352.725"/>
</g>
<!-- Machine&#45;&gt;MachinesAvailability -->
<g id="edge109" class="edge"><title>Machine&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#151978" d="M1947.62,-431.225C1951.77,-430.017 1955.95,-428.91 1960,-428 2025.08,-413.379 2043.63,-423.256 2109,-410 2177.05,-396.201 2253.65,-372.94 2303.25,-356.822"/>
<ellipse fill="none" stroke="#151978" cx="1943.56" cy="-432.473" rx="4.00001" ry="4.00001"/>
<polygon fill="#151978" stroke="#151978" points="2303.29,-356.807 2314.19,-357.975 2308.04,-355.253 2312.8,-353.698 2312.8,-353.698 2312.8,-353.698 2308.04,-355.253 2311.4,-349.421 2303.29,-356.807 2303.29,-356.807"/>
</g>
<!-- Machine&#45;&gt;MachineImage -->
<g id="edge107" class="edge"><title>Machine&#45;&gt;MachineImage</title>
<path fill="none" stroke="#43e426" d="M1947.83,-431.342C1951.91,-430.121 1956.02,-428.978 1960,-428 2008.53,-416.059 2025.99,-431.721 2071,-410 2094.44,-398.688 2115.9,-378.051 2130.35,-361.931"/>
<ellipse fill="none" stroke="#43e426" cx="1943.87" cy="-432.575" rx="4.00001" ry="4.00001"/>
<ellipse fill="#43e426" stroke="#43e426" cx="2133.09" cy="-358.794" rx="4.00002" ry="4.00002"/>
</g>
<!-- Abuse -->
<g id="node84" class="node"><title>Abuse</title>
<ellipse fill="none" stroke="black" cx="5235" cy="-735" rx="33.2948" ry="18"/>
<text text-anchor="middle" x="5235" y="-731.3" font-family="Times,serif" font-size="14.00">Abuse</text>
</g>
<!-- Profile&#45;&gt;UserAvatar -->
<g id="edge114" class="edge"><title>Profile&#45;&gt;UserAvatar</title>
<path fill="none" stroke="#95af08" d="M199.965,-529.504C210.321,-512.079 224.389,-488.41 234.801,-470.891"/>
<ellipse fill="none" stroke="#95af08" cx="197.887" cy="-532.999" rx="4.00002" ry="4.00002"/>
<ellipse fill="#95af08" stroke="#95af08" cx="236.974" cy="-467.235" rx="4.00002" ry="4.00002"/>
</g>
<!-- Profile&#45;&gt;Address -->
<g id="edge115" class="edge"><title>Profile&#45;&gt;Address</title>
<path fill="none" stroke="#ab1ecb" d="M150.685,-539.775C119.689,-526.051 76.5874,-501.311 57,-464 40.0533,-431.719 55.2699,-389.222 68.2728,-363.024"/>
<ellipse fill="none" stroke="#ab1ecb" cx="154.605" cy="-541.453" rx="4.00002" ry="4.00002"/>
<ellipse fill="#ab1ecb" stroke="#ab1ecb" cx="70.188" cy="-359.321" rx="4.00002" ry="4.00002"/>
</g>
<!-- Profile&#45;&gt;Organization -->
<g id="edge116" class="edge"><title>Profile&#45;&gt;Organization</title>
<path fill="none" stroke="#0ad988" d="M172.035,-529.504C161.679,-512.079 147.611,-488.41 137.199,-470.891"/>
<ellipse fill="none" stroke="#0ad988" cx="174.113" cy="-532.999" rx="4.00002" ry="4.00002"/>
<ellipse fill="#0ad988" stroke="#0ad988" cx="135.026" cy="-467.235" rx="4.00002" ry="4.00002"/>
</g>
<!-- Setting -->
<g id="node88" class="node"><title>Setting</title>
<ellipse fill="none" stroke="black" cx="5322" cy="-735" rx="35.9954" ry="18"/>
<text text-anchor="middle" x="5322" y="-731.3" font-family="Times,serif" font-size="14.00">Setting</text>
</g>
</g>
</svg>