ahriman/docs/ahriman-architecture.svg
2024-05-05 21:59:30 +03:00

10798 lines
1.1 MiB

<?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 11.0.0 (0)
-->
<!-- Title: G Pages: 1 -->
<svg width="28664pt" height="4176pt"
viewBox="0.00 0.00 28664.00 4175.77" 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 4171.77)">
<title>G</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="white" stroke="none" points="-4,4 -4,-4171.77 28660,-4171.77 28660,4 -4,4"/>
<!-- ahriman_application_ahriman -->
<g id="node1" class="node">
<title>ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#633535" stroke="black" cx="5764" cy="-27.93" rx="46.32" ry="27.93"/>
<text text-anchor="middle" x="5764" y="-34.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5764" y="-23.68" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5764" y="-13.18" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman</text>
</g>
<!-- ahriman_application_application -->
<g id="node2" class="node">
<title>ahriman_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="5942" cy="-531.79" rx="46.32" ry="27.93"/>
<text text-anchor="middle" x="5942" y="-538.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5942" y="-527.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5942" y="-517.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application</text>
</g>
<!-- ahriman_application_handlers_add -->
<g id="node13" class="node">
<title>ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="5912" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5912" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5912" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5912" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5912" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">add</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_add -->
<g id="edge1" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5942,-431.5C5936.37,-411.94 5930.17,-390.31 5924.87,-371.81"/>
<polygon fill="#e50505" stroke="black" points="5928.24,-370.85 5922.12,-362.2 5921.51,-372.78 5928.24,-370.85"/>
</g>
<!-- ahriman_application_handlers_change -->
<g id="node15" class="node">
<title>ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="5007" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5007" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5007" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5007" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5007" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">change</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_change -->
<g id="edge2" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5895.58,-529.31C5759.63,-524.58 5364.26,-507.66 5242,-467.85 5183.86,-448.93 5176.55,-428.4 5124,-397.14 5096.94,-381.05 5089.97,-377.38 5063,-361.14 5059.52,-359.05 5055.93,-356.88 5052.32,-354.68"/>
<polygon fill="#e50505" stroke="black" points="5054.45,-351.88 5044.09,-349.66 5050.8,-357.86 5054.45,-351.88"/>
</g>
<!-- ahriman_application_handlers_clean -->
<g id="node16" class="node">
<title>ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="11059" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="11059" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11059" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11059" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="11059" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">clean</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge3" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5988.74,-530.72C6387.52,-530.03 9224.3,-523.22 10076,-467.85 10282.92,-454.4 10806.99,-428.82 11003,-361.14 11007.19,-359.7 11011.39,-357.9 11015.51,-355.89"/>
<polygon fill="#e50505" stroke="black" points="11017.02,-359.05 11024.19,-351.25 11013.72,-352.88 11017.02,-359.05"/>
</g>
<!-- ahriman_application_handlers_daemon -->
<g id="node17" class="node">
<title>ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="5875" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5875" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5875" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5875" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5875" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">daemon</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge4" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5945.95,-503.8C5947.91,-483.96 5948.64,-456.55 5942,-433.5"/>
<path fill="none" stroke="black" d="M5942,-431.5C5936.85,-413.6 5931.67,-409.8 5918,-397.14 5894.9,-375.75 5872.61,-388.48 5857,-361.14 5840.12,-331.58 5846.65,-292.94 5856.26,-263.58"/>
<polygon fill="#e50505" stroke="black" points="5859.53,-264.84 5859.55,-254.24 5852.92,-262.51 5859.53,-264.84"/>
</g>
<!-- ahriman_application_handlers_key_import -->
<g id="node21" class="node">
<title>ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="11398" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="11398" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11398" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11398" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="11398" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">key_import</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge5" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10872,-431.5C10934.62,-422.88 10947.77,-408.21 11010,-397.14 11156.13,-371.16 11201.55,-409.12 11342,-361.14 11346.19,-359.71 11350.4,-357.93 11354.52,-355.92"/>
<polygon fill="#e50505" stroke="black" points="11356.03,-359.09 11363.2,-351.29 11352.73,-352.91 11356.03,-359.09"/>
</g>
<!-- ahriman_application_handlers_patch -->
<g id="node22" class="node">
<title>ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="5340" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5340" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5340" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5340" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5340" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge6" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5904.36,-515.05C5878.18,-503.45 5842.93,-486.5 5814,-467.85 5772.41,-441.05 5773.48,-416.63 5728,-397.14 5606.59,-345.13 5561.37,-392.24 5433,-361.14 5419.01,-357.76 5404.23,-352.91 5390.68,-347.93"/>
<polygon fill="#e50505" stroke="black" points="5392.11,-344.73 5381.52,-344.46 5389.63,-351.28 5392.11,-344.73"/>
</g>
<!-- ahriman_application_handlers_rebuild -->
<g id="node23" class="node">
<title>ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="6134" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="6134" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6134" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6134" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="6134" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">rebuild</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge7" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5988.55,-530.86C6399.9,-531.37 9400.14,-532.87 9464,-467.85 9486.02,-445.44 9485.99,-419.6 9464,-397.14 9404.38,-336.25 6629.65,-327.84 6191.88,-326.9"/>
<polygon fill="#e50505" stroke="black" points="6192.02,-323.4 6182.01,-326.88 6192,-330.4 6192.02,-323.4"/>
</g>
<!-- ahriman_application_handlers_remove -->
<g id="node24" class="node">
<title>ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="11509" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="11509" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11509" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11509" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="11509" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remove</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge8" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5988.69,-530.74C6478.91,-530.23 10669.58,-524.19 10924,-467.85 10998.72,-451.31 11007.04,-416.81 11081,-397.14 11241.53,-354.47 11295.5,-413.93 11453,-361.14 11457.2,-359.74 11461.41,-357.97 11465.54,-355.97"/>
<polygon fill="#e50505" stroke="black" points="11467.04,-359.14 11474.23,-351.36 11463.75,-352.96 11467.04,-359.14"/>
</g>
<!-- ahriman_application_handlers_remove_unknown -->
<g id="node25" class="node">
<title>ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="829" cy="-325.79" rx="64.88" ry="35.36"/>
<text text-anchor="middle" x="829" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="829" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="829" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="829" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remove_unknown</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge9" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5895.65,-530.8C5593.98,-530.75 3878.31,-527.7 2482,-467.85 1779.27,-437.74 1584.33,-535.89 903,-361.14 897.08,-359.63 891.06,-357.65 885.13,-355.4"/>
<polygon fill="#e50505" stroke="black" points="886.6,-352.22 876.02,-351.69 883.96,-358.7 886.6,-352.22"/>
</g>
<!-- ahriman_application_handlers_setup -->
<g id="node31" class="node">
<title>ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="5764" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5764" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5764" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5764" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5764" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">setup</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge10" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5866,-431.5C5851.32,-420.03 5854.33,-411.11 5842,-397.14 5830.43,-384.04 5816.58,-370.88 5803.79,-359.55"/>
<polygon fill="#e50505" stroke="black" points="5806.13,-356.94 5796.29,-353.01 5801.53,-362.22 5806.13,-356.94"/>
</g>
<!-- ahriman_application_handlers_sign -->
<g id="node33" class="node">
<title>ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="5118" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5118" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5118" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5118" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5118" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sign</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge11" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5895.59,-529.19C5805.17,-525.19 5599.64,-511.63 5433,-467.85 5312.59,-436.22 5284.97,-417.59 5174,-361.14 5170.33,-359.28 5166.58,-357.25 5162.84,-355.15"/>
<polygon fill="#e50505" stroke="black" points="5164.77,-352.23 5154.37,-350.23 5161.26,-358.28 5164.77,-352.23"/>
</g>
<!-- ahriman_application_handlers_status -->
<g id="node34" class="node">
<title>ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="5488" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5488" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5488" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5488" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5488" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_status -->
<g id="edge12" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5921.28,-506.65C5911.56,-495.09 5899.95,-480.94 5890,-467.85 5878.73,-453.03 5880.68,-444.97 5866,-433.5"/>
<path fill="none" stroke="black" d="M5866,-431.5C5750.22,-341.06 5681.13,-411.21 5543,-361.14 5539.12,-359.74 5535.22,-358.03 5531.39,-356.14"/>
<polygon fill="#e50505" stroke="black" points="5533.27,-353.17 5522.81,-351.49 5529.93,-359.33 5533.27,-353.17"/>
</g>
<!-- ahriman_application_handlers_status_update -->
<g id="node35" class="node">
<title>ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="5607" cy="-325.79" rx="54.8" ry="35.36"/>
<text text-anchor="middle" x="5607" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5607" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5607" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5607" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status_update</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge13" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5866,-431.5C5841.17,-412.11 5832.71,-410.12 5804,-397.14 5778.93,-385.81 5714.51,-363.24 5666.11,-346.71"/>
<polygon fill="#e50505" stroke="black" points="5667.46,-343.47 5656.86,-343.56 5665.2,-350.1 5667.46,-343.47"/>
</g>
<!-- ahriman_application_handlers_structure -->
<g id="node36" class="node">
<title>ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="5229" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5229" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5229" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5229" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5229" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">structure</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge14" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5900.78,-518.71C5859.45,-506.45 5794.05,-486.65 5738,-467.85 5650.59,-438.55 5632.47,-419.35 5543,-397.14 5430.63,-369.26 5393.98,-400.24 5285,-361.14 5280.89,-359.67 5276.76,-357.87 5272.7,-355.87"/>
<polygon fill="#e50505" stroke="black" points="5274.63,-352.93 5264.16,-351.29 5271.32,-359.1 5274.63,-352.93"/>
</g>
<!-- ahriman_application_handlers_triggers -->
<g id="node38" class="node">
<title>ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="11170" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="11170" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11170" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11170" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="11170" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">triggers</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge15" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5988.65,-530.61C6449.55,-528.82 10181.06,-513.01 10672,-467.85 10761.81,-459.6 10782.65,-445.8 10872,-433.5"/>
<path fill="none" stroke="black" d="M10872,-431.5C10899.74,-427.68 11088.39,-372.48 11114,-361.14 11117.82,-359.45 11121.7,-357.54 11125.54,-355.51"/>
<polygon fill="#e50505" stroke="black" points="11127.2,-358.59 11134.21,-350.64 11123.78,-352.48 11127.2,-358.59"/>
</g>
<!-- ahriman_application_handlers_update -->
<g id="node40" class="node">
<title>ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="6023" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="6023" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6023" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6023" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="6023" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">update</text>
</g>
<!-- ahriman_application_application&#45;&gt;ahriman_application_handlers_update -->
<g id="edge16" class="edge">
<title>ahriman_application_application&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5952.59,-504.12C5966.06,-470.18 5989.52,-411.12 6005.63,-370.55"/>
<polygon fill="#e50505" stroke="black" points="6008.86,-371.88 6009.3,-361.29 6002.36,-369.3 6008.86,-371.88"/>
</g>
<!-- ahriman_application_application_application -->
<g id="node3" class="node">
<title>ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="6407" cy="-631.07" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="6407" y="-642.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6407" y="-632.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6407" y="-621.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6407" y="-611.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application</text>
</g>
<!-- ahriman_application_application_application&#45;&gt;ahriman_application_application -->
<g id="edge17" class="edge">
<title>ahriman_application_application_application&#45;&gt;ahriman_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6362.41,-620.74C6276.76,-602.82 6089.5,-563.64 5996.56,-544.2"/>
<polygon fill="#723131" stroke="black" points="5997.42,-540.8 5986.92,-542.18 5995.99,-547.66 5997.42,-540.8"/>
</g>
<!-- ahriman_application_application_application_packages -->
<g id="node4" class="node">
<title>ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="6588" cy="-752.63" rx="77.6" ry="35.36"/>
<text text-anchor="middle" x="6588" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6588" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6588" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6588" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application_packages</text>
</g>
<!-- ahriman_application_application_application_packages&#45;&gt;ahriman_application_application_application -->
<g id="edge18" class="edge">
<title>ahriman_application_application_application_packages&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6544.65,-722.99C6516.27,-704.25 6479.31,-679.84 6450.84,-661.03"/>
<polygon fill="#6b2e2e" stroke="black" points="6453.07,-658.31 6442.8,-655.72 6449.21,-664.15 6453.07,-658.31"/>
</g>
<!-- ahriman_application_application_application_properties -->
<g id="node5" class="node">
<title>ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="6588" cy="-881.62" rx="78.67" ry="35.36"/>
<text text-anchor="middle" x="6588" y="-893.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6588" y="-882.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6588" y="-872.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6588" y="-861.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application_properties</text>
</g>
<!-- ahriman_application_application_application_properties&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge19" class="edge">
<title>ahriman_application_application_application_properties&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6588,-845.92C6588,-831.64 6588,-814.9 6588,-799.62"/>
<polygon fill="#8a2e2e" stroke="black" points="6591.5,-799.8 6588,-789.8 6584.5,-799.8 6591.5,-799.8"/>
</g>
<!-- ahriman_application_application_application_repository -->
<g id="node6" class="node">
<title>ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="6407" cy="-752.63" rx="78.67" ry="35.36"/>
<text text-anchor="middle" x="6407" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6407" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6407" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6407" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application_repository</text>
</g>
<!-- ahriman_application_application_application_properties&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge20" class="edge">
<title>ahriman_application_application_application_properties&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6546.47,-851.48C6520.13,-833 6485.85,-808.95 6457.87,-789.32"/>
<polygon fill="#8a2e2e" stroke="black" points="6460.08,-786.6 6449.88,-783.72 6456.06,-792.33 6460.08,-786.6"/>
</g>
<!-- ahriman_application_application_application_repository&#45;&gt;ahriman_application_application_application -->
<g id="edge21" class="edge">
<title>ahriman_application_application_application_repository&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6407,-717.05C6407,-704.78 6407,-690.78 6407,-677.73"/>
<polygon fill="#6b2e2e" stroke="black" points="6410.5,-678.09 6407,-668.09 6403.5,-678.09 6410.5,-678.09"/>
</g>
<!-- ahriman_application_application_updates_iterator -->
<g id="node7" class="node">
<title>ahriman_application_application_updates_iterator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#9d4343" stroke="black" cx="11151" cy="-432.5" rx="60.63" ry="35.36"/>
<text text-anchor="middle" x="11151" y="-444" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11151" y="-433.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11151" y="-423" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11151" y="-412.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">updates_iterator</text>
</g>
<!-- ahriman_application_application_updates_iterator&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge22" class="edge">
<title>ahriman_application_application_updates_iterator&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11106.24,-408.29C11096.48,-404.01 11086.06,-399.99 11076,-397.14 10949.33,-361.31 10891.11,-434.79 10782,-361.14 10767.54,-351.38 10780.32,-328.91 10763,-326.79"/>
<path fill="none" stroke="black" d="M10763,-324.79C10744.51,-322.52 10755.45,-299.16 10739,-290.43 10627.42,-231.24 6474.45,-221.24 5932.99,-220.18"/>
<polygon fill="#9d4343" stroke="black" points="5933.12,-216.68 5923.11,-220.16 5933.11,-223.68 5933.12,-216.68"/>
</g>
<!-- ahriman_application_application_workers -->
<g id="node8" class="node">
<title>ahriman_application_application_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ca1616" stroke="black" cx="6407" cy="-881.62" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="6407" y="-893.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6407" y="-882.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6407" y="-872.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="6407" y="-861.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">workers</text>
</g>
<!-- ahriman_application_application_workers&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge23" class="edge">
<title>ahriman_application_application_workers&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6407,-845.92C6407,-831.64 6407,-814.9 6407,-799.62"/>
<polygon fill="#ca1616" stroke="black" points="6410.5,-799.8 6407,-789.8 6403.5,-799.8 6410.5,-799.8"/>
</g>
<!-- ahriman_application_application_workers_local_updater -->
<g id="node9" class="node">
<title>ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="8994" cy="-881.62" rx="52.15" ry="42.78"/>
<text text-anchor="middle" x="8994" y="-898.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8994" y="-887.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="8994" y="-877.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="8994" y="-866.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">workers.</text>
<text text-anchor="middle" x="8994" y="-856.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">local_updater</text>
</g>
<!-- ahriman_application_application_workers_updater -->
<g id="node11" class="node">
<title>ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a1e1e" stroke="black" cx="9148" cy="-881.62" rx="46.32" ry="42.78"/>
<text text-anchor="middle" x="9148" y="-898.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9148" y="-887.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="9148" y="-877.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="9148" y="-866.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">workers.</text>
<text text-anchor="middle" x="9148" y="-856.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">updater</text>
</g>
<!-- ahriman_application_application_workers_local_updater&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge24" class="edge">
<title>ahriman_application_application_workers_local_updater&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9036.41,-856.01C9057.07,-848.27 9077.74,-847.47 9098.4,-853.59"/>
<polygon fill="#6b2e2e" stroke="black" points="9097.18,-856.88 9107.78,-856.92 9099.53,-850.28 9097.18,-856.88"/>
</g>
<!-- ahriman_application_application_workers_remote_updater -->
<g id="node10" class="node">
<title>ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="9537" cy="-881.62" rx="59.04" ry="42.78"/>
<text text-anchor="middle" x="9537" y="-898.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9537" y="-887.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="9537" y="-877.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="9537" y="-866.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">workers.</text>
<text text-anchor="middle" x="9537" y="-856.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_updater</text>
</g>
<!-- ahriman_application_application_workers_remote_updater&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge25" class="edge">
<title>ahriman_application_application_workers_remote_updater&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9481.82,-865.99C9389.03,-844.07 9296.25,-844.04 9203.47,-865.93"/>
<polygon fill="#6b2e2e" stroke="black" points="9202.8,-862.49 9193.92,-868.27 9204.46,-869.29 9202.8,-862.49"/>
</g>
<!-- ahriman_application_application_workers_updater&#45;&gt;ahriman_application_application_workers -->
<g id="edge26" class="edge">
<title>ahriman_application_application_workers_updater&#45;&gt;ahriman_application_application_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9119,-915.54C9107.73,-926.25 9093.93,-936.76 9079,-942.4 9012.21,-967.62 6577.83,-961.35 6509,-942.4 6487.7,-936.53 6466.36,-924.93 6448.75,-913.42"/>
<polygon fill="#7a1e1e" stroke="black" points="6450.87,-910.62 6440.62,-907.92 6446.94,-916.42 6450.87,-910.62"/>
</g>
<!-- ahriman_application_application_workers_updater&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge27" class="edge">
<title>ahriman_application_application_workers_updater&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9109.21,-905.8C9088.54,-914.35 9067.88,-915.96 9047.22,-910.64"/>
<polygon fill="#7a1e1e" stroke="black" points="9048.44,-907.36 9037.85,-907.68 9046.33,-914.03 9048.44,-907.36"/>
</g>
<!-- ahriman_application_application_workers_updater&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge28" class="edge">
<title>ahriman_application_application_workers_updater&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9192.45,-894.6C9285.23,-918.22 9378.01,-919.93 9470.8,-899.74"/>
<polygon fill="#7a1e1e" stroke="black" points="9471.36,-903.2 9480.34,-897.57 9469.81,-896.37 9471.36,-903.2"/>
</g>
<!-- ahriman_application_handlers -->
<g id="node12" class="node">
<title>ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="5764" cy="-119.79" rx="46.32" ry="27.93"/>
<text text-anchor="middle" x="5764" y="-126.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5764" y="-115.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5764" y="-105.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers</text>
</g>
<!-- ahriman_application_handlers&#45;&gt;ahriman_application_ahriman -->
<g id="edge29" class="edge">
<title>ahriman_application_handlers&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5764,-91.83C5764,-84.17 5764,-75.68 5764,-67.47"/>
<polygon fill="#950303" stroke="black" points="5767.5,-67.7 5764,-57.7 5760.5,-67.7 5767.5,-67.7"/>
</g>
<!-- ahriman_application_handlers_add&#45;&gt;ahriman_application_handlers -->
<g id="edge30" class="edge">
<title>ahriman_application_handlers_add&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5870.92,-309.23C5854.78,-303.22 5836.07,-296.38 5819,-290.43 5770.42,-273.52 5748.64,-287.22 5709,-254.43 5695.55,-243.31 5680.52,-234.72 5690,-220.08"/>
</g>
<!-- ahriman_application_handlers_backup -->
<g id="node14" class="node">
<title>ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="28464" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="28464" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="28464" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="28464" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="28464" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">backup</text>
</g>
<!-- ahriman_application_handlers_backup&#45;&gt;ahriman_application_handlers -->
<g id="edge31" class="edge">
<title>ahriman_application_handlers_backup&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28417.49,-324.37C27316.97,-314.48 7044.61,-132.3 5821.68,-121.31"/>
<polygon fill="#813737" stroke="black" points="5822.12,-117.81 5812.09,-121.22 5822.06,-124.81 5822.12,-117.81"/>
</g>
<!-- ahriman_application_handlers_change&#45;&gt;ahriman_application_handlers -->
<g id="edge32" class="edge">
<title>ahriman_application_handlers_change&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4973,-301.45C4965.95,-297.33 4958.41,-293.41 4951,-290.43 4881.37,-262.42 4848.46,-296.06 4786,-254.43 4770.5,-244.1 4746.34,-230.15 4762,-220.08"/>
</g>
<!-- ahriman_application_handlers_clean&#45;&gt;ahriman_application_handlers -->
<g id="edge33" class="edge">
<title>ahriman_application_handlers_clean&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11094.81,-302.76C11144.35,-272.25 11227.68,-220.76 11227,-220.08"/>
</g>
<!-- ahriman_application_handlers_daemon&#45;&gt;ahriman_application_handlers -->
<g id="edge34" class="edge">
<title>ahriman_application_handlers_daemon&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5844.96,-191.75C5830.47,-179.05 5813.02,-163.76 5798.04,-150.63"/>
<polygon fill="#723131" stroke="black" points="5800.51,-148.14 5790.68,-144.18 5795.9,-153.4 5800.51,-148.14"/>
</g>
<!-- ahriman_application_handlers_dump -->
<g id="node18" class="node">
<title>ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="958" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="958" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="958" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="958" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="958" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">dump</text>
</g>
<!-- ahriman_application_handlers_dump&#45;&gt;ahriman_application_handlers -->
<g id="edge35" class="edge">
<title>ahriman_application_handlers_dump&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M965.35,-290.52C972.73,-265.71 986.88,-234.16 1013,-220.08"/>
</g>
<!-- ahriman_application_handlers_handler -->
<g id="node19" class="node">
<title>ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#9f0404" stroke="black" cx="5488" cy="-432.5" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5488" y="-444" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5488" y="-433.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5488" y="-423" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5488" y="-412.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handler</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers -->
<g id="edge36" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5533.18,-423.28C5573.27,-414.03 5631.46,-395.56 5671,-361.14 5684.16,-349.69 5676.52,-337.87 5690,-326.79"/>
<path fill="none" stroke="black" d="M5690,-324.79C5725.94,-295.23 5664.71,-259.14 5690,-220.08"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_add -->
<g id="edge37" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5533.21,-424.03C5597.42,-412.93 5718.41,-390.25 5819,-361.14 5832.7,-357.18 5847.27,-352.18 5860.72,-347.24"/>
<polygon fill="#9f0404" stroke="black" points="5861.67,-350.62 5869.8,-343.83 5859.21,-344.07 5861.67,-350.62"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge38" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5533.87,-425.8C5602.8,-417.54 5737.24,-402.64 5852,-397.14 6164.34,-382.19 28057.78,-413.86 28366,-361.14 28381.87,-358.43 28398.6,-353.43 28413.65,-348.06"/>
<polygon fill="#9f0404" stroke="black" points="28414.7,-351.41 28422.86,-344.65 28412.27,-344.84 28414.7,-351.41"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_change -->
<g id="edge39" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5442.04,-426.16C5347.03,-414.75 5132.11,-386.93 5063,-361.14 5058.91,-359.62 5054.79,-357.78 5050.74,-355.76"/>
<polygon fill="#9f0404" stroke="black" points="5052.67,-352.82 5042.21,-351.14 5049.34,-358.98 5052.67,-352.82"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge40" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5533.88,-425.88C5602.81,-417.72 5737.26,-402.95 5852,-397.14 5994.9,-389.91 10865.43,-400.5 11003,-361.14 11007.32,-359.91 11011.63,-358.24 11015.84,-356.3"/>
<polygon fill="#9f0404" stroke="black" points="11017.42,-359.43 11024.69,-351.72 11014.2,-353.21 11017.42,-359.43"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge41" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5690,-324.79C5703.48,-313.71 5695.55,-301.55 5709,-290.43 5748.64,-257.65 5772.31,-276.03 5819,-254.43 5822.79,-252.68 5826.65,-250.72 5830.47,-248.66"/>
<polygon fill="#9f0404" stroke="black" points="5832.16,-251.73 5839.13,-243.75 5828.7,-245.64 5832.16,-251.73"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge42" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5442.12,-425.9C5373.19,-417.78 5238.74,-403.05 5124,-397.14 5009.98,-391.27 1123.74,-392.64 1014,-361.14 1009.68,-359.91 1005.37,-358.23 1001.16,-356.29"/>
<polygon fill="#9f0404" stroke="black" points="1002.8,-353.2 992.31,-351.71 999.58,-359.42 1002.8,-353.2"/>
</g>
<!-- ahriman_application_handlers_help -->
<g id="node20" class="node">
<title>ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="662" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="662" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="662" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="662" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="662" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">help</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_help -->
<g id="edge43" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5442.12,-425.89C5373.19,-417.76 5238.74,-403.02 5124,-397.14 4881.59,-384.73 993.76,-404.85 755,-361.14 740.71,-358.53 725.72,-353.9 712.06,-348.87"/>
<polygon fill="#9f0404" stroke="black" points="713.43,-345.65 702.84,-345.33 710.92,-352.18 713.43,-345.65"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge44" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5533.88,-425.87C5602.81,-417.7 5737.26,-402.92 5852,-397.14 6004.31,-389.47 11195.37,-403.06 11342,-361.14 11346.32,-359.91 11350.63,-358.24 11354.84,-356.3"/>
<polygon fill="#9f0404" stroke="black" points="11356.42,-359.43 11363.69,-351.72 11353.2,-353.21 11356.42,-359.43"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge45" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5454.42,-407.74C5433.2,-392.73 5405.6,-373.2 5382.82,-357.08"/>
<polygon fill="#9f0404" stroke="black" points="5385.13,-354.43 5374.94,-351.51 5381.08,-360.14 5385.13,-354.43"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge46" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5534.28,-427.13C5664.33,-414.71 6026.97,-378.88 6078,-361.14 6082.18,-359.69 6086.39,-357.89 6090.51,-355.87"/>
<polygon fill="#9f0404" stroke="black" points="6092.02,-359.04 6099.18,-351.23 6088.71,-352.86 6092.02,-359.04"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge47" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5533.88,-425.87C5602.81,-417.7 5737.25,-402.92 5852,-397.14 6007.39,-389.33 11303.4,-403.9 11453,-361.14 11457.32,-359.91 11461.63,-358.24 11465.84,-356.31"/>
<polygon fill="#9f0404" stroke="black" points="11467.42,-359.43 11474.69,-351.72 11464.2,-353.21 11467.42,-359.43"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge48" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5442.12,-425.9C5373.19,-417.77 5238.74,-403.04 5124,-397.14 4889.8,-385.12 1131.77,-412.68 903,-361.14 896.95,-359.78 890.81,-357.88 884.79,-355.67"/>
<polygon fill="#9f0404" stroke="black" points="886.1,-352.42 875.51,-351.95 883.5,-358.92 886.1,-352.42"/>
</g>
<!-- ahriman_application_handlers_repositories -->
<g id="node26" class="node">
<title>ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="4517" cy="-325.79" rx="46.85" ry="35.36"/>
<text text-anchor="middle" x="4517" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4517" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4517" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4517" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repositories</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge49" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5442.07,-426.74C5373.07,-419.68 5238.53,-406.29 5124,-397.14 5001.68,-387.38 4689.94,-398.31 4573,-361.14 4568.78,-359.8 4564.55,-358.08 4560.41,-356.12"/>
<polygon fill="#9f0404" stroke="black" points="4562.2,-353.1 4551.72,-351.54 4558.94,-359.29 4562.2,-353.1"/>
</g>
<!-- ahriman_application_handlers_restore -->
<g id="node27" class="node">
<title>ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="1069" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="1069" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="1069" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="1069" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="1069" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">restore</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_restore -->
<g id="edge50" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5442.12,-425.91C5373.19,-417.79 5238.74,-403.06 5124,-397.14 5013.06,-391.42 1231.77,-391.81 1125,-361.14 1120.68,-359.9 1116.37,-358.23 1112.16,-356.29"/>
<polygon fill="#9f0404" stroke="black" points="1113.8,-353.2 1103.31,-351.7 1110.58,-359.42 1113.8,-353.2"/>
</g>
<!-- ahriman_application_handlers_run -->
<g id="node28" class="node">
<title>ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="1180" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="1180" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="1180" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="1180" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="1180" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">run</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_run -->
<g id="edge51" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5442.12,-426.04C5373.17,-418.08 5238.71,-403.57 5124,-397.14 4319.99,-352.1 1664.81,-330.44 1238.1,-327.22"/>
<polygon fill="#9f0404" stroke="black" points="1238.24,-323.72 1228.22,-327.14 1238.19,-330.72 1238.24,-323.72"/>
</g>
<!-- ahriman_application_handlers_search -->
<g id="node29" class="node">
<title>ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="10837" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="10837" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10837" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="10837" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="10837" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">search</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_search -->
<g id="edge52" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5533.88,-425.88C5602.81,-417.73 5737.26,-402.97 5852,-397.14 5988.63,-390.21 10644.92,-396.8 10777,-361.14 10782.44,-359.68 10787.9,-357.59 10793.19,-355.17"/>
<polygon fill="#9f0404" stroke="black" points="10794.41,-358.47 10801.76,-350.84 10791.25,-352.22 10794.41,-358.47"/>
</g>
<!-- ahriman_application_handlers_service_updates -->
<g id="node30" class="node">
<title>ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="4390" cy="-325.79" rx="62.23" ry="35.36"/>
<text text-anchor="middle" x="4390" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4390" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4390" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4390" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service_updates</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge53" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5442.08,-426.57C5373.09,-419.31 5238.57,-405.66 5124,-397.14 4976.86,-386.21 4603.87,-398 4461,-361.14 4455.42,-359.71 4449.77,-357.81 4444.2,-355.65"/>
<polygon fill="#9f0404" stroke="black" points="4445.63,-352.46 4435.06,-351.81 4442.92,-358.91 4445.63,-352.46"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge54" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5531.59,-420.15C5575.92,-407.95 5646.14,-386.81 5704,-361.14 5708.82,-359.01 5713.75,-356.59 5718.62,-354.05"/>
<polygon fill="#9f0404" stroke="black" points="5719.99,-357.29 5727.12,-349.45 5716.66,-351.13 5719.99,-357.29"/>
</g>
<!-- ahriman_application_handlers_shell -->
<g id="node32" class="node">
<title>ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="4628" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="4628" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4628" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4628" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4628" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">shell</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge55" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5441.76,-426.95C5372.65,-420.18 5238.29,-407.2 5124,-397.14 4928.11,-379.9 4869.68,-422.99 4683,-361.14 4679.03,-359.83 4675.05,-358.17 4671.14,-356.29"/>
<polygon fill="#9f0404" stroke="black" points="4672.87,-353.25 4662.4,-351.63 4669.58,-359.42 4672.87,-353.25"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge56" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5453.2,-408.64C5445.19,-404.22 5436.52,-400.06 5428,-397.14 5320.15,-360.15 5281.28,-399.76 5174,-361.14 5169.89,-359.67 5165.76,-357.86 5161.7,-355.86"/>
<polygon fill="#9f0404" stroke="black" points="5163.63,-352.92 5153.17,-351.28 5160.32,-359.09 5163.63,-352.92"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_status -->
<g id="edge57" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5488,-396.92C5488,-389.15 5488,-380.78 5488,-372.63"/>
<polygon fill="#9f0404" stroke="black" points="5491.5,-372.84 5488,-362.84 5484.5,-372.84 5491.5,-372.84"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge58" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5518.03,-405.08C5532.78,-392.09 5550.78,-376.26 5566.71,-362.24"/>
<polygon fill="#9f0404" stroke="black" points="5568.98,-364.9 5574.18,-355.67 5564.36,-359.65 5568.98,-364.9"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge59" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5452.63,-409.13C5444.73,-404.74 5436.24,-400.47 5428,-397.14 5367.22,-372.63 5345.4,-386.57 5285,-361.14 5281.15,-359.52 5277.25,-357.66 5273.4,-355.66"/>
<polygon fill="#9f0404" stroke="black" points="5275.15,-352.63 5264.7,-350.85 5271.76,-358.75 5275.15,-352.63"/>
</g>
<!-- ahriman_application_handlers_tree_migrate -->
<g id="node37" class="node">
<title>ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="11284" cy="-325.79" rx="49.5" ry="35.36"/>
<text text-anchor="middle" x="11284" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11284" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11284" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="11284" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tree_migrate</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge60" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5533.88,-425.87C5602.81,-417.71 5737.26,-402.93 5852,-397.14 6001.06,-389.62 11081.04,-400.52 11225,-361.14 11229.57,-359.9 11234.14,-358.2 11238.62,-356.23"/>
<polygon fill="#9f0404" stroke="black" points="11240.03,-359.43 11247.46,-351.87 11236.94,-353.15 11240.03,-359.43"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge61" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5533.88,-425.87C5602.81,-417.71 5737.26,-402.94 5852,-397.14 5997.98,-389.77 10973.46,-401.34 11114,-361.14 11118.32,-359.91 11122.63,-358.24 11126.84,-356.3"/>
<polygon fill="#9f0404" stroke="black" points="11128.42,-359.43 11135.69,-351.72 11125.2,-353.21 11128.42,-359.43"/>
</g>
<!-- ahriman_application_handlers_unsafe_commands -->
<g id="node39" class="node">
<title>ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="4762" cy="-325.79" rx="69.65" ry="35.36"/>
<text text-anchor="middle" x="4762" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4762" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4762" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4762" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">unsafe_commands</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge62" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5441.87,-427.29C5303.65,-414.58 4898.81,-376.48 4841,-361.14 4834.7,-359.47 4828.26,-357.38 4821.91,-355.05"/>
<polygon fill="#9f0404" stroke="black" points="4823.33,-351.85 4812.75,-351.49 4820.8,-358.37 4823.33,-351.85"/>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_update -->
<g id="edge63" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5534.74,-430.82C5622.22,-428.21 5815.49,-416.11 5967,-361.14 5971.1,-359.65 5975.23,-357.84 5979.29,-355.84"/>
<polygon fill="#9f0404" stroke="black" points="5980.68,-359.07 5987.82,-351.25 5977.36,-352.9 5980.68,-359.07"/>
</g>
<!-- ahriman_application_handlers_users -->
<g id="node41" class="node">
<title>ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="10948" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="10948" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10948" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="10948" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="10948" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">users</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_users -->
<g id="edge64" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5533.88,-425.88C5602.81,-417.72 5737.26,-402.96 5852,-397.14 5991.82,-390.06 10757.4,-399.66 10892,-361.14 10896.32,-359.91 10900.63,-358.24 10904.84,-356.3"/>
<polygon fill="#9f0404" stroke="black" points="10906.42,-359.42 10913.69,-351.72 10903.2,-353.21 10906.42,-359.42"/>
</g>
<!-- ahriman_application_handlers_validate -->
<g id="node42" class="node">
<title>ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="11620" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="11620" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11620" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="11620" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="11620" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">validate</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge65" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5533.87,-425.87C5602.81,-417.7 5737.25,-402.91 5852,-397.14 6010.47,-389.18 11411.43,-404.73 11564,-361.14 11568.32,-359.91 11572.63,-358.24 11576.84,-356.31"/>
<polygon fill="#9f0404" stroke="black" points="11578.42,-359.43 11585.69,-351.72 11575.2,-353.21 11578.42,-359.43"/>
</g>
<!-- ahriman_application_handlers_versions -->
<g id="node43" class="node">
<title>ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="4896" cy="-325.79" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="4896" y="-337.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4896" y="-326.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="4896" y="-316.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="4896" y="-305.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">versions</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge66" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5441.81,-427.93C5329.02,-418.8 5042.24,-393.1 4952,-361.14 4947.83,-359.67 4943.63,-357.85 4939.51,-355.82"/>
<polygon fill="#9f0404" stroke="black" points="4941.31,-352.81 4930.84,-351.16 4937.99,-358.98 4941.31,-352.81"/>
</g>
<!-- ahriman_application_handlers_web -->
<g id="node44" class="node">
<title>ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="5764" cy="-219.08" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="5764" y="-230.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5764" y="-220.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5764" y="-209.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">handlers.</text>
<text text-anchor="middle" x="5764" y="-199.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web</text>
</g>
<!-- ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_web -->
<g id="edge67" class="edge">
<title>ahriman_application_handlers_handler&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5690,-324.79C5703.48,-313.71 5699.37,-304.99 5709,-290.43 5716.07,-279.74 5724.31,-268.62 5732.23,-258.45"/>
<polygon fill="#9f0404" stroke="black" points="5734.97,-260.63 5738.43,-250.62 5729.48,-256.29 5734.97,-260.63"/>
</g>
<!-- ahriman_application_handlers_help&#45;&gt;ahriman_application_handlers -->
<g id="edge68" class="edge">
<title>ahriman_application_handlers_help&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M702.93,-308.79C719.05,-302.72 737.79,-295.95 755,-290.43 868.19,-254.17 908.39,-276.49 1013,-220.08"/>
<path fill="none" stroke="black" d="M1013,-218.08C1121.52,-159.56 5172.12,-125.48 5706.11,-121.24"/>
<polygon fill="#883a3a" stroke="black" points="5705.87,-124.74 5715.84,-121.17 5705.81,-117.74 5705.87,-124.74"/>
</g>
<!-- ahriman_application_handlers_key_import&#45;&gt;ahriman_application_handlers -->
<g id="edge69" class="edge">
<title>ahriman_application_handlers_key_import&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11362.16,-302.79C11355.46,-298.68 11348.52,-294.43 11342,-290.43 11290.91,-259.13 11269.21,-262.61 11227,-220.08"/>
</g>
<!-- ahriman_application_handlers_patch&#45;&gt;ahriman_application_handlers -->
<g id="edge70" class="edge">
<title>ahriman_application_handlers_patch&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5380.94,-308.8C5397.05,-302.73 5415.79,-295.96 5433,-290.43 5545.76,-254.25 5625.64,-319.49 5690,-220.08"/>
</g>
<!-- ahriman_application_handlers_rebuild&#45;&gt;ahriman_application_handlers -->
<g id="edge71" class="edge">
<title>ahriman_application_handlers_rebuild&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6100.56,-300.93C6093.4,-296.8 6085.68,-293.01 6078,-290.43 5994.92,-262.56 5642.38,-293.64 5690,-220.08"/>
</g>
<!-- ahriman_application_handlers_remove&#45;&gt;ahriman_application_handlers -->
<g id="edge72" class="edge">
<title>ahriman_application_handlers_remove&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11474.48,-301.78C11467.54,-297.68 11460.17,-293.69 11453,-290.43 11357.2,-246.96 11301.1,-294.75 11227,-220.08"/>
</g>
<!-- ahriman_application_handlers_remove_unknown&#45;&gt;ahriman_application_handlers -->
<g id="edge73" class="edge">
<title>ahriman_application_handlers_remove_unknown&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M872.56,-299.26C909.64,-277.7 964.47,-246.25 1013,-220.08"/>
</g>
<!-- ahriman_application_handlers_repositories&#45;&gt;ahriman_application_handlers -->
<g id="edge74" class="edge">
<title>ahriman_application_handlers_repositories&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4551.96,-301.91C4558.81,-297.85 4566.03,-293.83 4573,-290.43 4653.58,-251.18 4686.62,-268.57 4762,-220.08"/>
</g>
<!-- ahriman_application_handlers_restore&#45;&gt;ahriman_application_handlers -->
<g id="edge75" class="edge">
<title>ahriman_application_handlers_restore&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1039.03,-298.26C1013.1,-272.72 983.97,-235.73 1013,-220.08"/>
</g>
<!-- ahriman_application_handlers_run&#45;&gt;ahriman_application_handlers -->
<g id="edge76" class="edge">
<title>ahriman_application_handlers_run&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1144.14,-302.82C1094.56,-272.39 1011.31,-220.99 1013,-220.08"/>
</g>
<!-- ahriman_application_handlers_search&#45;&gt;ahriman_application_handlers -->
<g id="edge77" class="edge">
<title>ahriman_application_handlers_search&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10870.98,-301.41C10878.03,-297.29 10885.58,-293.39 10893,-290.43 11033.94,-234.31 11333.86,-327.76 11227,-220.08"/>
<path fill="none" stroke="black" d="M11227,-218.08C11126.65,-116.96 6401.86,-119.96 5822.11,-120.7"/>
<polygon fill="#6b2e2e" stroke="black" points="5822.24,-117.2 5812.24,-120.72 5822.25,-124.2 5822.24,-117.2"/>
</g>
<!-- ahriman_application_handlers_service_updates&#45;&gt;ahriman_application_handlers -->
<g id="edge78" class="edge">
<title>ahriman_application_handlers_service_updates&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4435.2,-301.09C4443.63,-297.19 4452.48,-293.45 4461,-290.43 4590.51,-244.6 4646.46,-294.4 4762,-220.08"/>
<path fill="none" stroke="black" d="M4762,-218.08C4841.63,-166.86 5504.32,-132.65 5705.99,-123.35"/>
<polygon fill="#793434" stroke="black" points="5706.15,-126.84 5715.98,-122.89 5705.83,-119.85 5706.15,-126.84"/>
</g>
<!-- ahriman_application_handlers_setup&#45;&gt;ahriman_application_handlers -->
<g id="edge79" class="edge">
<title>ahriman_application_handlers_setup&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5729.25,-301.87C5701.93,-280.9 5671.37,-248.85 5690,-220.08"/>
</g>
<!-- ahriman_application_handlers_shell&#45;&gt;ahriman_application_handlers -->
<g id="edge80" class="edge">
<title>ahriman_application_handlers_shell&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4658.21,-298.57C4684.62,-276.29 4724.51,-244.2 4762,-220.08"/>
</g>
<!-- ahriman_application_handlers_sign&#45;&gt;ahriman_application_handlers -->
<g id="edge81" class="edge">
<title>ahriman_application_handlers_sign&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5151.52,-301.16C5158.67,-297.01 5166.37,-293.16 5174,-290.43 5282.99,-251.52 5627.1,-317.22 5690,-220.08"/>
<path fill="none" stroke="black" d="M5690,-218.08C5699.48,-203.43 5698.98,-198.01 5709,-183.72 5716.4,-173.17 5725.29,-162.37 5733.73,-152.76"/>
<polygon fill="#813737" stroke="black" points="5736.23,-155.21 5740.31,-145.43 5731.02,-150.54 5736.23,-155.21"/>
</g>
<!-- ahriman_application_handlers_status&#45;&gt;ahriman_application_handlers -->
<g id="edge82" class="edge">
<title>ahriman_application_handlers_status&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5522.86,-302.2C5529.47,-298.15 5536.39,-294.07 5543,-290.43 5606.48,-255.56 5650.64,-280.88 5690,-220.08"/>
</g>
<!-- ahriman_application_handlers_status_update&#45;&gt;ahriman_application_handlers -->
<g id="edge83" class="edge">
<title>ahriman_application_handlers_status_update&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5633.31,-294.79C5650.5,-274.46 5672.85,-246.56 5690,-220.08"/>
</g>
<!-- ahriman_application_handlers_structure&#45;&gt;ahriman_application_handlers -->
<g id="edge84" class="edge">
<title>ahriman_application_handlers_structure&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5262.9,-301.2C5269.96,-297.1 5277.53,-293.25 5285,-290.43 5370.46,-258.16 5640.35,-296.76 5690,-220.08"/>
</g>
<!-- ahriman_application_handlers_tree_migrate&#45;&gt;ahriman_application_handlers -->
<g id="edge85" class="edge">
<title>ahriman_application_handlers_tree_migrate&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11271.66,-291.48C11262.11,-269.2 11247.12,-240.35 11227,-220.08"/>
</g>
<!-- ahriman_application_handlers_triggers&#45;&gt;ahriman_application_handlers -->
<g id="edge86" class="edge">
<title>ahriman_application_handlers_triggers&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11200.63,-298.94C11224.26,-276 11249.45,-242.7 11227,-220.08"/>
</g>
<!-- ahriman_application_handlers_unsafe_commands&#45;&gt;ahriman_application_handlers -->
<g id="edge87" class="edge">
<title>ahriman_application_handlers_unsafe_commands&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4749.43,-290.59C4742.76,-265.82 4739.91,-234.29 4762,-220.08"/>
</g>
<!-- ahriman_application_handlers_update&#45;&gt;ahriman_application_handlers -->
<g id="edge88" class="edge">
<title>ahriman_application_handlers_update&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5989.17,-301C5982.11,-296.92 5974.52,-293.13 5967,-290.43 5847.44,-247.54 5620.97,-326.7 5690,-220.08"/>
</g>
<!-- ahriman_application_handlers_update&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge89" class="edge">
<title>ahriman_application_handlers_update&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5989.42,-301.03C5968.2,-286.02 5940.6,-266.49 5917.82,-250.37"/>
<polygon fill="#822b2b" stroke="black" points="5920.13,-247.72 5909.94,-244.8 5916.08,-253.43 5920.13,-247.72"/>
</g>
<!-- ahriman_application_handlers_users&#45;&gt;ahriman_application_handlers -->
<g id="edge90" class="edge">
<title>ahriman_application_handlers_users&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10982.53,-301.8C10989.47,-297.7 10996.84,-293.7 11004,-290.43 11098.55,-247.3 11300.21,-293.85 11227,-220.08"/>
</g>
<!-- ahriman_application_handlers_validate&#45;&gt;ahriman_application_handlers -->
<g id="edge91" class="edge">
<title>ahriman_application_handlers_validate&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11586.02,-301.4C11578.97,-297.28 11571.42,-293.38 11564,-290.43 11421.8,-233.96 11334.78,-328.68 11227,-220.08"/>
</g>
<!-- ahriman_application_handlers_versions&#45;&gt;ahriman_application_handlers -->
<g id="edge92" class="edge">
<title>ahriman_application_handlers_versions&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4860.52,-302.56C4829.6,-283.11 4789.2,-257.5 4786,-254.43 4772.56,-241.53 4746.34,-230.15 4762,-220.08"/>
</g>
<!-- ahriman_application_handlers_web&#45;&gt;ahriman_application_handlers -->
<g id="edge93" class="edge">
<title>ahriman_application_handlers_web&#45;&gt;ahriman_application_handlers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5764,-183.23C5764,-175.55 5764,-167.38 5764,-159.56"/>
<polygon fill="#6b2e2e" stroke="black" points="5767.5,-159.59 5764,-149.59 5760.5,-159.59 5767.5,-159.59"/>
</g>
<!-- ahriman_application_lock -->
<g id="node45" class="node">
<title>ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="5830" cy="-1514.46" rx="46.32" ry="27.93"/>
<text text-anchor="middle" x="5830" y="-1520.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5830" y="-1510.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">application.</text>
<text text-anchor="middle" x="5830" y="-1499.71" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">lock</text>
</g>
<!-- ahriman_application_lock&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge94" class="edge">
<title>ahriman_application_lock&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5821.61,-1486.73C5809.89,-1446.91 5790,-1369.46 5790,-1302.03 5790,-1302.03 5790,-1302.03 5790,-1086.61 5790,-969.58 5570.04,-739.67 5524,-632.07"/>
</g>
<!-- ahriman_core -->
<g id="node46" class="node">
<title>ahriman_core</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ef0606" stroke="black" cx="7720" cy="-3812.41" rx="42.11" ry="18"/>
<text text-anchor="middle" x="7720" y="-3808.16" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.core</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_ahriman -->
<g id="edge95" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7696.32,-3797.21C7686.64,-3792.17 7675.13,-3787.1 7664,-3784.48 7534.21,-3753.87 5397.25,-3753.57 5264,-3748.48 4996.14,-3738.24 4914.03,-3802.79 4662,-3711.48 4622.59,-3697.2 4625.38,-3670 4586,-3655.62 4473.24,-3614.42 4166.2,-3633.8 4047,-3619.62 4035.27,-3618.22 3639.47,-3550.42 3628,-3547.62 3503.26,-3517.16 1545.47,-2892.26 1426,-2845.19 1226.79,-2766.7 719.13,-2570.7 555,-2433.19 427.39,-2326.29 423.12,-2270.97 338,-2127.91 260.51,-1997.67 38,-1667.01 38,-1515.46 38,-1515.46 38,-1515.46 38,-880.62 38,-638.3 97.63,-544.49 290,-397.14 459.31,-267.46 538.64,-300.92 736,-220.08"/>
<path fill="none" stroke="black" d="M736,-218.08C763.14,-207.09 1251.54,-149.97 1254,-120.79"/>
<path fill="none" stroke="black" d="M1254,-118.79C1258.91,-60.54 5181.15,-32.76 5706.16,-29.3"/>
<polygon fill="#ef0606" stroke="black" points="5706.09,-32.8 5716.06,-29.24 5706.04,-25.8 5706.09,-32.8"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_application -->
<g id="edge96" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6094,-3511.26C5950.09,-3432.76 5954.46,-3351.97 5808,-3278.33 5749.83,-3249.09 5715.23,-3284.94 5666,-3242.33 5424.28,-3033.12 5349.76,-2144.96 5398,-1828.93 5430.14,-1618.41 5532.29,-1321.66 5662,-1158.97 5866.08,-902.99 6226.15,-716.94 6357.38,-654.72"/>
<polygon fill="#ef0606" stroke="black" points="6358.6,-658.01 6366.16,-650.59 6355.62,-651.68 6358.6,-658.01"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge97" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7695.64,-3797.39C7686.07,-3792.51 7674.81,-3787.5 7664,-3784.48 7583.37,-3761.93 6988.65,-3749.39 6914,-3711.48 6899.71,-3704.22 6905.02,-3690.15 6890,-3684.55"/>
<path fill="none" stroke="black" d="M6890,-3682.55C6848.67,-3667.3 6738.36,-3644.5 6702,-3619.62 6438.84,-3439.52 6366.12,-3349.05 6274,-3043.76 6073.12,-2378 6098.26,-2152.71 6271,-1479.1 6275.36,-1462.08 6467.56,-893.93 6481,-882.62"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge98" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6624,-3682.55C6570.58,-3650.06 6572.56,-3622.99 6524,-3583.62 6390.06,-3475.02 6344.53,-3464.24 6200,-3370.19 6175.2,-3354.06 6165.19,-3354.84 6144,-3334.19 6122.49,-3313.24 6131.49,-3294.2 6106,-3278.33 6008.83,-3217.84 5946.87,-3304.85 5851,-3242.33 5607.22,-3083.36 5794,-2881.02 5794,-2589.99 5794,-2589.99 5794,-2589.99 5794,-2496.13 5794,-2246.03 5793.04,-2180.49 5844,-1935.64 5865.79,-1830.96 5885.65,-1808.63 5920,-1707.37 5955.58,-1602.48 5936.81,-1552.23 6020,-1479.1 6053.29,-1449.84 6075.57,-1466.84 6113,-1443.1 6305.85,-1320.76 6386.22,-1294.52 6485,-1088.61"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge99" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6094,-3511.26C5997.33,-3452.72 6081.09,-3347.87 5992,-3278.33 5916.31,-3219.26 5857.83,-3297.13 5779,-3242.33 5740.3,-3215.43 5740.86,-3195.2 5726,-3150.47 5688,-3036.1 5721.48,-2998.54 5694,-2881.19 5679.49,-2819.2 5512.82,-2404.07 5502,-2341.33 5472.4,-2169.79 5380.05,-2315.89 5550,-1707.37 5676.96,-1252.78 5914.25,-1243.03 6219,-882.62"/>
<path fill="none" stroke="black" d="M6219,-880.62C6251.96,-838.86 6302.46,-805.82 6342.83,-783.92"/>
<polygon fill="#ef0606" stroke="black" points="6344.33,-787.09 6351.52,-779.3 6341.05,-780.9 6344.33,-787.09"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_updates_iterator -->
<g id="edge100" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_updates_iterator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10790,-3747.48C11008.8,-3733.43 11070.36,-3768.76 11282,-3711.48 11336.46,-3696.74 11341.26,-3669.3 11396,-3655.62 11509.41,-3627.27 13382.15,-3587.08 13499,-3583.62 13538.94,-3582.43 14909.1,-3576.22 14937,-3547.62 14963.03,-3520.93 14935.14,-3319.44 14893,-3278.33 14833.35,-3220.15 14789.18,-3265.04 14709,-3242.33 14597.11,-3210.65 14570.49,-3197.2 14464,-3150.47 14087.96,-2985.48 13358,-2695.22 13358,-2589.99 13358,-2589.99 13358,-2589.99 13358,-2496.13 13358,-2441.09 13341.57,-2429.15 13323,-2377.33 13245.16,-2160.18 13166.04,-2125.68 13120,-1899.64 12996.16,-1291.57 13658.25,-739.06 13084,-503.85 12892,-425.21 11418.05,-519.11 11217,-467.85 11212.22,-466.64 11207.41,-465.02 11202.66,-463.15"/>
<polygon fill="#ef0606" stroke="black" points="11204.4,-460.09 11193.84,-459.31 11201.61,-466.51 11204.4,-460.09"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge101" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7695.33,-3797.4C7685.81,-3792.57 7674.66,-3787.6 7664,-3784.48 7600.83,-3765.97 7419.18,-3792.22 7370,-3748.48 7326.21,-3709.52 7359.35,-3527.37 7370,-3476.9 7398.63,-3341.22 7427.87,-3313.27 7484,-3186.47 7491.16,-3170.29 7497.13,-3167.74 7501,-3150.47 7507.88,-3119.81 7510.31,-3109.78 7501,-3079.76 7483.96,-3024.82 7255.08,-2685.98 7208,-2652.92 7156.13,-2616.49 7125.73,-2647.12 7070,-2616.92 7016.65,-2588.01 7009.69,-2570.07 6969,-2525.06 6903.76,-2452.89 6890.07,-2429.99 6850,-2341.33 6808.77,-2250.11 6793.38,-2226.83 6778,-2127.91 6772.16,-2090.34 6776.62,-2080.35 6778,-2042.35 6784.67,-1858.54 6808,-1813.52 6808,-1629.59 6808,-1629.59 6808,-1629.59 6808,-1513.46 6808,-1092.08 8339.41,-1366.7 8656,-1088.61"/>
<path fill="none" stroke="black" d="M8656,-1086.61C8659.59,-1082.05 8691.12,-994.36 8694,-989.33"/>
<path fill="none" stroke="black" d="M8694,-987.33C8740.44,-906.21 8856.82,-886.6 8930.22,-882.61"/>
<polygon fill="#ef0606" stroke="black" points="8930.27,-886.11 8940.1,-882.17 8929.96,-879.12 8930.27,-886.11"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge102" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7693.61,-3798.25C7666.97,-3784.04 7630.48,-3761.55 7636,-3747.48 7672.29,-3655.01 7702.37,-3633.97 7788,-3583.62 7845.98,-3549.52 7871.05,-3568.46 7935,-3547.62 8274.44,-3437 8410.88,-3479.2 8678,-3242.33 8679.07,-3241.39 9078.45,-2526.37 9079,-2525.06 9105.41,-2461.98 9092.65,-2439.09 9122,-2377.33 9207.99,-2196.4 9281.69,-2182.01 9378,-2006.35 9427.49,-1916.09 9444.46,-1893.15 9468,-1792.93 9507.12,-1626.38 9458.83,-1576.58 9492,-1408.74"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge103" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7694.26,-3797.7C7684.9,-3793.07 7674.14,-3788.16 7664,-3784.48 7602.7,-3762.22 7492.24,-3805.51 7522,-3747.48 7578.94,-3636.44 7641.3,-3644.91 7750,-3583.62 7890.61,-3504.32 7947.53,-3527.13 8084,-3440.9 8248.89,-3336.72 8292.58,-3303.9 8413,-3150.47 8501.39,-3037.85 8600,-2724.51 8600,-2696.7 8600,-2696.7 8600,-2696.7 8600,-2587.99 8600,-2446.39 8605.3,-2410.39 8628,-2270.62 8683.31,-1930.05 8808,-1860.49 8808,-1515.46 8808,-1515.46 8808,-1515.46 8808,-1300.03 8808,-1250.11 8848.11,-1123.32 8884,-1088.61"/>
<path fill="none" stroke="black" d="M8884,-1086.61C8971.26,-994.15 9098.59,-1104.23 9153,-989.33"/>
<path fill="none" stroke="black" d="M9153,-987.33C9160.6,-971.27 9161.68,-952.23 9160.1,-934.82"/>
<polygon fill="#ef0606" stroke="black" points="9163.61,-934.66 9158.91,-925.17 9156.66,-935.52 9163.61,-934.66"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_add -->
<g id="edge104" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7750.3,-3799.51C7790.92,-3784.2 7865.6,-3758.31 7932,-3747.48 7996.79,-3736.91 9063.4,-3754.47 9113,-3711.48 9150.11,-3679.3 9150.69,-3648.04 9132,-3602.62"/>
<path fill="none" stroke="black" d="M9132,-3600.62C9092.8,-3498.31 8980,-3516.11 8980,-3406.55 8980,-3406.55 8980,-3406.55 8980,-3305.26 8980,-3249.48 9494.7,-2506.69 9536,-2469.19 9600.16,-2410.94 9627.66,-2409.83 9708,-2377.33 9761.99,-2355.49 9788.82,-2378.09 9834,-2341.33 9875.55,-2307.53 9877.18,-2286.63 9890,-2234.62 9897.52,-2204.11 9891.35,-2195.31 9890,-2163.91 9882.88,-1998.57 9865.12,-1958.27 9858,-1792.93 9854.04,-1700.96 9854.37,-1677.79 9858,-1585.81 9861.11,-1506.93 9872,-1487.69 9872,-1408.74 9872,-1408.74 9872,-1408.74 9872,-1300.03 9872,-1218.01 9912.33,-1204.15 9924,-1122.97 9942.61,-993.58 9917.35,-949.65 9848,-838.84 9714.06,-624.82 9670.91,-555.74 9450,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge105" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.33,-3810.97C8026.71,-3808.24 9478.29,-3793.42 10662,-3784.48 13349.08,-3764.18 14021.3,-3797.99 16708,-3748.48 17756.05,-3729.16 18023.45,-3754.25 19063,-3619.62 19999.95,-3498.27 20237.14,-3466.24 21155,-3242.33 21682.47,-3113.66 21796.31,-3016.95 22322,-2881.19 22803.76,-2756.77 22926.63,-2731.2 23418,-2652.92 25337.19,-2347.18 25948.26,-2833.61 27759,-2127.91 27853.8,-2090.96 27871.34,-2067.05 27953,-2006.35 28010.82,-1963.38 28027.78,-1954.05 28075,-1899.64 28172.92,-1786.82 28386.99,-1475.28 28442,-1336.39 28499.7,-1190.71 28517.36,-1145.45 28504,-989.33"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_change -->
<g id="edge106" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6054,-3682.55C5924.3,-3658.62 5888.86,-3662.11 5764,-3619.62 5728.62,-3607.57 5723.83,-3594.24 5688,-3583.62 5573.2,-3549.58 5528.43,-3600.51 5421,-3547.62 5370.75,-3522.88 5290.27,-3398.59 5242,-3370.19 5192.54,-3341.1 5170.81,-3356.64 5118,-3334.19 4986.1,-3278.14 4946.74,-3258.87 4853,-3150.47 4816.06,-3107.75 4806.62,-3095.51 4784,-3043.76 4727.91,-2915.44 4737.99,-2874.81 4706,-2738.48 4687.93,-2661.47 4593.6,-2112.47 4557,-2042.35 4539.45,-2008.73 4349.04,-1821.41 4324,-1792.93 4068.89,-1502.74 3900.84,-1486.52 3770,-1122.97 3727.24,-1004.15 3710.37,-950.15 3770,-838.84 3802.27,-778.59 3884.54,-820.63 3898,-753.63"/>
<path fill="none" stroke="black" d="M3898,-751.63C3919.67,-611.91 3758.49,-456.49 3898,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge107" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11762,-3747.48C12002.31,-3743.78 15851.99,-3756.92 16088,-3711.48 16120.33,-3705.25 16125.14,-3692.83 16157,-3684.55"/>
<path fill="none" stroke="black" d="M16157,-3682.55C16172.52,-3678.51 16168.37,-3665.49 16181,-3655.62 16221.55,-3623.89 16342.15,-3574.6 16386,-3547.62 16455.68,-3504.74 16470.38,-3489.77 16536,-3440.9 16597.9,-3394.81 16613.46,-3383.3 16673,-3334.19 16702.13,-3310.17 16705.54,-3299.21 16737,-3278.33 16844.97,-3206.7 16883.79,-3209.75 16999,-3150.47 17087.54,-3104.91 17112.15,-3097.47 17196,-3043.76 17319.93,-2964.37 17360.59,-2952.79 17461,-2845.19 17540.66,-2759.83 17563.48,-2730.38 17591,-2616.92 17598.43,-2586.28 17600.66,-2392.8 17592,-2377.33 17547.69,-2298.17 17499.83,-2309.78 17418,-2270.62 17375.01,-2250.05 17345.13,-2273.09 17317,-2234.62 17210.5,-2089 17423.8,-1962.94 17303,-1828.93 17225.19,-1742.61 17120.31,-1880.58 17044,-1792.93 17007.76,-1751.31 17080.29,-1578.49 17085,-1549.81 17127.58,-1290.66 17090.11,-1220.42 17127,-960.4 17134.76,-905.7 17139.8,-892.49 17153,-838.84 17168.03,-777.72 17154.99,-754.04 17191,-702.43 17206.67,-679.97 17220.66,-684.76 17241,-666.43 17288.16,-623.91 17307.51,-616.46 17336,-559.72 17361.7,-508.53 17404.54,-471.85 17362,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge108" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.48,-3811.28C8150.44,-3810.06 11073.63,-3799.2 11458,-3748.48"/>
<path fill="none" stroke="black" d="M11458,-3747.48C11556.58,-3734.47 11564.93,-3677.18 11662,-3655.62 11799.87,-3624.98 14062.86,-3624.82 14204,-3619.62 14271.13,-3617.14 15351.65,-3579.09 15411,-3547.62 15503.71,-3498.45 15502.43,-3438.7 15512,-3334.19 15523.85,-3204.7 15527.87,-2293.64 15519,-2163.91 15487.15,-1698.01 15421.11,-1587.77 15376,-1122.97 15365.45,-1014.21 15426.43,-708.15 15348,-632.07"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge109" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5294,-3747.48C5247.84,-3737.46 5235.69,-3733.7 5194,-3711.48 5157.01,-3691.76 5157.24,-3670.38 5118,-3655.62 4943.48,-3589.95 4870.1,-3696.01 4700,-3619.62 4678.78,-3610.08 4683.3,-3592.97 4662,-3583.62 4556.56,-3537.29 4257.64,-3571.62 4145,-3547.62 4111.22,-3540.42 3885.22,-3453.37 3853,-3440.9 3775.53,-3410.93 3757.44,-3400.24 3680,-3370.19 3416.02,-3267.79 3342.89,-3260.53 3082,-3150.47 2980.77,-3107.76 2956.96,-3093.53 2859,-3043.76 2723.1,-2974.71 2697.61,-2940.06 2557,-2881.19 2482.78,-2850.11 2288.29,-2796.85 2211,-2774.48 2152.18,-2757.45 2136.7,-2755.92 2078,-2738.48 1656.13,-2613.11 1543.89,-2598.48 1136,-2433.19 1050.18,-2398.42 1027.49,-2390.46 949,-2341.33 883.58,-2300.39 861.78,-2293.6 812,-2234.62 788.99,-2207.36 795.85,-2192.11 774,-2163.91 759.55,-2145.27 745.12,-2149.22 735,-2127.91 715.27,-2086.39 684,-1348 684,-1302.03 684,-1302.03 684,-1302.03 684,-530.79 684,-461.1 710.05,-438.69 766,-397.14 816.55,-359.61 845.2,-386.1 903,-361.14 906.73,-359.53 910.51,-357.69 914.24,-355.72"/>
<polygon fill="#ef0606" stroke="black" points="915.64,-358.95 922.63,-350.99 912.2,-352.85 915.64,-358.95"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge110" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7695.99,-3797.27C7686.37,-3792.3 7674.98,-3787.27 7664,-3784.48 7354.79,-3705.78 7263.78,-3786.61 6947,-3748.48"/>
<path fill="none" stroke="black" d="M6947,-3747.48C6759.67,-3724.93 6700.63,-3777.83 6524,-3711.48 6484.76,-3696.73 6485.38,-3674.6 6448,-3655.62 6400.63,-3631.56 6379.79,-3646.57 6334,-3619.62 6313.95,-3607.81 6317.13,-3593.35 6296,-3583.62 6158,-3520 6094.99,-3609.02 5956,-3547.62 5791.2,-3474.81 5803.99,-3376.62 5653,-3278.33 5620.66,-3257.28 5606.05,-3263.81 5574,-3242.33 5524.4,-3209.1 5515.79,-3194.97 5476,-3150.47 5363.12,-3024.23 5327.97,-2994.46 5248,-2845.19 5178.09,-2714.69 5183.79,-2670.46 5156,-2525.06 5050.82,-1974.74 5022.02,-1792.76 5212,-1265.68 5306.13,-1004.52 5350.71,-947.03 5482,-702.43 5499.22,-670.34 5539.95,-664.81 5524,-632.07"/>
<path fill="none" stroke="black" d="M5524,-630.07C5485.45,-567.38 5345.53,-591.43 5390,-532.79"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_help -->
<g id="edge111" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7696.32,-3797.21C7686.64,-3792.17 7675.13,-3787.1 7664,-3784.48 7406.16,-3723.65 5544.03,-3770.21 5280,-3748.48 5003.19,-3725.69 4936.94,-3695.02 4662,-3655.62 4310.33,-3605.22 4216.77,-3624.79 3870,-3547.62 3714.58,-3513.02 3679.11,-3491.1 3528,-3440.9 3500.16,-3431.66 1563.54,-2748.58 1536,-2738.48 1285.94,-2646.76 1195.47,-2675.98 976,-2525.06 948.55,-2506.18 955.54,-2484.62 926,-2469.19 809.31,-2408.26 748.83,-2493.86 632,-2433.19 497.48,-2363.35 520.12,-2274.07 480,-2127.91 409.39,-1870.69 228,-1076.31 228,-989.33 228,-989.33 228,-989.33 228,-880.62 228,-770.15 197.54,-738.25 228,-632.07"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge112" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.18,-3810.74C8101.41,-3805.38 10420.89,-3769.07 12305,-3747.48 12416.33,-3746.2 16208.01,-3748.55 16313,-3711.48 16331.18,-3705.06 16327.98,-3687.66 16347,-3684.55"/>
<path fill="none" stroke="black" d="M16347,-3682.55C16360.31,-3680.36 16350.17,-3663.66 16361,-3655.62 16429.97,-3604.33 16467.23,-3638.86 16551,-3619.62 16670.37,-3592.19 16704.74,-3596.59 16817,-3547.62 16885.21,-3517.86 17031.57,-3396.98 17101,-3370.19 17185.26,-3337.68 17214.5,-3360.17 17301,-3334.19 17499.26,-3274.65 17539.44,-3233.65 17729,-3150.47 18088.78,-2992.61 18991.59,-2583.47 19301,-2341.33 19400.09,-2263.79 19411.16,-2228.31 19487,-2127.91 19602.74,-1974.7 19639.49,-1891.79 19586,-1707.37 19551.63,-1588.87 19512.12,-1569.37 19428,-1479.1 19215.25,-1250.8 19081.74,-1269.94 18900,-1016.26 18853.04,-950.7 18855.44,-919.21 18862,-838.84 18865.12,-800.59 18847.86,-779.72 18876,-753.63"/>
<path fill="none" stroke="black" d="M18876,-751.63C18960.17,-653.89 19372.97,-739.74 19444,-632.07"/>
<path fill="none" stroke="black" d="M19444,-630.07C19467.81,-593.98 19449.83,-575.63 19444,-532.79"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge113" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6624,-3747.48C6511.71,-3733.66 6480.21,-3744.49 6372,-3711.48 6282.29,-3684.11 6259.18,-3672.91 6182,-3619.62 6162.86,-3606.4 6165.28,-3593.02 6144,-3583.62 5946.72,-3496.39 5851,-3647.85 5660,-3547.62 5624.26,-3528.86 5633.54,-3503.3 5603,-3476.9 5579.18,-3456.32 5567.89,-3458.81 5542,-3440.9 5426.16,-3360.78 5137.7,-3152.36 5048,-3043.76 4823.04,-2771.38 4766.9,-2682.71 4676,-2341.33 4667.45,-2309.21 4667.19,-2075.57 4666,-2042.35 4653.63,-1697.18 4636,-1611.06 4639,-1265.68 4641.44,-984.04 4584.2,-905.92 4650,-632.07"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge114" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.09,-3810.23C7990.43,-3803.61 9075.18,-3769.32 9212,-3711.48 9617.27,-3540.13 9910,-3449.41 9910,-3009.41 9910,-3009.41 9910,-3009.41 9910,-2908.12 9910,-2764.29 10019.01,-2765.12 10109,-2652.92 10112.51,-2648.54 10364.04,-2346.59 10366,-2341.33 10427.64,-2175.99 10352.95,-922.55 10404,-753.63"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge115" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.33,-3810.99C8026.72,-3808.35 9478.29,-3794.02 10662,-3784.48 11810.21,-3775.22 14681.32,-3784.67 15829,-3748.48"/>
<path fill="none" stroke="black" d="M15829,-3747.48C16044.37,-3740.68 16587.59,-3757.95 16798,-3711.48 16860.6,-3697.65 16869.19,-3672.63 16931,-3655.62 17041.78,-3625.12 17073.85,-3639.6 17187,-3619.62 17338.25,-3592.9 17375.93,-3584.61 17525,-3547.62 17636.65,-3519.9 17662.92,-3506.83 17774,-3476.9 18330.91,-3326.86 18475.5,-3309.2 19030,-3150.47 19431.4,-3035.57 19523.81,-2977.81 19930,-2881.19 20018.72,-2860.08 20048.3,-2881.38 20132,-2845.19 20180.31,-2824.3 20179.33,-2796.79 20227,-2774.48 20289.1,-2745.42 20317.97,-2773.35 20377,-2738.48 20421.3,-2712.31 20413.3,-2683.07 20455,-2652.92 20547.22,-2586.22 21293.93,-2295.64 21390,-2234.62 21671.33,-2055.93 21887.49,-1896.16 21766,-1585.81 21757.17,-1563.26 21488.65,-1281.13 21470,-1265.68 21367.38,-1180.65 21232.93,-1221.79 21228,-1088.61"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge116" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7696.32,-3797.21C7686.64,-3792.17 7675.13,-3787.1 7664,-3784.48 7407.68,-3723.99 5552.09,-3800.91 5294,-3748.48"/>
<path fill="none" stroke="black" d="M5294,-3747.48C5215.76,-3731.58 5184.45,-3755.74 5118,-3711.48 5093.01,-3694.83 5105.91,-3670.79 5080,-3655.62 4999.54,-3608.51 4754.36,-3632.31 4662,-3619.62 4576.85,-3607.91 4557.25,-3594.57 4472,-3583.62 4355.79,-3568.68 4053.51,-3594.19 3946,-3547.62 3903.67,-3529.27 3911.17,-3497.73 3870,-3476.9 3793.31,-3438.11 3761.81,-3467.23 3680,-3440.9 3609.07,-3418.08 3597.19,-3397.83 3528,-3370.19 3481.4,-3351.58 3468.38,-3350.7 3421,-3334.19 3307.24,-3294.57 3278.95,-3284.2 3166,-3242.33 3058.52,-3202.49 3031.93,-3191.77 2925,-3150.47 2497.16,-2985.24 2404.51,-2902.13 1964,-2774.48 1883.13,-2751.04 1858.91,-2761.78 1778,-2738.48 1568.23,-2678.07 1523.84,-2639.16 1320,-2561.06 1277.84,-2544.9 1266.96,-2541.74 1225,-2525.06 1212.67,-2520.15 794.34,-2349.65 784,-2341.33 709.06,-2281.01 717.11,-2241.33 660,-2163.91 647.97,-2147.6 640.06,-2146.51 632,-2127.91 560.66,-1963.27 347.39,-709.23 380,-532.79"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge117" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6092,-3747.48C5880.17,-3729.35 5820.44,-3766.21 5615,-3711.48 5559.32,-3696.64 5552.36,-3674.74 5498,-3655.62 5491.82,-3653.44 5045.25,-3549.58 5039,-3547.62 4835.09,-3483.54 4796.31,-3432.98 4592,-3370.19 4466.67,-3331.68 4138.82,-3288.24 4016,-3242.33 3967.22,-3224.1 3961.56,-3205.27 3913,-3186.47 3850.67,-3162.34 3830.21,-3172.18 3767,-3150.47 3639.92,-3106.82 3118.37,-2853.15 3110,-2845.19 3084.15,-2820.59 3100.1,-2796.46 3072,-2774.48 3021.06,-2734.63 2991.8,-2760.53 2931,-2738.48 2848.11,-2708.41 2837.05,-2676.18 2752,-2652.92 2576.41,-2604.9 2519.35,-2665.79 2344,-2616.92 2289.65,-2601.77 2284.27,-2576.5 2230,-2561.06 2074.07,-2516.68 2013.27,-2594.99 1867,-2525.06 1835.57,-2510.03 1840.6,-2489.1 1812,-2469.19 1780,-2446.92 1765.41,-2453.29 1732,-2433.19 1697.29,-2412.32 1695.02,-2397.67 1660,-2377.33 1623.81,-2356.32 1610.08,-2360.72 1573,-2341.33 1521.5,-2314.4 1517.51,-2290.78 1463,-2270.62 1353.17,-2230.01 1292.84,-2308.52 1202,-2234.62 1134.43,-2179.66 1152.76,-2128.73 1164,-2042.35 1201.55,-1753.68 1330,-1699.85 1330,-1408.74 1330,-1408.74 1330,-1408.74 1330,-987.33 1330,-758.66 1376.76,-692.5 1506,-503.85 1546.71,-444.43 1560.73,-422.9 1628,-397.14 1774.99,-340.86 4309.79,-404.87 4461,-361.14 4465.25,-359.91 4469.51,-358.27 4473.66,-356.36"/>
<polygon fill="#ef0606" stroke="black" points="4475.1,-359.55 4482.38,-351.85 4471.89,-353.33 4475.1,-359.55"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_restore -->
<g id="edge118" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7696.31,-3797.22C7686.64,-3792.18 7675.13,-3787.11 7664,-3784.48 7436.81,-3730.64 5795.88,-3765.13 5563,-3748.48 5432.08,-3739.12 5391.91,-3760.13 5270,-3711.48 5231.07,-3695.94 5233.19,-3670.49 5194,-3655.62 5030.43,-3593.54 4972.91,-3657.02 4802,-3619.62 4755.04,-3609.34 4746.79,-3594.67 4700,-3583.62 4574.89,-3554.05 4538.24,-3576.6 4413,-3547.62 4005.18,-3453.23 3916.66,-3381.86 3522,-3242.33 3290.32,-3160.43 3229.66,-3145.55 3006,-3043.76 2860.81,-2977.68 2829.49,-2950.9 2686,-2881.19 2584.64,-2831.95 2560.95,-2815.52 2456,-2774.48 2291.65,-2710.21 2246.14,-2706.5 2078,-2652.92 2027.38,-2636.78 2011.37,-2640.97 1964,-2616.92 1926.62,-2597.94 1926.86,-2576.77 1888,-2561.06 1777.4,-2516.34 1723.46,-2587.82 1622,-2525.06 1596.46,-2509.26 1608.22,-2486.94 1584,-2469.19 1539.09,-2436.28 1514.2,-2457.29 1464,-2433.19 1424.58,-2414.27 1423.25,-2394.43 1383,-2377.33 1308.71,-2345.78 1275.6,-2380.45 1205,-2341.33 1167.13,-2320.35 1174.58,-2293.78 1138,-2270.62 1094.54,-2243.11 1062.94,-2272.37 1028,-2234.62 974.54,-2176.87 988,-1940.71 988,-1865.29 988,-1865.29 988,-1865.29 988,-1627.59 988,-1481.92 950,-1447.71 950,-1302.03 950,-1302.03 950,-1302.03 950,-1086.61 950,-794.38 888.01,-691.1 1026,-433.5"/>
<path fill="none" stroke="black" d="M1026,-431.5C1033.1,-411.01 1042.07,-388.73 1049.98,-370.01"/>
<polygon fill="#ef0606" stroke="black" points="1053.19,-371.4 1053.89,-360.83 1046.75,-368.66 1053.19,-371.4"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_run -->
<g id="edge119" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7696.31,-3797.25C7686.63,-3792.22 7675.12,-3787.14 7664,-3784.48 7492.6,-3743.35 6254.14,-3755.17 6078,-3748.48 5769.34,-3736.75 5682.94,-3789.22 5384,-3711.48 5329.39,-3697.27 5324.06,-3671.77 5270,-3655.62 5147.25,-3618.93 5110.16,-3641.92 4984,-3619.62 4842.58,-3594.62 4807.62,-3585.14 4669,-3547.62 4231.52,-3429.19 4126.05,-3385.43 3696,-3242.33 3579.32,-3203.51 3548.32,-3198.23 3435,-3150.47 3054.39,-2990.06 2972.01,-2922.01 2602,-2738.48 2525.51,-2700.54 2511.98,-2676.78 2430,-2652.92 2283.25,-2610.2 2235.54,-2656.81 2088,-2616.92 2029.65,-2601.14 2022.07,-2577.83 1964,-2561.06 1853.19,-2529.05 1814.93,-2565.72 1707,-2525.06 1664.7,-2509.12 1660.44,-2492.98 1622,-2469.19 1552.92,-2426.46 1536.75,-2413.47 1464,-2377.33 1454.78,-2372.75 1130.59,-2240.29 1122,-2234.62 1065.13,-2197.14 1038.54,-2190.64 1012,-2127.91 997.18,-2092.89 1010.5,-2080.35 1012,-2042.35 1015.11,-1963.47 1026,-1944.23 1026,-1865.29 1026,-1865.29 1026,-1865.29 1026,-1513.46 1026,-1371.06 1064,-1337.72 1064,-1195.32 1064,-1195.32 1064,-1195.32 1064,-751.63 1064,-654.37 1046.32,-628.43 1064,-532.79"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_search -->
<g id="edge120" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11458,-3747.48C11549.08,-3734.05 11571.78,-3729.84 11662,-3711.48 11770.17,-3689.46 11794.4,-3668.74 11904,-3655.62 12598.42,-3572.48 14356.64,-3703.22 15051,-3619.62 15121.22,-3611.16 15136.35,-3595.89 15206,-3583.62 15271.47,-3572.08 15452.34,-3590.67 15503,-3547.62 15524.25,-3529.56 15571.7,-3317.56 15581,-3242.33 15613.14,-2982.33 15550.91,-2912.12 15589,-2652.92 15609.94,-2510.43 15658.03,-2483.96 15678,-2341.33 15678,-2341.33 15678,-2163.91 15678,-2163.91 15682.11,-2146.5 15688.26,-2144.04 15696,-2127.91 15721.75,-2074.29 15739.26,-2064.46 15752,-2006.35 15758.73,-1975.65 15754.3,-1966.98 15752,-1935.64 15738.19,-1747.38 15638.74,-1697.13 15690,-1515.46"/>
<path fill="none" stroke="black" d="M15690,-1513.46C15690.5,-1446.48 15701.2,-1424.72 15743,-1372.39 15832.33,-1260.56 15960.05,-1328.69 16012,-1195.32"/>
<path fill="none" stroke="black" d="M16012,-1193.32C16037.66,-1106.37 16012,-1079.99 16012,-989.33 16012,-989.33 16012,-989.33 16012,-751.63 16012,-654.37 16034.72,-627.36 16012,-532.79"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge121" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7696.31,-3797.25C7686.63,-3792.22 7675.12,-3787.15 7664,-3784.48 7494.11,-3743.7 6266.1,-3763.06 6092,-3748.48"/>
<path fill="none" stroke="black" d="M6092,-3747.48C5828.44,-3725.4 5753.73,-3778.98 5498,-3711.48 5443.45,-3697.08 5437.57,-3673.32 5384,-3655.62 5300.32,-3627.97 5275.44,-3636.8 5189,-3619.62 5038.35,-3589.67 4997.72,-3593.06 4851,-3547.62 4732.07,-3510.78 4706.77,-3489.14 4592,-3440.9 4518.45,-3409.99 4503.98,-3391.16 4427,-3370.19 4305.09,-3336.99 4263.51,-3378.02 4145,-3334.19 4102.6,-3318.52 4101.44,-3296.38 4060,-3278.33 3998.33,-3251.47 3977.98,-3259.7 3913,-3242.33 3771.29,-3204.46 3733.33,-3202.02 3596,-3150.47 3490.88,-3111.01 3468.27,-3092.27 3367,-3043.76 3344.83,-3033.14 2596.62,-2659.73 2573,-2652.92 2425.73,-2610.41 2380.37,-2646.66 2230,-2616.92 2143.65,-2599.84 2125.87,-2580.37 2040,-2561.06 1939.91,-2538.54 1908.37,-2560.24 1812,-2525.06 1737.85,-2497.98 1725.65,-2477.03 1660,-2433.19 1625.14,-2409.92 1621.53,-2396 1584,-2377.33 1533.76,-2352.35 1511.89,-2368.86 1463,-2341.33 1422.23,-2318.38 1427.24,-2290.76 1385,-2270.62 1290.41,-2225.53 1220.95,-2313.53 1152,-2234.62 1095.77,-2170.27 1146.37,-2127.73 1150,-2042.35 1159.34,-1822.85 1178.89,-1769.12 1192,-1549.81 1200.5,-1407.7 1199.01,-1371.99 1203,-1229.68 1203.93,-1196.48 1203.79,-662.95 1216,-632.07"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge122" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7695.68,-3797.25C7686.12,-3792.35 7674.84,-3787.36 7664,-3784.48 7609.2,-3769.9 6696.33,-3737.59 6646,-3711.48 6632.28,-3704.36 6638.16,-3690.73 6624,-3684.55"/>
<path fill="none" stroke="black" d="M6624,-3682.55C6603.4,-3673.37 6601.06,-3665.91 6581,-3655.62 6505.8,-3617.04 6485.6,-3609.03 6405,-3583.62 6269.84,-3541.01 6220.96,-3576.23 6094,-3513.26"/>
<path fill="none" stroke="black" d="M6094,-3511.26C6066,-3496.82 6060.79,-3489.7 6032,-3476.9 5986.92,-3456.87 5966.06,-3471.04 5927,-3440.9 5897.13,-3417.85 5908.27,-3395.19 5880,-3370.19 5853.19,-3346.5 5839.83,-3350.53 5808,-3334.19 5760.63,-3309.87 5750.3,-3300.76 5702,-3278.33 5663.3,-3260.36 5646.06,-3269.31 5613,-3242.33 5474.83,-3129.57 5312.26,-2693.27 5253,-2525.06 5225.2,-2446.15 5222.26,-2424.36 5212,-2341.33 5164.96,-1960.8 5107.65,-1838.6 5241,-1479.1 5341.16,-1209.07 5452.34,-1184.5 5576,-924.4 5675.51,-715.07 5697.19,-658.7 5752,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge123" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6092,-3747.48C5979.32,-3737.31 5950.87,-3734.04 5840,-3711.48 5770.49,-3697.33 5290.4,-3569.72 5223,-3547.62 5141.33,-3520.83 5123.87,-3506.01 5043,-3476.9 4776.32,-3380.92 4712.95,-3342.98 4437,-3278.33 4328.13,-3252.83 4296.47,-3269.49 4188,-3242.33 4071.55,-3213.18 4045.43,-3195.13 3934,-3150.47 3824.89,-3106.74 3799.35,-3091.65 3692,-3043.76 3496.07,-2956.35 3445.84,-2937.15 3252,-2845.19 3188.3,-2814.97 3174.28,-2803.43 3110,-2774.48 3071.1,-2756.95 3056.87,-2761.58 3021,-2738.48 2974.6,-2708.59 2981.55,-2675.06 2931,-2652.92 2819.01,-2603.87 2488.13,-2677.61 2382,-2616.92 2355.93,-2602.01 2369.8,-2576.42 2344,-2561.06 2206.97,-2479.48 2138.56,-2574.65 1987,-2525.06 1863.98,-2484.8 1848.7,-2441 1736,-2377.33 1649.3,-2328.36 1631.78,-2306.77 1539,-2270.62 1477.93,-2246.83 1438.89,-2284.18 1396,-2234.62 1371.2,-2205.98 1368,-2186.85 1368,-1751.15 1368,-1751.15 1368,-1751.15 1368,-1300.03 1368,-1115.04 1723.55,-714.89 1691,-532.79"/>
<path fill="none" stroke="black" d="M1691,-530.79C1686.7,-509.18 1652.76,-444.22 1672,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge124" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7696.01,-3797.18C7686.4,-3792.2 7675,-3787.19 7664,-3784.48 7439.46,-3729.19 6853.7,-3775.19 6624,-3748.48"/>
<path fill="none" stroke="black" d="M6624,-3747.48C6537.11,-3737.37 6310.87,-3749.31 6232,-3711.48 6217,-3704.28 6222.28,-3688 6206,-3684.55"/>
<path fill="none" stroke="black" d="M6206,-3682.55C6144.87,-3669.58 6129.37,-3667.42 6068,-3655.62 5983.6,-3639.38 5961.35,-3640.59 5878,-3619.62 5826.47,-3606.65 5815.58,-3596.35 5764,-3583.62 5676.31,-3561.97 5649.32,-3577.23 5564,-3547.62 5540.21,-3539.36 5381.84,-3458.69 5364,-3440.9 5338.73,-3415.71 5352.78,-3393.77 5326,-3370.19 5292.42,-3340.64 5271.35,-3355.47 5232,-3334.19 5038.11,-3229.35 4958.95,-3222.52 4830,-3043.76 4746.79,-2928.41 4773.45,-2875.13 4734,-2738.48 4718.51,-2684.8 4715.06,-2671.24 4702,-2616.92 4692.23,-2576.29 4690.36,-2566 4682,-2525.06 4671.08,-2471.56 4609.57,-2093.32 4590,-2042.35 4471.97,-1734.95 4206,-1738.03 4206,-1408.74 4206,-1408.74 4206,-1408.74 4206,-1086.61 4206,-894.95 4145.45,-854.59 4109,-666.43 4097.56,-607.4 4095.4,-592.45 4088,-532.79"/>
<path fill="none" stroke="black" d="M4088,-530.79C4081.29,-488.07 4050.27,-454.62 4088,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_status -->
<g id="edge125" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7696,-3797.25C7686.38,-3792.29 7674.98,-3787.26 7664,-3784.48 7500.74,-3743.16 7075.1,-3758.73 6907,-3748.48 6851.73,-3745.11 6457.95,-3739.18 6410,-3711.48 6384,-3696.46 6396.73,-3672.64 6372,-3655.62 6314.82,-3616.24 6281.08,-3652.62 6220,-3619.62 6199.53,-3608.55 6203.22,-3593.16 6182,-3583.62 6014.37,-3508.2 5938.18,-3621.78 5770,-3547.62 5651.13,-3495.2 5424.68,-3249.85 5341,-3150.47 5304.31,-3106.9 5298.34,-3093.18 5270,-3043.76 5194.98,-2912.96 5178.71,-2878.19 5122,-2738.48 4965.65,-2353.31 4855.32,-2241.76 4904,-1828.93 4932.19,-1589.81 5030,-1542.81 5030,-1302.03 5030,-1302.03 5030,-1302.03 5030,-1193.32 5030,-1096.51 5321.61,-471.17 5384,-397.14 5399.31,-378.98 5420.44,-363.52 5439.65,-351.77"/>
<polygon fill="#ef0606" stroke="black" points="5441.35,-354.83 5448.18,-346.73 5437.79,-348.8 5441.35,-354.83"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge126" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7695.99,-3797.26C7686.37,-3792.3 7674.98,-3787.27 7664,-3784.48 7506.36,-3744.44 7095.32,-3758.66 6933,-3748.48 6879.06,-3745.09 6494.77,-3738.56 6448,-3711.48 6422.01,-3696.43 6434.09,-3673.54 6410,-3655.62 6367.37,-3623.9 6345.46,-3639.03 6296,-3619.62 6261.21,-3605.96 6256.03,-3593.54 6220,-3583.62 6057.73,-3538.92 5994.82,-3620.28 5843,-3547.62 5803.39,-3528.66 5805.96,-3507.01 5774,-3476.9 5615.34,-3327.45 5555.92,-3310.56 5408,-3150.47 5366.28,-3105.32 5354.69,-3094.51 5320,-3043.76 5262.94,-2960.29 5252.65,-2936.39 5209,-2845.19 5187.69,-2800.67 5052.39,-2481.65 5043,-2433.19 4953.16,-1969.81 5006.34,-1836.19 5094,-1372.39 5169.37,-973.6 5217.1,-877.31 5376,-503.85 5397.05,-454.38 5391.81,-431.71 5433,-397.14 5472.4,-364.07 5495.71,-381.39 5543,-361.14 5547.37,-359.27 5551.84,-357.21 5556.29,-355.05"/>
<polygon fill="#ef0606" stroke="black" points="5557.85,-358.18 5565.21,-350.56 5554.7,-351.93 5557.85,-358.18"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge127" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6206,-3682.55C6058.98,-3642.92 6026.87,-3615.59 5878,-3583.62 5757.48,-3557.73 5704.84,-3617.06 5603,-3547.62 5573.35,-3527.4 5592.07,-3499.26 5564,-3476.9 5518.44,-3440.62 5488.53,-3469.87 5438,-3440.9 5398.53,-3418.28 5398.99,-3399.27 5364,-3370.19 5342.94,-3352.69 5335.94,-3350.58 5314,-3334.19 5207.24,-3254.42 5173.41,-3242.49 5077,-3150.47 5031.91,-3107.44 5024.71,-3092.61 4986,-3043.76 4883.57,-2914.49 4843.1,-2888.7 4775,-2738.48 4699.42,-2571.77 4693.25,-2522.33 4666,-2341.33 4646.06,-2208.88 4645.75,-2175.12 4628,-2042.35 4566.97,-1585.9 4516.08,-1475.65 4484,-1016.26 4474.25,-876.56 4435.25,-819.56 4512,-702.43 4541.78,-656.97 4598.13,-684.61 4612,-632.07"/>
<path fill="none" stroke="black" d="M4612,-630.07C4636.81,-529 4561.11,-469.41 4636,-397.14 4679.03,-355.62 5116.02,-379.31 5173,-361.14 5177.22,-359.8 5181.45,-358.07 5185.58,-356.11"/>
<polygon fill="#ef0606" stroke="black" points="5187.06,-359.29 5194.28,-351.53 5183.8,-353.09 5187.06,-359.29"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge128" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.2,-3810.67C8087.68,-3805 10232.61,-3768.05 11976,-3747.48 12034.26,-3746.79 16118.15,-3736.02 16171,-3711.48 16200.69,-3697.69 16191.38,-3673.18 16219,-3655.62 16269.22,-3623.67 16291.16,-3637.28 16348,-3619.62 16442.22,-3590.34 16468.85,-3589.89 16558,-3547.62 16611.87,-3522.07 16617.48,-3501.04 16672,-3476.9 16725.26,-3453.33 16754.84,-3480 16798,-3440.9 16823.05,-3418.21 16799.8,-3391.55 16826,-3370.19 16897.71,-3311.75 16943.7,-3364.79 17031,-3334.19 17111.31,-3306.05 17125.99,-3286.05 17199,-3242.33 17337.46,-3159.43 17380.18,-3148.44 17503,-3043.76 17683.86,-2889.62 17718.76,-2829.48 17825,-2616.92 17939.58,-2387.67 17955,-2285.51 17874,-2042.35 17833.49,-1920.74 17797.76,-1879.57 17680,-1828.93 17574.45,-1783.54 17505.5,-1873.92 17424,-1792.93 17371.96,-1741.21 17400,-1702.97 17400,-1629.59 17400,-1629.59 17400,-1629.59 17400,-1513.46 17400,-1263.46 17498.13,-1163.53 17722,-1052.26 17891.61,-967.96 18450.41,-1134.55 18572,-989.33"/>
<path fill="none" stroke="black" d="M18572,-987.33C18572,-987.33 18610,-532.79 18610,-532.79"/>
<path fill="none" stroke="black" d="M18610,-530.79C18443.93,-358.94 18266.16,-612.59 18076,-467.85 18062.88,-457.87 18077.6,-438.83 18062,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge129" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16157,-3682.55C16172.54,-3678.59 16167.56,-3664.36 16181,-3655.62 16224.82,-3627.1 16244.08,-3638.08 16293,-3619.62 16317.55,-3610.35 17136.97,-3256.58 17159,-3242.33 17438.76,-3061.43 17526.88,-3014.12 17714,-2738.48 17829.06,-2568.99 17876,-2511.83 17876,-2306.98 17876,-2306.98 17876,-2306.98 17876,-2198.27 17876,-1996.24 17784.93,-1931.71 17611,-1828.93 17553,-1794.66 17354.72,-1843.31 17310,-1792.93 17192.4,-1660.42 17449.45,-1188.72 17490,-1016.26 17503.81,-957.51 17514,-942.96 17514,-882.62 17514,-882.62 17514,-882.62 17514,-751.63 17514,-606.26 17552.21,-523.43 17438,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge130" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7696.02,-3797.17C7686.4,-3792.2 7675,-3787.18 7664,-3784.48 7432.96,-3727.71 6831.61,-3760.41 6594,-3748.48 6347.54,-3736.1 6283.23,-3753.11 6040,-3711.48 5949.03,-3695.91 5929.86,-3676.64 5840,-3655.62 5756.31,-3636.04 5734.07,-3637.46 5650,-3619.62 5581.67,-3605.11 5565.58,-3596.89 5497,-3583.62 5392.83,-3563.45 5347.69,-3608.79 5261,-3547.62 5231.85,-3527.04 5248.56,-3501.79 5223,-3476.9 5204.1,-3458.51 5035.44,-3380.09 5011,-3370.19 4961.36,-3350.09 4943.78,-3358.38 4896,-3334.19 4858.6,-3315.26 4859.27,-3293 4820,-3278.33 4634.53,-3209.08 4569.93,-3282.2 4376,-3242.33 4250.6,-3216.55 4222.26,-3197 4103,-3150.47 3998.28,-3109.61 3279.83,-2788.17 3179,-2738.48 3107.37,-2703.18 3097.75,-2674.99 3021,-2652.92 2780.04,-2583.61 2693.63,-2702.62 2458,-2616.92 2418.6,-2602.59 2420.88,-2576.73 2382,-2561.06 2269.72,-2515.79 2226.3,-2564.96 2112,-2525.06 1961.88,-2472.64 1940.79,-2424.07 1805,-2341.33 1754.08,-2310.31 1747.01,-2291.06 1691,-2270.62 1638.89,-2251.6 1480.28,-2276.58 1444,-2234.62 1325.85,-2098 1425.14,-2004.39 1468,-1828.93 1481.43,-1773.94 1470.09,-1751.13 1506,-1707.37 1527.2,-1681.54 1551.5,-1697.76 1572,-1671.37 1612.04,-1619.82 1845.18,-595.86 1862,-532.79"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_update -->
<g id="edge131" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9132,-3600.62C8985.02,-3200.95 9358.68,-3118.91 9550,-2738.48 9607.02,-2625.1 9554.64,-2558.31 9645,-2469.19 9771.57,-2344.36 9901.05,-2469.73 10024,-2341.33 10165.36,-2193.72 10123.27,-2102 10152,-1899.64 10159.94,-1843.7 10138,-939.12 10138,-882.62 10138,-882.62 10138,-882.62 10138,-630.07 10138,-628.61 10063.19,-434.34 10062,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_users -->
<g id="edge132" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.32,-3810.74C8078.92,-3805.77 10110.28,-3773.91 11762,-3748.48"/>
<path fill="none" stroke="black" d="M11762,-3747.48C11880.38,-3745.65 15909.45,-3741.41 16024,-3711.48 16026.28,-3710.88 16320.01,-3548.88 16322,-3547.62 16346.31,-3532.17 16723.44,-3265.16 16741,-3242.33 16798.7,-3167.3 16792.24,-3134.84 16818,-3043.76 16855.55,-2911.02 16856.18,-2875.27 16874,-2738.48 16879.78,-2694.14 16959.07,-1970.45 16931,-1935.64 16883.61,-1876.87 16812.39,-1958.41 16765,-1899.64 16711.36,-1833.12 16763.95,-1792.82 16765,-1707.37 16768.01,-1463.16 16778.34,-1402.24 16800,-1158.97 16812.77,-1015.53 16782.23,-965.9 16850,-838.84 16909.3,-727.65 16969.36,-733.6 17044,-632.07"/>
<path fill="none" stroke="black" d="M17044,-630.07C17093.63,-531.11 17264.1,-521.56 17197,-433.5"/>
<path fill="none" stroke="black" d="M17197,-431.5C17091.59,-329.02 17014.79,-405.24 16868,-397.14 16705.36,-388.17 11160.63,-405.88 11004,-361.14 10999.68,-359.91 10995.37,-358.24 10991.16,-356.31"/>
<polygon fill="#ef0606" stroke="black" points="10992.8,-353.21 10982.31,-351.72 10989.58,-359.43 10992.8,-353.21"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge133" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.33,-3810.97C8026.71,-3808.28 9478.29,-3793.62 10662,-3784.48 11437.69,-3778.48 16871.12,-3788.43 17643,-3711.48 18747.94,-3601.32 19017.82,-3503.86 20097,-3242.33 20256.23,-3203.75 20295.58,-3192.25 20454,-3150.47 20805.67,-3057.73 20900.91,-3057.73 21244,-2937.05 21637.14,-2798.77 21697.95,-2659.11 22103,-2561.06 22352.3,-2500.71 22431.75,-2593.33 22679,-2525.06 22764.81,-2501.36 22810.68,-2509.22 22857,-2433.19 22861.72,-2425.44 22855.77,-2321.82 22853,-2270.62 22821.53,-1688.04 22714.46,-1540.99 22772,-960.4 22788.3,-795.91 22767.54,-741.74 22845,-595.72 22863.4,-561.03 22901.3,-571.63 22907,-532.79"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge134" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7696.02,-3797.18C7686.4,-3792.2 7675,-3787.18 7664,-3784.48 7436.43,-3728.5 6843.92,-3762.81 6610,-3748.48 6423.85,-3737.07 6376.67,-3737.6 6192,-3711.48 6130.13,-3702.73 6115.5,-3695.65 6054,-3684.55"/>
<path fill="none" stroke="black" d="M6054,-3682.55C6033.67,-3679.01 5706.45,-3628.85 5688,-3619.62 5667.2,-3609.2 5671.07,-3593.48 5650,-3583.62 5525.97,-3525.57 5467.45,-3606.89 5344,-3547.62 5242.74,-3498.99 5262.93,-3423.4 5164,-3370.19 5095.98,-3333.61 5066.19,-3361.64 4994,-3334.19 4947.14,-3316.37 4942.96,-3295.88 4896,-3278.33 4624.29,-3176.79 4529.69,-3246.54 4256,-3150.47 4158.71,-3116.32 4137.4,-3098.48 4050,-3043.76 3947.56,-2979.62 3938.73,-2937.91 3832,-2881.19 3560.52,-2736.9 3480.34,-2713.85 3179,-2652.92 2928.89,-2602.34 2855.47,-2670.57 2606,-2616.92 2537.26,-2602.14 2525.68,-2580.09 2458,-2561.06 2375.26,-2537.79 2349.14,-2553.39 2268,-2525.06 2185.25,-2496.17 1981.24,-2403.04 1919,-2341.33 1893.66,-2316.21 1909.71,-2291.8 1881,-2270.62 1813.94,-2221.16 1768.1,-2278.08 1697,-2234.62 1617.43,-2185.99 1588.75,-2132.4 1613,-2042.35 1660.18,-1867.18 1935.33,-1495.22 2023,-1336.39 2241.92,-939.78 2069.35,-585.79 2496,-433.5"/>
<path fill="none" stroke="black" d="M2496,-431.5C2730.48,-317.61 4591.52,-436.72 4841,-361.14 4845.01,-359.93 4849.01,-358.34 4852.93,-356.52"/>
<polygon fill="#ef0606" stroke="black" points="4854.46,-359.67 4861.69,-351.93 4851.21,-353.47 4854.46,-359.67"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_handlers_web -->
<g id="edge135" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10439,-3404.55C10279.5,-3050.48 10501.32,-2912.28 10667,-2561.06 10714.2,-2460.99 10757.2,-2448.68 10784,-2341.33 10791.61,-2310.84 10800.67,-2297.27 10784,-2270.62 10764.6,-2239.62 10733.21,-2262.89 10710,-2234.62 10655.21,-2167.87 10680.87,-2128.7 10682,-2042.35 10686.54,-1696.48 10657.7,-1603.51 10732,-1265.68 10759.75,-1139.52 10822,-1118.5 10822,-989.33 10822,-989.33 10822,-989.33 10822,-880.62 10822,-725.79 10794.7,-680.52 10841,-532.79"/>
<path fill="none" stroke="black" d="M10841,-530.79C10852.51,-479.04 10925.49,-484.19 10910,-433.5"/>
</g>
<!-- ahriman_core&#45;&gt;ahriman_application_lock -->
<g id="edge136" class="edge">
<title>ahriman_core&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6947,-3747.48C6797.48,-3729.2 6751.94,-3761.89 6610,-3711.48 6567.05,-3696.22 6564.65,-3676.22 6524,-3655.62 6443.45,-3614.79 6421.46,-3606.09 6334,-3583.62 6223.57,-3555.24 6187.88,-3584.51 6080,-3547.62 6019.97,-3527.09 6011.41,-3507.81 5956,-3476.9 5926.82,-3460.63 5914.74,-3463.36 5890,-3440.9 5861.87,-3415.38 5867.49,-3398.35 5842,-3370.19 5799.25,-3322.97 5787.45,-3309.68 5732,-3278.33 5689.42,-3254.26 5665.68,-3273.52 5628,-3242.33 5472.93,-3113.97 5310.56,-2572.72 5359,-2377.33 5404.22,-2194.93 5643.98,-1781.95 5754,-1629.59"/>
</g>
<!-- ahriman_models_aur_package -->
<g id="node161" class="node">
<title>ahriman_models_aur_package</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="7013" cy="-3008.41" rx="50.56" ry="27.93"/>
<text text-anchor="middle" x="7013" y="-3014.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7013" y="-3004.16" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="7013" y="-2993.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">aur_package</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_aur_package -->
<g id="edge137" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_aur_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6890,-3682.55C6766.29,-3627.89 6727.24,-3189.71 6806,-3079.76 6823.68,-3055.08 6900.1,-3033.77 6954.94,-3021.26"/>
<polygon fill="#ef0606" stroke="black" points="6955.47,-3024.73 6964.47,-3019.13 6953.94,-3017.89 6955.47,-3024.73"/>
</g>
<!-- ahriman_models_build_status -->
<g id="node163" class="node">
<title>ahriman_models_build_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ef0606" stroke="black" cx="11818" cy="-2405.26" rx="48.44" ry="27.93"/>
<text text-anchor="middle" x="11818" y="-2411.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11818" y="-2401.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="11818" y="-2390.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_status</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_build_status -->
<g id="edge138" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_build_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10600,-3747.48C10672.57,-3736.59 11181.01,-3663.17 11254,-3655.62 11313.59,-3649.44 11746.48,-3658.57 11792,-3619.62 11828.82,-3588.11 11816,-3561.72 11816,-3513.26 11816,-3513.26 11816,-3513.26 11816,-3213.4 11816,-3077.66 11780,-3045.86 11780,-2910.12 11780,-2910.12 11780,-2910.12 11780,-2587.99 11780,-2537.16 11794.42,-2480 11805.49,-2443.59"/>
<polygon fill="#ef0606" stroke="black" points="11808.71,-2445.03 11808.35,-2434.44 11802.03,-2442.94 11808.71,-2445.03"/>
</g>
<!-- ahriman_models_changes -->
<g id="node164" class="node">
<title>ahriman_models_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ef0606" stroke="black" cx="7036" cy="-2405.26" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="7036" y="-2411.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7036" y="-2401.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="7036" y="-2390.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">changes</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_changes -->
<g id="edge139" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7695.32,-3797.43C7685.8,-3792.61 7674.65,-3787.63 7664,-3784.48 7603.85,-3766.65 7408.38,-3806.28 7384,-3748.48"/>
<path fill="none" stroke="black" d="M7384,-3747.48C7252.65,-3436.05 7870.68,-3394.71 7748,-3079.76 7724.63,-3019.76 7695.47,-3018.64 7650,-2973.05 7435.63,-2758.13 7161.48,-2515.87 7068.5,-2434.56"/>
<polygon fill="#ef0606" stroke="black" points="7071.05,-2432.14 7061.22,-2428.2 7066.45,-2437.41 7071.05,-2432.14"/>
</g>
<!-- ahriman_models_counters -->
<g id="node166" class="node">
<title>ahriman_models_counters</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="14420" cy="-2305.98" rx="38.36" ry="27.93"/>
<text text-anchor="middle" x="14420" y="-2312.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14420" y="-2301.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="14420" y="-2291.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">counters</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_counters -->
<g id="edge140" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_counters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10790,-3747.48C11059.3,-3730.91 11129.02,-3750.45 11396,-3711.48 11503.51,-3695.78 11526.26,-3669.68 11634,-3655.62 11736.62,-3642.22 15274.28,-3608.45 15358,-3547.62 15493.63,-3449.05 15537.82,-3338.44 15467,-3186.47 15452.69,-3155.77 14631.36,-2480.48 14453.66,-2334.6"/>
<polygon fill="#ef0606" stroke="black" points="14456.11,-2332.08 14446.16,-2328.44 14451.67,-2337.49 14456.11,-2332.08"/>
</g>
<!-- ahriman_models_internal_status -->
<g id="node167" class="node">
<title>ahriman_models_internal_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac2b2b" stroke="black" cx="12030" cy="-2199.27" rx="56.39" ry="27.93"/>
<text text-anchor="middle" x="12030" y="-2205.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12030" y="-2195.02" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="12030" y="-2184.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">internal_status</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_internal_status -->
<g id="edge141" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_internal_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11268,-3682.55C11313.62,-3676.46 11322.62,-3663.31 11368,-3655.62 11476.08,-3637.28 11763.35,-3671.34 11860,-3619.62 11895.74,-3600.49 11896.96,-3583.41 11916,-3547.62 11983.04,-3421.56 12093.5,-3078.04 12116,-2937.05 12119.91,-2912.53 12117.03,-2905.99 12116,-2881.19 12108.88,-2710.49 12087.19,-2668.94 12084,-2498.13"/>
</g>
<!-- ahriman_models_migration -->
<g id="node170" class="node">
<title>ahriman_models_migration</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="15748" cy="-3115.12" rx="39.42" ry="27.93"/>
<text text-anchor="middle" x="15748" y="-3121.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15748" y="-3110.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="15748" y="-3100.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">migration</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_migration -->
<g id="edge142" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_migration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.41,-3811.12C8124.27,-3808.62 10698.44,-3789.58 11472,-3748.48 11933.64,-3723.95 12046.32,-3679.35 12508,-3655.62 13106.82,-3624.83 14609.75,-3683 15206,-3619.62 15246.35,-3615.33 15532.43,-3573.1 15564,-3547.62 15690.64,-3445.38 15731.69,-3239.8 15743.6,-3154.53"/>
<polygon fill="#ef0606" stroke="black" points="15747.05,-3155.2 15744.9,-3144.82 15740.11,-3154.27 15747.05,-3155.2"/>
</g>
<!-- ahriman_models_migration_result -->
<g id="node171" class="node">
<title>ahriman_models_migration_result</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="15955" cy="-3683.55" rx="60.1" ry="27.93"/>
<text text-anchor="middle" x="15955" y="-3689.8" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15955" y="-3679.3" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="15955" y="-3668.8" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">migration_result</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_migration_result -->
<g id="edge143" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_migration_result</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.42,-3810.72C8078.75,-3805.59 10102.43,-3772.84 11748,-3747.48 13424.98,-3721.63 15478.01,-3691.52 15883.54,-3685.59"/>
<polygon fill="#ef0606" stroke="black" points="15883.31,-3689.09 15893.26,-3685.45 15883.21,-3682.1 15883.31,-3689.09"/>
</g>
<!-- ahriman_models_package -->
<g id="node172" class="node">
<title>ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="10494" cy="-2405.26" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="10494" y="-2411.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10494" y="-2401.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="10494" y="-2390.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_package -->
<g id="edge144" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.26,-3810.64C8099.92,-3804.04 10351.28,-3751.21 10515,-3513.26"/>
<path fill="none" stroke="black" d="M10515,-3511.26C10523.61,-3494.74 10502.05,-3491.9 10491,-3476.9 10467.92,-3445.61 10457.37,-3440.82 10439,-3406.55"/>
<path fill="none" stroke="black" d="M10439,-3404.55C10352,-3242.3 10166.16,-2728 10288,-2589.99"/>
</g>
<!-- ahriman_models_package_description -->
<g id="node173" class="node">
<title>ahriman_models_package_description</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac2b2b" stroke="black" cx="7890" cy="-2909.12" rx="74.42" ry="27.93"/>
<text text-anchor="middle" x="7890" y="-2915.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7890" y="-2904.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="7890" y="-2894.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_description</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_package_description -->
<g id="edge145" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_package_description</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7384,-3747.48C7374.93,-3720.87 7413.75,-3728.65 7436,-3711.48 7473.9,-3682.23 8070.01,-3193.97 8090,-3150.47 8130.77,-3061.79 8015.62,-2979.12 7943.45,-2937.76"/>
<polygon fill="#ef0606" stroke="black" points="7945.33,-2934.8 7934.9,-2932.94 7941.89,-2940.9 7945.33,-2934.8"/>
</g>
<!-- ahriman_models_package_source -->
<g id="node174" class="node">
<title>ahriman_models_package_source</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="10738" cy="-2588.99" rx="61.7" ry="27.93"/>
<text text-anchor="middle" x="10738" y="-2595.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10738" y="-2584.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="10738" y="-2574.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_source</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_package_source -->
<g id="edge146" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_package_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10515,-3511.26C10610.09,-3340.58 10553.62,-3269.8 10599,-3079.76 10639.63,-2909.59 10700.53,-2709.76 10726.06,-2627.88"/>
<polygon fill="#ef0606" stroke="black" points="10729.33,-2629.15 10728.97,-2618.57 10722.65,-2627.07 10729.33,-2629.15"/>
</g>
<!-- ahriman_models_pkgbuild_patch -->
<g id="node177" class="node">
<title>ahriman_models_pkgbuild_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ef0606" stroke="black" cx="11027" cy="-2405.26" rx="56.92" ry="27.93"/>
<text text-anchor="middle" x="11027" y="-2411.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11027" y="-2401.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="11027" y="-2390.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild_patch</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_pkgbuild_patch -->
<g id="edge147" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_pkgbuild_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10600,-3682.55C10681.08,-3576.09 10980,-3349.22 10980,-3215.4 10980,-3215.4 10980,-3215.4 10980,-2808.83 10980,-2674.19 11006.26,-2515.92 11019.52,-2444.56"/>
<polygon fill="#ef0606" stroke="black" points="11022.92,-2445.43 11021.33,-2434.96 11016.04,-2444.14 11022.92,-2445.43"/>
</g>
<!-- ahriman_models_remote_source -->
<g id="node180" class="node">
<title>ahriman_models_remote_source</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#cc0a0a" stroke="black" cx="9711" cy="-2497.13" rx="56.92" ry="27.93"/>
<text text-anchor="middle" x="9711" y="-2503.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9711" y="-2492.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="9711" y="-2482.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_source</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_remote_source -->
<g id="edge148" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_remote_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7750.77,-3799.77C7792.8,-3784.51 7870.85,-3758.38 7940,-3747.48 8072.43,-3726.61 9024.55,-3768.25 9146,-3711.48 9252.73,-3661.59 9322,-3631.07 9322,-3513.26 9322,-3513.26 9322,-3513.26 9322,-3213.4 9322,-3050.11 9680.56,-2750.42 9711,-2589.99"/>
<path fill="none" stroke="black" d="M9711,-2587.99C9712.98,-2571.16 9713.28,-2552.43 9712.97,-2536.44"/>
<polygon fill="#ef0606" stroke="black" points="9716.48,-2536.76 9712.7,-2526.87 9709.49,-2536.97 9716.48,-2536.76"/>
</g>
<!-- ahriman_models_repository_paths -->
<g id="node183" class="node">
<title>ahriman_models_repository_paths</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d10505" stroke="black" cx="9041" cy="-3683.55" rx="62.76" ry="27.93"/>
<text text-anchor="middle" x="9041" y="-3689.8" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9041" y="-3679.3" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="9041" y="-3668.8" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository_paths</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_repository_paths -->
<g id="edge149" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_repository_paths</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7696.41,-3797.12C7673.63,-3782.42 7643.46,-3760.08 7650,-3748.48"/>
</g>
<!-- ahriman_models_worker -->
<g id="node191" class="node">
<title>ahriman_models_worker</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#dd1818" stroke="black" cx="11884" cy="-3008.41" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="11884" y="-3014.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11884" y="-3004.16" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="11884" y="-2993.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">worker</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_models_worker -->
<g id="edge150" class="edge">
<title>ahriman_core&#45;&gt;ahriman_models_worker</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.3,-3811.02C8085.05,-3807.97 10162.46,-3787.09 10790,-3748.48"/>
<path fill="none" stroke="black" d="M10790,-3747.48C11003.87,-3734.32 11055.59,-3712.81 11268,-3684.55"/>
<path fill="none" stroke="black" d="M11268,-3682.55C11313.63,-3676.48 11322.64,-3663.42 11368,-3655.62 11418.74,-3646.88 11792.12,-3654.48 11830,-3619.62 11985.42,-3476.57 11889.06,-3361.02 11906,-3150.47 11908.52,-3119.15 11910.74,-3110.83 11906,-3079.76 11904.31,-3068.68 11901.2,-3056.95 11897.84,-3046.31"/>
<polygon fill="#ef0606" stroke="black" points="11901.26,-3045.5 11894.78,-3037.12 11894.62,-3047.71 11901.26,-3045.5"/>
</g>
<!-- ahriman_web_keys -->
<g id="node195" class="node">
<title>ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a1e1e" stroke="black" cx="12950" cy="-1087.61" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="12950" y="-1093.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12950" y="-1083.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="12950" y="-1072.86" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">keys</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_keys -->
<g id="edge151" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10600,-3747.48C10658.59,-3739.79 10672.59,-3732.01 10728,-3711.48 10783.16,-3691.03 10790.82,-3669.46 10848,-3655.62 10946.46,-3631.77 11682.62,-3686.16 11759,-3619.62 11795.2,-3588.07 11778,-3561.28 11778,-3513.26 11778,-3513.26 11778,-3513.26 11778,-3213.4 11778,-3077.66 11742,-3045.86 11742,-2910.12 11742,-2910.12 11742,-2910.12 11742,-2496.13 11742,-2245.25 11698.21,-2160.73 11809,-1935.64 11818.72,-1915.9 11829.37,-1916.92 11843,-1899.64 11906.15,-1819.57 12066.1,-1613.55 12094,-1515.46"/>
<path fill="none" stroke="black" d="M12094,-1513.46C12110.66,-1429.45 12147.19,-1418.93 12170,-1336.39 12178.43,-1305.9 12165.3,-1216.27 12189,-1195.32"/>
</g>
<!-- ahriman_web_middlewares_auth_handler -->
<g id="node197" class="node">
<title>ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="12664" cy="-881.62" rx="51.62" ry="35.36"/>
<text text-anchor="middle" x="12664" y="-893.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12664" y="-882.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="12664" y="-872.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">middlewares.</text>
<text text-anchor="middle" x="12664" y="-861.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth_handler</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge152" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10524,-3747.48C10565.54,-3736.04 10577.96,-3735.08 10614,-3711.48 10700.73,-3654.69 10707.29,-3621.51 10780,-3547.62 10928.51,-3396.7 11226.76,-3082.26 11256,-3043.76 11318.36,-2961.64 11324.36,-2934.44 11376,-2845.19 11480.81,-2664.05 11533.7,-2630.31 11604,-2433.19 11663.31,-2266.9 11640.62,-2215.52 11675,-2042.35 11684.45,-1994.76 11676.74,-1979.25 11698,-1935.64 11707.13,-1916.92 11719.37,-1918.59 11728,-1899.64 11755.72,-1838.81 11752,-1818 11752,-1751.15 11752,-1751.15 11752,-1751.15 11752,-1513.46 11752,-1416.1 11798.76,-1165.1 11859,-1088.61"/>
</g>
<!-- ahriman_web_routes -->
<g id="node199" class="node">
<title>ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="12959" cy="-631.07" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="12959" y="-637.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12959" y="-626.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="12959" y="-616.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">routes</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_routes -->
<g id="edge153" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.49,-3811.07C8097.41,-3808.32 10307.05,-3788.71 10600,-3748.48"/>
<path fill="none" stroke="black" d="M10600,-3747.48C10631.57,-3743.14 10636.68,-3730.82 10662,-3711.48 10703.19,-3680 10793.51,-3586.31 10828,-3547.62 10942.66,-3418.99 10970.65,-3385.19 11067,-3242.33 11183.02,-3070.31 11459.71,-2627.32 11533,-2433.19 11644.12,-2138.86 11634.57,-1286.13 11845,-1052.26 12035.35,-840.7 12568.03,-856.77 12678,-802.84 12741.36,-771.76 12740.9,-739.42 12801,-702.43 12837.3,-680.08 12881.92,-660.89 12914.48,-648.22"/>
<polygon fill="#ef0606" stroke="black" points="12915.53,-651.56 12923.61,-644.72 12913.02,-645.03 12915.53,-651.56"/>
</g>
<!-- ahriman_web_views_api_swagger -->
<g id="node236" class="node">
<title>ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#713c3c" stroke="black" cx="19340" cy="-752.63" rx="37.83" ry="42.78"/>
<text text-anchor="middle" x="19340" y="-769.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19340" y="-758.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19340" y="-748.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19340" y="-737.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">api.</text>
<text text-anchor="middle" x="19340" y="-727.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">swagger</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge154" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.3,-3810.72C8097.8,-3805.26 10363.34,-3768.75 12204,-3747.48 12316.83,-3746.17 16160.08,-3750.37 16266,-3711.48 16302.39,-3698.11 16298.03,-3672.35 16333,-3655.62 16406.6,-3620.41 16438.52,-3652.92 16513,-3619.62 16537.34,-3608.73 16536.64,-3594.46 16561,-3583.62 16636.73,-3549.9 16666.96,-3578.2 16744,-3547.62 16881.63,-3492.98 16887.74,-3423.2 17026,-3370.19 17114.01,-3336.45 17145.82,-3364.72 17235,-3334.19 17285.01,-3317.08 17292.44,-3301.4 17340,-3278.33 17431.3,-3234.06 17455.84,-3226.67 17549,-3186.47 17586.67,-3170.22 17596.45,-3167 17634,-3150.47 17842.86,-3058.54 17897.3,-3039.92 18101,-2937.05 18333.3,-2819.73 18379.02,-2766.87 18613,-2652.92 18877.44,-2524.14 19635.28,-2350.11 19828,-2127.91 19954.16,-1982.46 20024.9,-1876.01 19932,-1707.37 19825.95,-1514.86 19682.15,-1584.64 19514,-1443.1 19285.27,-1250.56 18939.96,-1103 19142,-882.62"/>
<path fill="none" stroke="black" d="M19142,-880.62C19154.57,-863.28 19149.12,-852.01 19166,-838.84 19212.25,-802.74 19242.75,-833.11 19293,-802.84 19297.69,-800.01 19302.22,-796.6 19306.49,-792.9"/>
<polygon fill="#ef0606" stroke="black" points="19308.89,-795.46 19313.78,-786.06 19304.09,-790.36 19308.89,-795.46"/>
</g>
<!-- ahriman_web_views_base -->
<g id="node237" class="node">
<title>ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="22150" cy="-881.62" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="22150" y="-893.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22150" y="-882.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22150" y="-872.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="22150" y="-861.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">base</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_base -->
<g id="edge155" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.33,-3810.98C8026.71,-3808.28 9478.29,-3793.65 10662,-3784.48 13186.42,-3764.92 13818.05,-3801.15 16342,-3748.48 17266.56,-3729.18 17508.6,-3740.63 18413,-3547.62 18788.03,-3467.58 18878.53,-3433.21 19249,-3334.19 19338.16,-3310.36 19359.24,-3299.79 19449,-3278.33 19967.36,-3154.43 20111.35,-3185.93 20625,-3043.76 21239.52,-2873.67 21351.96,-2691.94 21976,-2561.06 22198.83,-2514.32 22269.12,-2591.12 22487,-2525.06 22565.84,-2501.15 22606.63,-2504.44 22648,-2433.19 22660.47,-2411.73 22650.5,-2402.03 22648,-2377.33 22640.85,-2306.68 22520,-1822.17 22520,-1751.15 22520,-1751.15 22520,-1751.15 22520,-1513.46 22520,-1445.15 22493.8,-1431.17 22459,-1372.39 22448.67,-1354.95 22443.13,-1352.63 22431,-1336.39 22361.16,-1242.88 22339.57,-1222.12 22278,-1122.97 22236.18,-1055.62 22194.22,-973.37 22170.26,-924.64"/>
<polygon fill="#ef0606" stroke="black" points="22173.48,-923.27 22165.94,-915.83 22167.2,-926.35 22173.48,-923.27"/>
</g>
<!-- ahriman_web_views_index -->
<g id="node238" class="node">
<title>ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#713c3c" stroke="black" cx="20759" cy="-752.63" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="20759" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20759" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20759" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="20759" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">index</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_index -->
<g id="edge156" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.26,-3810.8C8114.69,-3805.71 10602.33,-3770.08 12622,-3747.48 12836.05,-3745.08 16264.05,-3747.84 16475,-3711.48 16550.05,-3698.54 16563.7,-3676.28 16637,-3655.62 16708.41,-3635.49 16727.95,-3637.31 16800,-3619.62 16859.47,-3605.01 16873.34,-3597.44 16933,-3583.62 17015.03,-3564.6 17042.23,-3582.2 17119,-3547.62 17166.02,-3526.43 17165.24,-3500.69 17211,-3476.9 17258.52,-3452.2 17278.54,-3465.73 17326,-3440.9 17371.38,-3417.16 17369.8,-3390.07 17417,-3370.19 17525.33,-3324.58 17568.63,-3374.62 17679,-3334.19 17722.5,-3318.26 17723.67,-3294.73 17767,-3278.33 17862.13,-3242.33 17893.68,-3264.24 17993,-3242.33 18139.16,-3210.09 18173.62,-3193.42 18317,-3150.47 18467.91,-3105.27 18506.71,-3096.92 18655,-3043.76 18837.2,-2978.45 18873.53,-2936.53 19059,-2881.19 19137.18,-2857.86 19161.41,-2870.41 19239,-2845.19 19378.36,-2799.89 19886.27,-2526.29 19888,-2525.06 20201.15,-2302.34 20317.16,-2245.32 20485,-1899.64 20529.89,-1807.19 20513.75,-1773.82 20522,-1671.37 20525.05,-1633.47 20539.41,-1619.62 20522,-1585.81 20472.01,-1488.73 20402.08,-1517.34 20322,-1443.1 20291.99,-1415.27 20289.96,-1403.19 20263,-1372.39 20206.29,-1307.6 20163.24,-1309.91 20132,-1229.68 20100.17,-1147.94 20183.03,-971.14 20190,-960.4 20305.67,-781.98 20593.86,-756.43 20709.67,-753.56"/>
<polygon fill="#ef0606" stroke="black" points="20709.53,-757.06 20719.46,-753.37 20709.39,-750.06 20709.53,-757.06"/>
</g>
<!-- ahriman_web_views_status_view_guard -->
<g id="node240" class="node">
<title>ahriman_web_views_status_view_guard</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ef0606" stroke="black" cx="20771" cy="-881.62" rx="69.12" ry="35.36"/>
<text text-anchor="middle" x="20771" y="-893.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20771" y="-882.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20771" y="-872.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="20771" y="-861.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status_view_guard</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_status_view_guard -->
<g id="edge157" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_status_view_guard</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.4,-3810.81C8119.84,-3805.8 10667.73,-3770.32 12736,-3747.48 12950.05,-3745.11 16379.62,-3756.01 16589,-3711.48 16618.39,-3705.23 16621.12,-3687.69 16651,-3684.55"/>
<path fill="none" stroke="black" d="M16651,-3682.55C16714.65,-3675.84 17150.95,-3569.77 17211,-3547.62 17276.03,-3523.62 17287.49,-3506.85 17350,-3476.9 17454.18,-3426.99 17477,-3405.46 17587,-3370.19 17664.69,-3345.29 17687.08,-3350.59 17767,-3334.19 18155.84,-3254.44 18262.64,-3270.47 18641,-3150.47 18869.37,-3078.04 18916.92,-3034.02 19136,-2937.05 19190.9,-2912.75 19201.17,-2897.32 19259,-2881.19 19390.05,-2844.62 19432.78,-2884.62 19563,-2845.19 19663.2,-2814.85 19681.33,-2789.04 19773,-2738.48 19839.11,-2702.02 20867.94,-2064.84 20940,-2042.35 20996.87,-2024.6 21434.31,-2049.87 21475,-2006.35 21496.46,-1983.4 21486.61,-1964.84 21475,-1935.64 21466.87,-1915.19 21452.98,-1918.1 21441,-1899.64 21357.77,-1771.37 21422.31,-1677.58 21300,-1585.81 21229.15,-1532.66 21183.76,-1588.31 21104,-1549.81 21060.96,-1529.04 21064.64,-1502.56 21023,-1479.1 20977.08,-1453.23 20956.96,-1467.04 20910,-1443.1 20791.51,-1382.68 20784,-1332.51 20669,-1265.68 20634.94,-1245.89 20609.47,-1262.71 20588,-1229.68 20528.44,-1138.04 20554.32,-1057.18 20640,-989.33"/>
</g>
<!-- ahriman_web_views_v1_packages_changes -->
<g id="node242" class="node">
<title>ahriman_web_views_v1_packages_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#633535" stroke="black" cx="20337" cy="-752.63" rx="43.13" ry="50.2"/>
<text text-anchor="middle" x="20337" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20337" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20337" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="20337" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="20337" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">packages.</text>
<text text-anchor="middle" x="20337" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">changes</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_packages_changes -->
<g id="edge158" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_packages_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.18,-3810.76C8105.07,-3805.48 10471.8,-3769.34 12394,-3747.48 12614.38,-3744.97 16142.78,-3742.39 16361,-3711.48 16452.38,-3698.53 16471.63,-3678.67 16561,-3655.62 16695.45,-3620.93 16729.65,-3614.59 16865,-3583.62 16937.32,-3567.07 16957.75,-3571.48 17028,-3547.62 17054.48,-3538.62 17231.46,-3454.33 17256,-3440.9 17307.65,-3412.66 17312.94,-3391.02 17368,-3370.19 17461.9,-3334.68 17493.99,-3360.05 17591,-3334.19 17658.94,-3316.09 17671.84,-3299.15 17739,-3278.33 17803.25,-3258.42 17821.34,-3260.86 17886,-3242.33 18120.16,-3175.22 19280.43,-2815.27 19395,-2738.48 19742.83,-2505.34 19863.65,-2406.2 19988,-2006.35 20119.66,-1582.98 19904.06,-1457.99 19866,-1016.26 19860.74,-955.2 19850.85,-919.23 19900,-882.62"/>
<path fill="none" stroke="black" d="M19900,-880.62C20004.51,-775.65 20190.32,-756.32 20282.3,-753.49"/>
<polygon fill="#ef0606" stroke="black" points="20282.15,-757 20292.06,-753.25 20281.98,-750 20282.15,-757"/>
</g>
<!-- ahriman_web_views_v1_packages_logs -->
<g id="node243" class="node">
<title>ahriman_web_views_v1_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#633535" stroke="black" cx="21145" cy="-752.63" rx="43.13" ry="50.2"/>
<text text-anchor="middle" x="21145" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21145" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21145" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="21145" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="21145" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">packages.</text>
<text text-anchor="middle" x="21145" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logs</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_packages_logs -->
<g id="edge159" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16651,-3682.55C16817.71,-3664.55 16860.31,-3660.23 17023,-3619.62 17072.09,-3607.36 17082.23,-3597.09 17131,-3583.62 17202.51,-3563.86 17223.05,-3569.31 17294,-3547.62 17375.8,-3522.6 17391.53,-3502.96 17473,-3476.9 18031.38,-3298.34 18190.75,-3323.08 18751,-3150.47 19154.66,-3026.1 19262.37,-3010.64 19651,-2845.19 19745.87,-2804.8 19766.95,-2788.71 19857,-2738.48 20318.06,-2481.25 20424.3,-2401.25 20876,-2127.91 20938.39,-2090.16 20946.59,-2064.72 21016,-2042.35 21066.8,-2025.98 21458.7,-2045.48 21495,-2006.35 21516.37,-1983.31 21501.04,-1966.48 21495,-1935.64 21490.95,-1914.95 21364.67,-1598.72 21348,-1585.81 21271.05,-1526.22 21215.6,-1599.63 21132,-1549.81 21097.8,-1529.43 21107.57,-1504.61 21077,-1479.1 21050.44,-1456.94 21036.47,-1462.74 21008,-1443.1 20898.72,-1367.71 20848.86,-1352.72 20799,-1229.68 20769.36,-1156.52 20746.62,-1117.54 20791,-1052.26 20815.45,-1016.29 20854.45,-1049.92 20882,-1016.26 20920.22,-969.56 20858.72,-920.11 20906,-882.62"/>
</g>
<!-- ahriman_web_views_v1_packages_package -->
<g id="node244" class="node">
<title>ahriman_web_views_v1_packages_package</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#633535" stroke="black" cx="19241" cy="-752.63" rx="43.13" ry="50.2"/>
<text text-anchor="middle" x="19241" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19241" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19241" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19241" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="19241" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">packages.</text>
<text text-anchor="middle" x="19241" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_packages_package -->
<g id="edge160" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_packages_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.38,-3810.7C8094.93,-3805.18 10319.96,-3768.56 12128,-3747.48 12241.36,-3746.15 16100.45,-3744.16 16209,-3711.48 16252.64,-3698.34 16252.79,-3672.81 16295,-3655.62 16370.56,-3624.85 16400.52,-3652.92 16475,-3619.62 16499.34,-3608.73 16498.88,-3594.98 16523,-3583.62 16584.63,-3554.58 16609.84,-3575.49 16672,-3547.62 16747.98,-3513.55 16767.4,-3500.07 16826,-3440.9 16852.73,-3413.92 16841.54,-3389.92 16874,-3370.19 16990.26,-3299.53 17050.05,-3380.46 17178,-3334.19 17220.86,-3318.7 17224.14,-3300.43 17264,-3278.33 17479.73,-3158.73 17551.42,-3163.64 17767,-3043.76 17837.52,-3004.55 18025.29,-2911.68 18071,-2845.19 18245.3,-2591.63 18329.07,-2440.36 18194,-2163.91 18087.65,-1946.25 17984.66,-1928.93 17764,-1828.93 17686.51,-1793.81 17630.2,-1858.5 17576,-1792.93 17545.16,-1755.62 17521.62,-1315.38 17685,-1158.97 17986.43,-870.4 18231.8,-1186.03 18613,-1016.26 18726.8,-965.58 18717.55,-892.45 18830,-838.84 18948.96,-782.12 19104.97,-763.01 19186.3,-756.68"/>
<polygon fill="#ef0606" stroke="black" points="19186.52,-760.18 19196.24,-755.95 19186.01,-753.2 19186.52,-760.18"/>
</g>
<!-- ahriman_web_views_v1_service_search -->
<g id="node254" class="node">
<title>ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#633535" stroke="black" cx="19796" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="19796" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19796" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19796" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19796" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="19796" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="19796" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">search</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge161" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16347,-3682.55C16362.83,-3680.04 16356.96,-3663.35 16371,-3655.62 16457.03,-3608.25 16494.62,-3646.76 16589,-3619.62 16628.82,-3608.16 16635.12,-3594.87 16675,-3583.62 16775.42,-3555.26 16806.04,-3573.99 16907,-3547.62 17038.27,-3513.32 17073.21,-3504.6 17193,-3440.9 17240.74,-3415.52 17242.19,-3391.23 17292,-3370.19 17374.8,-3335.23 17403.84,-3356.13 17491,-3334.19 17568.95,-3314.58 17586.46,-3302.87 17663,-3278.33 17752.67,-3249.58 17979.67,-3185.7 18067,-3150.47 18562.03,-2950.78 18665.36,-2855.22 19143,-2616.92 19493.43,-2442.08 19616.68,-2421.37 19876,-2127.91 19969.66,-2021.93 19997.64,-1969.8 19985,-1828.93 19959.45,-1544.32 19811,-1509.28 19752,-1229.68 19716.09,-1059.49 19740.18,-1009.84 19772,-838.84 19773.74,-829.5 19776.04,-819.7 19778.52,-810.21"/>
<polygon fill="#ef0606" stroke="black" points="19781.86,-811.29 19781.11,-800.72 19775.1,-809.45 19781.86,-811.29"/>
</g>
<!-- ahriman_web_views_v1_user_login -->
<g id="node260" class="node">
<title>ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#633535" stroke="black" cx="21914" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="21914" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21914" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21914" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="21914" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="21914" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">user.</text>
<text text-anchor="middle" x="21914" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">login</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge162" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15829,-3747.48C16318.82,-3732.81 16444.16,-3767.38 16931,-3711.48 16984.46,-3705.34 18779.63,-3350.22 18831,-3334.19 18890.64,-3315.59 18900.42,-3297.14 18960,-3278.33 19035.72,-3254.43 19062.06,-3273.71 19135,-3242.33 19174.84,-3225.2 19174.8,-3202.74 19215,-3186.47 19308.47,-3148.65 19356.85,-3208.94 19439,-3150.47 19468.07,-3129.78 19448.08,-3100.66 19477,-3079.76 19551.98,-3025.58 19593.75,-3071.51 19682,-3043.76 19753.08,-3021.41 19764.67,-3000.34 19834,-2973.05 20004.92,-2905.78 20055.91,-2912.02 20227,-2845.19 20417.85,-2770.64 20454.59,-2726.01 20646,-2652.92 21161.12,-2456.22 21365.18,-2554.93 21814,-2234.62 21978.38,-2117.31 22047.8,-2087.85 22121,-1899.64 22132.39,-1870.35 22129.35,-1859.23 22121,-1828.93 22099.33,-1750.32 22068.33,-1741.66 22027,-1671.37 21911.98,-1475.79 21852.79,-1441.32 21771,-1229.68 21708.35,-1067.56 21650.34,-975.28 21758,-838.84 21785.54,-803.93 21831.5,-781.32 21866.42,-768.23"/>
<polygon fill="#ef0606" stroke="black" points="21867.22,-771.66 21875.45,-764.98 21864.85,-765.07 21867.22,-771.66"/>
</g>
<!-- ahriman_web_views_v1_user_logout -->
<g id="node261" class="node">
<title>ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#633535" stroke="black" cx="22472" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="22472" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22472" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22472" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="22472" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="22472" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">user.</text>
<text text-anchor="middle" x="22472" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logout</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge163" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.33,-3810.98C8026.72,-3808.35 9478.29,-3794.01 10662,-3784.48 11376.36,-3778.73 16380.73,-3787.97 17091,-3711.48 17140.23,-3706.18 17918.39,-3557.03 17967,-3547.62 18204.18,-3501.69 18264.17,-3493.36 18500,-3440.9 19238.72,-3276.6 21154.57,-2763.2 21596,-2652.92 21764.57,-2610.8 21804.17,-2586.83 21976,-2561.06 22237.56,-2521.83 22310.55,-2576.4 22570,-2525.06 22600.88,-2518.95 22819.7,-2458.81 22838,-2433.19 22890.96,-2359.06 22748.11,-2273.48 22734,-2234.62 22553.78,-1738.4 22797.5,-1549.46 22620,-1052.26 22587.33,-960.75 22533.84,-860.81 22500.9,-802.86"/>
<polygon fill="#ef0606" stroke="black" points="22503.96,-801.15 22495.95,-794.21 22497.88,-804.62 22503.96,-801.15"/>
</g>
<!-- ahriman_web_views_v2_packages_logs -->
<g id="node262" class="node">
<title>ahriman_web_views_v2_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#633535" stroke="black" cx="21674" cy="-752.63" rx="43.13" ry="50.2"/>
<text text-anchor="middle" x="21674" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21674" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21674" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="21674" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v2.</text>
<text text-anchor="middle" x="21674" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">packages.</text>
<text text-anchor="middle" x="21674" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logs</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_views_v2_packages_logs -->
<g id="edge164" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_views_v2_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.4,-3811.1C8119.88,-3808.45 10668,-3788.66 12736,-3748.48 12752.89,-3748.15 12757.11,-3747.78 12774,-3747.48 13206.28,-3739.79 16235.75,-3763.19 16665,-3711.48 16772.87,-3698.48 16796.73,-3678.25 16903,-3655.62 16986.21,-3637.89 17007.8,-3637.36 17091,-3619.62 17227.64,-3590.47 17262.2,-3584.33 17397,-3547.62 17499.37,-3519.74 17522.92,-3505.81 17625,-3476.9 18336.31,-3275.46 18533.23,-3288 19231,-3043.76 19416.41,-2978.86 19458.94,-2952.44 19642,-2881.19 19683.69,-2864.96 19695.13,-2863.39 19736,-2845.19 19831.28,-2802.76 19853.65,-2788.8 19945,-2738.48 20011.46,-2701.87 21047.81,-2065.71 21120,-2042.35 21203.65,-2015.28 21454.73,-2071.29 21514,-2006.35 21646.07,-1861.67 21497.78,-1743.83 21382,-1585.81 21283.11,-1450.84 21168.73,-1488.94 21100,-1336.39 21075.15,-1281.23 21062.01,-1142.42 21115,-1052.26 21226.01,-863.38 21502.52,-787.66 21619.91,-763.33"/>
<polygon fill="#ef0606" stroke="black" points="21620.51,-766.78 21629.62,-761.37 21619.12,-759.92 21620.51,-766.78"/>
</g>
<!-- ahriman_web_web -->
<g id="node263" class="node">
<title>ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="12959" cy="-531.79" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="12959" y="-538.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12959" y="-527.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="12959" y="-517.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web</text>
</g>
<!-- ahriman_core&#45;&gt;ahriman_web_web -->
<g id="edge165" class="edge">
<title>ahriman_core&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7762.3,-3811.11C8102.71,-3808.67 10386.16,-3790.76 10524,-3748.48"/>
<path fill="none" stroke="black" d="M10524,-3747.48C10565.93,-3734.61 10573.52,-3719.5 10600,-3684.55"/>
<path fill="none" stroke="black" d="M10600,-3682.55C10627.79,-3645.88 10617.3,-3522.42 10624,-3476.9 10631.02,-3429.25 10633.59,-3417.44 10643,-3370.19 10709.95,-3033.97 10763.87,-2956.76 10809,-2616.92 10825.14,-2495.37 10819.11,-2463.92 10822,-2341.33 10822.74,-2309.92 10833.23,-2299.97 10822,-2270.62 10791.54,-2191.05 10724.46,-2207.48 10694,-2127.91 10680.41,-2092.4 10689.71,-2080.14 10694,-2042.35 10700.77,-1982.71 10936,-1049.35 10936,-989.33 10936,-989.33 10936,-989.33 10936,-880.62 10936,-765.1 10920.7,-702.84 11012,-632.07"/>
<path fill="none" stroke="black" d="M11012,-630.07C11088.49,-569.14 12614.36,-538.93 12909.73,-533.63"/>
<polygon fill="#ef0606" stroke="black" points="12909.45,-537.14 12919.39,-533.46 12909.33,-530.14 12909.45,-537.14"/>
</g>
<!-- ahriman_core_alpm -->
<g id="node47" class="node">
<title>ahriman_core_alpm</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="10506" cy="-2588.99" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="10506" y="-2595.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="10506" y="-2584.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="10506" y="-2574.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm</text>
</g>
<!-- ahriman_core_alpm&#45;&gt;ahriman_application_handlers_search -->
<g id="edge166" class="edge">
<title>ahriman_core_alpm&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10542.69,-2581.35C10575.28,-2575.57 10624.22,-2567.19 10667,-2561.06 11006.85,-2512.31 11092.29,-2502.46 11434,-2469.19 11569.74,-2455.98 12521.81,-2384.66 12658,-2377.33 12780.33,-2370.75 13646.61,-2387.7 13760,-2341.33 14073.98,-2212.94 13983.75,-1980.44 14185,-1707.37 14488.79,-1295.18 14386.98,-1581.06 15462,-632.07"/>
<path fill="none" stroke="black" d="M15462,-630.07C15664.98,-487.16 15891.93,-750.05 16012,-532.79"/>
<path fill="none" stroke="black" d="M16012,-530.79C16103.98,-364.36 15774.95,-512.73 15585,-503.85 15454.75,-497.77 11017.94,-398.47 10893,-361.14 10888.7,-359.86 10884.39,-358.16 10880.19,-356.19"/>
<polygon fill="#f91010" stroke="black" points="10881.83,-353.1 10871.35,-351.58 10878.59,-359.31 10881.83,-353.1"/>
</g>
<!-- ahriman_core_repository_repository -->
<g id="node128" class="node">
<title>ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="8166" cy="-1301.03" rx="43.66" ry="35.36"/>
<text text-anchor="middle" x="8166" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8166" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8166" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="8166" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository</text>
</g>
<!-- ahriman_core_alpm&#45;&gt;ahriman_core_repository_repository -->
<g id="edge167" class="edge">
<title>ahriman_core_alpm&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10473.12,-2575.04C10337.61,-2521.6 9809.33,-2312.22 9380,-2127.91 9294.9,-2091.38 9278.53,-2069.55 9190,-2042.35 9101.16,-2015.06 9062.99,-2055.33 8984,-2006.35 8835.4,-1914.22 8665.48,-1466.31 8518,-1372.39 8469.32,-1341.38 8306.79,-1318.41 8220.66,-1308.08"/>
<polygon fill="#f91010" stroke="black" points="8221.13,-1304.61 8210.79,-1306.92 8220.31,-1311.57 8221.13,-1304.61"/>
</g>
<!-- ahriman_core_repository_repository_properties -->
<g id="node129" class="node">
<title>ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="8209" cy="-1628.59" rx="76.54" ry="35.36"/>
<text text-anchor="middle" x="8209" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8209" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8209" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="8209" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository_properties</text>
</g>
<!-- ahriman_core_alpm&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge168" class="edge">
<title>ahriman_core_alpm&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10467.97,-2587.5C10346.96,-2585.48 9960.27,-2575.24 9645,-2525.06 9477.24,-2498.36 9431.47,-2496.89 9274,-2433.19 9111.06,-2367.29 9080.07,-2329.32 8932,-2234.62 8924.17,-2229.61 8666.64,-2045.78 8658,-2042.35 8554.49,-2001.25 8508.74,-2057.88 8410,-2006.35 8338.54,-1969.06 8320.86,-1941.97 8296,-1865.29"/>
</g>
<!-- ahriman_core_alpm&#45;&gt;ahriman_models_package -->
<g id="edge169" class="edge">
<title>ahriman_core_alpm&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10535.6,-2571.53C10561.16,-2554.94 10592.22,-2527.63 10580,-2498.13"/>
</g>
<!-- ahriman_core_alpm&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge170" class="edge">
<title>ahriman_core_alpm&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10542.24,-2580.32C10574.74,-2573.83 10623.82,-2564.97 10667,-2561.06 11191.35,-2513.49 12509.59,-2535.11 13036,-2525.06 14811.7,-2491.15 15261.79,-2588.68 17031,-2433.19 17505.35,-2391.51 17619.08,-2341.23 18090,-2270.62 18199.28,-2254.24 18228.54,-2260.36 18336,-2234.62 18431.77,-2211.69 18451.34,-2191.07 18546,-2163.91 18612.32,-2144.88 18630.35,-2145.72 18697,-2127.91 19041.84,-2035.76 19144.68,-2052.99 19467,-1899.64 19542.86,-1863.55 19583.81,-1867.23 19623,-1792.93 19640.74,-1759.3 19635.35,-1743.33 19623,-1707.37 19589.05,-1608.54 19367.95,-1435.22 19334,-1336.39 19323.79,-1306.67 19331.23,-1296.98 19334,-1265.68 19351.5,-1067.61 19308.25,-957.22 19468,-838.84 19569.16,-763.87 19636.62,-859.62 19749,-802.84 19752.98,-800.83 19756.81,-798.34 19760.44,-795.56"/>
<polygon fill="#f91010" stroke="black" points="19762.6,-798.32 19767.9,-789.14 19758.04,-793.01 19762.6,-798.32"/>
</g>
<!-- ahriman_core_alpm_pacman -->
<g id="node48" class="node">
<title>ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a90404" stroke="black" cx="7010" cy="-2809.83" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="7010" y="-2821.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7010" y="-2810.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7010" y="-2800.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="7010" y="-2789.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pacman</text>
</g>
<!-- ahriman_core_alpm_remote_aur -->
<g id="node50" class="node">
<title>ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="6752" cy="-2695.7" rx="37.83" ry="42.78"/>
<text text-anchor="middle" x="6752" y="-2712.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6752" y="-2701.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6752" y="-2691.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="6752" y="-2680.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote.</text>
<text text-anchor="middle" x="6752" y="-2670.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">aur</text>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_aur -->
<g id="edge171" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6973.03,-2801.3C6929.35,-2791.34 6855.49,-2771.14 6799,-2738.48 6795.64,-2736.53 6792.3,-2734.32 6789.05,-2731.96"/>
<polygon fill="#a90404" stroke="black" points="6791.37,-2729.33 6781.35,-2725.91 6787.05,-2734.84 6791.37,-2729.33"/>
</g>
<!-- ahriman_core_alpm_remote_official -->
<g id="node51" class="node">
<title>ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="6846" cy="-2695.7" rx="37.83" ry="42.78"/>
<text text-anchor="middle" x="6846" y="-2712.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6846" y="-2701.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6846" y="-2691.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="6846" y="-2680.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote.</text>
<text text-anchor="middle" x="6846" y="-2670.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">official</text>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_official -->
<g id="edge172" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6977.44,-2791.41C6953.38,-2778.02 6920.21,-2758.49 6893,-2738.48 6889.87,-2736.18 6886.7,-2733.71 6883.57,-2731.16"/>
<polygon fill="#a90404" stroke="black" points="6885.95,-2728.59 6876.04,-2724.84 6881.45,-2733.95 6885.95,-2728.59"/>
</g>
<!-- ahriman_core_alpm_remote_official_syncdb -->
<g id="node52" class="node">
<title>ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="6958" cy="-2695.7" rx="56.39" ry="42.78"/>
<text text-anchor="middle" x="6958" y="-2712.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6958" y="-2701.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6958" y="-2691.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="6958" y="-2680.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote.</text>
<text text-anchor="middle" x="6958" y="-2670.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">official_syncdb</text>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_official_syncdb -->
<g id="edge173" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6995.24,-2777C6990.87,-2767.58 6985.98,-2757.03 6981.21,-2746.75"/>
<polygon fill="#a90404" stroke="black" points="6984.53,-2745.58 6977.15,-2737.99 6978.18,-2748.53 6984.53,-2745.58"/>
</g>
<!-- ahriman_core_alpm_remote_remote -->
<g id="node53" class="node">
<title>ahriman_core_alpm_remote_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a32828" stroke="black" cx="6658" cy="-2695.7" rx="37.83" ry="42.78"/>
<text text-anchor="middle" x="6658" y="-2712.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6658" y="-2701.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6658" y="-2691.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="6658" y="-2680.95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote.</text>
<text text-anchor="middle" x="6658" y="-2670.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote</text>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_remote -->
<g id="edge174" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_alpm_remote_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6972.28,-2806.16C6912.54,-2800.63 6793.84,-2784.36 6705,-2738.48 6701.5,-2736.67 6698.05,-2734.54 6694.71,-2732.22"/>
<polygon fill="#a90404" stroke="black" points="6696.89,-2729.48 6686.83,-2726.18 6692.64,-2735.04 6696.89,-2729.48"/>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_repository_repository -->
<g id="edge175" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7024.81,-2776.85C7038.47,-2742.02 7052.57,-2686.78 7023,-2652.92 6983.91,-2608.16 6814.15,-2636.38 6758,-2616.92 6681.97,-2590.57 6646.14,-2592.33 6602,-2525.06 6538.28,-2427.95 6545.12,-2122.28 6538,-2006.35 6536.07,-1974.98 6529,-1965.75 6538,-1935.64 6580.91,-1792.16 6778.24,-1447.16 6908,-1372.39 7013.14,-1311.81 7881.13,-1303.39 8110.56,-1302.22"/>
<polygon fill="#a90404" stroke="black" points="8110.44,-1305.72 8120.42,-1302.17 8110.41,-1298.72 8110.44,-1305.72"/>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge176" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7031.94,-2780.8C7040.64,-2768.44 7049.98,-2753.36 7056,-2738.48 7175.32,-2443.64 7050.39,-2310.15 7222,-2042.35 7396.5,-1770.05 7560.48,-1807.51 7868,-1707.37 7954.73,-1679.13 8057.09,-1657.25 8126.87,-1643.99"/>
<polygon fill="#a90404" stroke="black" points="8127.11,-1647.51 8136.29,-1642.22 8125.82,-1640.63 8127.11,-1647.51"/>
</g>
<!-- ahriman_core_alpm_pacman&#45;&gt;ahriman_models_package -->
<g id="edge177" class="edge">
<title>ahriman_core_alpm_pacman&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7047.3,-2801.84C7179.09,-2777.08 7635.16,-2691.13 8011,-2616.92 8334.47,-2553.05 8410.58,-2508.06 8738,-2469.19 9081.86,-2428.38 10196.8,-2410.46 10444.81,-2406.93"/>
<polygon fill="#a90404" stroke="black" points="10444.5,-2410.44 10454.44,-2406.8 10444.4,-2403.44 10444.5,-2410.44"/>
</g>
<!-- ahriman_core_alpm_remote -->
<g id="node49" class="node">
<title>ahriman_core_alpm_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#bd0404" stroke="black" cx="16718" cy="-2695.7" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="16718" y="-2707.2" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16718" y="-2696.7" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16718" y="-2686.2" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="16718" y="-2675.7" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote</text>
</g>
<!-- ahriman_core_alpm_remote&#45;&gt;ahriman_application_handlers_search -->
<g id="edge178" class="edge">
<title>ahriman_core_alpm_remote&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16720.81,-2660.28C16723.77,-2621.06 16728,-2555.02 16728,-2498.13 16728,-2498.13 16728,-2498.13 16728,-2404.26 16728,-2377.91 16673.33,-1953.56 16654,-1935.64 16581.07,-1868.06 16286.88,-1960.18 16208,-1899.64 16188.88,-1884.97 15977.15,-1283.15 16012,-1195.32"/>
</g>
<!-- ahriman_core_alpm_remote&#45;&gt;ahriman_models_package -->
<g id="edge179" class="edge">
<title>ahriman_core_alpm_remote&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16680.08,-2694.25C16159.88,-2688.09 10462.64,-2620.61 10459,-2616.92 10441.55,-2599.25 10446.12,-2582.28 10459,-2561.06 10490.46,-2509.24 10603.19,-2554.13 10580,-2498.13"/>
<path fill="none" stroke="black" d="M10580,-2496.13C10569.07,-2471 10547.85,-2448.7 10529.22,-2432.6"/>
<polygon fill="#bd0404" stroke="black" points="10531.7,-2430.11 10521.77,-2426.4 10527.22,-2435.49 10531.7,-2430.11"/>
</g>
<!-- ahriman_core_alpm_remote&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge180" class="edge">
<title>ahriman_core_alpm_remote&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16754.7,-2685.6C16964.24,-2633.59 18030.33,-2367.66 18895,-2127.91 19042.93,-2086.9 19423.11,-1990.29 19547,-1899.64 19598.25,-1862.15 19619.41,-1852.28 19642,-1792.93 19655.53,-1757.39 19648.9,-1744.77 19642,-1707.37 19613.08,-1550.64 19592.22,-1511.25 19514,-1372.39 19504.05,-1354.73 19492.58,-1355.56 19486,-1336.39 19473.28,-1299.33 19486.93,-898.17 19544,-838.84 19608.13,-772.17 19667.43,-846.46 19749,-802.84 19752.87,-800.76 19756.61,-798.26 19760.18,-795.48"/>
<polygon fill="#bd0404" stroke="black" points="19762.24,-798.32 19767.5,-789.13 19757.66,-793.04 19762.24,-798.32"/>
</g>
<!-- ahriman_core_alpm_remote_aur&#45;&gt;ahriman_core_alpm_remote -->
<g id="edge181" class="edge">
<title>ahriman_core_alpm_remote_aur&#45;&gt;ahriman_core_alpm_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6774.95,-2730.12C6783.9,-2740.6 6795.12,-2750.83 6808,-2756.48 6839.32,-2770.21 16625.39,-2769.54 16657,-2756.48 16669.08,-2751.49 16680.02,-2742.82 16689.19,-2733.57"/>
<polygon fill="#813737" stroke="black" points="16691.53,-2736.19 16695.75,-2726.48 16686.39,-2731.44 16691.53,-2736.19"/>
</g>
<!-- ahriman_core_alpm_remote_official&#45;&gt;ahriman_core_alpm_remote -->
<g id="edge182" class="edge">
<title>ahriman_core_alpm_remote_official&#45;&gt;ahriman_core_alpm_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6868.95,-2730.12C6877.9,-2740.6 6889.12,-2750.83 6902,-2756.48 6933.02,-2770.08 16625.7,-2769.41 16657,-2756.48 16669.08,-2751.49 16680.02,-2742.82 16689.19,-2733.57"/>
<polygon fill="#8a2e2e" stroke="black" points="16691.53,-2736.19 16695.75,-2726.48 16686.39,-2731.44 16691.53,-2736.19"/>
</g>
<!-- ahriman_core_alpm_remote_official&#45;&gt;ahriman_core_alpm_remote_official_syncdb -->
<g id="edge183" class="edge">
<title>ahriman_core_alpm_remote_official&#45;&gt;ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6884.06,-2695.7C6886.05,-2695.7 6888.03,-2695.7 6890.02,-2695.7"/>
<polygon fill="#8a2e2e" stroke="black" points="6889.88,-2699.2 6899.88,-2695.7 6889.88,-2692.2 6889.88,-2699.2"/>
</g>
<!-- ahriman_core_alpm_remote_official_syncdb&#45;&gt;ahriman_core_alpm_remote -->
<g id="edge184" class="edge">
<title>ahriman_core_alpm_remote_official_syncdb&#45;&gt;ahriman_core_alpm_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7014.63,-2697.08C7341.55,-2704.95 9020.62,-2744.34 10392,-2756.48 10479.01,-2757.25 16576.58,-2789.7 16657,-2756.48 16669.08,-2751.49 16680.02,-2742.82 16689.19,-2733.57"/>
<polygon fill="#813737" stroke="black" points="16691.53,-2736.19 16695.75,-2726.48 16686.39,-2731.44 16691.53,-2736.19"/>
</g>
<!-- ahriman_core_alpm_remote_remote&#45;&gt;ahriman_core_alpm_remote -->
<g id="edge185" class="edge">
<title>ahriman_core_alpm_remote_remote&#45;&gt;ahriman_core_alpm_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6680.95,-2730.12C6689.9,-2740.6 6701.12,-2750.83 6714,-2756.48 6745.62,-2770.34 16625.09,-2769.66 16657,-2756.48 16669.08,-2751.49 16680.02,-2742.82 16689.19,-2733.57"/>
<polygon fill="#a32828" stroke="black" points="16691.53,-2736.19 16695.75,-2726.48 16686.39,-2731.44 16691.53,-2736.19"/>
</g>
<!-- ahriman_core_alpm_remote_remote&#45;&gt;ahriman_core_alpm_remote_aur -->
<g id="edge186" class="edge">
<title>ahriman_core_alpm_remote_remote&#45;&gt;ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6696.19,-2695.7C6698.33,-2695.7 6700.47,-2695.7 6702.61,-2695.7"/>
<polygon fill="#a32828" stroke="black" points="6702.55,-2699.2 6712.55,-2695.7 6702.55,-2692.2 6702.55,-2699.2"/>
</g>
<!-- ahriman_core_alpm_remote_remote&#45;&gt;ahriman_core_alpm_remote_official -->
<g id="edge187" class="edge">
<title>ahriman_core_alpm_remote_remote&#45;&gt;ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6680.95,-2730.12C6689.9,-2740.6 6701.12,-2750.83 6714,-2756.48 6744.94,-2770.04 6759.06,-2770.04 6790,-2756.48 6799.46,-2752.33 6808.02,-2745.71 6815.45,-2738.34"/>
<polygon fill="#a32828" stroke="black" points="6817.8,-2740.95 6822.03,-2731.24 6812.66,-2736.2 6817.8,-2740.95"/>
</g>
<!-- ahriman_core_alpm_repo -->
<g id="node54" class="node">
<title>ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8f3d3d" stroke="black" cx="8876" cy="-3008.41" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="8876" y="-3019.91" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8876" y="-3009.41" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8876" y="-2998.91" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">alpm.</text>
<text text-anchor="middle" x="8876" y="-2988.41" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repo</text>
</g>
<!-- ahriman_core_alpm_repo&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge188" class="edge">
<title>ahriman_core_alpm_repo&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8856.92,-2977.39C8783.16,-2861.32 8520.39,-2447.63 8513,-2433.19 8492.94,-2394.02 8487.98,-2383.69 8476,-2341.33 8458.69,-2280.14 8417.8,-2253.89 8452,-2200.27"/>
</g>
<!-- ahriman_core_auth -->
<g id="node55" class="node">
<title>ahriman_core_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="20592" cy="-1301.03" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="20592" y="-1307.28" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20592" y="-1296.78" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="20592" y="-1286.28" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth</text>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_keys -->
<g id="edge189" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20554.05,-1298.69C20359.94,-1291.74 19476.73,-1259.03 19204,-1229.68 19012.31,-1209.05 18968.06,-1175.89 18776,-1158.97 18168.19,-1105.4 13530.64,-1090.31 12999.51,-1088.75"/>
<polygon fill="#e50505" stroke="black" points="12999.6,-1085.25 12989.59,-1088.72 12999.58,-1092.25 12999.6,-1085.25"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge190" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20554.05,-1297.96C20352.89,-1286.96 19419.23,-1235.68 19390,-1229.68 19299.28,-1211.07 19284.52,-1178.5 19194,-1158.97 18406.08,-988.97 18189.25,-1083.46 17386,-1016.26 17105,-992.75 17035.58,-975.5 16754,-960.4 15922.11,-915.77 13179.97,-887.61 12727.48,-883.22"/>
<polygon fill="#e50505" stroke="black" points="12727.54,-879.72 12717.5,-883.12 12727.47,-886.72 12727.54,-879.72"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_views_base -->
<g id="edge191" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20630.27,-1300.56C20709.34,-1300.25 20894.95,-1292.28 21034,-1229.68 21079.12,-1209.37 21074.45,-1178.31 21120,-1158.97 21248.49,-1104.42 21295.29,-1151.17 21432,-1122.97 21472.34,-1114.65 21752.27,-1038.4 21787,-1016.26 21800.52,-1007.64 21795.86,-994.6 21811,-989.33"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_views_index -->
<g id="edge192" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20374,-1086.61C20448.63,-959.3 20532.09,-987.42 20636,-882.62"/>
<path fill="none" stroke="black" d="M20636,-880.62C20667.25,-849.86 20701.92,-813.89 20726.47,-788.1"/>
<polygon fill="#e50505" stroke="black" points="20728.99,-790.52 20733.34,-780.86 20723.92,-785.7 20728.99,-790.52"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge193" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20374,-1086.61C20438.39,-975.63 20532.81,-1058.41 20654,-1016.26 20711.09,-996.4 20720.21,-978.11 20778,-960.4 20929.37,-914.01 21323.66,-863.81 21480,-838.84 21589.11,-821.41 21617.72,-824.86 21726,-802.84 21774.15,-793.04 21828.35,-778.47 21866.14,-767.72"/>
<polygon fill="#e50505" stroke="black" points="21866.73,-771.2 21875.38,-765.08 21864.8,-764.47 21866.73,-771.2"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge194" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20625.17,-1286.8C20697.45,-1258.52 20875.13,-1192.1 21030,-1158.97 21172.54,-1128.47 21217.01,-1166.92 21356,-1122.97 21605.99,-1043.92 21623.03,-917.97 21873,-838.84 22011.13,-795.11 22053.61,-823.61 22197,-802.84 22276.54,-791.31 22368.34,-774.09 22423.19,-763.38"/>
<polygon fill="#e50505" stroke="black" points="22423.69,-766.84 22432.83,-761.48 22422.35,-759.98 22423.69,-766.84"/>
</g>
<!-- ahriman_core_auth&#45;&gt;ahriman_web_web -->
<g id="edge195" class="edge">
<title>ahriman_core_auth&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20564.69,-1281.35C20556.05,-1275.89 20546.32,-1270.19 20537,-1265.68 20494.1,-1244.93 20470.88,-1262.15 20436,-1229.68 20385.87,-1183.02 20340.62,-1148.41 20374,-1088.61"/>
<path fill="none" stroke="black" d="M20374,-1086.61C20436.12,-927.43 20510.02,-823.06 20389,-702.43 20331.41,-645.02 17540.1,-689.04 17462,-666.43 17404.37,-649.74 17404.62,-612.46 17347,-595.72 17237.37,-563.86 13484.68,-536.48 13008.51,-533.13"/>
<polygon fill="#e50505" stroke="black" points="13008.79,-529.63 12998.76,-533.06 13008.74,-536.63 13008.79,-529.63"/>
</g>
<!-- ahriman_core_auth_auth -->
<g id="node56" class="node">
<title>ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="20516" cy="-1407.74" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="20516" y="-1419.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20516" y="-1408.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="20516" y="-1398.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth.</text>
<text text-anchor="middle" x="20516" y="-1387.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth</text>
</g>
<!-- ahriman_core_auth_auth&#45;&gt;ahriman_core_auth -->
<g id="edge196" class="edge">
<title>ahriman_core_auth_auth&#45;&gt;ahriman_core_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20536.97,-1377.86C20546.54,-1364.67 20557.92,-1348.99 20567.84,-1335.32"/>
<polygon fill="#723131" stroke="black" points="20570.51,-1337.6 20573.55,-1327.45 20564.84,-1333.49 20570.51,-1337.6"/>
</g>
<!-- ahriman_core_auth_helpers -->
<g id="node57" class="node">
<title>ahriman_core_auth_helpers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#cc3333" stroke="black" cx="21162" cy="-1087.61" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="21162" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21162" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="21162" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth.</text>
<text text-anchor="middle" x="21162" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">helpers</text>
</g>
<!-- ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_index -->
<g id="edge197" class="edge">
<title>ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21133.98,-1063.46C21062.91,-1004.74 20875.61,-849.98 20795.83,-784.06"/>
<polygon fill="#cc3333" stroke="black" points="20798.21,-781.49 20788.27,-777.81 20793.75,-786.88 20798.21,-781.49"/>
</g>
<!-- ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge198" class="edge">
<title>ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21194.91,-1069.43C21273.77,-1028.24 21467.23,-927.07 21470,-924.4 21485.42,-909.53 21473.86,-889.9 21494,-882.62"/>
<path fill="none" stroke="black" d="M21494,-880.62C21524.41,-867.21 21525.41,-851.8 21556,-838.84 21627.11,-808.7 21650.84,-820.62 21726,-802.84 21773.81,-791.52 21828.06,-777.16 21865.96,-766.88"/>
<polygon fill="#cc3333" stroke="black" points="21866.49,-770.36 21875.22,-764.35 21864.65,-763.6 21866.49,-770.36"/>
</g>
<!-- ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge199" class="edge">
<title>ahriman_core_auth_helpers&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21494,-880.62C21781.65,-753.83 21884.92,-840.57 22197,-802.84 22276.79,-793.19 22368.51,-775.41 22423.28,-764.08"/>
<polygon fill="#cc3333" stroke="black" points="22423.84,-767.54 22432.91,-762.07 22422.41,-760.68 22423.84,-767.54"/>
</g>
<!-- ahriman_core_auth_mapping -->
<g id="node58" class="node">
<title>ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a2e2e" stroke="black" cx="21106" cy="-1628.59" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="21106" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21106" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="21106" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth.</text>
<text text-anchor="middle" x="21106" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">mapping</text>
</g>
<!-- ahriman_core_auth_mapping&#45;&gt;ahriman_core_auth_auth -->
<g id="edge200" class="edge">
<title>ahriman_core_auth_mapping&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21079.91,-1602.49C21072.1,-1596.17 21063.16,-1590 21054,-1585.81 20973.47,-1548.95 20932.5,-1597.7 20858,-1549.81 20842.33,-1539.74 20849.33,-1526.03 20834,-1515.46"/>
</g>
<!-- ahriman_core_auth_oauth -->
<g id="node59" class="node">
<title>ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="20976" cy="-1514.46" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="20976" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20976" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="20976" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth.</text>
<text text-anchor="middle" x="20976" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">oauth</text>
</g>
<!-- ahriman_core_auth_mapping&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge201" class="edge">
<title>ahriman_core_auth_mapping&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21078.43,-1603.81C21059.13,-1587.16 21033.14,-1564.74 21012.17,-1546.66"/>
<polygon fill="#8a2e2e" stroke="black" points="21014.53,-1544.07 21004.68,-1540.19 21009.96,-1549.37 21014.53,-1544.07"/>
</g>
<!-- ahriman_core_auth_oauth&#45;&gt;ahriman_core_auth_auth -->
<g id="edge202" class="edge">
<title>ahriman_core_auth_oauth&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20940.17,-1502.45C20914.67,-1494.96 20879.49,-1485.32 20848,-1479.1 20724.91,-1454.78 20685.61,-1486.81 20568,-1443.1 20563.37,-1441.38 20558.73,-1439.18 20554.24,-1436.72"/>
<polygon fill="#822b2b" stroke="black" points="20556.39,-1433.93 20546.01,-1431.81 20552.8,-1439.94 20556.39,-1433.93"/>
</g>
<!-- ahriman_core_auth_oauth&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge203" class="edge">
<title>ahriman_core_auth_oauth&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20980.08,-1478.84C20990.27,-1408.14 21023.37,-1246.48 21120,-1158.97 21196.72,-1089.49 21264.29,-1156.98 21342,-1088.61"/>
<path fill="none" stroke="black" d="M21342,-1086.61C21353.44,-1074.74 21345.45,-1064.93 21356,-1052.26 21370.09,-1035.34 21670.33,-848.73 21690,-838.84 21748.55,-809.39 21819.85,-783.92 21866.05,-768.69"/>
<polygon fill="#822b2b" stroke="black" points="21867.08,-772.03 21875.5,-765.6 21864.91,-765.37 21867.08,-772.03"/>
</g>
<!-- ahriman_core_build_tools -->
<g id="node60" class="node">
<title>ahriman_core_build_tools</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="7958" cy="-2588.99" rx="44.19" ry="27.93"/>
<text text-anchor="middle" x="7958" y="-2595.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7958" y="-2584.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7958" y="-2574.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_tools</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge204" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7938.2,-2563.76C7905.89,-2524.34 7839.65,-2444.03 7782,-2377.33 7684.76,-2264.83 7649.09,-2246.21 7559,-2127.91 7332.41,-1830.35 7122,-1782.76 7122,-1408.74 7122,-1408.74 7122,-1408.74 7122,-1193.32 7122,-1069.42 7264.81,-1103.89 7312,-989.33"/>
<path fill="none" stroke="black" d="M7312,-987.33C7323.99,-942.36 7325.22,-927.24 7312,-882.62"/>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge205" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7768,-2496.13C7702.79,-2473.54 7717.15,-2425.78 7668,-2377.33 7407.77,-2120.79 6609.6,-1632.16 6395,-1336.39 6363.24,-1292.62 6182.94,-922.91 6219,-882.62"/>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge206" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7925.35,-2569.63C7888.26,-2549.47 7825.42,-2517.41 7768,-2498.13"/>
<path fill="none" stroke="black" d="M7768,-2496.13C7438.72,-2385.56 7314.26,-2555.09 6989,-2433.19 6775.26,-2353.09 6735.12,-2291.56 6576,-2127.91 6331.01,-1875.95 6395.68,-1702.03 6124,-1479.1 6104.9,-1463.43 5330.48,-1135.17 5309,-1122.97 5238.18,-1082.73 5225.65,-1064.47 5160,-1016.26 5021.96,-914.88 4879.41,-924.89 4878,-753.63"/>
</g>
<!-- ahriman_core_gitremote_remote_pull -->
<g id="node103" class="node">
<title>ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="14979" cy="-1864.29" rx="46.85" ry="35.36"/>
<text text-anchor="middle" x="14979" y="-1875.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14979" y="-1865.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14979" y="-1854.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gitremote.</text>
<text text-anchor="middle" x="14979" y="-1844.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_pull</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge207" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8002.31,-2587.2C8255.29,-2582.63 9542.81,-2558.65 10594,-2525.06 10848.96,-2516.91 12633.36,-2448.4 12888,-2433.19 12904.09,-2432.23 14029.14,-2344.23 14045,-2341.33 14123.11,-2327.09 14660.45,-2171.22 14727,-2127.91 14770.38,-2099.68 14762.54,-2070.47 14806,-2042.35 14888.64,-1988.88 14987.59,-2066.24 15016,-1972"/>
<path fill="none" stroke="black" d="M15016,-1970C15022.51,-1948.57 15015.5,-1925.04 15005.89,-1905.72"/>
<polygon fill="#f91010" stroke="black" points="15009.07,-1904.23 15001.25,-1897.08 15002.9,-1907.54 15009.07,-1904.23"/>
</g>
<!-- ahriman_core_gitremote_remote_push -->
<g id="node105" class="node">
<title>ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="14851" cy="-1628.59" rx="51.09" ry="35.36"/>
<text text-anchor="middle" x="14851" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14851" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14851" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gitremote.</text>
<text text-anchor="middle" x="14851" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_push</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge208" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8001.94,-2584.01C8195.36,-2566.71 8990.5,-2497.5 9645,-2469.19 10140.16,-2447.78 11383.61,-2497.84 11875,-2433.19 11976.3,-2419.87 11996.73,-2390.89 12098,-2377.33 12193.72,-2364.52 13753.63,-2391.75 13836,-2341.33 13866.43,-2322.71 13845.15,-2291.61 13874,-2270.62 13946.34,-2218.02 13989.32,-2268.74 14072,-2234.62 14077.73,-2232.26 14389.08,-2017.06 14403,-2006.35 14541.5,-1899.86 14594.8,-1889.11 14702,-1751.15"/>
<path fill="none" stroke="black" d="M14702,-1749.15C14727.07,-1710.36 14768.95,-1678.4 14801.94,-1657.31"/>
<polygon fill="#f91010" stroke="black" points="14803.51,-1660.45 14810.14,-1652.18 14799.81,-1654.51 14803.51,-1660.45"/>
</g>
<!-- ahriman_core_repository_executor -->
<g id="node126" class="node">
<title>ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="7747" cy="-1407.74" rx="43.66" ry="35.36"/>
<text text-anchor="middle" x="7747" y="-1419.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7747" y="-1408.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7747" y="-1398.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="7747" y="-1387.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">executor</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_repository_executor -->
<g id="edge209" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7961.64,-2560.8C7965.62,-2524.91 7969.96,-2460 7958,-2406.26"/>
<path fill="none" stroke="black" d="M7958,-2404.26C7941.17,-2340.24 7826.08,-2213.3 7782,-2163.91 7766.29,-2146.31 7756.57,-2147.21 7743,-2127.91 7740.34,-2124.13 7480.37,-1518.3 7484,-1515.46"/>
</g>
<!-- ahriman_core_repository_package_info -->
<g id="node127" class="node">
<title>ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="7701" cy="-1514.46" rx="52.15" ry="35.36"/>
<text text-anchor="middle" x="7701" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7701" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7701" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="7701" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_info</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_repository_package_info -->
<g id="edge210" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7958,-2404.26C7938.55,-2299.04 7930.57,-2270.07 7944,-2163.91 7948.48,-2128.5 7969.33,-2121.43 7964,-2086.13"/>
<path fill="none" stroke="black" d="M7964,-2084.13C7959.53,-2065.07 7960.83,-2058.67 7950,-2042.35 7923.47,-2002.38 7815.87,-1938.69 7788,-1899.64 7746.84,-1841.97 7719.96,-1821.29 7730,-1751.15"/>
</g>
<!-- ahriman_core_repository_update_handler -->
<g id="node130" class="node">
<title>ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="8166" cy="-1407.74" rx="57.98" ry="35.36"/>
<text text-anchor="middle" x="8166" y="-1419.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8166" y="-1408.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8166" y="-1398.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="8166" y="-1387.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">update_handler</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge211" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7964,-2084.13C7937.57,-1913.37 7801.96,-1867.05 7868,-1707.37 7918.5,-1585.27 8045.81,-1486.96 8116.6,-1439.55"/>
<polygon fill="#f91010" stroke="black" points="8118.11,-1442.74 8124.52,-1434.31 8114.24,-1436.91 8118.11,-1442.74"/>
</g>
<!-- ahriman_core_support_package_creator -->
<g id="node141" class="node">
<title>ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#732626" stroke="black" cx="18368" cy="-1628.59" rx="62.23" ry="35.36"/>
<text text-anchor="middle" x="18368" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18368" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18368" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="18368" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_creator</text>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge212" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8002.54,-2587.33C8442.16,-2580.81 11990.16,-2528.16 12098,-2525.06 14027.82,-2469.55 14511.2,-2462.7 16438,-2341.33 16579.88,-2332.4 17576.58,-2274.63 17713,-2234.62 17921,-2173.62 17958.64,-2118.73 18144,-2006.35 18300.75,-1911.32 18469.4,-1934.45 18468,-1751.15"/>
<path fill="none" stroke="black" d="M18468,-1749.15C18454.23,-1717.98 18429.82,-1688.55 18408.56,-1666.69"/>
<polygon fill="#f91010" stroke="black" points="18411.2,-1664.38 18401.66,-1659.76 18406.24,-1669.32 18411.2,-1664.38"/>
</g>
<!-- ahriman_core_build_tools&#45;&gt;ahriman_models_package -->
<g id="edge213" class="edge">
<title>ahriman_core_build_tools&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7996.02,-2574.41C8071.23,-2548.29 8244.81,-2491.65 8396,-2469.19 8500.54,-2453.67 10138.9,-2414.59 10444.96,-2407.41"/>
<polygon fill="#f91010" stroke="black" points="10444.67,-2410.92 10454.59,-2407.18 10444.51,-2403.92 10444.67,-2410.92"/>
</g>
<!-- ahriman_core_build_tools_sources -->
<g id="node61" class="node">
<title>ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a90404" stroke="black" cx="8456" cy="-2085.13" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="8456" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8456" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8456" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_tools.</text>
<text text-anchor="middle" x="8456" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sources</text>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge214" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8413.07,-2070.93C8349.84,-2051.33 8237.24,-2015.84 8220,-2006.35 8176.65,-1982.49 8173.49,-1965.46 8134,-1935.64 8111.57,-1918.7 8099.59,-1921.57 8082,-1899.64 8071.68,-1886.78 8078.84,-1877.71 8068,-1865.29"/>
<path fill="none" stroke="black" d="M8068,-1863.29C8056.32,-1848.78 8056.74,-1842.52 8044,-1828.93 8026.49,-1810.24 8013.2,-1814.25 7999,-1792.93 7890.68,-1630.33 7990.18,-1527.2 7871,-1372.39 7687.28,-1133.73 7199.82,-1268.84 7312,-989.33"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge215" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8120,-1970C8043.56,-1934.32 8052.02,-1889.21 7993,-1828.93 7976.27,-1811.84 7965.66,-1813.22 7953,-1792.93 7850.09,-1628.04 7979.77,-1499.81 7833,-1372.39 7788.79,-1334.01 7629.76,-1345.96 7572,-1336.39 7080.27,-1254.88 6879.21,-1408.99 6471,-1122.97 6370.12,-1052.28 6352.81,-1004.19 6333,-882.62"/>
<path fill="none" stroke="black" d="M6333,-880.62C6326.97,-848.57 6345.4,-816.87 6365.38,-793.16"/>
<polygon fill="#a90404" stroke="black" points="6367.76,-795.75 6371.76,-785.93 6362.52,-791.11 6367.76,-795.75"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge216" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7882,-1749.15C7828.73,-1682.04 7865.79,-1427.28 7800,-1372.39 7754.93,-1334.79 6801.34,-1348.96 6744,-1336.39 6033.02,-1180.54 5936.02,-894.66 5234,-702.43 5177.53,-686.96 5016.48,-705.64 4973,-666.43 4970.53,-664.2 4913.95,-436.13 4916,-433.5"/>
</g>
<!-- ahriman_core_build_tools_task -->
<g id="node62" class="node">
<title>ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="7428" cy="-1628.59" rx="46.32" ry="35.36"/>
<text text-anchor="middle" x="7428" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7428" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7428" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_tools.</text>
<text text-anchor="middle" x="7428" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">task</text>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge217" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8417.1,-2065.41C8399.38,-2057.45 8377.95,-2048.58 8358,-2042.35 8281.78,-2018.58 8256.89,-2034.02 8182,-2006.35 8152.45,-1995.43 8149.36,-1983.43 8120,-1972"/>
<path fill="none" stroke="black" d="M8120,-1970C8025.13,-1933.05 7996.61,-1937.25 7902,-1899.64 7799.53,-1858.9 7774.41,-1846.46 7678,-1792.93 7602.57,-1751.05 7519.57,-1694.6 7470.71,-1660.22"/>
<polygon fill="#a90404" stroke="black" points="7472.83,-1657.43 7462.65,-1654.52 7468.79,-1663.15 7472.83,-1657.43"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge218" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8502.5,-2082.09C8663.71,-2075.12 9213.6,-2052.1 9668,-2042.35 10615.37,-2022.03 12986.18,-2064.29 13932,-2006.35 14207.94,-1989.45 14275.08,-1964.81 14550,-1935.64 14713.42,-1918.3 14761.26,-1949.02 14918,-1899.64 14923.37,-1897.95 14928.79,-1895.75 14934.07,-1893.27"/>
<polygon fill="#a90404" stroke="black" points="14935.32,-1896.56 14942.65,-1888.92 14932.15,-1890.32 14935.32,-1896.56"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge219" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8502.5,-2082.09C8663.71,-2075.12 9213.6,-2052.12 9668,-2042.35 9903.01,-2037.3 13669.29,-2056.22 13899,-2006.35 14171.44,-1947.21 14218.09,-1866.27 14472,-1751.15"/>
<path fill="none" stroke="black" d="M14472,-1749.15C14500.08,-1731.39 14503.62,-1720.82 14534,-1707.37 14579.62,-1687.17 14712.47,-1657.96 14790.96,-1641.69"/>
<polygon fill="#a90404" stroke="black" points="14791.56,-1645.14 14800.64,-1639.69 14790.14,-1638.29 14791.56,-1645.14"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_repository_package_info -->
<g id="edge220" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8120,-1970C8068.87,-1947.63 8058.89,-1935.34 8016,-1899.64 7964.86,-1857.08 7953.46,-1844.16 7911,-1792.93 7896.58,-1775.53 7892.1,-1771.37 7882,-1751.15"/>
<path fill="none" stroke="black" d="M7882,-1749.15C7831.97,-1686.11 7778.6,-1703.17 7746,-1629.59"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge221" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8068,-1863.29C7996.04,-1762.89 7974.4,-1681.92 8052,-1585.81 8107.52,-1517.04 8240.77,-1603.79 8238,-1515.46"/>
<path fill="none" stroke="black" d="M8238,-1513.46C8237.16,-1487.95 8222.38,-1464.11 8206.42,-1445.65"/>
<polygon fill="#a90404" stroke="black" points="8209.15,-1443.44 8199.83,-1438.41 8203.98,-1448.16 8209.15,-1443.44"/>
</g>
<!-- ahriman_core_build_tools_sources&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge222" class="edge">
<title>ahriman_core_build_tools_sources&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8502.5,-2082.06C8663.71,-2074.99 9213.59,-2051.71 9668,-2042.35 10859.33,-2017.82 13839.86,-2064.89 15030,-2006.35 15373.25,-1989.47 15456.94,-1956 15800,-1935.64 15873.95,-1931.25 17068.92,-1936.82 17133,-1899.64 17164.81,-1881.18 17144.24,-1847.48 17176,-1828.93 17281.89,-1767.1 18174.61,-1857.26 18279,-1792.93 18321.04,-1767.03 18344.61,-1713.79 18356.78,-1675.12"/>
<polygon fill="#a90404" stroke="black" points="18360.12,-1676.17 18359.62,-1665.58 18353.41,-1674.17 18360.12,-1676.17"/>
</g>
<!-- ahriman_core_build_tools_task&#45;&gt;ahriman_core_repository_executor -->
<g id="edge224" class="edge">
<title>ahriman_core_build_tools_task&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7436.53,-1593.34C7444.6,-1568.08 7459.25,-1534.85 7484,-1515.46"/>
</g>
<!-- ahriman_core_configuration -->
<g id="node63" class="node">
<title>ahriman_core_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="14833" cy="-3306.26" rx="50.56" ry="27.93"/>
<text text-anchor="middle" x="14833" y="-3312.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14833" y="-3302.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14833" y="-3291.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge225" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.4,-3304.75C14236.69,-3299.17 9459.55,-3250.12 9425,-3242.33 9219.25,-3195.96 9147.64,-3188.25 8994,-3043.76 8968.01,-3019.32 8986.37,-2991.77 8956,-2973.05 8829.68,-2895.2 7760.53,-2987.54 7621,-2937.05 7587.48,-2924.92 7395.61,-2762.2 7369,-2738.48 7328.99,-2702.81 7329.77,-2680.81 7284,-2652.92 7238.63,-2625.27 7216.8,-2642.07 7170,-2616.92 7055.67,-2555.47 7025.64,-2533.28 6943,-2433.19 6749.52,-2198.87 6653.14,-1389.73 6694,-1088.61"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge226" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.23,-3305.08C14572.06,-3304 13749.54,-3296.32 13076,-3242.33 12747.4,-3215.99 12666.29,-3197.4 12340,-3150.47 12146.56,-3122.65 12099.24,-3108.98 11906,-3079.76 11452.09,-3011.13 11335.63,-3013.65 10883,-2937.05 10677.01,-2902.19 10617.61,-2918.55 10422,-2845.19 10332.76,-2811.72 10294.97,-2813.35 10236,-2738.48 10216.89,-2714.22 9931.99,-1701.2 9924,-1671.37 9843.31,-1370.01 9853.02,-1286.49 9758,-989.33"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge227" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9574,-3213.4C9530.3,-3167.87 9548.13,-3138.87 9526,-3079.76 9417.86,-2790.92 9333.42,-2735.83 9274,-2433.19 9231.39,-2216.17 9280.28,-2156.34 9266,-1935.64 9249.73,-1684.22 9236.82,-1621.92 9202,-1372.39 9184.33,-1245.78 9156.89,-1216.44 9155,-1088.61"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_add -->
<g id="edge228" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14783.01,-3301.43C14705.22,-3295.6 14550.48,-3284.53 14419,-3278.33 14146.08,-3265.46 13460.31,-3282.13 13190,-3242.33 13144.46,-3235.63 13135.72,-3220.76 13090,-3215.4"/>
<path fill="none" stroke="black" d="M13090,-3213.4C12665.2,-3163.65 12561.13,-3134.94 12137,-3079.76 12003.83,-3062.43 11969.87,-3063.21 11837,-3043.76 11708.92,-3025.01 10814.8,-2875.72 10689,-2845.19 10535.5,-2807.93 10474.93,-2835.14 10350,-2738.48 10282.15,-2685.98 10257.1,-2645.16 10274,-2561.06 10300.67,-2428.31 10414.4,-2397.08 10366,-2270.62 10335.54,-2191.05 10268.46,-2207.48 10238,-2127.91 10224.41,-2092.4 10218.59,-2075.05 10238,-2042.35 10255.06,-2013.62 10286.94,-2035.08 10304,-2006.35 10320.04,-1979.33 10307.36,-1966.89 10304,-1935.64 10287.01,-1777.44 10270.32,-1739.19 10228,-1585.81 10202.05,-1491.77 9948,-851.19 9948,-753.63 9948,-753.63 9948,-753.63 9948,-630.07 9948,-541.09 10055.59,-488.95 9986,-433.5"/>
<path fill="none" stroke="black" d="M9986,-431.5C9792.79,-302.16 9696.33,-405.98 9464,-397.14 9269.91,-389.76 6154.65,-414.88 5968,-361.14 5963.68,-359.9 5959.37,-358.23 5955.16,-356.29"/>
<polygon fill="#e50505" stroke="black" points="5956.8,-353.2 5946.32,-351.7 5953.58,-359.41 5956.8,-353.2"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge229" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.82,-3304.8C15198.32,-3301.79 16882.72,-3283.93 17397,-3242.33 17695.27,-3218.21 17767.62,-3191.76 18064,-3150.47 19634.12,-2931.76 20022.37,-2844.72 21596,-2652.92 21991.61,-2604.7 22982.7,-2500.62 23380,-2469.19 24405.92,-2388.05 24665.75,-2418.18 25692,-2341.33 26194.61,-2303.7 26322.8,-2310.96 26821,-2234.62 27372.14,-2150.17 27607.41,-2263.38 28030,-1899.64 28148.05,-1798.03 28115.91,-1724.91 28186,-1585.81 28233.93,-1490.69 28245.27,-1466.57 28295,-1372.39 28385.56,-1200.89 28468.75,-1180.04 28504,-989.33"/>
<path fill="none" stroke="black" d="M28504,-987.33C28501.91,-883.48 28459.86,-847.65 28504,-753.63"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_change -->
<g id="edge230" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.23,-3305.24C14207.47,-3304.88 8933.7,-3300.03 8244,-3242.33 8086.15,-3229.13 8049.77,-3200.65 7892,-3186.47 7709.91,-3170.11 6423.47,-3198.24 6247,-3150.47 6011.22,-3086.65 5480,-2765.34 5286,-2616.92 5150.31,-2513.1 5127.43,-2472.54 5018,-2341.33 4963.43,-2275.9 4826,-2057.15 4742,-1935.64 4696.12,-1869.27 3874.72,-830.89 3898,-753.63"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge231" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15415,-3114.12C15462.94,-3049.91 15511.67,-3083.93 15581,-3043.76 15620.92,-3020.63 15620.64,-3001.45 15657,-2973.05 15784.46,-2873.46 15807.63,-2822.81 15962,-2774.48 16026.29,-2754.35 17127.08,-2786.81 17174,-2738.48 17204.29,-2707.28 17252.87,-2788.23 17092,-2042.35 17081.56,-1993.95 17094.11,-1971.54 17060,-1935.64 17027.17,-1901.1 16989.81,-1936 16959,-1899.64 16892.36,-1821.01 16927.15,-1774.04 16918,-1671.37 16910.42,-1586.25 16906.68,-1563.51 16920,-1479.1 16940.54,-1348.92 17006,-1327.11 17006,-1195.32 17006,-1195.32 17006,-1195.32 17006,-1086.61 17006,-967.86 17060.88,-948.69 17106,-838.84 17130.96,-778.06 17130.56,-759.56 17163,-702.43 17199.71,-637.78 17407.11,-492.59 17362,-433.5"/>
<path fill="none" stroke="black" d="M17362,-431.5C17310.88,-385.41 17279.37,-405.03 17211,-397.14 17042.78,-377.75 11277.83,-407.63 11115,-361.14 11110.68,-359.91 11106.37,-358.24 11102.16,-356.31"/>
<polygon fill="#e50505" stroke="black" points="11103.8,-353.22 11093.31,-351.72 11100.58,-359.43 11103.8,-353.22"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge232" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15169,-2908.12C15179.03,-2694.52 15215.56,-2644.85 15246,-2433.19 15280.02,-2196.63 15298.08,-2138.17 15313,-1899.64 15314.96,-1868.28 15316.18,-1860.2 15313,-1828.93 15303.84,-1738.95 15272,-1720.04 15272,-1629.59 15272,-1629.59 15272,-1629.59 15272,-880.62 15272,-866.18 15357.72,-642.75 15348,-632.07"/>
<path fill="none" stroke="black" d="M15348,-630.07C15179.72,-465.13 13466.46,-513.07 13231,-503.85 13123.9,-499.66 11402,-506.43 11302,-467.85 11257.41,-450.66 11265.02,-415.74 11221,-397.14 11130.83,-359.05 10864.21,-414.27 10782,-361.14 10767.35,-351.67 10780.32,-328.91 10763,-326.79"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge233" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.11,-3305.18C14056.89,-3304.03 5817.3,-3289.87 5314,-3242.33 5177.24,-3229.42 5145.95,-3206.17 5010,-3186.47 4860.49,-3164.8 4819.37,-3183.71 4672,-3150.47 4532.32,-3118.96 4501.19,-3096.35 4368,-3043.76 4229.8,-2989.19 3898.57,-2816.33 3756,-2774.48 3657.57,-2745.58 3628.28,-2760.12 3528,-2738.48 3387.87,-2708.24 3358.6,-2675.3 3217,-2652.92 3129.44,-2639.07 2497.4,-2660.14 2420,-2616.92 2393.78,-2602.28 2407.84,-2576.35 2382,-2561.06 2309.96,-2518.4 2088.13,-2545.69 2007,-2525.06 1844.56,-2483.74 1816.99,-2436.08 1660,-2377.33 1467.45,-2305.29 1386.66,-2354.99 1220,-2234.62 1070.26,-2126.47 1049.39,-2068.27 974,-1899.64 785.48,-1477.95 760,-1344.53 760,-882.62 760,-882.62 760,-882.62 760,-530.79 760,-465.31 775.33,-443.07 822,-397.14 850.08,-369.51 868.21,-379.63 903,-361.14 906.43,-359.32 909.94,-357.36 913.45,-355.34"/>
<polygon fill="#e50505" stroke="black" points="915.11,-358.42 921.92,-350.3 911.54,-352.4 915.11,-358.42"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge234" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.24,-3305.11C14248.89,-3303.5 9680.04,-3288.39 9080,-3242.33 8905.41,-3228.93 8864.52,-3200.73 8690,-3186.47 8498.15,-3170.8 7140.24,-3212.45 6958,-3150.47 6907.83,-3133.41 6908.5,-3105.18 6862,-3079.76 6822.75,-3058.3 6804.91,-3069.04 6768,-3043.76 6733.03,-3019.81 6735.6,-3001.3 6704,-2973.05 6683.59,-2954.8 6675.78,-2953.65 6654,-2937.05 6641.06,-2927.19 6549.42,-2858.45 6540,-2845.19 6510.86,-2804.14 6516.3,-2786.75 6502,-2738.48 6455.14,-2580.27 6460.34,-2536.26 6416,-2377.33 6365.16,-2195.1 6286,-2161.18 6286,-1972 6286,-1972 6286,-1972 6286,-1863.29 6286,-1541.12 5660.42,-668.58 5517.04,-472.83"/>
<polygon fill="#e50505" stroke="black" points="5520.02,-470.98 5511.28,-464.99 5514.37,-475.12 5520.02,-470.98"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_help -->
<g id="edge235" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782,-3305.12C14014.97,-3303 4849.71,-3276.91 4579,-3242.33 3967.11,-3164.17 2491.51,-2688.73 1888,-2561.06 1794.93,-2541.37 1769.38,-2547.78 1677,-2525.06 1318.19,-2436.8 1201,-2446.1 898,-2234.62 869.55,-2214.76 803.43,-2156.66 784,-2127.91 708.01,-2015.48 342,-1125.03 342,-989.33 342,-989.33 342,-989.33 342,-751.63 342,-609.23 199.57,-530.3 304,-433.5"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge236" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16257,-3213.4C16270.24,-3210.82 16259.91,-3194.15 16271,-3186.47 16381.42,-3110.05 16441.11,-3184.58 16571,-3150.47 16650.15,-3129.69 16661.73,-3100.07 16741,-3079.76 16885.63,-3042.71 16928.73,-3073.72 17075,-3043.76 17094.86,-3039.69 17404.78,-2943.49 17424,-2937.05 17492.64,-2914.04 17507.34,-2900.87 17577,-2881.19 17654.25,-2859.36 17676.84,-2867.33 17754,-2845.19 17840.56,-2820.35 18427.66,-2589.79 18513,-2561.06 18835.33,-2452.55 18952.69,-2513.48 19246,-2341.33 19304.74,-2306.86 19316.77,-2290.3 19356,-2234.62 19500.45,-2029.62 19667.7,-1932.4 19557,-1707.37 19514.53,-1621.03 19277.82,-1515.11 19214,-1443.1 19189.76,-1415.74 19200.64,-1395.1 19172,-1372.39 19130.36,-1339.38 19097.95,-1371.43 19058,-1336.39 19031.93,-1313.52 19052.78,-1286.44 19025,-1265.68 18938.96,-1201.37 18875.66,-1288.83 18786,-1229.68 18716.84,-1184.05 18610,-925.54 18610,-882.62 18610,-882.62 18610,-882.62 18610,-751.63 18610,-368.42 19206.47,-833.51 19444,-532.79"/>
<path fill="none" stroke="black" d="M19444,-530.79C19610.78,-274.89 18381.04,-412.84 18076,-397.14 17892.3,-387.69 11630.89,-411.6 11454,-361.14 11449.68,-359.91 11445.37,-358.25 11441.16,-356.31"/>
<polygon fill="#e50505" stroke="black" points="11442.8,-353.22 11432.31,-351.73 11439.58,-359.43 11442.8,-353.22"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge237" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.34,-3305.14C14200.82,-3303.73 8803.01,-3289.36 8472,-3242.33 8380.63,-3229.35 8363.3,-3199.97 8272,-3186.47 8084.66,-3158.78 6743.5,-3221.64 6568,-3150.47 6525.24,-3133.13 6529.98,-3105.95 6492,-3079.76 6462.22,-3059.22 6448.34,-3064.93 6419,-3043.76 6342.25,-2988.38 6178.11,-2814.7 6122,-2738.48 6096.15,-2703.36 6098.24,-2689.16 6074,-2652.92 6068.84,-2645.2 5665.66,-2135.27 5660,-2127.91 5612.93,-2066.72 4850.42,-1089.5 4826,-1016.26 4818.15,-992.7 4822.95,-985.04 4826,-960.4 4837.64,-866.36 4890.3,-847.59 4878,-753.63"/>
<path fill="none" stroke="black" d="M4878,-751.63C4846.55,-612.75 4815.62,-534.5 4916,-433.5"/>
<path fill="none" stroke="black" d="M4916,-431.5C5030.31,-310.42 5128.73,-421.3 5284,-361.14 5288.07,-359.57 5292.18,-357.69 5296.22,-355.65"/>
<polygon fill="#e50505" stroke="black" points="5297.63,-358.86 5304.73,-351 5294.28,-352.72 5297.63,-358.86"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge238" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14783.23,-3300.56C14717.35,-3294.5 14597.56,-3284.07 14495,-3278.33 14208.22,-3262.28 13478.93,-3298.57 13204,-3215.4"/>
<path fill="none" stroke="black" d="M13204,-3213.4C13159.94,-3200.07 13148.62,-3197.76 13104,-3186.47 13036.7,-3169.44 13016.79,-3175.42 12952,-3150.47 12628.27,-3025.81 12585.62,-2913.98 12268,-2774.48 11950.23,-2634.91 11850.83,-2652.48 11528,-2525.06 11436.26,-2488.85 11407.54,-2488.67 11326,-2433.19 11213.1,-2356.39 10937.35,-2132.04 10884,-2006.35 10871.72,-1977.42 10882.81,-1967.05 10884,-1935.64 10887.11,-1853.47 10898,-1833.38 10898,-1751.15 10898,-1751.15 10898,-1751.15 10898,-1300.03 10898,-1216.05 10852.44,-1204.43 10832,-1122.97 10782.16,-924.36 10783.81,-870.73 10770,-666.43 10767.88,-635.07 10768.75,-627.12 10770,-595.72 10771.11,-567.68 10789.08,-557.05 10775,-532.79"/>
<path fill="none" stroke="black" d="M10775,-530.79C10737.92,-474.23 10705.37,-481.76 10658,-433.5"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge239" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.95,-3305.24C15116.5,-3304.83 16100.44,-3299.6 16905,-3242.33 17012.07,-3234.71 17038.39,-3227.86 17145,-3215.4"/>
<path fill="none" stroke="black" d="M17145,-3213.4C17158.4,-3211.84 17148.21,-3194.57 17159,-3186.47 17224.6,-3137.24 17260.23,-3169.56 17340,-3150.47 17453.13,-3123.39 17478.04,-3103.11 17592,-3079.76 17712.32,-3055.11 17745.02,-3064.95 17866,-3043.76 18177.51,-2989.19 18952.09,-2825.95 19256,-2738.48 19689.53,-2613.7 20722.23,-2138.49 21163,-2042.35 21212.98,-2031.45 21587.27,-2043.91 21622,-2006.35 21679.54,-1944.13 21774.65,-2037.87 21566,-1585.81 21520.66,-1487.57 21276.67,-1329.11 21234,-1229.68 21209.25,-1172.01 21222.76,-1151.15 21228,-1088.61"/>
<path fill="none" stroke="black" d="M21228,-1086.61C21217.26,-831.59 21314.24,-779.42 21380,-532.79"/>
<path fill="none" stroke="black" d="M21380,-530.79C21397.61,-317.44 19671.92,-405.06 19458,-397.14 19348.45,-393.09 11670.43,-391.17 11565,-361.14 11560.68,-359.91 11556.37,-358.25 11552.15,-356.31"/>
<polygon fill="#e50505" stroke="black" points="11553.8,-353.22 11543.31,-351.73 11550.58,-359.44 11553.8,-353.22"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge240" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.19,-3305.17C14045.18,-3303.75 5530.22,-3286.47 5010,-3242.33 4759.12,-3221.05 4692.51,-3221.65 4451,-3150.47 4163.22,-3065.66 4117.01,-2974.88 3832,-2881.19 3804.98,-2872.31 2862.11,-2657.22 2834,-2652.92 2633.04,-2622.17 2577.82,-2654.37 2378,-2616.92 2293.16,-2601.02 2276.62,-2578.07 2192,-2561.06 2042.59,-2531.01 1999.21,-2560.53 1851,-2525.06 1671.95,-2482.2 1637.54,-2438.82 1464,-2377.33 1320.3,-2326.42 1283.76,-2315.29 1138,-2270.62 1082.31,-2253.56 1056.52,-2272.18 1012,-2234.62 862.86,-2108.81 688.88,-1629.74 632,-1443.1 541.74,-1146.91 532,-1063.27 532,-753.63 532,-753.63 532,-753.63 532,-530.79 532,-470.44 513.45,-439.94 556,-397.14 617.83,-334.96 666.14,-386.8 750,-361.14 756.66,-359.11 763.52,-356.67 770.27,-354.05"/>
<polygon fill="#e50505" stroke="black" points="771.4,-357.37 779.36,-350.38 768.78,-350.88 771.4,-357.37"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge241" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.03,-3305.27C14128.83,-3305.26 7401.93,-3303.66 6526,-3242.33 6338.15,-3229.18 6293.5,-3203.89 6106,-3186.47 5955.77,-3172.51 5571.96,-3195.65 5428,-3150.47 5371.11,-3132.62 5370.47,-3098.88 5314,-3079.76 5158.76,-3027.2 5106.81,-3080.1 4947,-3043.76 4695.62,-2986.6 4643.92,-2934.27 4402,-2845.19 4317.45,-2814.05 4299.16,-2797.33 4212,-2774.48 4112.77,-2748.46 4065.38,-2800.95 3984,-2738.48 3951,-2713.14 3980.57,-2676.08 3946,-2652.92 3826.14,-2572.61 2774.57,-2686.16 2648,-2616.92 2621.66,-2602.51 2635.67,-2576.64 2610,-2561.06 2493.7,-2490.45 2422.3,-2595.67 2306,-2525.06 2280.33,-2509.47 2288.36,-2491.27 2268,-2469.19 2256.97,-2457.24 2168.79,-2384.11 2154,-2377.33 2073.08,-2340.27 2028.96,-2393.71 1957,-2341.33 1928.15,-2320.34 1948.48,-2290.73 1919,-2270.62 1808.06,-2194.96 1719.07,-2324.18 1619,-2234.62 1580.35,-2200.03 1520,-2039.98 1520,-1515.46 1520,-1515.46 1520,-1515.46 1520,-1300.03 1520,-1171.81 1551.62,-1142.85 1572,-1016.26 1583.04,-947.69 1605.92,-443.09 1658,-397.14 1716.4,-345.64 4386.2,-382.78 4461,-361.14 4465.25,-359.91 4469.51,-358.27 4473.66,-356.36"/>
<polygon fill="#e50505" stroke="black" points="4475.1,-359.55 4482.38,-351.85 4471.89,-353.33 4475.1,-359.55"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_restore -->
<g id="edge242" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.1,-3305.17C14069.46,-3303.88 6104.85,-3288.37 5618,-3242.33 5481.24,-3229.4 5449.41,-3209.6 5314,-3186.47 5212.88,-3169.2 5186.98,-3168.56 5086,-3150.47 4848.63,-3107.94 4783.07,-3119.13 4554,-3043.76 4447.72,-3008.79 4411.17,-3009.6 4326,-2937.05 4303.14,-2917.58 4313.54,-2896.98 4288,-2881.19 4186.54,-2818.43 4129.84,-2896.21 4022,-2845.19 3980.3,-2825.46 3987.48,-2794.67 3946,-2774.48 3853.76,-2729.58 3816.31,-2767.8 3718,-2738.48 3629.25,-2712.01 3618.19,-2673.94 3528,-2652.92 3304.52,-2600.83 2712.76,-2692.22 2496,-2616.92 2456.4,-2603.16 2458.99,-2576.44 2420,-2561.06 2293.44,-2511.11 2245.05,-2568.15 2116,-2525.06 2038.95,-2499.33 2026.72,-2476.5 1958,-2433.19 1920.69,-2409.68 1916.61,-2394.52 1876,-2377.33 1802.88,-2346.38 1775.3,-2369.35 1701,-2341.33 1641.64,-2318.95 1637.07,-2291.04 1577,-2270.62 1466.13,-2232.94 1421.71,-2285 1316,-2234.62 1157.81,-2159.24 1178,-2040.52 1178,-1865.29 1178,-1865.29 1178,-1865.29 1178,-1513.46 1178,-1356.75 1026,-1352.03 1026,-1195.32 1026,-1195.32 1026,-1195.32 1026,-630.07 1026,-542.71 986.53,-511.44 1026,-433.5"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_run -->
<g id="edge243" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.23,-3305.2C14081.56,-3304.28 6355.89,-3293.03 5884,-3242.33 5763.89,-3229.43 5737.34,-3205.23 5618,-3186.47 5467.01,-3162.73 5424.79,-3185.4 5276,-3150.47 5188.28,-3129.88 5173.98,-3099.21 5086,-3079.76 4887.49,-3035.88 4816.12,-3125.56 4630,-3043.76 4587.76,-3025.2 4595.17,-2993.87 4554,-2973.05 4477.31,-2934.26 4435.87,-2984.18 4364,-2937.05 4338.89,-2920.59 4351.36,-2897.27 4326,-2881.19 4239.36,-2826.26 4190.24,-2890.09 4098,-2845.19 4056.52,-2825 4061.86,-2797.71 4022,-2774.48 3976.09,-2747.73 3957.64,-2757.42 3908,-2738.48 3821.47,-2705.46 3808.23,-2673.78 3718,-2652.92 3469.76,-2595.51 2812.83,-2700.11 2572,-2616.92 2532.38,-2603.23 2534.99,-2576.44 2496,-2561.06 2369.44,-2511.11 2318.56,-2575 2192,-2525.06 2153.01,-2509.67 2152,-2490.68 2116,-2469.19 2083.91,-2450.04 2072.21,-2452.15 2040,-2433.19 2003.25,-2411.57 2000.25,-2396.17 1962,-2377.33 1912.43,-2352.92 1885.77,-2376.32 1843,-2341.33 1815.39,-2318.74 1834.67,-2290.43 1805,-2270.62 1670.89,-2181.11 1574.13,-2329.82 1444,-2234.62 1402.32,-2204.13 1413.08,-2177.31 1398,-2127.91 1307.28,-1830.72 1140,-1064.36 1140,-753.63 1140,-753.63 1140,-753.63 1140,-530.79 1140,-475.03 1154.56,-412.29 1166.12,-371.29"/>
<polygon fill="#e50505" stroke="black" points="1169.45,-372.36 1168.86,-361.78 1162.73,-370.42 1169.45,-372.36"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_search -->
<g id="edge244" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.27,-3301.43C14952.78,-3294.99 15081.39,-3278.91 15185,-3242.33 15294.95,-3203.51 15349.52,-3212.59 15415,-3116.12"/>
<path fill="none" stroke="black" d="M15415,-3114.12C15454.08,-3083.72 15428.37,-3052.35 15453,-3009.41"/>
<path fill="none" stroke="black" d="M15453,-3007.41C15518.49,-2893.2 15515.02,-2826.4 15636,-2774.48 15694.38,-2749.42 16734.79,-2784.1 16779,-2738.48 16817.53,-2698.72 16777.43,-2028.41 16677,-1935.64 16605.59,-1869.68 16312.41,-1965.61 16241,-1899.64 16197.66,-1859.6 16168.2,-1430.57 16178,-1372.39 16186.34,-1322.89 16198.37,-1313.04 16215,-1265.68 16225.99,-1234.37 16245.41,-1228.06 16240,-1195.32"/>
<path fill="none" stroke="black" d="M16240,-1193.32C16143.32,-898.19 16091.06,-833.12 16012,-532.79"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge245" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.17,-3305.25C14090.47,-3304.99 6564.82,-3300.85 6106,-3242.33 6005.08,-3229.46 5984.53,-3202.16 5884,-3186.47 5821.3,-3176.69 5367.41,-3184.74 5314,-3150.47 5283.97,-3131.21 5306.03,-3099.03 5276,-3079.76 5169.55,-3011.46 4824.5,-3093 4708,-3043.76 4664.9,-3025.55 4671.18,-2995.27 4630,-2973.05 4573.84,-2942.74 4551.29,-2957.96 4491,-2937.05 4432.74,-2916.84 4422.47,-2900.79 4364,-2881.19 4298.18,-2859.12 4276.11,-2871.83 4212,-2845.19 4156.94,-2822.31 4153.06,-2797.36 4098,-2774.48 4033.89,-2747.83 3999.42,-2782.81 3946,-2738.48 3913.98,-2711.91 3942.57,-2676.08 3908,-2652.92 3788.14,-2572.61 2736.57,-2686.16 2610,-2616.92 2583.66,-2602.51 2597.68,-2576.62 2572,-2561.06 2454.14,-2489.62 2391.57,-2577.21 2264,-2525.06 2226.51,-2509.73 2225.39,-2492.12 2192,-2469.19 2126.93,-2424.51 2113,-2407.37 2040,-2377.33 1977,-2351.41 1947.01,-2380.12 1891,-2341.33 1859.77,-2319.71 1875.44,-2290.38 1843,-2270.62 1728.69,-2200.99 1665.32,-2291.16 1544,-2234.62 1296.96,-2119.49 1444,-1902.14 1444,-1629.59 1444,-1629.59 1444,-1629.59 1444,-1406.74 1444,-1379.53 1306.69,-447.55 1330,-433.5"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge246" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.07,-3305.33C14251.69,-3305.92 9745.79,-3309 9156,-3242.33 9039.85,-3229.2 9015.1,-3200.06 8899,-3186.47 8794.47,-3174.24 7103.18,-3188.37 7005,-3150.47 6960.42,-3133.26 6964.86,-3104.55 6924,-3079.76 6886.46,-3056.99 6869.35,-3066.85 6832,-3043.76 6817.99,-3035.1 6622.33,-2858.01 6612,-2845.19 6577.74,-2802.64 6570.71,-2789.43 6551,-2738.48 6344.17,-2203.69 6426.24,-2031.08 6271,-1479.1 6195.15,-1209.38 6126.45,-1156.42 6067,-882.62"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge247" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.34,-3305.36C14202.41,-3306.44 8809.04,-3314.41 7208,-3242.33 6904.18,-3228.65 6829.56,-3204.95 6526,-3186.47 6325.77,-3174.28 5820.88,-3188.96 5624,-3150.47 5533.11,-3132.7 5517.8,-3102.37 5428,-3079.76 5322.13,-3053.1 5291.36,-3068.41 5185,-3043.76 5032.77,-3008.48 4997.92,-2987.42 4850,-2937.05 4649.49,-2868.76 4607.11,-2827.36 4402,-2774.48 4302.66,-2748.86 4272.31,-2767.8 4174,-2738.48 4085.25,-2712.01 4074.27,-2673.62 3984,-2652.92 3843.37,-2620.67 2812.57,-2686.16 2686,-2616.92 2659.66,-2602.51 2673.56,-2576.82 2648,-2561.06 2544.59,-2497.26 2488.13,-2574.18 2377,-2525.06 2362.51,-2518.65 2278.61,-2444.96 2268,-2433.19 2247.89,-2410.9 2255.4,-2393.35 2230,-2377.33 2140.63,-2320.96 2081.31,-2402.28 1995,-2341.33 1965.86,-2320.75 1986.2,-2291.12 1957,-2270.62 1867.28,-2207.64 1811.08,-2283.58 1713,-2234.62 1652.62,-2204.49 1631.01,-2190.18 1605,-2127.91 1590.34,-2092.82 1602.44,-2080.29 1605,-2042.35 1615.13,-1892.45 1637.76,-1510.89 1696,-1372.39 1703.86,-1353.7 1715.13,-1354.61 1724,-1336.39 1773.69,-1234.33 1786,-1202.13 1786,-1088.61 1786,-1088.61 1786,-1088.61 1786,-751.63 1786,-645.6 1720.03,-634.77 1691,-532.79"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge248" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.22,-3305.14C14176.03,-3303.59 8345.63,-3287.52 8272,-3242.33 8260.5,-3235.28 8271.48,-3215.85 8258,-3215.4"/>
<path fill="none" stroke="black" d="M8258,-3213.4C8227.97,-3212.41 8225.35,-3192.87 8196,-3186.47 7996.75,-3143.02 6551.91,-3222.16 6361,-3150.47 6230.16,-3101.34 5499.88,-2437 5398,-2341.33 5152.47,-2110.78 5064.69,-2071.24 4875,-1792.93 4670.58,-1493.01 4727,-1357.74 4531,-1052.26 4449.07,-924.57 4115.57,-681.97 4088,-532.79"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_status -->
<g id="edge249" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.16,-3305.12C14187.27,-3303.39 8570.99,-3285.92 8500,-3242.33 8488.5,-3235.27 8499.48,-3215.86 8486,-3215.4"/>
<path fill="none" stroke="black" d="M8486,-3213.4C8455.97,-3212.39 8453.35,-3192.87 8424,-3186.47 8325.3,-3164.94 6692.19,-3203.16 6606,-3150.47 6575.56,-3131.86 6592.22,-3105.96 6568,-3079.76 6547.91,-3058.04 6535.17,-3062.17 6512,-3043.76 6359.6,-2922.69 6319.27,-2890.72 6198,-2738.48 6034.76,-2533.55 6012.06,-2467.49 5892,-2234.62 5583.4,-1636.04 5523.64,-1464.08 5396,-802.84 5370.76,-672.07 5343.66,-633.05 5376,-503.85 5389.46,-450.09 5426.58,-397.59 5454.42,-363.9"/>
<polygon fill="#e50505" stroke="black" points="5456.9,-366.4 5460.67,-356.49 5451.55,-361.89 5456.9,-366.4"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge250" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8486,-3213.4C8455.97,-3212.38 8453.35,-3192.89 8424,-3186.47 8234.87,-3145.13 6859.59,-3227.55 6682,-3150.47 6652.6,-3137.71 6506.73,-2963.06 6488,-2937.05 6460.06,-2898.25 6455.87,-2886.62 6432,-2845.19 6148.71,-2353.57 6059.81,-2223.72 5930,-1671.37 5881.16,-1463.55 5866,-1408.8 5866,-1195.32 5866,-1195.32 5866,-1195.32 5866,-987.33 5866,-737.29 5703.16,-468.47 5635.72,-367.86"/>
<polygon fill="#e50505" stroke="black" points="5638.65,-365.96 5630.15,-359.63 5632.85,-369.88 5638.65,-365.96"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge251" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8258,-3213.4C8227.97,-3212.4 8225.35,-3192.89 8196,-3186.47 8011,-3145.98 6672.57,-3207.54 6492,-3150.47 6280.91,-3083.76 5969,-2660.96 5960,-2652.92 5789.34,-2500.41 5701.55,-2512.84 5550,-2341.33 5498.16,-2282.67 4878.31,-1192.32 4842,-1122.97 4730.25,-909.51 4552.32,-865.5 4612,-632.07"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge252" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.59,-3304.36C15094.72,-3300.34 15906.36,-3282.53 16159,-3242.33 16203.61,-3235.23 16212.78,-3224.6 16257,-3215.4"/>
<path fill="none" stroke="black" d="M16257,-3213.4C16270.21,-3210.65 16262.08,-3196.59 16271,-3186.47 16289.58,-3165.38 16301.1,-3168.09 16323,-3150.47 16358.95,-3121.55 16356.85,-3098.52 16399,-3079.76 16565.31,-3005.75 16633.26,-3098.1 16807,-3043.76 16867.55,-3024.82 16871.01,-2993.7 16931,-2973.05 17035.9,-2936.94 17070.93,-2966.07 17178,-2937.05 17241.86,-2919.74 17252.44,-2899.59 17316,-2881.19 17402.33,-2856.19 17431.51,-2878.47 17515,-2845.19 17568.29,-2823.94 17569.1,-2794.14 17623,-2774.48 17748.74,-2728.61 17810.11,-2811.93 17922,-2738.48 17958.82,-2714.31 17942.35,-2685.48 17972,-2652.92 17983.79,-2639.97 18083.7,-2567.43 18100,-2561.06 18221.37,-2513.59 18266.58,-2563.83 18391,-2525.06 18442.22,-2509.09 18447.95,-2488.5 18498,-2469.19 18557.14,-2446.38 18577.75,-2458.19 18636,-2433.19 18679.26,-2414.63 18684.84,-2400.19 18726,-2377.33 18757.63,-2359.77 18768.95,-2361.47 18799,-2341.33 18858.56,-2301.41 18869.18,-2285.21 18920,-2234.62 19058.2,-2097.07 19124.13,-2020.35 19087,-1828.93 19003.64,-1399.18 18292.46,-1326.21 18572,-989.33"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge253" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.88,-3304.52C15016.14,-3301.57 15366.51,-3287.03 15453,-3215.4"/>
<path fill="none" stroke="black" d="M15453,-3213.4C15476.52,-3193.92 15463.1,-3101.04 15485,-3079.76 15541.01,-3025.33 15593.95,-3089.85 15657,-3043.76 15686.15,-3022.45 15668.5,-2995.22 15697,-2973.05 15745,-2935.71 15773.13,-2961.05 15829,-2937.05 15957,-2882.06 15963.43,-2814.08 16097,-2774.48 16219.89,-2738.04 17147.93,-2816 17250,-2738.48 17345.31,-2666.09 17296.5,-2580.3 17252,-2469.19 17210.11,-2364.62 17185.12,-2343.44 17156,-2234.62 17133.71,-2151.32 17148.22,-2126.64 17130,-2042.35 17119.54,-1993.96 17132.93,-1970.74 17098,-1935.64 17059.32,-1896.78 17015.04,-1941.81 16980,-1899.64 16949.5,-1862.93 16972.53,-1840.44 16968,-1792.93 16954.75,-1653.83 16884.15,-1602.88 16949,-1479.1 16962.05,-1454.2 16984.23,-1465.66 17001,-1443.1 17052.61,-1373.68 17178.24,-761.96 17241,-702.43 17286.05,-659.69 17332.1,-710.35 17376,-666.43 17413.87,-628.54 17478.44,-468.63 17438,-433.5"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge254" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.4,-3305.09C14186.75,-3302.97 8519.53,-3281.9 7778,-3242.33 7523.81,-3228.77 7462.04,-3202.56 7208,-3186.47 6654.21,-3151.39 6509.59,-3227.01 5960,-3150.47 5823.09,-3131.4 4877.36,-2907.55 4754,-2845.19 4709.84,-2822.86 4712.24,-2796.65 4668,-2774.48 4465.87,-2673.15 4398.08,-2683.09 4174,-2652.92 3873.49,-2612.46 3105.59,-2684.52 2810,-2616.92 2751.08,-2603.44 2743.91,-2578.38 2686,-2561.06 2588.55,-2531.91 2553.46,-2565.19 2460,-2525.06 2398.28,-2498.55 2393.2,-2474.19 2340,-2433.19 2307.92,-2408.47 2304.62,-2394.63 2268,-2377.33 2202.48,-2346.39 2176.04,-2368.81 2109,-2341.33 2053.83,-2318.73 2048.55,-2296.84 1995,-2270.62 1953.7,-2250.4 1940.9,-2251.18 1898,-2234.62 1868.29,-2223.15 1649.84,-2154.29 1632,-2127.91 1610.7,-2096.41 1612.19,-2074.81 1632,-2042.35 1650.22,-2012.49 1679.51,-2033.15 1702,-2006.35 1868.63,-1807.85 2014,-1141.78 2014,-882.62 2014,-882.62 2014,-882.62 2014,-530.79 2014,-470.44 1991.98,-436.18 2038,-397.14 2094.04,-349.62 4611.16,-376.6 4683,-361.14 4689.46,-359.75 4696.05,-357.82 4702.52,-355.57"/>
<polygon fill="#e50505" stroke="black" points="4703.73,-358.86 4711.86,-352.06 4701.26,-352.3 4703.73,-358.86"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_update -->
<g id="edge255" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13090,-3213.4C13035.29,-3206.95 13022.9,-3197.89 12969,-3186.47 12889.61,-3169.66 12864.81,-3181.91 12790,-3150.47 12738.47,-3128.82 12736.3,-3104.14 12686,-3079.76 12483.03,-2981.39 11940.45,-2811.8 11718,-2774.48 11644.83,-2762.2 10434.75,-2791.64 10383,-2738.48 10365.28,-2720.28 10357.65,-2567.65 10388,-2469.19 10402.3,-2422.83 10410.99,-2409.86 10447,-2377.33 10473.26,-2353.62 10499.48,-2371.48 10518,-2341.33 10534.45,-2314.55 10530.79,-2299.33 10518,-2270.62 10508.27,-2248.77 10491.71,-2254.22 10478,-2234.62 10448.69,-2192.73 10449.98,-2176.8 10435,-2127.91 10368.65,-1911.32 10328,-1856.12 10328,-1629.59 10328,-1629.59 10328,-1629.59 10328,-530.79 10328,-404.01 10198.89,-428.3 10076,-397.14 9860.75,-342.57 6292.44,-422.44 6079,-361.14 6074.68,-359.9 6070.37,-358.23 6066.16,-356.29"/>
<polygon fill="#e50505" stroke="black" points="6067.8,-353.2 6057.31,-351.7 6064.58,-359.42 6067.8,-353.2"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_users -->
<g id="edge256" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15415,-3114.12C15448.86,-3067.38 15754.21,-2795.41 15808,-2774.48 15871.14,-2749.91 16979.49,-2786.78 17027,-2738.48 17139.57,-2624.05 17036.26,-2537.77 17031,-2377.33 17027.78,-2279.02 17059.15,-2015.7 17002,-1935.64 16977.93,-1901.92 16939.63,-1933.68 16916,-1899.64 16858.1,-1816.24 16909,-1772.88 16907,-1671.37 16905.32,-1585.93 16905.2,-1564.53 16907,-1479.1 16909.67,-1352.59 16893.34,-1316.43 16930,-1195.32"/>
<path fill="none" stroke="black" d="M16930,-1193.32C16941.48,-1084.47 16970.27,-1062.39 17010,-960.4 17023.69,-925.24 17037.58,-919.79 17044,-882.62"/>
<path fill="none" stroke="black" d="M17044,-880.62C17049.98,-824.5 17029.39,-808.14 17044,-753.63"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge257" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.83,-3304.64C15180.86,-3300.88 16694.96,-3280.12 17159,-3242.33 17460.33,-3217.79 17534.12,-3195.98 17833,-3150.47 18115.49,-3107.46 18185.91,-3095.13 18467,-3043.76 18708.08,-2999.7 18768.15,-2987.39 19008,-2937.05 19119.85,-2913.58 19146.64,-2902.06 19259,-2881.19 19365.48,-2861.41 19392.9,-2861.29 19500,-2845.19 20064.97,-2760.26 20205.22,-2732.25 20771,-2652.92 21086.54,-2608.67 21164.47,-2587.49 21482,-2561.06 21588.04,-2552.23 22341.23,-2567.06 22439,-2525.06 22741.98,-2394.9 22545.86,-1373.57 22620,-1052.26 22644.92,-944.26 22664.18,-773.85 22812,-595.72 22844.34,-556.74 22894.56,-581.88 22907,-532.79"/>
<path fill="none" stroke="black" d="M22907,-530.79C22913.42,-488.03 22950.21,-434.96 22907,-433.5"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge258" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.02,-3305.12C14160.91,-3303.3 8070.06,-3284.46 7892,-3242.33 7837.09,-3229.34 7832.83,-3199.79 7778,-3186.47 7592.57,-3141.43 6242.38,-3209.75 6061,-3150.47 6008.91,-3133.45 6009.74,-3102.76 5960,-3079.76 5880.78,-3043.12 5284.45,-2903.25 5200,-2881.19 4811.56,-2779.72 4723.54,-2709.02 4326,-2652.92 4246.49,-2641.7 2952.6,-2653.27 2881,-2616.92 2853.06,-2602.73 2865.05,-2576.87 2838,-2561.06 2741.08,-2504.41 2695.21,-2558.32 2588,-2525.06 2543.97,-2511.39 2439.71,-2459.7 2402,-2433.19 2372.72,-2412.61 2375.12,-2395.01 2344,-2377.33 2291.12,-2347.31 2267.17,-2366.9 2212,-2341.33 2161.62,-2317.99 2156.77,-2298.93 2109,-2270.62 2018.59,-2217.05 1998.17,-2195.68 1898,-2163.91 1845.54,-2147.28 1688.97,-2169.56 1653,-2127.91 1628.14,-2099.13 1631.24,-2073.53 1653,-2042.35 1679.56,-2004.3 1712.48,-2032.22 1751,-2006.35 1918.41,-1893.94 1947.1,-1840.43 2057,-1671.37 2352.6,-1216.66 2496,-1075.13 2496,-532.79"/>
<path fill="none" stroke="black" d="M2496,-530.79C2492.02,-487.73 2455.28,-448.04 2496,-433.5"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_handlers_web -->
<g id="edge259" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13244,-2808.83C13238.28,-2711.74 13244,-2687.25 13244,-2589.99 13244,-2589.99 13244,-2589.99 13244,-2496.13 13244,-2261.99 13085.33,-2237.8 13050,-2006.35 13026.27,-1850.94 13237.63,-732.42 13160,-595.72 13120.64,-526.42 13082.63,-525.75 13006,-503.85 12903.15,-474.47 11172.62,-523.05 11081,-467.85 11066.05,-458.85 11079.17,-436.61 11062,-433.5"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_application_lock -->
<g id="edge260" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.07,-3305.21C14208.73,-3304.6 8981.29,-3297.51 8662,-3242.33 8586.95,-3229.36 8574.98,-3199.83 8500,-3186.47 8309.41,-3152.51 6937.42,-3223.18 6758,-3150.47 6715.24,-3133.14 6721.54,-3103.53 6682,-3079.76 6640.08,-3054.56 6618.01,-3071.9 6578,-3043.76 6528.17,-3008.72 6530.22,-2984.48 6492,-2937.05 6344.44,-2753.95 6284.82,-2724.36 6160,-2525.06 6006.27,-2279.58 6030.57,-2184.27 5882,-1935.64 5862.06,-1902.26 5830,-1904.17 5830,-1865.29"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge261" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9170,-3213.4C9139.97,-3212.41 9137.35,-3192.87 9108,-3186.47 9007.51,-3164.57 7345.08,-3203.57 7257,-3150.47 7242.06,-3141.46 7253.16,-3124.76 7238,-3116.12"/>
<path fill="none" stroke="black" d="M7238,-3114.12C7236.48,-3113.25 7168.22,-3011.14 7168,-3009.41"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_auth_auth -->
<g id="edge262" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.85,-3305.77C15069.91,-3307.07 15730.98,-3306.56 16271,-3242.33 16482.35,-3217.2 16536.14,-3208.2 16741,-3150.47 16827.73,-3126.03 16843.18,-3099.9 16931,-3079.76 17096.36,-3041.85 17147.27,-3088.18 17311,-3043.76 17382.91,-3024.25 17393.55,-3000.04 17463,-2973.05 17512.52,-2953.8 17529.41,-2960.67 17577,-2937.05 17615.52,-2917.93 17615.87,-2896.63 17656,-2881.19 17781.75,-2832.81 17825.44,-2874.23 17957,-2845.19 18063.77,-2821.62 19726.28,-2274.71 19828,-2234.62 19897.32,-2207.3 19910.55,-2190.9 19980,-2163.91 20029.52,-2144.67 20049.42,-2156.82 20094,-2127.91 20136.68,-2100.24 20130.99,-2074.99 20170,-2042.35 20333.02,-1905.99 20413.7,-1927.75 20578,-1792.93 20642.85,-1739.71 20903.06,-1563.09 20834,-1515.46"/>
<path fill="none" stroke="black" d="M20834,-1513.46C20725.47,-1457.1 20680.38,-1491.32 20568,-1443.1 20563.64,-1441.23 20559.24,-1438.99 20554.96,-1436.56"/>
<polygon fill="#e50505" stroke="black" points="20556.87,-1433.63 20546.5,-1431.43 20553.24,-1439.61 20556.87,-1433.63"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge263" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.61,-3304.58C15146.45,-3300.79 16357.75,-3280.06 16727,-3215.4"/>
<path fill="none" stroke="black" d="M16727,-3213.4C16820.46,-3197.04 16840.92,-3180.28 16931,-3150.47 17020.51,-3120.86 17039.07,-3100.7 17131,-3079.76 17275.71,-3046.8 17320.9,-3086.61 17463,-3043.76 17613.46,-2998.39 17627.86,-2930.73 17777,-2881.19 17870.19,-2850.23 17898.96,-2865.68 17995,-2845.19 18323.96,-2774.98 18397.82,-2722.07 18727,-2652.92 18826.97,-2631.92 18855.2,-2642.85 18954,-2616.92 19010.64,-2602.05 19393.83,-2455.44 19448,-2433.19 19503.91,-2410.23 19514.53,-2396.05 19572,-2377.33 19646.26,-2353.15 19669.75,-2365.57 19744,-2341.33 19853.43,-2305.62 19876.97,-2285.96 19980,-2234.62 20019.89,-2214.75 20290.47,-2058.52 20332,-2042.35 20484.74,-1982.9 20911.88,-1956.59 21048,-1865.29"/>
<path fill="none" stroke="black" d="M21048,-1863.29C21110.45,-1823.02 21156.52,-1823.82 21172,-1751.15"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge264" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.89,-3304.85C15148.22,-3302.5 16366.51,-3289.25 16741,-3242.33 17071.67,-3200.9 17145.9,-3143.54 17473,-3079.76 17569.39,-3060.97 17594.66,-3062.8 17691,-3043.76 17794.58,-3023.29 19448.04,-2663.07 19543,-2616.92 19601.52,-2588.47 19610.27,-2570.33 19657,-2525.06 19680.51,-2502.28 19678.4,-2488.27 19705,-2469.19 19793.79,-2405.54 19830.06,-2413.91 19933,-2377.33 20109.87,-2314.49 20593.41,-2245.14 20740,-2127.91 20756.72,-2114.54 20743.61,-2092.68 20764,-2086.13"/>
<path fill="none" stroke="black" d="M20764,-2084.13C20780.68,-2073.87 20762.48,-2054.29 20778,-2042.35 20876.83,-1966.31 21245.35,-2089.81 21338,-2006.35 21385.25,-1963.79 21371.5,-1928.17 21362,-1865.29"/>
<path fill="none" stroke="black" d="M21362,-1863.29C21352.73,-1793.79 21365.75,-1771.76 21338,-1707.37 21329.98,-1688.76 21321.3,-1688.2 21310,-1671.37 21298.06,-1653.59 21300.43,-1645.41 21286,-1629.59"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge265" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.42,-3304.74C14244.31,-3299.2 9593.39,-3251.01 9560,-3242.33 9413.22,-3204.19 9397.27,-3144.23 9260,-3079.76 9144.7,-3025.61 9114.42,-3014.57 8994,-2973.05 8694.74,-2869.87 8618,-2847.57 8310,-2774.48 8224.68,-2754.23 8200.06,-2763.47 8116,-2738.48 8048.63,-2718.45 7883.32,-2654.63 7824,-2616.92 7772.79,-2584.36 7756.99,-2575.32 7723,-2525.06 7683.76,-2467.02 7708.43,-2434.55 7668,-2377.33 7653.62,-2356.98 7643.47,-2358.06 7625,-2341.33 7574.75,-2295.83 7558.12,-2287.74 7516,-2234.62 7468.05,-2174.16 7431.38,-2163.12 7426,-2086.13"/>
<path fill="none" stroke="black" d="M7426,-2084.13C7424.05,-2042.59 7462.68,-2045.01 7478,-2006.35 7519.98,-1900.45 7562.76,-1847.52 7502,-1751.15"/>
<path fill="none" stroke="black" d="M7502,-1749.15C7484.6,-1723.66 7466.33,-1694.18 7452.3,-1670.88"/>
<polygon fill="#e50505" stroke="black" points="7455.48,-1669.38 7447.34,-1662.6 7449.48,-1672.97 7455.48,-1669.38"/>
</g>
<!-- ahriman_core_database_migrations -->
<g id="node69" class="node">
<title>ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8f3d3d" stroke="black" cx="16732" cy="-2809.83" rx="43.13" ry="35.36"/>
<text text-anchor="middle" x="16732" y="-2821.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16732" y="-2810.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16732" y="-2800.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="16732" y="-2789.83" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">migrations</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_database_migrations -->
<g id="edge266" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.85,-3304.6C15060.63,-3301.91 15647.48,-3289.54 15829,-3242.33 15852.12,-3236.32 16502.35,-2921.99 16684.8,-2833.68"/>
<polygon fill="#e50505" stroke="black" points="16686.3,-2836.85 16693.78,-2829.34 16683.25,-2830.55 16686.3,-2836.85"/>
</g>
<!-- ahriman_core_database_sqlite -->
<g id="node78" class="node">
<title>ahriman_core_database_sqlite</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="16862" cy="-1971" rx="41.54" ry="35.36"/>
<text text-anchor="middle" x="16862" y="-1982.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16862" y="-1972" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16862" y="-1961.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="16862" y="-1951" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sqlite</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_database_sqlite -->
<g id="edge267" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_database_sqlite</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15453,-3007.41C15463.51,-2990.46 15707.41,-2781.68 15726,-2774.48 15841.07,-2729.93 16730.22,-2802.02 16836,-2738.48 16854.36,-2727.45 16846.44,-2713.27 16860,-2696.7"/>
<path fill="none" stroke="black" d="M16860,-2694.7C16892.41,-2655.01 16829.78,-2285.83 16828,-2234.62 16826.91,-2203.21 16815.04,-2192.54 16828,-2163.91 16838,-2141.82 16859,-2150 16869,-2127.91 16884.84,-2092.91 16880.99,-2048.86 16874.4,-2016.51"/>
<polygon fill="#e50505" stroke="black" points="16877.89,-2016.08 16872.31,-2007.07 16871.05,-2017.59 16877.89,-2016.08"/>
</g>
<!-- ahriman_core_distributed_distributed_system -->
<g id="node80" class="node">
<title>ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#822b2b" stroke="black" cx="12673" cy="-1514.46" rx="68.59" ry="35.36"/>
<text text-anchor="middle" x="12673" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12673" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12673" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">distributed.</text>
<text text-anchor="middle" x="12673" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">distributed_system</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge268" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13130,-2694.7C13082.09,-2605.89 12735.49,-1963.18 12760,-1865.29"/>
</g>
<!-- ahriman_core_distributed_worker_trigger -->
<g id="node82" class="node">
<title>ahriman_core_distributed_worker_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8f3d3d" stroke="black" cx="12658" cy="-1407.74" rx="54.27" ry="35.36"/>
<text text-anchor="middle" x="12658" y="-1419.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12658" y="-1408.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12658" y="-1398.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">distributed.</text>
<text text-anchor="middle" x="12658" y="-1387.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">worker_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_distributed_worker_trigger -->
<g id="edge269" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_distributed_worker_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13130,-2694.7C13113.32,-2662.02 13049.66,-2412.43 13039,-2377.33 12978.1,-2176.76 12872.23,-1650.1 12751,-1479.1 12739.55,-1462.95 12723.27,-1448.87 12707.53,-1437.63"/>
<polygon fill="#e50505" stroke="black" points="12709.84,-1434.97 12699.61,-1432.21 12705.88,-1440.75 12709.84,-1434.97"/>
</g>
<!-- ahriman_core_distributed_workers_cache -->
<g id="node83" class="node">
<title>ahriman_core_distributed_workers_cache</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="12854" cy="-2695.7" rx="57.98" ry="35.36"/>
<text text-anchor="middle" x="12854" y="-2707.2" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12854" y="-2696.7" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12854" y="-2686.2" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">distributed.</text>
<text text-anchor="middle" x="12854" y="-2675.7" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">workers_cache</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_distributed_workers_cache -->
<g id="edge270" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_distributed_workers_cache</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13204,-3213.4C13172.9,-3203.18 13158.28,-3108.17 13142,-3079.76 13113.31,-3029.68 13102.95,-3018.98 13068,-2973.05 13055.39,-2956.48 13051,-2953.32 13038,-2937.05 12982.65,-2867.76 12920.32,-2785.38 12884.26,-2737.28"/>
<polygon fill="#e50505" stroke="black" points="12887.11,-2735.25 12878.32,-2729.34 12881.51,-2739.44 12887.11,-2735.25"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge271" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.41,-3301.78C14945.65,-3294.95 15051.42,-3274.81 15118,-3215.4"/>
<path fill="none" stroke="black" d="M15118,-3213.4C15168.99,-3167.9 15172.99,-2978.34 15169,-2910.12"/>
<path fill="none" stroke="black" d="M15169,-2908.12C15163.31,-2801.73 15056,-2803.24 15056,-2696.7 15056,-2696.7 15056,-2696.7 15056,-2587.99 15056,-2297.83 15124.99,-2209.81 15030,-1935.64 15026.03,-1924.19 15019.53,-1913 15012.48,-1903.03"/>
<polygon fill="#e50505" stroke="black" points="15015.33,-1900.99 15006.53,-1895.09 15009.73,-1905.19 15015.33,-1900.99"/>
</g>
<!-- ahriman_core_gitremote_remote_pull_trigger -->
<g id="node104" class="node">
<title>ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="16010" cy="-1628.59" rx="69.65" ry="35.36"/>
<text text-anchor="middle" x="16010" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16010" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16010" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gitremote.</text>
<text text-anchor="middle" x="16010" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_pull_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_pull_trigger -->
<g id="edge272" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.89,-3304.31C14946.4,-3301.05 15053.76,-3288.49 15132,-3242.33 15368.63,-3102.74 15316.5,-2939.7 15536,-2774.48 15747.54,-2615.25 15855.03,-2669.39 16077,-2525.06 16180.68,-2457.64 16209.29,-2438.35 16286,-2341.33 16408.13,-2186.88 16595.51,-2082.18 16464,-1935.64 16414.43,-1880.41 16192.08,-1943.2 16132,-1899.64 16112.49,-1885.5 16056.18,-1747.38 16027.39,-1674.35"/>
<polygon fill="#e50505" stroke="black" points="16030.65,-1673.08 16023.74,-1665.05 16024.14,-1675.64 16030.65,-1673.08"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge273" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14966,-3213.4C14978.38,-3173.44 15018.97,-3188.68 15036,-3150.47 15068.3,-3077.99 15031.33,-3050.91 15016,-2973.05 14925.08,-2511.13 14993.95,-2365.51 14802,-1935.64 14786.15,-1900.14 14749.98,-1904.17 14750,-1865.29"/>
</g>
<!-- ahriman_core_gitremote_remote_push_trigger -->
<g id="node106" class="node">
<title>ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="15792" cy="-1514.46" rx="73.89" ry="35.36"/>
<text text-anchor="middle" x="15792" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15792" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15792" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gitremote.</text>
<text text-anchor="middle" x="15792" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_push_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge274" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15169,-2908.12C15171.59,-2853.04 15225.66,-2862.09 15246,-2810.83"/>
<path fill="none" stroke="black" d="M15246,-2808.83C15302.61,-2666.21 15218.09,-2593.54 15308,-2469.19 15327.58,-2442.12 15350.52,-2456.97 15374,-2433.19 15411.71,-2395.01 15577.63,-2055.13 15600,-2006.35 15673.71,-1845.57 15745.56,-1647.75 15776.35,-1560.47"/>
<polygon fill="#e50505" stroke="black" points="15779.64,-1561.66 15779.65,-1551.06 15773.03,-1559.34 15779.64,-1561.66"/>
</g>
<!-- ahriman_core_http_sync_http_client -->
<g id="node109" class="node">
<title>ahriman_core_http_sync_http_client</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a83838" stroke="black" cx="14966" cy="-3115.12" rx="61.16" ry="35.36"/>
<text text-anchor="middle" x="14966" y="-3126.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14966" y="-3116.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14966" y="-3105.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">http.</text>
<text text-anchor="middle" x="14966" y="-3095.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sync_http_client</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_http_sync_http_client -->
<g id="edge275" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_http_sync_http_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14966,-3213.4C14971.08,-3197.02 14972.12,-3178.32 14971.54,-3161.72"/>
<polygon fill="#e50505" stroke="black" points="14975.06,-3161.92 14970.99,-3152.14 14968.07,-3162.32 14975.06,-3161.92"/>
</g>
<!-- ahriman_core_log_http_log_handler -->
<g id="node111" class="node">
<title>ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8f3d3d" stroke="black" cx="6072" cy="-1628.59" rx="61.7" ry="35.36"/>
<text text-anchor="middle" x="6072" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6072" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6072" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log.</text>
<text text-anchor="middle" x="6072" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">http_log_handler</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_log_http_log_handler -->
<g id="edge276" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.24,-3305.32C14213.49,-3305.87 9050.91,-3309.04 8738,-3242.33 8708.62,-3236.07 8706.03,-3216.43 8676,-3215.4"/>
<path fill="none" stroke="black" d="M8676,-3213.4C8645.97,-3212.38 8643.35,-3192.88 8614,-3186.47 8421.82,-3144.49 7028.49,-3218.7 6844,-3150.47 6797.59,-3133.31 6799.01,-3107.44 6758,-3079.76 6730.31,-3061.07 6720.39,-3061.39 6692,-3043.76 6621.88,-3000.22 6600.63,-2993.06 6540,-2937.05 6535.13,-2932.55 6467.27,-2850.95 6464,-2845.19 6439.13,-2801.41 6442.18,-2786.15 6426,-2738.48 6385.57,-2619.38 6387.7,-2585.16 6339,-2469.19 6314.16,-2410.04 6293.74,-2401.69 6272,-2341.33 6209.53,-2167.93 6245.97,-2109.93 6186,-1935.64 6156.32,-1849.37 6119.29,-1839.36 6096,-1751.15"/>
</g>
<!-- ahriman_core_log_log_loader -->
<g id="node114" class="node">
<title>ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="6072" cy="-1514.46" rx="42.6" ry="35.36"/>
<text text-anchor="middle" x="6072" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6072" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6072" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log.</text>
<text text-anchor="middle" x="6072" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log_loader</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge277" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8676,-3213.4C8645.97,-3212.37 8643.35,-3192.89 8614,-3186.47 8425.96,-3145.35 7058.03,-3228.35 6882,-3150.47 6842.41,-3132.95 6850.57,-3104.44 6815,-3079.76 6781.29,-3056.38 6764.64,-3065.74 6730,-3043.76 6690.21,-3018.52 6686.44,-3004.11 6651,-2973.05 6585.37,-2915.53 6551.41,-2917.12 6502,-2845.19 6487.58,-2824.19 6329.12,-2373.29 6272,-2127.91 6256.1,-2059.63 6248,-2042.11 6248,-1972 6248,-1972 6248,-1972 6248,-1863.29 6248,-1731.43 6214.8,-1696.4 6143,-1585.81 6134.03,-1571.99 6121.94,-1558.74 6110.29,-1547.55"/>
<polygon fill="#e50505" stroke="black" points="6112.75,-1545.05 6103.04,-1540.81 6107.98,-1550.18 6112.75,-1545.05"/>
</g>
<!-- ahriman_core_report_console -->
<g id="node116" class="node">
<title>ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="13836" cy="-1750.15" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="13836" y="-1761.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13836" y="-1751.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13836" y="-1740.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="13836" y="-1730.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">console</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_console -->
<g id="edge278" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13472,-2908.12C13387.6,-2451.5 14247.99,-2924.04 14433,-2498.13"/>
<path fill="none" stroke="black" d="M14433,-2496.13C14433.82,-2442.97 14395.23,-2424.88 14419,-2377.33 14430.93,-2353.48 14455.07,-2365.18 14467,-2341.33 14481.05,-2313.22 14485.73,-2295.86 14467,-2270.62 14434.07,-2226.25 14400.53,-2251.76 14348,-2234.62 14343.44,-2233.14 13699.82,-2009.25 13696,-2006.35 13681.16,-1995.1 13672.69,-1990.61 13672,-1972"/>
</g>
<!-- ahriman_core_report_email -->
<g id="node117" class="node">
<title>ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="14026" cy="-1514.46" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="14026" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14026" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14026" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="14026" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">email</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_email -->
<g id="edge279" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14797.89,-3285.74C14769.56,-3269.08 14729.55,-3243.42 14699,-3215.4"/>
<path fill="none" stroke="black" d="M14699,-3213.4C14622.46,-3143.2 14585,-3113.27 14585,-3009.41 14585,-3009.41 14585,-3009.41 14585,-2587.99 14585,-2441.05 14765.06,-2063.7 14693,-1935.64 14633.08,-1829.15 14561.64,-1857.67 14458,-1792.93 14312.64,-1702.13 14141.93,-1591.2 14065.96,-1541.6"/>
<polygon fill="#e50505" stroke="black" points="14068.29,-1538.94 14058,-1536.4 14064.46,-1544.8 14068.29,-1538.94"/>
</g>
<!-- ahriman_core_report_html -->
<g id="node118" class="node">
<title>ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="14930" cy="-1514.46" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="14930" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14930" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14930" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="14930" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">html</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_html -->
<g id="edge280" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14699,-3213.4C14606.85,-3113.59 14661,-3045.97 14661,-2910.12 14661,-2910.12 14661,-2910.12 14661,-2808.83 14661,-2635.48 14725.31,-2601.7 14766,-2433.19 14766.67,-2430.43 14930.79,-1632.33 14930,-1629.59"/>
<path fill="none" stroke="black" d="M14930,-1627.59C14924.76,-1606.23 14924.14,-1581.89 14925.09,-1561.36"/>
<polygon fill="#e50505" stroke="black" points="14928.57,-1561.78 14925.69,-1551.58 14921.58,-1561.35 14928.57,-1561.78"/>
</g>
<!-- ahriman_core_report_jinja_template -->
<g id="node119" class="node">
<title>ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#832020" stroke="black" cx="15050" cy="-1628.59" rx="53.74" ry="35.36"/>
<text text-anchor="middle" x="15050" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15050" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15050" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="15050" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">jinja_template</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge281" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14877.23,-3292.19C14911.3,-3279.18 14954.46,-3255.29 14966,-3215.4"/>
<path fill="none" stroke="black" d="M14966,-3213.4C14980.91,-3161.87 14895.57,-3193.1 14863,-3150.47 14789.75,-3054.62 14813.84,-3000.86 14829,-2881.19 14837.15,-2816.87 15152.58,-1807.19 15120,-1751.15"/>
<path fill="none" stroke="black" d="M15120,-1749.15C15107.85,-1731.51 15106.78,-1725.87 15096,-1707.37 15089.28,-1695.84 15081.94,-1683.38 15075.15,-1671.89"/>
<polygon fill="#e50505" stroke="black" points="15078.22,-1670.21 15070.11,-1663.38 15072.19,-1673.77 15078.22,-1670.21"/>
</g>
<!-- ahriman_core_report_remote_call -->
<g id="node120" class="node">
<title>ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="11012" cy="-1514.46" rx="46.85" ry="35.36"/>
<text text-anchor="middle" x="11012" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11012" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="11012" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="11012" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_call</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge282" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13204,-3213.4C13066.25,-3171.67 12773.58,-2951.51 12648,-2881.19 12457.15,-2774.32 12415.7,-2732.59 12212,-2652.92 12209.27,-2651.85 11399.04,-2435.3 11397,-2433.19 11311.56,-2344.84 11390.57,-2273.04 11334,-2163.91 11324.15,-2144.91 11314.42,-2145.35 11302,-2127.91 11276.7,-2092.4 11285.01,-2073 11254,-2042.35 11230.23,-2018.87 11215.08,-2025.93 11188,-2006.35 11131.75,-1965.7 11106.62,-1960.9 11074,-1899.64 11042.58,-1840.63 11059.11,-1817.38 11050,-1751.15"/>
<path fill="none" stroke="black" d="M11050,-1749.15C11041.39,-1696.71 11049.48,-1682.73 11049,-1629.59"/>
</g>
<!-- ahriman_core_report_report -->
<g id="node121" class="node">
<title>ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#910707" stroke="black" cx="13978" cy="-1628.59" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="13978" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13978" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13978" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="13978" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_report -->
<g id="edge283" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14433,-2496.13C14457.92,-2396.13 14527.72,-2365.29 14487,-2270.62 14419.51,-2113.73 14297.94,-2151.55 14208,-2006.35 14145.55,-1905.52 14225.11,-1822.01 14130,-1751.15"/>
<path fill="none" stroke="black" d="M14130,-1749.15C14089.41,-1720.28 14044.82,-1684.72 14014.49,-1659.92"/>
<polygon fill="#e50505" stroke="black" points="14017.07,-1657.5 14007.12,-1653.87 14012.63,-1662.92 14017.07,-1657.5"/>
</g>
<!-- ahriman_core_report_report_trigger -->
<g id="node122" class="node">
<title>ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="13576" cy="-1514.46" rx="52.15" ry="35.36"/>
<text text-anchor="middle" x="13576" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13576" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13576" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="13576" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge284" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13396,-2808.83C13350.45,-2722.89 13396,-2687.25 13396,-2589.99 13396,-2589.99 13396,-2589.99 13396,-2496.13 13396,-2395.71 13393.36,-2369.65 13410,-2270.62 13412.75,-2254.25 13417.76,-2251.08 13420,-2234.62 13424.24,-2203.48 13438.23,-2189.51 13420,-2163.91 13391.63,-2124.07 13348.79,-2164.21 13316,-2127.91 13235.6,-2038.92 13200.24,-1972.5 13254,-1865.29"/>
</g>
<!-- ahriman_core_report_telegram -->
<g id="node123" class="node">
<title>ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="15050" cy="-1514.46" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="15050" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15050" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15050" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report.</text>
<text text-anchor="middle" x="15050" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">telegram</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_report_telegram -->
<g id="edge285" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14877.35,-3292.44C14908.12,-3282.13 14948.98,-3265.52 14980,-3242.33 15022.44,-3210.6 15036.4,-3199.7 15056,-3150.47 15117.93,-2994.87 15065.36,-2941.22 15081,-2774.48 15093.76,-2638.4 15089.27,-2602.82 15118,-2469.19 15173.74,-2209.91 15255.99,-2161.81 15296,-1899.64 15300.74,-1868.57 15308.42,-1857.8 15296,-1828.93 15286.81,-1807.56 15268.73,-1813.58 15258,-1792.93 15224.17,-1727.82 15278.95,-1687.59 15234,-1629.59"/>
<path fill="none" stroke="black" d="M15234,-1627.59C15220.33,-1611.11 15225.93,-1600.12 15210,-1585.81 15177.81,-1556.9 15131.85,-1538.37 15097.44,-1527.63"/>
<polygon fill="#e50505" stroke="black" points="15098.74,-1524.36 15088.16,-1524.84 15096.73,-1531.07 15098.74,-1524.36"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_repository_repository -->
<g id="edge286" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9512,-3114.12C9344.02,-2837.51 9266.22,-2792.49 9084,-2525.06 8898.35,-2252.58 8831.54,-2195 8685,-1899.64 8581.65,-1691.34 8565.75,-1632.93 8504,-1408.74"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge287" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.14,-3304.73C14243.51,-3299.09 9608.17,-3250.31 9593,-3242.33 9580.04,-3235.51 9583.51,-3226.54 9574,-3215.4"/>
<path fill="none" stroke="black" d="M9574,-3213.4C9540.71,-3174.41 9544.57,-3155.71 9512,-3116.12"/>
<path fill="none" stroke="black" d="M9512,-3114.12C9297.6,-2853.45 9070.34,-2995.86 8852,-2738.48 8774.79,-2647.46 8695.57,-2350.25 8666,-2234.62 8649.47,-2169.99 8661.7,-2150.46 8644,-2086.13"/>
</g>
<!-- ahriman_core_sign_gpg -->
<g id="node132" class="node">
<title>ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#bd0404" stroke="black" cx="17256" cy="-1864.29" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="17256" y="-1875.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17256" y="-1865.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17256" y="-1854.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sign.</text>
<text text-anchor="middle" x="17256" y="-1844.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gpg</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge288" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.85,-3304.6C15015.42,-3302.19 15363.95,-3291.23 15467,-3242.33 15559.15,-3198.6 15542.35,-3133.58 15629,-3079.76 15671.62,-3053.28 15695.75,-3073.72 15736,-3043.76 15766.87,-3020.78 15753.06,-2992.96 15786,-2973.05 15889.98,-2910.2 15940.38,-2971.16 16057,-2937.05 16138.92,-2913.09 16322.02,-2794.48 16405,-2774.48 16458.88,-2761.49 17363.52,-2778.37 17402,-2738.48 17485.25,-2652.17 17429.82,-2580.42 17385,-2469.19 17345.48,-2371.13 17325.68,-2348.35 17254,-2270.62 17224.1,-2238.2 17185.88,-2244.34 17184,-2200.27"/>
</g>
<!-- ahriman_core_status_client -->
<g id="node135" class="node">
<title>ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#821717" stroke="black" cx="6866" cy="-1864.29" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="6866" y="-1875.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="6866" y="-1865.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="6866" y="-1854.79" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="6866" y="-1844.29" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">client</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_status_client -->
<g id="edge289" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14782.18,-3304.78C14228.84,-3299.47 9342.21,-3252.3 9270,-3242.33 9224.4,-3236.04 9216,-3216.92 9170,-3215.4"/>
<path fill="none" stroke="black" d="M9170,-3213.4C9139.97,-3212.41 9137.36,-3192.86 9108,-3186.47 8690.58,-3095.64 7602.5,-3245.4 7186,-3150.47 7074.95,-3125.16 7048.33,-3106.09 6953,-3043.76 6782.47,-2932.25 6694.27,-2924.43 6611,-2738.48 6568.74,-2644.11 6610.04,-2504.93 6818,-1972"/>
</g>
<!-- ahriman_core_status_web_client -->
<g id="node137" class="node">
<title>ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#821717" stroke="black" cx="12579" cy="-1750.15" rx="43.66" ry="35.36"/>
<text text-anchor="middle" x="12579" y="-1761.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12579" y="-1751.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12579" y="-1740.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="12579" y="-1730.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web_client</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_status_web_client -->
<g id="edge290" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13396,-3114.12C13368.54,-3004.43 13314.99,-2998.12 13244,-2910.12"/>
<path fill="none" stroke="black" d="M13244,-2908.12C13187.62,-2817.47 13178.85,-2791.62 13130,-2696.7"/>
<path fill="none" stroke="black" d="M13130,-2694.7C13102.54,-2649.52 13074.49,-2656.99 13040,-2616.92 13008.5,-2580.32 13004.94,-2567.54 12982,-2525.06 12951.92,-2469.34 12768,-2065.72 12746,-2006.35 12723.31,-1945.13 12741.35,-1919.52 12705,-1865.29"/>
<path fill="none" stroke="black" d="M12705,-1863.29C12679.66,-1832.75 12645.84,-1803.12 12619.62,-1781.99"/>
<polygon fill="#e50505" stroke="black" points="12621.87,-1779.31 12611.87,-1775.83 12617.51,-1784.79 12621.87,-1779.31"/>
</g>
<!-- ahriman_core_support_keyring_trigger -->
<g id="node139" class="node">
<title>ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="18374" cy="-1514.46" rx="55.86" ry="35.36"/>
<text text-anchor="middle" x="18374" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18374" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18374" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="18374" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">keyring_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge291" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16309,-3114.12C16338.02,-3101.85 16341,-3089.38 16371,-3079.76 16504.34,-3037.01 16547.15,-3073.42 16684,-3043.76 16783.96,-3022.1 16804.55,-3000.79 16903,-2973.05 16968.57,-2954.57 16985.87,-2953.41 17052,-2937.05 17092.39,-2927.06 17375.49,-2858.23 17415,-2845.19 17493.48,-2819.27 17507.08,-2795.54 17587,-2774.48 17710.89,-2741.84 17760.67,-2800.09 17873,-2738.48 17916.33,-2714.71 17911.54,-2690.18 17944,-2652.92 17980.34,-2611.21 17979.03,-2586.8 18028,-2561.06 18130.86,-2506.97 18173.82,-2551.46 18287,-2525.06 18350.16,-2510.32 18504.34,-2458.63 18564,-2433.19 18644.44,-2398.9 18664.81,-2389.19 18738,-2341.33 18801.72,-2299.67 18816.44,-2286.67 18872,-2234.62 19047.46,-2070.25 19165.39,-1874.96 18993,-1707.37 18837.91,-1556.6 18566.67,-1524.05 18441.19,-1517.18"/>
<polygon fill="#e50505" stroke="black" points="18441.55,-1513.7 18431.38,-1516.69 18441.19,-1520.69 18441.55,-1513.7"/>
</g>
<!-- ahriman_core_support_mirrorlist_trigger -->
<g id="node140" class="node">
<title>ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="18240" cy="-1514.46" rx="60.63" ry="35.36"/>
<text text-anchor="middle" x="18240" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18240" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18240" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="18240" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">mirrorlist_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge292" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.91,-3304.19C15044.81,-3300.4 15540.82,-3285.41 15695,-3242.33 15741.74,-3229.27 16430.14,-2867.96 16473,-2845.19 16530.4,-2814.7 16538.38,-2791.89 16601,-2774.48 16805.18,-2717.7 17355.36,-2812.33 17554,-2738.48 17733.7,-2671.66 17728.65,-2571.17 17891,-2469.19 17922.31,-2449.53 17940.95,-2460.39 17966,-2433.19 18030.03,-2363.69 18009.26,-2323.27 18042,-2234.62 18059.44,-2187.4 18070.9,-2177.43 18080,-2127.91 18113.79,-1944.04 18025.95,-1883.37 18089,-1707.37 18111.27,-1645.22 18162.32,-1587.67 18198.89,-1552.12"/>
<polygon fill="#e50505" stroke="black" points="18201.02,-1554.92 18205.83,-1545.48 18196.19,-1549.86 18201.02,-1554.92"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge293" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.78,-3303.93C15083.18,-3298.49 15806.35,-3276.53 15903,-3242.33 15943.2,-3228.11 15942.42,-3204.64 15981,-3186.47 16037.57,-3159.83 16059.67,-3175.44 16117,-3150.47 16175.29,-3125.08 16550.25,-2883.48 16601,-2845.19 16638.62,-2816.81 16636.31,-2792.13 16680,-2774.48 16875.88,-2695.34 17431.67,-2811.26 17630,-2738.48 17811.95,-2671.71 17805.88,-2567.34 17973,-2469.19 18008.73,-2448.21 18021.01,-2449.73 18059,-2433.19 18255.34,-2347.71 18381.9,-2414.56 18498,-2234.62 18549.18,-2155.3 18725.27,-2333.51 18468,-1751.15"/>
</g>
<!-- ahriman_core_support_pkgbuild_keyring_generator -->
<g id="node143" class="node">
<title>ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="18551" cy="-1628.59" rx="65.41" ry="42.78"/>
<text text-anchor="middle" x="18551" y="-1645.34" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18551" y="-1634.84" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18551" y="-1624.34" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="18551" y="-1613.84" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild.</text>
<text text-anchor="middle" x="18551" y="-1603.34" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">keyring_generator</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge294" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.87,-3304.88C15085.4,-3303.04 15827.92,-3292.88 16057,-3242.33 16163.68,-3218.79 16199.51,-3218.49 16285,-3150.47 16299.58,-3138.88 16291.61,-3122.78 16309,-3116.12"/>
<path fill="none" stroke="black" d="M16309,-3114.12C16338.05,-3101.93 16341.25,-3090.11 16371,-3079.76 16463.75,-3047.49 16494.83,-3071.62 16589,-3043.76 16664.33,-3021.48 16676.22,-2997.11 16751,-2973.05 16823.69,-2949.66 16844.58,-2954.18 16919,-2937.05 17085.38,-2898.75 17127.77,-2891.86 17292,-2845.19 17390.39,-2817.23 17411.02,-2796.05 17511,-2774.48 17650.04,-2744.48 17706.91,-2811.44 17829,-2738.48 17911.36,-2689.26 17871.53,-2613.31 17952,-2561.06 18024.08,-2514.25 18058.01,-2543.31 18142,-2525.06 18225.63,-2506.88 18439.48,-2471.52 18516,-2433.19 18550.97,-2415.68 18550.58,-2397.65 18584,-2377.33 18618.71,-2356.23 18632.43,-2360.95 18668,-2341.33 18741.24,-2300.95 18761.2,-2290.97 18823,-2234.62 19001.35,-2072.01 19106.6,-1893.54 18953,-1707.37 18932.38,-1682.38 18737.28,-1653.54 18626.65,-1639.01"/>
<polygon fill="#e50505" stroke="black" points="18627.1,-1635.53 18616.73,-1637.71 18626.19,-1642.48 18627.1,-1635.53"/>
</g>
<!-- ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="node144" class="node">
<title>ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="18874" cy="-1750.15" rx="70.18" ry="42.78"/>
<text text-anchor="middle" x="18874" y="-1766.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18874" y="-1756.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18874" y="-1745.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="18874" y="-1735.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild.</text>
<text text-anchor="middle" x="18874" y="-1724.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">mirrorlist_generator</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="edge295" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.71,-3304.95C15077.12,-3303.38 15768.28,-3294.17 15981,-3242.33 16039.73,-3228.02 16047.93,-3206.39 16105,-3186.47 16166.47,-3165.02 16193.69,-3187.84 16247,-3150.47 16278.1,-3128.67 16263.35,-3100.76 16295,-3079.76 16362.98,-3034.65 16396.34,-3065.41 16475,-3043.76 16565.9,-3018.74 16584.96,-3001.01 16675,-2973.05 16825.31,-2926.37 16863.75,-2917.05 17017,-2881.19 17096.44,-2862.6 17119.17,-2869.65 17197,-2845.19 17271.95,-2821.64 17282.85,-2793.78 17359,-2774.48 17450.45,-2751.3 17699.57,-2784.37 17782,-2738.48 17867.87,-2690.67 17832.25,-2615.62 17914,-2561.06 18053.5,-2467.95 18116.39,-2506.06 18280,-2469.19 18359.59,-2451.26 18384.48,-2464.06 18460,-2433.19 18462.33,-2432.24 18762.02,-2236.18 18764,-2234.62 18818.59,-2191.77 18847.52,-2190.26 18878,-2127.91 18929.48,-2022.62 18965.01,-1964.12 18902,-1865.29"/>
<path fill="none" stroke="black" d="M18902,-1863.29C18890.98,-1845.75 18884.29,-1824.12 18880.24,-1804.55"/>
<polygon fill="#e50505" stroke="black" points="18883.69,-1803.99 18878.42,-1794.8 18876.81,-1805.27 18883.69,-1803.99"/>
</g>
<!-- ahriman_core_triggers_trigger -->
<g id="node148" class="node">
<title>ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="16222" cy="-1971" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="16222" y="-1982.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16222" y="-1972" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16222" y="-1961.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">triggers.</text>
<text text-anchor="middle" x="16222" y="-1951" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge296" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15246,-2808.83C15252,-2773.69 15286.11,-2745.15 15498,-2561.06 15596.24,-2475.7 15613.13,-2442.1 15726,-2377.33 15764.67,-2355.14 16067.33,-2263.84 16101,-2234.62 16114.18,-2223.19 16107.27,-2212.21 16120,-2200.27"/>
</g>
<!-- ahriman_core_triggers_trigger_loader -->
<g id="node149" class="node">
<title>ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="16369" cy="-1971" rx="52.68" ry="35.36"/>
<text text-anchor="middle" x="16369" y="-1982.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16369" y="-1972" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16369" y="-1961.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">triggers.</text>
<text text-anchor="middle" x="16369" y="-1951" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">trigger_loader</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge297" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15118,-3213.4C15247.48,-3103.44 15201.7,-3014.49 15307,-2881.19 15436.26,-2717.55 15483.65,-2686.8 15650,-2561.06 15712.97,-2513.46 15733.31,-2508.09 15802,-2469.19 15829.79,-2453.46 16302.95,-2231.41 16310,-2200.27"/>
<path fill="none" stroke="black" d="M16310,-2198.27C16325.45,-2150.06 16289.7,-2136.76 16290,-2086.13"/>
<path fill="none" stroke="black" d="M16290,-2084.13C16290.18,-2054.41 16308.96,-2027.02 16328.16,-2006.75"/>
<polygon fill="#e50505" stroke="black" points="16330.44,-2009.42 16335.01,-1999.86 16325.48,-2004.48 16330.44,-2009.42"/>
</g>
<!-- ahriman_core_upload_github -->
<g id="node151" class="node">
<title>ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="13995" cy="-1301.03" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="13995" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13995" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13995" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="13995" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">github</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_github -->
<g id="edge298" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13396,-3114.12C13367.71,-3021.59 13489.38,-3005.3 13472,-2910.12"/>
<path fill="none" stroke="black" d="M13472,-2908.12C13472.4,-2871.84 13441.96,-2874.07 13420,-2845.19 13408.73,-2830.36 13405.16,-2827.05 13396,-2810.83"/>
<path fill="none" stroke="black" d="M13396,-2808.83C13376.87,-2774.98 13359.08,-2774.32 13344,-2738.48 13318.07,-2676.86 13320,-2656.84 13320,-2589.99 13320,-2589.99 13320,-2589.99 13320,-2496.13 13320,-2261.99 13161.33,-2237.8 13126,-2006.35 13101.12,-1843.35 13191.36,-1667.47 13216,-1515.46"/>
<path fill="none" stroke="black" d="M13216,-1513.46C13225.25,-1362.1 13775.58,-1315.55 13945.55,-1304.78"/>
<polygon fill="#e50505" stroke="black" points="13945.61,-1308.28 13955.37,-1304.17 13945.18,-1301.3 13945.61,-1308.28"/>
</g>
<!-- ahriman_core_upload_remote_service -->
<g id="node153" class="node">
<title>ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6b2e2e" stroke="black" cx="17017" cy="-1514.46" rx="59.04" ry="35.36"/>
<text text-anchor="middle" x="17017" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17017" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17017" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="17017" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_service</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge299" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15453,-3213.4C15463.52,-3204.96 15459.56,-3197.72 15467,-3186.47 15500.92,-3135.2 15503.07,-3112.66 15555,-3079.76 15610,-3044.91 15645.47,-3083.55 15697,-3043.76 15725.41,-3021.83 15706.78,-2993.89 15736,-2973.05 15812.03,-2918.83 15854.79,-2967.7 15943,-2937.05 16086.25,-2887.28 16096.62,-2814.1 16243,-2774.48 16303.15,-2758.2 17320.65,-2783.24 17364,-2738.48 17400.69,-2700.59 17352.97,-2535.71 17328,-2469.19 17304.93,-2407.72 17285.99,-2398.67 17254,-2341.33 17236.62,-2310.18 17238.98,-2297.91 17216,-2270.62 17199.28,-2250.77 17181.37,-2257.96 17170,-2234.62 17156.23,-2206.37 17157.97,-2192.95 17170,-2163.91 17178.66,-2143.01 17197.34,-2148.82 17206,-2127.91 17222.58,-2087.89 17205.83,-1965.02 17174,-1935.64 17117.88,-1883.86 17058.61,-1954.99 17006,-1899.64 16959.95,-1851.18 17004.66,-1814.05 16982,-1751.15"/>
<path fill="none" stroke="black" d="M16982,-1749.15C16962.43,-1699.75 16969.77,-1681.3 16982,-1629.59"/>
</g>
<!-- ahriman_core_upload_rsync -->
<g id="node154" class="node">
<title>ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#813737" stroke="black" cx="9540" cy="-1301.03" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="9540" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9540" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9540" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="9540" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">rsync</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge300" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9574,-3213.4C9559.65,-3196.59 9671.11,-3064.77 9678,-3043.76 9700.56,-2975 9699.6,-2952.45 9687,-2881.19 9631.9,-2569.45 9388.07,-2503.79 9478,-2200.27"/>
<path fill="none" stroke="black" d="M9478,-2198.27C9480.14,-2166.27 9488.73,-2159.54 9494,-2127.91 9515.97,-1996.09 9510.01,-1961.61 9526,-1828.93 9542.81,-1689.37 9554.6,-1655.38 9568,-1515.46"/>
</g>
<!-- ahriman_core_upload_s3 -->
<g id="node155" class="node">
<title>ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="18978" cy="-1301.03" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="18978" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18978" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18978" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="18978" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">s3</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge301" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16257,-3213.4C16270.21,-3210.69 16260.38,-3194.79 16271,-3186.47 16290.89,-3170.9 16688.24,-3084.79 16713,-3079.76 16809.24,-3060.22 16835.14,-3065.07 16931,-3043.76 17132.7,-2998.93 17971.65,-2738.67 17972,-2738.48 18081.63,-2680.04 18073.65,-2609.62 18188,-2561.06 18315.67,-2506.83 18364.3,-2561.98 18498,-2525.06 18556.26,-2508.97 18565.82,-2491.5 18622,-2469.19 18622.91,-2468.83 18887.05,-2377.55 18888,-2377.33 19016.26,-2347.68 19065.39,-2402.43 19182,-2341.33 19507.78,-2170.65 19423.41,-1830.71 19234,-1515.46"/>
<path fill="none" stroke="black" d="M19234,-1513.46C19222.91,-1498.49 19221.05,-1494.09 19210,-1479.1 19197.97,-1462.79 19194.03,-1459.41 19182,-1443.1 19170.95,-1428.11 19170.13,-1422.88 19158,-1408.74"/>
</g>
<!-- ahriman_core_upload_upload -->
<g id="node156" class="node">
<title>ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8a0f0f" stroke="black" cx="17732" cy="-1407.74" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="17732" y="-1419.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17732" y="-1408.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17732" y="-1398.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="17732" y="-1387.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_upload -->
<g id="edge302" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.62,-3304.96C15021.82,-3303.47 15402.75,-3294.58 15515,-3242.33 15567.67,-3217.82 15568.68,-3193.24 15608,-3150.47 15635.7,-3120.34 15633.19,-3102.82 15667,-3079.76 15708.8,-3051.25 15728.6,-3063.93 15775,-3043.76 15835.32,-3017.55 15842.73,-2994.22 15905,-2973.05 16001.71,-2940.17 16036.54,-2973.42 16132,-2937.05 16174.94,-2920.69 16177.23,-2900.34 16219,-2881.19 16270,-2857.8 16289.26,-2869.13 16340,-2845.19 16390.88,-2821.18 16391.5,-2791.88 16445,-2774.48 16549.89,-2740.36 17353.62,-2810.67 17437,-2738.48 17487.71,-2694.57 17464,-2657.06 17464,-2589.99 17464,-2589.99 17464,-2589.99 17464,-2404.26 17464,-2254.56 17706.4,-1937.02 17747,-1792.93 17766.82,-1722.59 17750.99,-1701.12 17766,-1629.59"/>
</g>
<!-- ahriman_core_upload_upload_trigger -->
<g id="node157" class="node">
<title>ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="17732" cy="-1301.03" rx="54.27" ry="35.36"/>
<text text-anchor="middle" x="17732" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17732" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17732" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="17732" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload_trigger</text>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge303" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14883.47,-3303.06C15056.52,-3295.09 15618.6,-3265.52 15681,-3215.4"/>
<path fill="none" stroke="black" d="M15681,-3213.4C15727.78,-3175.84 15659.49,-3124.02 15700,-3079.76 15747.46,-3027.91 15789.89,-3072.59 15854,-3043.76 15903.65,-3021.44 15903.53,-2993.43 15954,-2973.05 16051.98,-2933.49 16088.59,-2969.94 16189,-2937.05 16239.98,-2920.35 16246.56,-2902.02 16296,-2881.19 16343.41,-2861.22 16362.54,-2872.7 16406,-2845.19 16442.58,-2822.03 16433.54,-2792.3 16473,-2774.48 16674.44,-2683.49 17268.39,-2835.48 17467,-2738.48 17499.84,-2722.44 17877.5,-2268.97 17890,-2234.62 17938.37,-2101.78 17947.47,-1741.33 17856,-1479.1 17837.34,-1425.59 17797.55,-1373.6 17768.05,-1339.95"/>
<polygon fill="#e50505" stroke="black" points="17770.68,-1337.65 17761.41,-1332.51 17765.46,-1342.31 17770.68,-1337.65"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_models_migration -->
<g id="edge304" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_models_migration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15681,-3213.4C15692.45,-3204.2 15712.07,-3174.83 15727.13,-3150.75"/>
<polygon fill="#e50505" stroke="black" points="15729.98,-3152.79 15732.26,-3142.45 15724.02,-3149.11 15729.98,-3152.79"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_keys -->
<g id="edge305" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13244,-2908.12C13222.76,-2870.46 13250.92,-2853.51 13244,-2810.83"/>
<path fill="none" stroke="black" d="M13244,-2808.83C13214.3,-2625.59 13044.22,-2189.17 13012,-2006.35 12952.66,-1669.65 12949.21,-1254.25 12949.67,-1127.27"/>
<polygon fill="#e50505" stroke="black" points="12953.17,-1127.43 12949.72,-1117.41 12946.17,-1127.39 12953.17,-1127.43"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge306" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14788.84,-3292.28C14769.17,-3287.03 14745.6,-3281.48 14724,-3278.33 14577.82,-3257.02 13516.65,-3300.64 13396,-3215.4"/>
<path fill="none" stroke="black" d="M13396,-3213.4C13319.26,-3159.18 13133.85,-3011.09 13076,-2937.05 12987.44,-2823.7 13028.76,-2748.21 12921,-2652.92 12888.42,-2624.11 12868.9,-2636.37 12830,-2616.92 12648.06,-2525.91 12616.02,-2479.31 12440,-2377.33 12411.09,-2360.58 12393.52,-2368.45 12374,-2341.33 12265.11,-2190.03 12227,-1701.87 12227,-1515.46 12227,-1515.46 12227,-1515.46 12227,-1406.74 12227,-1339.12 12199.6,-1326.48 12170,-1265.68 12154.49,-1233.83 11984.87,-1013.25 12011,-989.33"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_routes -->
<g id="edge307" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13396,-3213.4C13358.72,-3191.5 13409.91,-3157.05 13396,-3116.12"/>
<path fill="none" stroke="black" d="M13396,-3114.12C13375.11,-3052.65 13320.63,-3081.76 13268,-3043.76 13211.47,-3002.95 13200.72,-2987.89 13153,-2937.05 13116.93,-2898.62 13107.94,-2888.57 13078,-2845.19 13021.95,-2763.98 13033.52,-2725.79 12967,-2652.92 12948.3,-2632.43 12934.61,-2637.49 12916,-2616.92 12760.88,-2445.4 12788.22,-2356.37 12660,-2163.91 12648.76,-2147.04 12638.58,-2147.08 12632,-2127.91 12571.34,-1951.12 12653.51,-1893.04 12632,-1707.37 12623.72,-1635.92 12603.28,-1621.26 12595,-1549.81 12585.93,-1471.48 12573.06,-1448.13 12595,-1372.39 12626.23,-1264.59 12635.53,-1219.57 12730,-1158.97 12830.78,-1094.31 12899.55,-1192.55 12997,-1122.97 13051.07,-1084.36 13064,-1055.77 13064,-989.33 13064,-989.33 13064,-989.33 13064,-880.62 13064,-800.97 13082.88,-772.49 13045,-702.43 13038.91,-691.17 13016.04,-672.68 12995.41,-657.48"/>
<polygon fill="#e50505" stroke="black" points="12997.53,-654.7 12987.38,-651.66 12993.42,-660.37 12997.53,-654.7"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_views_base -->
<g id="edge308" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17145,-3213.4C17642.03,-3145.15 17766.23,-3126.84 18261,-3043.76 18457.98,-3010.68 18948.27,-2915.75 19145,-2881.19 19240.42,-2864.43 19265.47,-2866.44 19360,-2845.19 19665.59,-2776.49 19730.47,-2712.34 20038,-2652.92 20418.89,-2579.32 20518.88,-2586.11 20906,-2561.06 20947.92,-2558.34 22386.49,-2552.84 22418,-2525.06 22439.86,-2505.78 22493.83,-2035.41 22496,-2006.35 22498.34,-1975.01 22497.19,-1967.05 22496,-1935.64 22492.89,-1853.47 22482,-1833.38 22482,-1751.15 22482,-1751.15 22482,-1751.15 22482,-1513.46 22482,-1444.97 22466.32,-1422.83 22420,-1372.39 22397.4,-1347.78 22378.79,-1358.8 22354,-1336.39 22297.75,-1285.53 22217.14,-1107.32 22165,-1052.26 22137.79,-1023.52 22102.38,-1028.9 22102,-989.33"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_views_status_view_guard -->
<g id="edge309" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_views_status_view_guard</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16727,-3213.4C16740.32,-3211.27 16729.9,-3194.14 16741,-3186.47 16852.93,-3109.13 16915.35,-3191.72 17045,-3150.47 17107.68,-3130.53 17112.11,-3099.02 17175,-3079.76 17334.25,-3030.99 17387.83,-3089.42 17548,-3043.76 17616.18,-3024.32 17624.63,-2997.99 17691,-2973.05 17881.05,-2901.63 18380.56,-2800.14 18574,-2738.48 18677.52,-2705.48 18697.79,-2680.04 18803,-2652.92 18908.72,-2625.66 18939.94,-2642.83 19046,-2616.92 19141.11,-2593.68 20616.02,-2061.65 20712,-2042.35 20772.58,-2030.17 21224.74,-2051.44 21267,-2006.35 21299.54,-1971.63 21222.53,-1616.31 21186,-1585.81 21086.3,-1502.57 21006.79,-1617.58 20896,-1549.81 20863.6,-1529.99 20878.82,-1501.3 20848,-1479.1 20800.05,-1444.56 20764.88,-1481.55 20720,-1443.1 20711.77,-1436.05 20647.22,-1272.74 20639,-1265.68 20594.48,-1227.47 20547.38,-1276.48 20512,-1229.68 20464.45,-1166.78 20470.32,-1119.2 20512,-1052.26 20545.51,-998.44 20588.82,-1026.73 20640,-989.33"/>
<path fill="none" stroke="black" d="M20640,-987.33C20652.57,-977.37 20652.11,-971.16 20664,-960.4 20681.18,-944.84 20701.44,-929.47 20719.69,-916.54"/>
<polygon fill="#e50505" stroke="black" points="20721.58,-919.49 20727.78,-910.89 20717.57,-913.75 20721.58,-919.49"/>
</g>
<!-- ahriman_core_configuration&#45;&gt;ahriman_web_web -->
<g id="edge310" class="edge">
<title>ahriman_core_configuration&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13396,-3114.12C13379.99,-3064.45 13338.18,-3081.36 13302,-3043.76 13227.66,-2966.5 13218.02,-2938.39 13165,-2845.19 12967.38,-2497.79 12950,-2371.67 12950,-1972 12950,-1972 12950,-1972 12950,-1627.59 12950,-1335.98 13102,-1280.93 13102,-989.33 13102,-989.33 13102,-989.33 13102,-880.62 13102,-800.15 13101.45,-776.49 13070,-702.43 13062.29,-684.26 13054.57,-683.09 13044,-666.43 13034.65,-651.69 13038.41,-643.23 13025,-632.07"/>
<path fill="none" stroke="black" d="M13025,-630.07C13011.65,-618.83 13015.46,-610.37 13006,-595.72 12999.51,-585.66 12991.95,-575.11 12984.81,-565.58"/>
<polygon fill="#e50505" stroke="black" points="12987.62,-563.49 12978.78,-557.65 12982.05,-567.73 12987.62,-563.49"/>
</g>
<!-- ahriman_core_configuration_configuration -->
<g id="node64" class="node">
<title>ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="14831" cy="-3405.55" rx="52.68" ry="35.36"/>
<text text-anchor="middle" x="14831" y="-3417.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14831" y="-3406.55" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14831" y="-3396.05" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration.</text>
<text text-anchor="middle" x="14831" y="-3385.55" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration</text>
</g>
<!-- ahriman_core_configuration_configuration&#45;&gt;ahriman_core_configuration -->
<g id="edge311" class="edge">
<title>ahriman_core_configuration_configuration&#45;&gt;ahriman_core_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14831.72,-3369.7C14831.87,-3362.03 14832.04,-3353.85 14832.2,-3346.03"/>
<polygon fill="#883a3a" stroke="black" points="14835.7,-3346.13 14832.41,-3336.06 14828.7,-3345.99 14835.7,-3346.13"/>
</g>
<!-- ahriman_core_configuration_schema -->
<g id="node65" class="node">
<title>ahriman_core_configuration_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ce3b3b" stroke="black" cx="16039" cy="-2199.27" rx="52.68" ry="35.36"/>
<text text-anchor="middle" x="16039" y="-2210.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16039" y="-2200.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16039" y="-2189.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration.</text>
<text text-anchor="middle" x="16039" y="-2179.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schema</text>
</g>
<!-- ahriman_core_configuration_schema&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge312" class="edge">
<title>ahriman_core_configuration_schema&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16091.7,-2195.51C16418.01,-2178.52 18196.46,-2087.41 19648,-2042.35 19753.86,-2039.07 21452.17,-2035.44 21554,-2006.35 22120.99,-1844.4 22406,-1578.99 22406,-989.33 22406,-989.33 22406,-989.33 22406,-880.62 22406,-800.97 22381.08,-768.87 22425,-702.43 22560.27,-497.78 23152.17,-441.84 22907,-433.5"/>
<path fill="none" stroke="black" d="M22907,-431.5C22857.93,-429.84 22850.46,-405.03 22802,-397.14 22508.53,-349.41 12531.39,-328.6 11678.06,-326.9"/>
<polygon fill="#ce3b3b" stroke="black" points="11678.25,-323.4 11668.24,-326.88 11678.23,-330.4 11678.25,-323.4"/>
</g>
<!-- ahriman_core_configuration_schema&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge313" class="edge">
<title>ahriman_core_configuration_schema&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15986.15,-2197.58C15635.91,-2192.94 13659.99,-2165.16 13539,-2127.91 13489.9,-2112.8 12786.63,-1673.53 12760,-1629.59"/>
</g>
<!-- ahriman_core_configuration_schema&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge314" class="edge">
<title>ahriman_core_configuration_schema&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16071.72,-2171.41C16085.69,-2159.02 16101.59,-2143.59 16114,-2127.91 16127.29,-2111.12 16129.61,-2105.83 16138,-2086.13"/>
<path fill="none" stroke="black" d="M16138,-2084.13C16150.26,-2055.35 16171.4,-2027.18 16189.41,-2006.27"/>
<polygon fill="#ce3b3b" stroke="black" points="16191.91,-2008.73 16195.9,-1998.91 16186.66,-2004.1 16191.91,-2008.73"/>
</g>
<!-- ahriman_core_configuration_shell_interpolator -->
<g id="node66" class="node">
<title>ahriman_core_configuration_shell_interpolator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b65353" stroke="black" cx="14831" cy="-3512.26" rx="63.82" ry="35.36"/>
<text text-anchor="middle" x="14831" y="-3523.76" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14831" y="-3513.26" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14831" y="-3502.76" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration.</text>
<text text-anchor="middle" x="14831" y="-3492.26" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">shell_interpolator</text>
</g>
<!-- ahriman_core_configuration_shell_interpolator&#45;&gt;ahriman_core_configuration_configuration -->
<g id="edge315" class="edge">
<title>ahriman_core_configuration_shell_interpolator&#45;&gt;ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14831,-3476.68C14831,-3468.91 14831,-3460.54 14831,-3452.39"/>
<polygon fill="#b65353" stroke="black" points="14834.5,-3452.6 14831,-3442.6 14827.5,-3452.6 14834.5,-3452.6"/>
</g>
<!-- ahriman_core_configuration_validator -->
<g id="node67" class="node">
<title>ahriman_core_configuration_validator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a44646" stroke="black" cx="22907" cy="-631.07" rx="52.68" ry="35.36"/>
<text text-anchor="middle" x="22907" y="-642.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22907" y="-632.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="22907" y="-621.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration.</text>
<text text-anchor="middle" x="22907" y="-611.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">validator</text>
</g>
<!-- ahriman_core_configuration_validator&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge316" class="edge">
<title>ahriman_core_configuration_validator&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22902.9,-595.34C22901.7,-576.55 22901.86,-553.09 22907,-532.79"/>
</g>
<!-- ahriman_core_database -->
<g id="node68" class="node">
<title>ahriman_core_database</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="16289" cy="-1864.29" rx="39.42" ry="27.93"/>
<text text-anchor="middle" x="16289" y="-1870.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16289" y="-1860.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16289" y="-1849.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database</text>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge317" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16184,-1749.15C16145.19,-1681.9 16162.09,-1652.31 16122,-1585.81 16050.51,-1467.21 16025.5,-1418.71 15895,-1372.39 15738.95,-1317 10098.7,-1353.5 9934,-1336.39 9777.45,-1320.12 9743.3,-1284.15 9587,-1265.68 9122.4,-1210.78 9001.66,-1262.74 8535,-1229.68 8093.12,-1198.37 7982.14,-1188.31 7544,-1122.97 7378.41,-1098.27 7339.29,-1078.86 7174,-1052.26 7067.79,-1035.16 6783.87,-1048.47 6694,-989.33"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge318" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16328.42,-1860.9C16439.9,-1854.27 16766.99,-1835.69 17039,-1828.93 17103.36,-1827.33 26249.92,-1818.49 26309,-1792.93 26357.06,-1772.14 26347.2,-1737.54 26390,-1707.37 26442.66,-1670.26 28494.8,-817.39 28504,-753.63"/>
<path fill="none" stroke="black" d="M28504,-751.63C28529.53,-685.7 28529.04,-499.61 28504,-433.5"/>
<path fill="none" stroke="black" d="M28504,-431.5C28495.71,-411.69 28487.14,-389.5 28480.06,-370.67"/>
<polygon fill="#e50505" stroke="black" points="28483.39,-369.57 28476.61,-361.43 28476.83,-372.02 28483.39,-369.57"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_application_handlers_users -->
<g id="edge319" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16198,-1513.46C16137.11,-1400.24 16241.5,-1357.62 16254,-1229.68 16257.06,-1198.4 16257.16,-1190.24 16254,-1158.97 16239.71,-1017.66 16100.19,-672.45 16126,-532.79"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_auth_auth -->
<g id="edge320" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16328.42,-1861.04C16439.91,-1854.79 16767.03,-1837.1 17039,-1828.93 17108.92,-1826.83 19499.6,-1832.92 19557,-1792.93 19590.44,-1769.63 19559.08,-1733.92 19590,-1707.37 19713.77,-1601.1 20157.06,-1614.09 20307,-1549.81 20372.88,-1521.57 20439.99,-1471.74 20479.8,-1439.5"/>
<polygon fill="#e50505" stroke="black" points="20481.9,-1442.3 20487.43,-1433.26 20477.47,-1436.88 20481.9,-1442.3"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge321" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16328.42,-1861C16439.91,-1854.65 16767.02,-1836.73 17039,-1828.93 17732.32,-1809.06 19469.28,-1856.14 20160,-1792.93 20507.89,-1761.1 20920.29,-1671.89 21058.33,-1640.6"/>
<polygon fill="#e50505" stroke="black" points="21058.87,-1644.07 21067.84,-1638.44 21057.31,-1637.25 21058.87,-1644.07"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge322" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16328.42,-1861.04C16439.91,-1854.78 16767.03,-1837.08 17039,-1828.93 17322.35,-1820.44 19308.41,-1825.53 19590,-1792.93 20015.82,-1743.63 20109.15,-1656.19 20532,-1585.81 20671.43,-1562.6 20709.13,-1576.21 20848,-1549.81 20875.22,-1544.64 20905.16,-1536.73 20929.23,-1529.8"/>
<polygon fill="#e50505" stroke="black" points="20930.12,-1533.19 20938.74,-1527.03 20928.16,-1526.47 20930.12,-1533.19"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge323" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16251.26,-1855.08C16211.21,-1846.79 16145.99,-1834.42 16089,-1828.93 15367.28,-1759.36 15180.45,-1854.41 14458,-1792.93 14200.56,-1771.02 14140.61,-1727.19 13883,-1707.37 13201.56,-1654.94 8413.72,-1720 7732,-1671.37 7645.14,-1665.17 7545.25,-1649.86 7484.4,-1639.59"/>
<polygon fill="#e50505" stroke="black" points="7485.07,-1636.16 7474.62,-1637.93 7483.89,-1643.06 7485.07,-1636.16"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge324" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16250.72,-1856.32C16210.51,-1849.1 16145.4,-1837.66 16089,-1828.93 15973.28,-1811.02 15944,-1808.96 15828,-1792.93 15553.32,-1754.97 15484.96,-1743.24 15210,-1707.37 15079.46,-1690.34 15039.82,-1716.08 14916,-1671.37 14908.79,-1668.77 14901.57,-1665.25 14894.69,-1661.35"/>
<polygon fill="#e50505" stroke="black" points="14896.57,-1658.39 14886.2,-1656.21 14892.94,-1664.38 14896.57,-1658.39"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge325" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16263.88,-1842.61C16240.12,-1821.81 16205.06,-1787.65 16184,-1751.15"/>
<path fill="none" stroke="black" d="M16184,-1749.15C16152.53,-1694.61 16153.77,-1672.83 16108,-1629.59"/>
<path fill="none" stroke="black" d="M16108,-1627.59C16093.17,-1613.58 16104.75,-1598.77 16089,-1585.81 16072.1,-1571.91 15953.39,-1546.66 15871.27,-1530.5"/>
<polygon fill="#e50505" stroke="black" points="15872.16,-1527.1 15861.68,-1528.62 15870.82,-1533.97 15872.16,-1527.1"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_repository_repository -->
<g id="edge326" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16108,-1627.59C16093.17,-1613.58 16101.27,-1602.11 16089,-1585.81 16030.29,-1507.81 15995.89,-1506.92 15922,-1443.1 15885.83,-1411.86 15885.7,-1389.29 15841,-1372.39 15753.4,-1339.27 9191.63,-1338.36 9098,-1336.39 8764.65,-1329.36 8364.55,-1311.41 8220.77,-1304.66"/>
<polygon fill="#e50505" stroke="black" points="8221.32,-1301.18 8211.17,-1304.2 8220.99,-1308.17 8221.32,-1301.18"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge327" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16251.25,-1855.16C16211.2,-1846.93 16145.97,-1834.62 16089,-1828.93 15536.4,-1773.78 15392.95,-1844.41 14840,-1792.93 14597.62,-1770.36 14541.58,-1727.78 14299,-1707.37 13937.59,-1676.96 11397.66,-1676.05 11035,-1671.37 9955.89,-1657.44 8645.07,-1636.61 8297.19,-1631.02"/>
<polygon fill="#e50505" stroke="black" points="8297.28,-1627.52 8287.22,-1630.85 8297.16,-1634.52 8297.28,-1627.52"/>
</g>
<!-- ahriman_core_status_watcher -->
<g id="node136" class="node">
<title>ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7a1e1e" stroke="black" cx="12160" cy="-1628.59" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="12160" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12160" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12160" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="12160" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">watcher</text>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_status_watcher -->
<g id="edge328" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16251.23,-1855.3C16211.17,-1847.18 16145.93,-1834.96 16089,-1828.93 15700.18,-1787.75 15598.49,-1837.1 15210,-1792.93 15005.12,-1769.64 14959.15,-1728.15 14754,-1707.37 14269.97,-1658.34 13050.65,-1700.36 12565,-1671.37 12435.97,-1663.67 12284.63,-1645.65 12208.69,-1635.99"/>
<polygon fill="#e50505" stroke="black" points="12209.47,-1632.56 12199.1,-1634.76 12208.58,-1639.5 12209.47,-1632.56"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge329" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16328.43,-1861.27C16439.94,-1855.61 16767.1,-1839.32 17039,-1828.93 17104.37,-1826.43 18159.89,-1826.56 18216,-1792.93 18234.37,-1781.92 18219.93,-1758.61 18240,-1751.15"/>
<path fill="none" stroke="black" d="M18240,-1749.15C18241.63,-1748.54 18277.23,-1631.15 18278,-1629.59"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge330" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18240,-1749.15C18261.65,-1741.11 18302.69,-1700.5 18332.47,-1668.82"/>
<polygon fill="#e50505" stroke="black" points="18334.87,-1671.38 18339.13,-1661.67 18329.75,-1666.6 18334.87,-1671.38"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge331" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18240,-1749.15C18324.71,-1717.69 18421.84,-1680.11 18484.69,-1655.59"/>
<polygon fill="#e50505" stroke="black" points="18485.79,-1658.91 18493.84,-1652.02 18483.25,-1652.39 18485.79,-1658.91"/>
</g>
<!-- ahriman_core_database&#45;&gt;ahriman_web_web -->
<g id="edge332" class="edge">
<title>ahriman_core_database&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16286.6,-1836.17C16281.53,-1785.66 16267.5,-1674.29 16236,-1585.81 16234.51,-1581.63 16200.05,-1519.4 16198,-1515.46"/>
<path fill="none" stroke="black" d="M16198,-1513.46C16147.89,-1406.17 16075.85,-1429.27 15972,-1372.39 15745.79,-1248.48 15658.56,-1271.93 15448,-1122.97 15364.73,-1064.06 15377.46,-1005.57 15286,-960.4 15060.74,-849.13 13251.64,-807.87 13044,-666.43 13029.58,-656.6 13039.94,-641.09 13025,-632.07"/>
</g>
<!-- ahriman_core_database_migrations&#45;&gt;ahriman_core_database_sqlite -->
<g id="edge333" class="edge">
<title>ahriman_core_database_migrations&#45;&gt;ahriman_core_database_sqlite</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16767.78,-2790.14C16789.37,-2777.6 16816.41,-2759.56 16836,-2738.48 16850.58,-2722.79 16846.44,-2713.27 16860,-2696.7"/>
</g>
<!-- ahriman_core_database_operations -->
<g id="node70" class="node">
<title>ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a90404" stroke="black" cx="16817" cy="-2085.13" rx="43.13" ry="35.36"/>
<text text-anchor="middle" x="16817" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16817" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16817" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="16817" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations</text>
</g>
<!-- ahriman_core_database_operations&#45;&gt;ahriman_core_database_sqlite -->
<g id="edge334" class="edge">
<title>ahriman_core_database_operations&#45;&gt;ahriman_core_database_sqlite</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16830.26,-2051.09C16834.74,-2039.92 16839.82,-2027.26 16844.58,-2015.4"/>
<polygon fill="#a90404" stroke="black" points="16847.8,-2016.79 16848.27,-2006.2 16841.3,-2014.18 16847.8,-2016.79"/>
</g>
<!-- ahriman_core_database_operations_auth_operations -->
<g id="node71" class="node">
<title>ahriman_core_database_operations_auth_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="21232" cy="-2085.13" rx="60.1" ry="42.78"/>
<text text-anchor="middle" x="21232" y="-2101.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21232" y="-2091.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="21232" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="21232" y="-2070.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="21232" y="-2059.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth_operations</text>
</g>
<!-- ahriman_core_database_operations_auth_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge335" class="edge">
<title>ahriman_core_database_operations_auth_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21171.43,-2085.13C19738.19,-2085.13 18304.94,-2085.13 16871.7,-2085.13"/>
<polygon fill="#883a3a" stroke="black" points="16871.9,-2081.63 16861.9,-2085.13 16871.9,-2088.63 16871.9,-2081.63"/>
</g>
<!-- ahriman_core_database_operations_build_operations -->
<g id="node72" class="node">
<title>ahriman_core_database_operations_build_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="4487" cy="-2085.13" rx="61.16" ry="42.78"/>
<text text-anchor="middle" x="4487" y="-2101.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4487" y="-2091.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="4487" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="4487" y="-2070.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="4487" y="-2059.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_operations</text>
</g>
<!-- ahriman_core_database_operations_build_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge336" class="edge">
<title>ahriman_core_database_operations_build_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4548.29,-2087.19C4826.81,-2096.42 6001.12,-2134.09 6965,-2145.91 7032.95,-2146.75 16687.69,-2170.62 16751,-2145.91 16763.7,-2140.96 16775.42,-2132.29 16785.36,-2123.02"/>
<polygon fill="#883a3a" stroke="black" points="16787.57,-2125.77 16792.2,-2116.24 16782.64,-2120.8 16787.57,-2125.77"/>
</g>
<!-- ahriman_core_database_operations_changes_operations -->
<g id="node73" class="node">
<title>ahriman_core_database_operations_changes_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="4297" cy="-2085.13" rx="72.83" ry="42.78"/>
<text text-anchor="middle" x="4297" y="-2101.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4297" y="-2091.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="4297" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="4297" y="-2070.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="4297" y="-2059.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">changes_operations</text>
</g>
<!-- ahriman_core_database_operations_changes_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge337" class="edge">
<title>ahriman_core_database_operations_changes_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4348.46,-2115.76C4371.37,-2127.69 4399.18,-2139.91 4426,-2145.91 4467.76,-2155.26 16711.13,-2161.47 16751,-2145.91 16763.7,-2140.96 16775.42,-2132.29 16785.36,-2123.02"/>
<polygon fill="#883a3a" stroke="black" points="16787.57,-2125.77 16792.2,-2116.24 16782.64,-2120.8 16787.57,-2125.77"/>
</g>
<!-- ahriman_core_database_operations_logs_operations -->
<g id="node74" class="node">
<title>ahriman_core_database_operations_logs_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="21370" cy="-2085.13" rx="59.57" ry="42.78"/>
<text text-anchor="middle" x="21370" y="-2101.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21370" y="-2091.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="21370" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="21370" y="-2070.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="21370" y="-2059.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logs_operations</text>
</g>
<!-- ahriman_core_database_operations_logs_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge338" class="edge">
<title>ahriman_core_database_operations_logs_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21335.33,-2120.08C21322.76,-2130.46 21307.75,-2140.5 21292,-2145.91 21206.1,-2175.43 19747.83,-2146.88 19657,-2145.91 18533.42,-2133.89 17160.23,-2095.12 16871.74,-2086.74"/>
<polygon fill="#883a3a" stroke="black" points="16871.98,-2083.25 16861.88,-2086.45 16871.78,-2090.24 16871.98,-2083.25"/>
</g>
<!-- ahriman_core_database_operations_operations -->
<g id="node75" class="node">
<title>ahriman_core_database_operations_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d60b0b" stroke="black" cx="4123" cy="-2085.13" rx="45.25" ry="42.78"/>
<text text-anchor="middle" x="4123" y="-2101.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="4123" y="-2091.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="4123" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="4123" y="-2070.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="4123" y="-2059.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations</text>
</g>
<!-- ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_auth_operations -->
<g id="edge339" class="edge">
<title>ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_auth_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4157.73,-2112.48C4176.27,-2125.35 4200.14,-2139.29 4224,-2145.91 4280.62,-2161.64 21093.14,-2164.18 21149,-2145.91 21162.26,-2141.58 21175.16,-2134.23 21186.68,-2126.11"/>
<polygon fill="#d60b0b" stroke="black" points="21188.45,-2129.15 21194.39,-2120.38 21184.27,-2123.53 21188.45,-2129.15"/>
</g>
<!-- ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_build_operations -->
<g id="edge340" class="edge">
<title>ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_build_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4157.73,-2112.48C4176.27,-2125.35 4200.14,-2139.29 4224,-2145.91 4300.65,-2167.2 4327.31,-2170.42 4403,-2145.91 4416.38,-2141.58 4429.41,-2134.23 4441.07,-2126.11"/>
<polygon fill="#d60b0b" stroke="black" points="4442.89,-2129.11 4448.88,-2120.37 4438.75,-2123.47 4442.89,-2129.11"/>
</g>
<!-- ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_changes_operations -->
<g id="edge341" class="edge">
<title>ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_changes_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4168.54,-2085.13C4183.2,-2085.13 4197.86,-2085.13 4212.53,-2085.13"/>
<polygon fill="#d60b0b" stroke="black" points="4212.22,-2088.63 4222.22,-2085.13 4212.22,-2081.63 4212.22,-2088.63"/>
</g>
<!-- ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_logs_operations -->
<g id="edge342" class="edge">
<title>ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_logs_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4157.73,-2112.48C4176.27,-2125.35 4200.14,-2139.29 4224,-2145.91 4281.1,-2161.77 21235.95,-2165.17 21292,-2145.91 21304.18,-2141.73 21315.92,-2134.77 21326.43,-2127.04"/>
<polygon fill="#d60b0b" stroke="black" points="21328.42,-2129.93 21334.14,-2121.02 21324.11,-2124.41 21328.42,-2129.93"/>
</g>
<!-- ahriman_core_database_operations_package_operations -->
<g id="node76" class="node">
<title>ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#723131" stroke="black" cx="7825" cy="-2085.13" rx="72.83" ry="42.78"/>
<text text-anchor="middle" x="7825" y="-2101.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7825" y="-2091.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7825" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="7825" y="-2070.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="7825" y="-2059.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_operations</text>
</g>
<!-- ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge343" class="edge">
<title>ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4157.73,-2112.48C4176.27,-2125.35 4200.14,-2139.29 4224,-2145.91 4270.91,-2158.94 7682.25,-2159.47 7729,-2145.91 7743.94,-2141.58 7758.79,-2134.15 7772.18,-2125.94"/>
<polygon fill="#d60b0b" stroke="black" points="7773.85,-2129.02 7780.38,-2120.68 7770.07,-2123.13 7773.85,-2129.02"/>
</g>
<!-- ahriman_core_database_operations_patch_operations -->
<g id="node77" class="node">
<title>ahriman_core_database_operations_patch_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8f3d3d" stroke="black" cx="7632" cy="-2085.13" rx="63.82" ry="42.78"/>
<text text-anchor="middle" x="7632" y="-2101.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7632" y="-2091.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="7632" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">database.</text>
<text text-anchor="middle" x="7632" y="-2070.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">operations.</text>
<text text-anchor="middle" x="7632" y="-2059.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch_operations</text>
</g>
<!-- ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_patch_operations -->
<g id="edge344" class="edge">
<title>ahriman_core_database_operations_operations&#45;&gt;ahriman_core_database_operations_patch_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4157.73,-2112.48C4176.27,-2125.35 4200.14,-2139.29 4224,-2145.91 4268.44,-2158.25 7501,-2159.76 7545,-2145.91 7558.73,-2141.59 7572.18,-2134.25 7584.25,-2126.13"/>
<polygon fill="#d60b0b" stroke="black" points="7586.23,-2129.01 7592.37,-2120.37 7582.19,-2123.3 7586.23,-2129.01"/>
</g>
<!-- ahriman_core_database_operations_package_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge345" class="edge">
<title>ahriman_core_database_operations_package_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7877.31,-2115.13C7901.37,-2127.26 7930.79,-2139.81 7959,-2145.91 8018.68,-2158.81 16694.12,-2168.11 16751,-2145.91 16763.7,-2140.96 16775.42,-2132.29 16785.36,-2123.02"/>
<polygon fill="#723131" stroke="black" points="16787.57,-2125.77 16792.2,-2116.24 16782.64,-2120.8 16787.57,-2125.77"/>
</g>
<!-- ahriman_core_database_operations_patch_operations&#45;&gt;ahriman_core_database_operations -->
<g id="edge346" class="edge">
<title>ahriman_core_database_operations_patch_operations&#45;&gt;ahriman_core_database_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7678.19,-2114.94C7699.71,-2127.11 7726.22,-2139.76 7752,-2145.91 7812.78,-2160.43 16692.78,-2168.63 16751,-2145.91 16763.7,-2140.96 16775.42,-2132.29 16785.36,-2123.02"/>
<polygon fill="#8f3d3d" stroke="black" points="16787.57,-2125.77 16792.2,-2116.24 16782.64,-2120.8 16787.57,-2125.77"/>
</g>
<!-- ahriman_core_database_sqlite&#45;&gt;ahriman_core_database -->
<g id="edge347" class="edge">
<title>ahriman_core_database_sqlite&#45;&gt;ahriman_core_database</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16825.04,-1954.5C16807.94,-1947.85 16787.2,-1940.51 16768,-1935.64 16614.58,-1896.77 16427.71,-1877.02 16339.6,-1869.29"/>
<polygon fill="#964040" stroke="black" points="16340.11,-1865.82 16329.84,-1868.45 16339.51,-1872.8 16340.11,-1865.82"/>
</g>
<!-- ahriman_core_distributed -->
<g id="node79" class="node">
<title>ahriman_core_distributed</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#cc0a0a" stroke="black" cx="12807" cy="-1301.03" rx="43.13" ry="27.93"/>
<text text-anchor="middle" x="12807" y="-1307.28" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12807" y="-1296.78" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12807" y="-1286.28" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">distributed</text>
</g>
<!-- ahriman_core_distributed&#45;&gt;ahriman_web_keys -->
<g id="edge348" class="edge">
<title>ahriman_core_distributed&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12744,-1193.32C12752.09,-1124.59 12842.81,-1100.94 12901.13,-1092.83"/>
<polygon fill="#cc0a0a" stroke="black" points="12901.35,-1096.33 12910.83,-1091.6 12900.47,-1089.39 12901.35,-1096.33"/>
</g>
<!-- ahriman_core_distributed&#45;&gt;ahriman_web_views_base -->
<g id="edge349" class="edge">
<title>ahriman_core_distributed&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12850.25,-1298.36C13001.36,-1292.57 13519.75,-1273.41 13948,-1265.68 15277.59,-1241.67 18603.28,-1283.4 19932,-1229.68 19971.63,-1228.08 21319.65,-1138.86 21356,-1122.97 21398.27,-1104.49 21389.97,-1071.29 21432,-1052.26 21576.47,-986.84 21645.75,-1088.36 21787,-1016.26 21801.28,-1008.97 21795.69,-994.09 21811,-989.33"/>
<path fill="none" stroke="black" d="M21811,-987.33C21906.63,-958.11 21931.64,-954.47 22027,-924.4 22052.51,-916.35 22080.78,-906.8 22103.78,-898.85"/>
<polygon fill="#cc0a0a" stroke="black" points="22104.88,-902.18 22113.18,-895.59 22102.59,-895.56 22104.88,-902.18"/>
</g>
<!-- ahriman_core_distributed&#45;&gt;ahriman_web_web -->
<g id="edge350" class="edge">
<title>ahriman_core_distributed&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12782.39,-1278.09C12763.15,-1258.26 12740.23,-1227.35 12744,-1195.32"/>
<path fill="none" stroke="black" d="M12744,-1193.32C12762.45,-1036.63 12777.24,-987.71 12725,-838.84 12709.58,-794.89 12626.85,-781.72 12664,-753.63"/>
</g>
<!-- ahriman_core_distributed_worker_loader_trigger -->
<g id="node81" class="node">
<title>ahriman_core_distributed_worker_loader_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a44646" stroke="black" cx="12807" cy="-1407.74" rx="76.54" ry="35.36"/>
<text text-anchor="middle" x="12807" y="-1419.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12807" y="-1408.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12807" y="-1398.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">distributed.</text>
<text text-anchor="middle" x="12807" y="-1387.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">worker_loader_trigger</text>
</g>
<!-- ahriman_core_distributed_distributed_system&#45;&gt;ahriman_core_distributed_worker_loader_trigger -->
<g id="edge351" class="edge">
<title>ahriman_core_distributed_distributed_system&#45;&gt;ahriman_core_distributed_worker_loader_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12710.33,-1484.29C12725.75,-1472.24 12743.8,-1458.13 12760.09,-1445.4"/>
<polygon fill="#822b2b" stroke="black" points="12762.03,-1448.33 12767.75,-1439.42 12757.72,-1442.82 12762.03,-1448.33"/>
</g>
<!-- ahriman_core_distributed_distributed_system&#45;&gt;ahriman_core_distributed_worker_trigger -->
<g id="edge352" class="edge">
<title>ahriman_core_distributed_distributed_system&#45;&gt;ahriman_core_distributed_worker_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12668.05,-1478.88C12666.93,-1471.11 12665.73,-1462.74 12664.57,-1454.58"/>
<polygon fill="#822b2b" stroke="black" points="12668.05,-1454.19 12663.16,-1444.78 12661.12,-1455.18 12668.05,-1454.19"/>
</g>
<!-- ahriman_core_distributed_worker_loader_trigger&#45;&gt;ahriman_core_distributed -->
<g id="edge353" class="edge">
<title>ahriman_core_distributed_worker_loader_trigger&#45;&gt;ahriman_core_distributed</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12807,-1372.17C12807,-1362.04 12807,-1350.91 12807,-1340.55"/>
<polygon fill="#a44646" stroke="black" points="12810.5,-1340.8 12807,-1330.8 12803.5,-1340.8 12810.5,-1340.8"/>
</g>
<!-- ahriman_core_distributed_worker_trigger&#45;&gt;ahriman_core_distributed -->
<g id="edge354" class="edge">
<title>ahriman_core_distributed_worker_trigger&#45;&gt;ahriman_core_distributed</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12694.45,-1381.13C12717.07,-1365.24 12746.08,-1344.85 12768.98,-1328.75"/>
<polygon fill="#8f3d3d" stroke="black" points="12770.98,-1331.63 12777.15,-1323.01 12766.95,-1325.9 12770.98,-1331.63"/>
</g>
<!-- ahriman_core_distributed_workers_cache&#45;&gt;ahriman_core_distributed -->
<g id="edge355" class="edge">
<title>ahriman_core_distributed_workers_cache&#45;&gt;ahriman_core_distributed</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12856.4,-2660C12867.35,-2500.6 12912,-1837.58 12912,-1629.59 12912,-1629.59 12912,-1629.59 12912,-1513.46 12912,-1450.19 12923.86,-1427.62 12893,-1372.39 12882.62,-1353.81 12865.21,-1338.17 12848.76,-1326.4"/>
<polygon fill="#964040" stroke="black" points="12850.73,-1323.51 12840.49,-1320.77 12846.79,-1329.29 12850.73,-1323.51"/>
</g>
<!-- ahriman_core_exceptions -->
<g id="node84" class="node">
<title>ahriman_core_exceptions</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ef0606" stroke="black" cx="12670" cy="-3812.41" rx="44.19" ry="27.93"/>
<text text-anchor="middle" x="12670" y="-3818.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12670" y="-3808.16" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="12670" y="-3797.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">exceptions</text>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge356" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12626.25,-3806.61C12524.06,-3795.48 12261.66,-3767.33 12042,-3747.48 11839.53,-3729.18 11784.3,-3756.26 11586,-3711.48 11518.23,-3696.17 11507.3,-3672.89 11440,-3655.62 11326.58,-3626.5 11292.31,-3649.16 11179,-3619.62 11136.51,-3608.54 11129.29,-3595.44 11087,-3583.62 10997.07,-3558.47 10969.89,-3572.9 10880,-3547.62 10797.66,-3524.45 10783.93,-3497.85 10701,-3476.9 10636.07,-3460.5 9561.43,-3368.65 9504,-3334.19 9260.88,-3188.3 9355.96,-3399.67 9236,-2433.19 9232.94,-2408.56 9231.49,-2401.75 9236,-2377.33 9268.09,-2203.73 9335.06,-2177.6 9378,-2006.35 9401.26,-1913.61 9398.99,-1888.35 9405,-1792.93 9418.63,-1576.64 9370.5,-976.36 9203,-838.84 9103.37,-757.03 7123.58,-753.31 6676.98,-753.52"/>
<polygon fill="#ef0606" stroke="black" points="6677.29,-750.02 6667.29,-753.52 6677.29,-757.02 6677.29,-750.02"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge357" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12625.7,-3808.91C12525.28,-3803.36 12272.59,-3790.08 12061,-3784.48 11145.51,-3760.24 8854.53,-3796.9 7940,-3748.48 7770.55,-3739.5 7726.01,-3746.59 7560,-3711.48 7429.57,-3683.89 6543.3,-3387.27 6421,-3334.19 6264.51,-3266.27 6211.63,-3263.66 6084,-3150.47 5970.2,-3049.55 5832,-2723.3 5832,-2696.7 5832,-2696.7 5832,-2696.7 5832,-2587.99 5832,-2292.08 5582.39,-2292.76 5508,-2006.35 5498.4,-1969.4 5544,-664.59 5524,-632.07"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_search -->
<g id="edge358" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12714.6,-3811.24C13140.29,-3809.48 16473.9,-3793.14 16665,-3711.48 16943.43,-3592.5 16963.78,-3473.79 17159,-3242.33 17313.22,-3059.49 17587.55,-2949.95 17425,-2774.48 17353.81,-2697.63 17032.62,-2808.82 16955,-2738.48 16907.13,-2695.1 16848.5,-2226.1 16866,-2163.91 16871.08,-2145.86 16881.12,-2145.36 16888,-2127.91 16908.24,-2076.6 16907.42,-2061.23 16913,-2006.35 16916.18,-1975.09 16933.27,-1959.66 16913,-1935.64 16851.65,-1862.94 16768.16,-1968.01 16702,-1899.64 16604.1,-1798.47 16723.81,-1710.79 16659,-1585.81 16541.82,-1359.83 16258.88,-1449.18 16240,-1195.32"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge359" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12625.7,-3808.91C12525.28,-3803.37 12272.59,-3790.08 12061,-3784.48 11604.81,-3772.39 8407.65,-3798.04 7954,-3748.48"/>
<path fill="none" stroke="black" d="M7954,-3747.48C7816.56,-3732.46 7779.92,-3741.69 7645,-3711.48 7569.04,-3694.47 7552.79,-3680.41 7479,-3655.62 7100.84,-3528.57 7009.36,-3487.28 6628,-3370.19 6571.1,-3352.72 6552.57,-3360.14 6499,-3334.19 6374.26,-3273.77 6334.97,-3257.58 6247,-3150.47 6180.64,-3069.67 6186.72,-3034.18 6148,-2937.05 6013.74,-2600.3 6012.6,-2504.36 5888,-2163.91 5827.05,-1997.36 5774.97,-1967 5741,-1792.93 5723.37,-1702.58 5736.49,-1677.8 5740,-1585.81 5741.22,-1553.73 5836.18,-464.54 5828,-433.5"/>
<path fill="none" stroke="black" d="M5828,-431.5C5819.77,-408.43 5806.03,-384.96 5793.38,-366.11"/>
<polygon fill="#ef0606" stroke="black" points="5796.31,-364.2 5787.76,-357.94 5790.55,-368.17 5796.31,-364.2"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_users -->
<g id="edge360" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12714.41,-3811.17C13141.82,-3808.82 16515.09,-3789.01 16722,-3748.48 16766.47,-3739.77 16777.3,-3733.31 16817,-3711.48 17101.74,-3554.91 17138.76,-3463.19 17406,-3278.33 17563.36,-3169.48 17628.85,-3176.14 17767,-3043.76 17809.04,-3003.48 17825.27,-2992.51 17843,-2937.05 17906.3,-2739.06 18030.92,-2766.26 17668,-2377.33 17585.58,-2289.01 17530.51,-2314.64 17418,-2270.62 17373.62,-2253.26 17352.54,-2266.38 17317,-2234.62 17246.07,-2171.24 17276.61,-2120.92 17223,-2042.35 17186.71,-1989.16 17177.7,-1972.64 17125,-1935.64 17091.09,-1911.83 17070.96,-1926.02 17039,-1899.64 16995.07,-1863.38 16986.6,-1846.78 16968,-1792.93 16947.72,-1734.22 16924.12,-1229.86 16930,-1195.32"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge361" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12714.57,-3811.13C13260.51,-3807.71 18644.37,-3773.38 18976,-3748.48 19385.53,-3717.73 19491.17,-3713.38 19891,-3619.62 20212.91,-3544.12 20998.48,-3279.28 21303,-3150.47 21573.83,-3035.91 21651.79,-3017.6 21890,-2845.19 21963.21,-2792.2 22098.2,-2597.3 22181,-2561.06 22322.67,-2499.04 22728.15,-2570.42 22876,-2525.06 22951.46,-2501.9 22968.22,-2484.74 23028,-2433.19 23155.89,-2322.91 23394,-2119.26 23394,-1972 23394,-1972 23394,-1972 23394,-1749.15 23394,-1533.91 23512.13,-1423.71 23366,-1265.68 23285.9,-1179.06 23184.67,-1314.82 23103,-1229.68 23042.61,-1166.72 23081.29,-924.73 23066,-838.84 23055.01,-777.11 23053.76,-760.45 23030,-702.43 23009.3,-651.87 23002,-639.25 22969,-595.72 22945.28,-564.43 22901.17,-571.61 22907,-532.79"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_application_lock -->
<g id="edge362" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12625.7,-3808.9C12525.28,-3803.34 12272.59,-3790.01 12061,-3784.48 11077.97,-3758.75 8617.72,-3805.43 7636,-3748.48 7483.37,-3739.62 7442.41,-3748.19 7294,-3711.48 6786.76,-3585.98 6688.55,-3466.32 6201,-3278.33 6092.5,-3236.5 6065.16,-3226.58 5956,-3186.47 5911.66,-3170.18 5885.54,-3187.33 5856,-3150.47 5786.98,-3064.34 5723.9,-2273.1 5740,-2163.91 5745.05,-2129.63 5829.59,-1899.94 5830,-1865.29"/>
<path fill="none" stroke="black" d="M5830,-1863.29C5819.65,-1754.56 5689.56,-1717.77 5754,-1629.59"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_aur -->
<g id="edge363" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7954,-3747.48C7634.46,-3715.44 7590.01,-3574.32 7284,-3476.9 7217.85,-3455.85 7197.59,-3463.66 7132,-3440.9 7061.61,-3416.48 7052.03,-3389.24 6980,-3370.19 6932.58,-3357.65 6573.24,-3370.27 6540,-3334.19 6374.35,-3154.44 6622,-2841.75 6717.27,-2734.26"/>
<polygon fill="#ef0606" stroke="black" points="6719.6,-2736.9 6723.65,-2727.11 6714.38,-2732.23 6719.6,-2736.9"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_official -->
<g id="edge364" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12625.7,-3808.98C12525.27,-3803.57 12272.58,-3790.54 12061,-3784.48 10840.95,-3749.51 10535.27,-3774.39 9315,-3748.48 8754.88,-3736.58 8600.23,-3840.28 8055,-3711.48 7886.67,-3671.71 7854.22,-3629.76 7702,-3547.62 7649.53,-3519.3 7644.55,-3495.78 7588,-3476.9 7417.43,-3419.97 7342.09,-3528.43 7185,-3440.9 7150.69,-3421.79 7166.55,-3388.88 7132,-3370.19 7076.96,-3340.43 6612.81,-3379.83 6570,-3334.19 6519.31,-3280.16 6546.27,-3218.84 6638,-3079.76 6723.02,-2950.85 6893.98,-2961.01 6858,-2810.83"/>
<path fill="none" stroke="black" d="M6858,-2808.83C6854.39,-2789.8 6851.78,-2768.72 6849.93,-2750.03"/>
<polygon fill="#ef0606" stroke="black" points="6853.43,-2749.87 6849.02,-2740.24 6846.46,-2750.52 6853.43,-2749.87"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_official_syncdb -->
<g id="edge365" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12625.69,-3809.11C12525.26,-3803.97 12272.55,-3791.46 12061,-3784.48 10572.12,-3735.35 10196.01,-3816.06 8710,-3711.48 8366.2,-3687.28 8266.11,-3731.11 7940,-3619.62 7823.3,-3579.71 7818.39,-3517.73 7702,-3476.9 7465.32,-3393.89 7310.64,-3531.67 7156,-3334.19 7038.92,-3184.69 7166.41,-3089.46 7104,-2910.12"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_repo -->
<g id="edge366" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12626.4,-3806.81C12520.09,-3795.7 12239,-3766.86 12004,-3747.48 11772.24,-3728.36 11713.6,-3732.43 11482,-3711.48 10470.54,-3619.96 10168.85,-3784.08 9213,-3440.9 9128.69,-3410.63 9097.39,-3404.6 9042,-3334.19 8999.23,-3279.83 9023.07,-3248.77 8993,-3186.47 8976.76,-3152.83 8965.98,-3148.3 8947,-3116.12"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge367" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12714.43,-3811.11C13207.6,-3807.72 17645.04,-3776.56 17919,-3748.48 18004.58,-3739.7 18025.78,-3733.29 18109,-3711.48 18136.97,-3704.15 18576.29,-3558.68 18603,-3547.62 18882.34,-3431.87 18950.92,-3396.57 19211,-3242.33 19412.9,-3122.59 19470.14,-3096.95 19642,-2937.05 19665.97,-2914.75 19661,-2896.37 19690,-2881.19 19827.37,-2809.29 19887.06,-2884.67 20037,-2845.19 20112.97,-2825.18 20125.82,-2803.06 20199,-2774.48 20244.56,-2756.68 20260.93,-2763.43 20303,-2738.48 20415.86,-2671.52 20681.34,-2458.71 20740,-2341.33 20765.46,-2290.38 20715.51,-2116.03 20764,-2086.13"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge368" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12625.69,-3809.25C12525.24,-3804.41 12272.51,-3792.47 12061,-3784.48 11536.23,-3764.65 11404.98,-3760.64 10880,-3747.48 10773.85,-3744.81 9066.65,-3753.18 8969,-3711.48 8543.71,-3529.87 8448,-3273.27 8448,-2810.83 8448,-2810.83 8448,-2810.83 8448,-2694.7 8448,-2613.54 8263.49,-2477.16 8224,-2406.26"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge369" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12625.69,-3809.22C12525.24,-3804.32 12272.52,-3792.27 12061,-3784.48 11502.47,-3763.91 11362.75,-3760.85 10804,-3747.48 10695.51,-3744.88 8954.02,-3745.59 8851,-3711.48 8732.19,-3672.14 8721.61,-3623.38 8622,-3547.62 8450.12,-3416.89 8392.63,-3399 8244,-3242.33 8142.3,-3135.13 8139.48,-3089.88 8049,-2973.05 8016.55,-2931.16 8009.69,-2919.42 7973,-2881.19 7912.17,-2817.81 7742.27,-2677.86 7679,-2616.92 7567.32,-2509.33 7542.78,-2475.49 7465,-2341.33 7438.54,-2295.69 7428.18,-2285.15 7413,-2234.62 7374.74,-2107.32 7382.1,-2066.58 7405,-1935.64 7410.62,-1903.5 7425.26,-1897.91 7426,-1865.29"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_configuration_configuration -->
<g id="edge370" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12714.64,-3811.08C13100,-3808.2 15850.42,-3786.3 15867,-3748.48"/>
<path fill="none" stroke="black" d="M15867,-3747.48C15878.62,-3720.97 15780.14,-3694.6 15753,-3684.55"/>
<path fill="none" stroke="black" d="M15753,-3682.55C15399.95,-3551.8 15257.45,-3686.12 14923,-3513.26"/>
<path fill="none" stroke="black" d="M14923,-3511.26C14907.44,-3503.36 14914.62,-3490.75 14904,-3476.9 14894.43,-3464.43 14882.65,-3452.1 14871.37,-3441.32"/>
<polygon fill="#ef0606" stroke="black" points="14874.09,-3439.07 14864.39,-3434.81 14869.31,-3444.19 14874.09,-3439.07"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge371" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15867,-3682.55C15870.16,-3668.24 15874.25,-3664.36 15886,-3655.62 15916.36,-3633.03 16181.24,-3573.33 16209,-3547.62 16246.76,-3512.64 16234.57,-3488.57 16254,-3440.9 16350.13,-3205.04 16414.14,-3133.16 16377,-2881.19 16367.34,-2815.65 16343.66,-2804.01 16334,-2738.48 16322.5,-2660.47 16316.71,-2637.99 16334,-2561.06 16357.69,-2455.64 16412.6,-2446.35 16438,-2341.33 16447.65,-2301.42 16471.73,-2006.84 16450,-1972"/>
<path fill="none" stroke="black" d="M16450,-1970C16437.13,-1958.22 16445.81,-1944.87 16431,-1935.64 16429.12,-1934.47 15307.5,-1880.94 15037.13,-1868.06"/>
<polygon fill="#ef0606" stroke="black" points="15037.68,-1864.58 15027.52,-1867.6 15037.34,-1871.57 15037.68,-1864.58"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge372" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15867,-3747.48C15878.23,-3721.86 15855.55,-3710.07 15867,-3684.55"/>
<path fill="none" stroke="black" d="M15867,-3682.55C15895.15,-3619.79 15924.82,-3615.03 15986,-3583.62 16073.19,-3538.85 16141.26,-3595.23 16195,-3513.26"/>
<path fill="none" stroke="black" d="M16195,-3511.26C16261.28,-3399.95 16063.91,-3063.33 15971,-2973.05 15938.92,-2941.87 15916.58,-2957.89 15877,-2937.05 15739.43,-2864.61 15689.04,-2857.5 15589,-2738.48 15441.76,-2563.3 15507.26,-2456.66 15374,-2270.62 15360.45,-2251.71 15349.47,-2253.59 15336,-2234.62 15305.89,-2192.22 15307.35,-2176.18 15288,-2127.91 15254.27,-2043.78 15261.81,-2016.06 15220,-1935.64 15193.14,-1883.98 15191.09,-1863.18 15144,-1828.93 15101.03,-1797.67 15076.04,-1819.46 15030,-1792.93 14972.13,-1759.58 14917.19,-1704.77 14883.8,-1667.95"/>
<polygon fill="#ef0606" stroke="black" points="14886.49,-1665.7 14877.21,-1660.58 14881.27,-1670.37 14886.49,-1665.7"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_report_report -->
<g id="edge373" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15753,-3682.55C15740.7,-3677.01 15760.14,-3667.23 15767,-3655.62 15786.57,-3622.5 15789.33,-3612.25 15815,-3583.62 15831.64,-3565.06 15840.59,-3565.45 15858,-3547.62 15900.35,-3504.22 15922.99,-3498.14 15943,-3440.9 15981.96,-3329.45 15923.14,-3155.69 15867,-3079.76 15837.92,-3040.43 15154.01,-2650.03 15118,-2616.92 15005.83,-2513.77 14995.98,-2469.79 14914,-2341.33 14803.54,-2168.25 14852.6,-2064.82 14693,-1935.64 14563.62,-1830.92 14495.76,-1868.19 14334,-1828.93 14250.48,-1808.66 14208.76,-1849.43 14144,-1792.93 14129.24,-1780.06 14145.96,-1762.5 14130,-1751.15"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge374" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12626.49,-3806.79C12522.33,-3795.79 12250.41,-3767.51 12023,-3747.48 11816.51,-3729.28 11762.99,-3742.27 11558,-3711.48 11373.76,-3683.8 11330.67,-3660.92 11149,-3619.62 11080.07,-3603.94 10599.06,-3486.36 10529,-3476.9 10434.55,-3464.16 9759.31,-3479.13 9672,-3440.9 9631.2,-3423.04 9640.43,-3390.89 9601,-3370.19 9523.35,-3329.43 9479.27,-3383.87 9407,-3334.19 9233.19,-3214.73 9015.12,-2708.46 8911,-2525.06 8791.42,-2314.42 8845.2,-2196.06 8658,-2042.35 8614.31,-2006.48 8580.76,-2040.88 8536,-2006.35 8448.24,-1938.66 8462.04,-1889.13 8407,-1792.93 8394.01,-1770.22 8311.55,-1606.08 8295,-1585.81 8279.24,-1566.5 8266.69,-1569.95 8252,-1549.81 8242.28,-1536.49 8238.54,-1531.93 8238,-1515.46"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge375" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12714.61,-3811.53C13133.78,-3812.58 16374.81,-3818.43 16798,-3748.48 16981.86,-3718.09 17030.12,-3702.56 17197,-3619.62 17359.93,-3538.63 17740.86,-3280.62 17868,-3150.47 17981.86,-3033.92 18023.87,-3001.16 18071,-2845.19 18095.89,-2762.8 18088.85,-2728.67 18048,-2652.92 17951.94,-2474.81 17848.99,-2493.86 17716,-2341.33 17691.04,-2312.7 17693.14,-2299.1 17668,-2270.62 17585.79,-2177.48 17483.97,-2207.62 17458,-2086.13"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_status_watcher -->
<g id="edge376" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12788,-3747.48C12777.45,-3534.29 12596,-3520.71 12596,-3307.26 12596,-3307.26 12596,-3307.26 12596,-3213.4 12596,-3153.06 12590.97,-3137.05 12572,-3079.76 12524.35,-2935.88 12494.81,-2906.3 12420,-2774.48 12355,-2659.93 12300.48,-2650.38 12260,-2525.06 12154.03,-2197.01 12294.7,-2084.8 12208,-1751.15"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge377" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12714.63,-3811.25C13196.21,-3809.49 17418.48,-3792.83 17677,-3748.48"/>
<path fill="none" stroke="black" d="M17677,-3747.48C17707.17,-3742.3 18129.11,-3489.52 18157,-3476.9 18332.03,-3397.72 18406.25,-3442.38 18565,-3334.19 18831.52,-3152.57 19293.68,-2440.78 19372,-2127.91 19386.45,-2070.2 19362.84,-1906.57 19320,-1865.29"/>
<path fill="none" stroke="black" d="M19320,-1863.29C19256.65,-1810.29 19222.5,-1828.58 19148,-1792.93 19077.02,-1758.96 19067.2,-1733.56 18993,-1707.37 18869.29,-1663.71 18717.12,-1643.84 18627.43,-1635.35"/>
<polygon fill="#ef0606" stroke="black" points="18627.79,-1631.86 18617.51,-1634.43 18627.15,-1638.83 18627.79,-1631.86"/>
</g>
<!-- ahriman_core_tree -->
<g id="node146" class="node">
<title>ahriman_core_tree</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c11515" stroke="black" cx="9772" cy="-2199.27" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="9772" y="-2205.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9772" y="-2195.02" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9772" y="-2184.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tree</text>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_tree -->
<g id="edge378" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_tree</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12627.51,-3803.7C12554.58,-3790.67 12400.81,-3764.11 12270,-3747.48 12101.71,-3726.08 12058.03,-3734.83 11890,-3711.48 11753.93,-3692.57 11721.21,-3679.91 11586,-3655.62 11494.95,-3639.26 11472.01,-3636.2 11381,-3619.62 11359.81,-3615.75 11020.16,-3555.2 11000,-3547.62 10942.06,-3525.83 10938.91,-3495.93 10880,-3476.9 10797.39,-3450.22 10563.38,-3488.84 10491,-3440.9 10461.25,-3421.2 10483.22,-3389.16 10453,-3370.19 10374.43,-3320.89 9706.19,-3365.85 9619,-3334.19 9500.07,-3291.02 9436,-3242.64 9436,-3116.12 9436,-3116.12 9436,-3116.12 9436,-2587.99 9436,-2534.12 9432.8,-2515.69 9460,-2469.19 9528.01,-2352.95 9664.81,-2262.19 9732.38,-2222.34"/>
<polygon fill="#ef0606" stroke="black" points="9734.04,-2225.43 9740.91,-2217.37 9730.51,-2219.38 9734.04,-2225.43"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge379" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16195,-3511.26C16202.51,-3496.88 16304.44,-3257.91 16309,-3242.33 16347.67,-3110.24 16349.4,-3074.2 16361,-2937.05 16363.09,-2912.31 16371.77,-2903.56 16361,-2881.19 16316.85,-2789.52 16226.15,-2830.14 16182,-2738.48 16165.5,-2704.22 16170.7,-2689.23 16182,-2652.92 16226.22,-2510.87 16285.55,-2498.41 16372,-2377.33 16394.59,-2345.69 16411.52,-2343.8 16424,-2306.98"/>
<path fill="none" stroke="black" d="M16424,-2304.98C16434.12,-2248.86 16289.66,-2143.16 16290,-2086.13"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_upload_upload -->
<g id="edge380" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12714.37,-3811.54C13104.77,-3812.6 15959.45,-3817.9 16814,-3748.48 16925.95,-3739.38 16956.83,-3745.09 17064,-3711.48 17400.84,-3605.84 18205.46,-3190.68 18451,-2937.05 18649.2,-2732.33 18645.37,-2623.07 18688,-2341.33 18708.04,-2208.89 18734.79,-2146.05 18650,-2042.35 18587.71,-1966.17 18546.66,-1973.91 18456,-1935.64 18437.27,-1927.74 18125.67,-1834.08 18106,-1828.93 18033.81,-1810.03 18008.12,-1827.53 17942,-1792.93 17847.44,-1743.45 17742.13,-1733.61 17766,-1629.59"/>
</g>
<!-- ahriman_core_util -->
<g id="node158" class="node">
<title>ahriman_core_util</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="9640" cy="-3214.4" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="9640" y="-3220.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9640" y="-3210.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="9640" y="-3199.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">util</text>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_core_util -->
<g id="edge381" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_core_util</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12661.54,-3784.51C12656.19,-3771.74 12647.97,-3757.36 12636,-3748.48"/>
<path fill="none" stroke="black" d="M12636,-3747.48C12629.51,-3742.66 12069.03,-3656.57 12061,-3655.62 11958.08,-3643.43 11692.98,-3656.16 11596,-3619.62 11571.05,-3610.21 11571.24,-3596.69 11548,-3583.62 11436.99,-3521.15 11403.96,-3513.66 11282,-3476.9 11057.78,-3409.33 10996.8,-3409.88 10766,-3370.19 10350.98,-3298.84 9845.4,-3238.88 9688.67,-3220.9"/>
<polygon fill="#ef0606" stroke="black" points="9689.4,-3217.47 9679.07,-3219.81 9688.6,-3224.42 9689.4,-3217.47"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_models_migration_result -->
<g id="edge382" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_models_migration_result</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12714.57,-3811.4C13090.83,-3811.21 15726.32,-3807.77 15881,-3748.48 15897.74,-3742.06 15913.27,-3730.05 15925.73,-3718.16"/>
<polygon fill="#ef0606" stroke="black" points="15928.2,-3720.65 15932.78,-3711.09 15923.24,-3715.71 15928.2,-3720.65"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_models_package -->
<g id="edge383" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12636,-3747.48C12575.94,-3701.74 12543.45,-3728.93 12470,-3711.48 12373.53,-3688.55 12351.94,-3671.14 12254,-3655.62 12189.57,-3645.4 11721.74,-3656.59 11668,-3619.62 11493.77,-3499.74 11605.3,-3349.84 11471,-3186.47 11419.27,-3123.55 11391.31,-3122.55 11322,-3079.76 11223.46,-3018.93 10444.97,-2697.52 10402,-2589.99"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_models_remote_source -->
<g id="edge384" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_models_remote_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12628.48,-3802.26C12567,-3788.93 12448.02,-3763.97 12346,-3747.48 12219.96,-3727.11 12185.58,-3739.43 12061,-3711.48 11982.99,-3693.97 11968.19,-3672.31 11890,-3655.62 11740.53,-3623.71 11698.38,-3646.95 11548,-3619.62 11300.38,-3574.6 11246.48,-3527.82 11000,-3476.9 10896.95,-3455.62 10869.08,-3462.03 10766,-3440.9 10642.37,-3415.57 10615.19,-3392.59 10491,-3370.19 10341.02,-3343.15 10301.12,-3353.92 10150,-3334.19 9886.85,-3299.84 9784.03,-3384.6 9560,-3242.33 9494.72,-3200.88 9479.76,-3154.91 9498,-3079.76 9538.25,-2913.91 9613.85,-2898.19 9674,-2738.48 9697.97,-2674.83 9703.04,-2657.53 9711,-2589.99"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_models_repository_paths -->
<g id="edge385" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_models_repository_paths</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12626.33,-3807.43C12496.77,-3795.82 12103.23,-3761.87 11776,-3747.48 10808.36,-3704.92 10565.07,-3742.91 9597,-3711.48 9423.89,-3705.86 9220.66,-3694.91 9114.33,-3688.84"/>
<polygon fill="#ef0606" stroke="black" points="9114.79,-3685.36 9104.61,-3688.29 9114.39,-3692.35 9114.79,-3685.36"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_packages_changes -->
<g id="edge386" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_packages_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17677,-3747.48C17738.13,-3739.33 17752.8,-3731.86 17811,-3711.48 18105.26,-3608.41 18836.26,-3321.43 19097,-3150.47 19135.58,-3125.17 19138.8,-3110.73 19173,-3079.76 19594.11,-2698.43 19751.6,-2656.58 20132,-2234.62 20170.99,-2191.38 20175.22,-2176.04 20208,-2127.91 20326.51,-1953.91 20518.41,-1896.53 20426,-1707.37 20387.42,-1628.39 20343.49,-1634.03 20270,-1585.81 20242.06,-1567.48 20226.76,-1574.27 20204,-1549.81 20093,-1430.54 19773.68,-985.52 19900,-882.62"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_packages_logs -->
<g id="edge387" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12714.31,-3811.29C13179.88,-3809.99 17168.05,-3797.5 17691,-3748.48 17785.36,-3739.63 17809.37,-3735.66 17901,-3711.48 17926.31,-3704.8 19651.86,-3087.09 19677,-3079.76 19745.73,-3059.73 19765.14,-3063.33 19834,-3043.76 20097.31,-2968.95 20170.84,-2964.9 20417,-2845.19 20718.87,-2698.39 20834.36,-2690.44 21050,-2433.19 21078.49,-2399.2 21074.12,-2383.12 21089,-2341.33 21105.57,-2294.81 21107.72,-2282.46 21120,-2234.62 21141.78,-2149.81 21096.68,-2099.53 21163,-2042.35 21246.86,-1970.04 21584.58,-2087.43 21660,-2006.35 21723.96,-1937.59 21673.45,-1735.21 21452,-1585.81 21364.77,-1526.96 21313.33,-1594.34 21218,-1549.81 21205.8,-1544.11 20861.56,-1240.82 20854,-1229.68 20808.75,-1162.93 20769.53,-1118.16 20816,-1052.26 20843.46,-1013.31 20877.65,-1043.13 20917,-1016.26 21001.78,-958.36 21074.53,-861.52 21113.82,-803"/>
<polygon fill="#ef0606" stroke="black" points="21116.61,-805.12 21119.23,-794.86 21110.78,-801.25 21116.61,-805.12"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_packages_package -->
<g id="edge388" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_web_views_v1_packages_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12714.57,-3811.35C13106.73,-3810.78 15974.34,-3804.69 16834,-3748.48 17108.77,-3730.51 17186.04,-3726.04 17440,-3619.62 17870.38,-3439.26 18930.5,-2773.72 19106,-2341.33 19158.7,-2211.5 19115.69,-2129.53 19006,-2042.35 18922.49,-1975.98 18891.08,-1972.59 18791,-1935.64 18729.52,-1912.94 18710.39,-1919.72 18648,-1899.64 18566.58,-1873.43 18552.25,-1848.56 18469,-1828.93 18424.17,-1818.36 18087.13,-1826.89 18056,-1792.93 18015.55,-1748.81 18048.76,-1606.34 18097,-1479.1 18226.48,-1137.6 18507.09,-1263.38 18776,-1016.26 18846.84,-951.16 18820.75,-893.38 18900,-838.84 18987.73,-778.45 19114.34,-760.8 19186.03,-755.68"/>
<polygon fill="#ef0606" stroke="black" points="19186.22,-759.18 19195.97,-755.03 19185.76,-752.19 19186.22,-759.18"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_web_views_v2_packages_logs -->
<g id="edge389" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_web_views_v2_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12714.59,-3811.21C13193.9,-3809.05 17386.81,-3789.03 17937,-3748.48 18058.67,-3739.51 18089.82,-3737.58 18209,-3711.48 18716.91,-3600.24 18827.07,-3509.53 19328,-3370.19 19900.68,-3210.9 20079.59,-3280.12 20625,-3043.76 20678.33,-3020.65 20685.43,-3003.39 20735,-2973.05 21141.63,-2724.12 21304.32,-2748.44 21662,-2433.19 21856.07,-2262.16 22014.2,-2189.4 21964,-1935.64 21942.71,-1828.01 21913.51,-1808.09 21870,-1707.37 21846.48,-1652.93 21841.4,-1638.91 21815,-1585.81 21790.97,-1537.48 21792.49,-1519.77 21757,-1479.1 21739.23,-1458.74 21726.15,-1463.12 21708,-1443.1 21596.88,-1320.52 21581.52,-1275.74 21518,-1122.97 21475.65,-1021.1 21382.62,-965 21456,-882.62"/>
</g>
<!-- ahriman_core_exceptions&#45;&gt;ahriman_web_web -->
<g id="edge390" class="edge">
<title>ahriman_core_exceptions&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12713.57,-3806.13C12748,-3799.29 12789.97,-3783.71 12788,-3748.48"/>
<path fill="none" stroke="black" d="M12788,-3747.48C12786.1,-3713.34 12577.09,-3572.83 12554,-3547.62 12475.36,-3461.73 12456.74,-3436.98 12402,-3334.19 12235.88,-3022.28 12122,-2943.38 12122,-2589.99 12122,-2589.99 12122,-2589.99 12122,-2496.13 12122,-1873.54 11918.2,-1741.24 11845,-1122.97 11832.39,-1016.48 11779.2,-945.58 11866,-882.62"/>
</g>
<!-- ahriman_core_formatters -->
<g id="node85" class="node">
<title>ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="2704" cy="-1971" rx="43.13" ry="27.93"/>
<text text-anchor="middle" x="2704" y="-1977.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2704" y="-1966.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2704" y="-1956.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters</text>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_application_application -->
<g id="edge391" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2746.66,-1966.8C2885.24,-1955.48 3333.95,-1911.41 3684,-1792.93 4705.65,-1447.15 4812.38,-989.73 5852,-702.43 6028.9,-653.54 6247.05,-638.49 6349.16,-633.96"/>
<polygon fill="#950303" stroke="black" points="6349.08,-637.47 6358.92,-633.55 6348.79,-630.47 6349.08,-637.47"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_change -->
<g id="edge392" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2534,-630.07C2529.92,-587.03 2504.56,-564.45 2534,-532.79"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge393" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2660.65,-1969.09C2478.68,-1964.14 1786,-1933.32 1786,-1751.15 1786,-1751.15 1786,-1751.15 1786,-1627.59 1786,-1162.82 1249.07,-1324.16 1012,-924.4 944.26,-810.16 950,-764.88 950,-632.07 950,-632.07 950,-632.07 950,-530.79 950,-476.47 952.87,-414.09 955.17,-372.76"/>
<polygon fill="#950303" stroke="black" points="958.65,-373.12 955.73,-362.93 951.66,-372.72 958.65,-373.12"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge394" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2686,-1300.03C2606.85,-784.42 3396.56,-1257.52 3798,-924.4 3831.55,-896.55 3812.55,-866.8 3846,-838.84 3883.52,-807.46 3905.61,-823.39 3950,-802.84 4271.43,-654 4297.06,-500.05 4636,-397.14 4912,-313.34 5008.69,-447.18 5284,-361.14 5288.23,-359.82 5292.46,-358.11 5296.6,-356.16"/>
<polygon fill="#950303" stroke="black" points="5298.07,-359.34 5305.3,-351.6 5294.82,-353.14 5298.07,-359.34"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge395" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2660.5,-1969.78C2507.57,-1968.51 1995.71,-1959.76 1845,-1899.64 1479.42,-1753.82 608,-1025.66 608,-632.07 608,-632.07 608,-632.07 608,-530.79 608,-465.31 623.29,-443.03 670,-397.14 671,-396.17 724.07,-372.76 768.63,-353.22"/>
<polygon fill="#950303" stroke="black" points="770.01,-356.43 777.76,-349.21 767.2,-350.02 770.01,-356.43"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge396" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2686,-1863.29C2736.94,-1772.77 2746.55,-1713.98 2686,-1629.59"/>
<path fill="none" stroke="black" d="M2686,-1627.59C2465.62,-1402.05 2253.75,-1567.31 2039,-1336.39 1816.11,-1096.72 1824,-959.36 1824,-632.07 1824,-632.07 1824,-632.07 1824,-530.79 1824,-470.44 1801.98,-436.18 1848,-397.14 1903.36,-350.19 4391.28,-381.35 4461,-361.14 4465.25,-359.91 4469.51,-358.26 4473.66,-356.35"/>
<polygon fill="#950303" stroke="black" points="4475.1,-359.55 4482.37,-351.85 4471.88,-353.33 4475.1,-359.55"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_search -->
<g id="edge397" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2747.21,-1969.76C3330.01,-1966.6 9614.05,-1931.72 9701,-1899.64 9832.72,-1851.04 10670,-1229.01 10670,-1088.61 10670,-1088.61 10670,-1088.61 10670,-987.33 10670,-930.57 10951.04,-627.59 10998,-595.72 11040.21,-567.07 11062.19,-584.11 11107,-559.72 11164.15,-528.6 11192.92,-526.55 11221,-467.85 11234.56,-439.51 11241.97,-420.55 11221,-397.14 11172.06,-342.54 10962.37,-384.89 10893,-361.14 10888.81,-359.71 10884.6,-357.92 10880.48,-355.92"/>
<polygon fill="#950303" stroke="black" points="10882.27,-352.9 10871.8,-351.29 10878.97,-359.08 10882.27,-352.9"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge398" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2693.13,-1943.84C2685.75,-1922.45 2678.58,-1891.56 2686,-1865.29"/>
<path fill="none" stroke="black" d="M2686,-1863.29C2731.74,-1701.41 2114.53,-1670.15 1997,-1549.81 1808.7,-1357.01 1431.87,-590.11 1620,-397.14 1668.44,-347.46 3880.49,-330.18 4316.01,-327.26"/>
<polygon fill="#950303" stroke="black" points="4315.98,-330.76 4325.96,-327.19 4315.93,-323.76 4315.98,-330.76"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge399" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2686,-1627.59C2611.13,-1503.78 2710.63,-1444.61 2686,-1302.03"/>
<path fill="none" stroke="black" d="M2686,-1300.03C2680.1,-1261.6 2656.69,-1261.25 2634,-1229.68 2623.13,-1214.55 2622.17,-1209.42 2610,-1195.32"/>
<path fill="none" stroke="black" d="M2610,-1193.32C2371.34,-916.78 2149.86,-657.58 2406,-397.14 2448.21,-354.22 4515.27,-378.21 4573,-361.14 4577.19,-359.9 4581.38,-358.25 4585.46,-356.34"/>
<polygon fill="#950303" stroke="black" points="4586.8,-359.59 4594.02,-351.84 4583.54,-353.4 4586.8,-359.59"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_status -->
<g id="edge400" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2686,-1863.29C2797.8,-1667.97 3445.84,-1646.63 3649,-1549.81 3964.01,-1399.68 4016.29,-1314.48 4308,-1122.97 4590.04,-937.8 4633.56,-843.59 4940,-702.43 4993.29,-677.88 5021.05,-702.9 5067,-666.43 5080.67,-655.58 5074.29,-645.01 5086,-632.07"/>
<path fill="none" stroke="black" d="M5086,-630.07C5160.58,-539.56 5115.05,-465.98 5210,-397.14 5285.25,-342.59 5327.46,-389.42 5416,-361.14 5424.07,-358.57 5432.4,-355.26 5440.4,-351.72"/>
<polygon fill="#950303" stroke="black" points="5441.69,-354.97 5449.3,-347.6 5438.76,-348.62 5441.69,-354.97"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge401" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2610,-1086.61C2596.79,-995.75 4022.65,-418.27 4112,-397.14 4341.59,-342.87 4947.08,-429.08 5173,-361.14 5177.3,-359.85 5181.6,-358.14 5185.81,-356.18"/>
<polygon fill="#950303" stroke="black" points="5187.4,-359.29 5194.64,-351.56 5184.16,-353.09 5187.4,-359.29"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge402" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2610,-1193.32C2587.32,-1152.68 2618.46,-1134.38 2610,-1088.61"/>
<path fill="none" stroke="black" d="M2610,-1086.61C2602.93,-1048.38 2571.84,-1052.6 2558,-1016.26 2516.29,-906.72 2559.49,-868.04 2534,-753.63"/>
<path fill="none" stroke="black" d="M2534,-751.63C2495.17,-597.2 2370.33,-510.66 2482,-397.14 2524.88,-353.55 4623.24,-374.09 4683,-361.14 4689.46,-359.74 4696.05,-357.8 4702.52,-355.55"/>
<polygon fill="#950303" stroke="black" points="4703.73,-358.84 4711.85,-352.04 4701.26,-352.29 4703.73,-358.84"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_users -->
<g id="edge403" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2747.4,-1969.73C3410.18,-1965.61 11442.46,-1915.41 11467,-1899.64 11496.18,-1880.89 11482.58,-1858.92 11500,-1828.93 11533.24,-1771.7 11545.54,-1759.74 11586,-1707.37 11804.66,-1424.31 11836.88,-1275.61 12175,-1158.97 12280.04,-1122.73 16106.04,-642.1 16126,-532.79"/>
<path fill="none" stroke="black" d="M16126,-530.79C16164.67,-467.48 16092.21,-430.59 16026,-397.14 15901.48,-334.24 11138.12,-399.53 11004,-361.14 10999.68,-359.91 10995.37,-358.24 10991.16,-356.3"/>
<polygon fill="#950303" stroke="black" points="10992.8,-353.21 10982.31,-351.72 10989.58,-359.42 10992.8,-353.21"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge404" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2747.56,-1969.68C3124.51,-1966.94 5874.49,-1947.1 8106,-1935.64 10149.77,-1925.14 15259.76,-1946.99 17303,-1899.64 18421.04,-1873.73 18704.68,-1908.84 19817,-1792.93 20373.61,-1734.93 20503.8,-1656.02 21059,-1585.81 21105.03,-1579.99 21443.64,-1584 21475,-1549.81 21679.38,-1326.98 21342,-1184.98 21342,-882.62 21342,-882.62 21342,-882.62 21342,-751.63 21342,-725.89 21430.04,-555.54 21418,-532.79"/>
<path fill="none" stroke="black" d="M21418,-530.79C21388.06,-478.39 21440.15,-436.03 21394,-397.14 21344.44,-355.39 12481.52,-329.24 11678.12,-326.95"/>
<polygon fill="#950303" stroke="black" points="11678.14,-323.45 11668.13,-326.92 11678.12,-330.45 11678.14,-323.45"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge405" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2534,-751.63C2527.4,-698.91 2539.02,-684.97 2534,-632.07"/>
<path fill="none" stroke="black" d="M2534,-630.07C2529.62,-583.86 2496,-579.21 2496,-532.79"/>
</g>
<!-- ahriman_core_formatters&#45;&gt;ahriman_core_report_console -->
<g id="edge406" class="edge">
<title>ahriman_core_formatters&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2747.57,-1969.72C3499.45,-1964.92 13731,-1899.64 13731,-1899.64 13773.42,-1877.51 13802.41,-1829.55 13819.01,-1794.09"/>
<polygon fill="#950303" stroke="black" points="13822.02,-1795.93 13822.94,-1785.37 13815.64,-1793.05 13822.02,-1795.93"/>
</g>
<!-- ahriman_core_formatters_aur_printer -->
<g id="node86" class="node">
<title>ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="3459" cy="-2085.13" rx="45.25" ry="35.36"/>
<text text-anchor="middle" x="3459" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3459" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="3459" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="3459" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">aur_printer</text>
</g>
<!-- ahriman_core_formatters_aur_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge407" class="edge">
<title>ahriman_core_formatters_aur_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3430.3,-2057.24C3422.6,-2051.39 3413.92,-2045.91 3405,-2042.35 3287.46,-1995.51 2902.04,-1978.43 2758.5,-1973.6"/>
<polygon fill="#883a3a" stroke="black" points="2759.01,-1970.11 2748.9,-1973.28 2758.78,-1977.11 2759.01,-1970.11"/>
</g>
<!-- ahriman_core_formatters_build_printer -->
<g id="node87" class="node">
<title>ahriman_core_formatters_build_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="2392" cy="-2085.13" rx="48.44" ry="35.36"/>
<text text-anchor="middle" x="2392" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2392" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2392" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2392" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_printer</text>
</g>
<!-- ahriman_core_formatters_build_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge408" class="edge">
<title>ahriman_core_formatters_build_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2425.28,-2058.88C2434.27,-2052.86 2444.22,-2046.88 2454,-2042.35 2519.05,-2012.23 2599.72,-1992.39 2651.52,-1981.68"/>
<polygon fill="#964040" stroke="black" points="2652.17,-1985.11 2661.28,-1979.7 2650.78,-1978.25 2652.17,-1985.11"/>
</g>
<!-- ahriman_core_formatters_changes_printer -->
<g id="node88" class="node">
<title>ahriman_core_formatters_changes_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8f3d3d" stroke="black" cx="2956" cy="-2085.13" rx="60.1" ry="35.36"/>
<text text-anchor="middle" x="2956" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2956" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2956" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2956" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">changes_printer</text>
</g>
<!-- ahriman_core_formatters_changes_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge409" class="edge">
<title>ahriman_core_formatters_changes_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2916.17,-2058.38C2906.78,-2052.77 2896.68,-2047.1 2887,-2042.35 2842.91,-2020.74 2790.4,-2001.14 2752.96,-1988.16"/>
<polygon fill="#8f3d3d" stroke="black" points="2754.36,-1984.94 2743.77,-1985 2752.09,-1991.56 2754.36,-1984.94"/>
</g>
<!-- ahriman_core_formatters_configuration_paths_printer -->
<g id="node89" class="node">
<title>ahriman_core_formatters_configuration_paths_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="1756" cy="-2085.13" rx="94.05" ry="35.36"/>
<text text-anchor="middle" x="1756" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="1756" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="1756" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="1756" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration_paths_printer</text>
</g>
<!-- ahriman_core_formatters_configuration_paths_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge410" class="edge">
<title>ahriman_core_formatters_configuration_paths_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1814.09,-2057.01C1828.49,-2051.29 1844.08,-2045.91 1859,-2042.35 2010.28,-2006.26 2487.52,-1981.82 2649.55,-1974.38"/>
<polygon fill="#964040" stroke="black" points="2649.32,-1977.9 2659.16,-1973.94 2649.01,-1970.9 2649.32,-1977.9"/>
</g>
<!-- ahriman_core_formatters_configuration_printer -->
<g id="node90" class="node">
<title>ahriman_core_formatters_configuration_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="1941" cy="-2085.13" rx="73.36" ry="35.36"/>
<text text-anchor="middle" x="1941" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="1941" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="1941" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="1941" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">configuration_printer</text>
</g>
<!-- ahriman_core_formatters_configuration_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge411" class="edge">
<title>ahriman_core_formatters_configuration_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1986.6,-2057.17C1998.14,-2051.41 2010.74,-2045.97 2023,-2042.35 2140.39,-2007.69 2509.68,-1983.26 2649.57,-1975.04"/>
<polygon fill="#964040" stroke="black" points="2649.52,-1978.55 2659.3,-1974.47 2649.11,-1971.56 2649.52,-1978.55"/>
</g>
<!-- ahriman_core_formatters_package_printer -->
<g id="node91" class="node">
<title>ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="3582" cy="-2085.13" rx="60.1" ry="35.36"/>
<text text-anchor="middle" x="3582" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3582" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="3582" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="3582" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_printer</text>
</g>
<!-- ahriman_core_formatters_package_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge412" class="edge">
<title>ahriman_core_formatters_package_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3544.47,-2057.19C3534.65,-2051.35 3523.78,-2045.87 3513,-2042.35 3372.12,-1996.35 2917.01,-1978.46 2758.8,-1973.53"/>
<polygon fill="#883a3a" stroke="black" points="2759.11,-1970.04 2749.01,-1973.23 2758.9,-1977.03 2759.11,-1970.04"/>
</g>
<!-- ahriman_core_formatters_patch_printer -->
<g id="node92" class="node">
<title>ahriman_core_formatters_patch_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8f3d3d" stroke="black" cx="3197" cy="-2085.13" rx="51.09" ry="35.36"/>
<text text-anchor="middle" x="3197" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3197" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="3197" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="3197" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch_printer</text>
</g>
<!-- ahriman_core_formatters_patch_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge413" class="edge">
<title>ahriman_core_formatters_patch_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3164.26,-2057.45C3155.8,-2051.67 3146.41,-2046.16 3137,-2042.35 3008.22,-1990.22 2843.11,-1976.66 2758.83,-1973.17"/>
<polygon fill="#8f3d3d" stroke="black" points="2759.13,-1969.68 2749,-1972.8 2758.86,-1976.68 2759.13,-1969.68"/>
</g>
<!-- ahriman_core_formatters_printer -->
<g id="node93" class="node">
<title>ahriman_core_formatters_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c43131" stroke="black" cx="2658" cy="-2305.98" rx="45.25" ry="35.36"/>
<text text-anchor="middle" x="2658" y="-2317.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2658" y="-2306.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2658" y="-2296.48" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2658" y="-2285.98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">printer</text>
</g>
<!-- ahriman_core_formatters_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge414" class="edge">
<title>ahriman_core_formatters_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2619.14,-2287.21C2595.54,-2274.97 2566,-2256.9 2545,-2234.62 2483.78,-2169.67 2434.51,-2114.55 2487,-2042.35 2523.92,-1991.58 2598.31,-1976.71 2649.62,-1972.74"/>
<polygon fill="#c43131" stroke="black" points="2649.58,-1976.25 2659.33,-1972.12 2649.13,-1969.27 2649.58,-1976.25"/>
</g>
<!-- ahriman_core_formatters_printer&#45;&gt;ahriman_core_formatters_changes_printer -->
<g id="edge415" class="edge">
<title>ahriman_core_formatters_printer&#45;&gt;ahriman_core_formatters_changes_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2692.17,-2282.28C2712.37,-2268.71 2738.35,-2250.97 2761,-2234.62 2813.39,-2196.82 2872.23,-2151.63 2911.44,-2121.11"/>
<polygon fill="#c43131" stroke="black" points="2913.55,-2123.9 2919.28,-2114.99 2909.24,-2118.38 2913.55,-2123.9"/>
</g>
<!-- ahriman_core_formatters_string_printer -->
<g id="node96" class="node">
<title>ahriman_core_formatters_string_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="2658" cy="-2199.27" rx="51.09" ry="35.36"/>
<text text-anchor="middle" x="2658" y="-2210.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2658" y="-2200.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2658" y="-2189.77" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2658" y="-2179.27" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">string_printer</text>
</g>
<!-- ahriman_core_formatters_printer&#45;&gt;ahriman_core_formatters_string_printer -->
<g id="edge416" class="edge">
<title>ahriman_core_formatters_printer&#45;&gt;ahriman_core_formatters_string_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2658,-2270.4C2658,-2262.63 2658,-2254.26 2658,-2246.11"/>
<polygon fill="#c43131" stroke="black" points="2661.5,-2246.32 2658,-2236.32 2654.5,-2246.32 2661.5,-2246.32"/>
</g>
<!-- ahriman_core_formatters_repository_printer -->
<g id="node94" class="node">
<title>ahriman_core_formatters_repository_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8f3d3d" stroke="black" cx="3331" cy="-2085.13" rx="64.88" ry="35.36"/>
<text text-anchor="middle" x="3331" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3331" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="3331" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="3331" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository_printer</text>
</g>
<!-- ahriman_core_formatters_repository_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge417" class="edge">
<title>ahriman_core_formatters_repository_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3290.05,-2057.31C3279.63,-2051.54 3268.2,-2046.07 3257,-2042.35 3081.6,-1984.18 2860.21,-1973.64 2759.01,-1972.05"/>
<polygon fill="#8f3d3d" stroke="black" points="2759.12,-1968.55 2749.08,-1971.92 2759.03,-1975.55 2759.12,-1968.55"/>
</g>
<!-- ahriman_core_formatters_status_printer -->
<g id="node95" class="node">
<title>ahriman_core_formatters_status_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="2549" cy="-2085.13" rx="53.21" ry="35.36"/>
<text text-anchor="middle" x="2549" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2549" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2549" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2549" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status_printer</text>
</g>
<!-- ahriman_core_formatters_status_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge418" class="edge">
<title>ahriman_core_formatters_status_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2584.56,-2058.41C2609.13,-2040.63 2641.74,-2017.04 2666.68,-1998.99"/>
<polygon fill="#964040" stroke="black" points="2668.56,-2001.96 2674.61,-1993.26 2664.45,-1996.29 2668.56,-2001.96"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge419" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2648.71,-2164.1C2641.62,-2131.81 2635.18,-2082.47 2649,-2042.35 2653.9,-2028.13 2662.99,-2014.57 2672.39,-2003.23"/>
<polygon fill="#e50505" stroke="black" points="2674.96,-2005.6 2678.92,-1995.77 2669.7,-2000.99 2674.96,-2005.6"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_aur_printer -->
<g id="edge420" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2708.2,-2191.54C2764.9,-2184.09 2859.96,-2172.06 2942,-2163.91 3044.69,-2153.71 3308.71,-2165.04 3405,-2127.91 3410.67,-2125.73 3416.23,-2122.74 3421.5,-2119.36"/>
<polygon fill="#e50505" stroke="black" points="3423.23,-2122.43 3429.4,-2113.82 3419.21,-2116.7 3423.23,-2122.43"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_build_printer -->
<g id="edge421" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_build_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2614.3,-2180.63C2579.68,-2166.57 2530.13,-2146.26 2487,-2127.91 2472.86,-2121.9 2457.61,-2115.25 2443.54,-2109.07"/>
<polygon fill="#e50505" stroke="black" points="2445,-2105.89 2434.44,-2105.06 2442.18,-2112.29 2445,-2105.89"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_configuration_paths_printer -->
<g id="edge422" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_configuration_paths_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2606.67,-2195.74C2453.6,-2187.9 2002.07,-2162.41 1859,-2127.91 1847.77,-2125.2 1836.16,-2121.48 1824.96,-2117.36"/>
<polygon fill="#e50505" stroke="black" points="1826.38,-2114.15 1815.79,-2113.85 1823.88,-2120.69 1826.38,-2114.15"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_configuration_printer -->
<g id="edge423" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_configuration_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2606.55,-2198.76C2496.86,-2198.49 2232.87,-2190.72 2023,-2127.91 2014.29,-2125.31 2005.41,-2121.8 1996.85,-2117.91"/>
<polygon fill="#e50505" stroke="black" points="1998.52,-2114.83 1987.98,-2113.68 1995.5,-2121.14 1998.52,-2114.83"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_package_printer -->
<g id="edge424" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2708.18,-2191.31C2764.86,-2183.66 2859.9,-2171.46 2942,-2163.91 3068.61,-2152.27 3391.68,-2165.94 3513,-2127.91 3520.27,-2125.63 3527.57,-2122.43 3534.56,-2118.81"/>
<polygon fill="#e50505" stroke="black" points="3536.17,-2121.92 3543.2,-2113.99 3532.77,-2115.8 3536.17,-2121.92"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_patch_printer -->
<g id="edge425" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_patch_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2708.53,-2192.18C2823.48,-2178.14 3097.63,-2143.5 3137,-2127.91 3143.12,-2125.49 3149.23,-2122.33 3155.07,-2118.83"/>
<polygon fill="#e50505" stroke="black" points="3156.82,-2121.87 3163.35,-2113.52 3153.04,-2115.98 3156.82,-2121.87"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_repository_printer -->
<g id="edge426" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_repository_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2708.52,-2192.05C2765.3,-2185.09 2860.24,-2173.53 2942,-2163.91 3081.95,-2147.45 3122.97,-2171.42 3257,-2127.91 3264.72,-2125.41 3272.54,-2122.05 3280.05,-2118.32"/>
<polygon fill="#e50505" stroke="black" points="3281.52,-2121.51 3288.74,-2113.76 3278.26,-2115.31 3281.52,-2121.51"/>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_status_printer -->
<g id="edge427" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_status_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2629.93,-2169.39C2616.3,-2155.37 2599.77,-2138.36 2585.21,-2123.38"/>
<polygon fill="#e50505" stroke="black" points="2587.89,-2121.12 2578.41,-2116.39 2582.87,-2126 2587.89,-2121.12"/>
</g>
<!-- ahriman_core_formatters_tree_printer -->
<g id="node97" class="node">
<title>ahriman_core_formatters_tree_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8f3d3d" stroke="black" cx="2704" cy="-2085.13" rx="45.79" ry="35.36"/>
<text text-anchor="middle" x="2704" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2704" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2704" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2704" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">tree_printer</text>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_tree_printer -->
<g id="edge428" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_tree_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2671.68,-2164.93C2676.22,-2153.85 2681.34,-2141.36 2686.15,-2129.64"/>
<polygon fill="#e50505" stroke="black" points="2689.32,-2131.13 2689.88,-2120.55 2682.85,-2128.47 2689.32,-2131.13"/>
</g>
<!-- ahriman_core_formatters_update_printer -->
<g id="node98" class="node">
<title>ahriman_core_formatters_update_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8f3d3d" stroke="black" cx="2823" cy="-2085.13" rx="54.8" ry="35.36"/>
<text text-anchor="middle" x="2823" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2823" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2823" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2823" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">update_printer</text>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_update_printer -->
<g id="edge429" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_update_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2693.8,-2173.94C2718.03,-2157.47 2750.27,-2135.56 2776.48,-2117.75"/>
<polygon fill="#e50505" stroke="black" points="2778.28,-2120.75 2784.59,-2112.24 2774.35,-2114.96 2778.28,-2120.75"/>
</g>
<!-- ahriman_core_formatters_user_printer -->
<g id="node99" class="node">
<title>ahriman_core_formatters_user_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8f3d3d" stroke="black" cx="3081" cy="-2085.13" rx="47.38" ry="35.36"/>
<text text-anchor="middle" x="3081" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="3081" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="3081" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="3081" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">user_printer</text>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_user_printer -->
<g id="edge430" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_user_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2709.1,-2195.69C2782.03,-2190.44 2918.89,-2174.69 3025,-2127.91 3030.55,-2125.47 3036.07,-2122.38 3041.35,-2119"/>
<polygon fill="#e50505" stroke="black" points="3043.07,-2122.07 3049.33,-2113.53 3039.11,-2116.3 3043.07,-2122.07"/>
</g>
<!-- ahriman_core_formatters_validation_printer -->
<g id="node100" class="node">
<title>ahriman_core_formatters_validation_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="2095" cy="-2085.13" rx="62.76" ry="35.36"/>
<text text-anchor="middle" x="2095" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2095" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2095" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2095" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">validation_printer</text>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_validation_printer -->
<g id="edge431" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_validation_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2606.67,-2197.31C2515.62,-2194.23 2320.96,-2181.35 2167,-2127.91 2159.58,-2125.34 2152.06,-2121.97 2144.82,-2118.26"/>
<polygon fill="#e50505" stroke="black" points="2146.6,-2115.25 2136.14,-2113.57 2143.27,-2121.41 2146.6,-2115.25"/>
</g>
<!-- ahriman_core_formatters_version_printer -->
<g id="node101" class="node">
<title>ahriman_core_formatters_version_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="2232" cy="-2085.13" rx="56.39" ry="35.36"/>
<text text-anchor="middle" x="2232" y="-2096.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2232" y="-2086.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="2232" y="-2075.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">formatters.</text>
<text text-anchor="middle" x="2232" y="-2065.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">version_printer</text>
</g>
<!-- ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_version_printer -->
<g id="edge432" class="edge">
<title>ahriman_core_formatters_string_printer&#45;&gt;ahriman_core_formatters_version_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2608.35,-2190.17C2544.35,-2179.13 2429.99,-2157.29 2335,-2127.91 2319.42,-2123.09 2302.91,-2116.91 2287.77,-2110.78"/>
<polygon fill="#e50505" stroke="black" points="2289.52,-2107.71 2278.94,-2107.13 2286.85,-2114.18 2289.52,-2107.71"/>
</g>
<!-- ahriman_core_formatters_tree_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge433" class="edge">
<title>ahriman_core_formatters_tree_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2704,-2049.57C2704,-2037.16 2704,-2023.08 2704,-2010.36"/>
<polygon fill="#8f3d3d" stroke="black" points="2707.5,-2010.66 2704,-2000.66 2700.5,-2010.66 2707.5,-2010.66"/>
</g>
<!-- ahriman_core_formatters_update_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge434" class="edge">
<title>ahriman_core_formatters_update_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2792.66,-2055.55C2775.38,-2039.26 2753.74,-2018.87 2736.17,-2002.31"/>
<polygon fill="#8f3d3d" stroke="black" points="2738.68,-1999.87 2729.01,-1995.56 2733.88,-2004.97 2738.68,-1999.87"/>
</g>
<!-- ahriman_core_formatters_user_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge435" class="edge">
<title>ahriman_core_formatters_user_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3050.5,-2057.76C3042.61,-2051.97 3033.83,-2046.38 3025,-2042.35 2936.63,-2002 2823.8,-1984.2 2758.15,-1976.81"/>
<polygon fill="#8f3d3d" stroke="black" points="2758.67,-1973.34 2748.35,-1975.75 2757.92,-1980.3 2758.67,-1973.34"/>
</g>
<!-- ahriman_core_formatters_validation_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge436" class="edge">
<title>ahriman_core_formatters_validation_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2134.78,-2057.32C2144.92,-2051.55 2156.05,-2046.08 2167,-2042.35 2336.15,-1984.79 2550.06,-1973.92 2649.09,-1972.14"/>
<polygon fill="#964040" stroke="black" points="2649.13,-1975.64 2659.07,-1971.99 2649.02,-1968.64 2649.13,-1975.64"/>
</g>
<!-- ahriman_core_formatters_version_printer&#45;&gt;ahriman_core_formatters -->
<g id="edge437" class="edge">
<title>ahriman_core_formatters_version_printer&#45;&gt;ahriman_core_formatters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2277.2,-2063.55C2294.94,-2056.07 2315.66,-2048.06 2335,-2042.35 2444.99,-2009.9 2577.98,-1988.84 2650.48,-1978.83"/>
<polygon fill="#964040" stroke="black" points="2650.64,-1982.34 2660.08,-1977.52 2649.7,-1975.4 2650.64,-1982.34"/>
</g>
<!-- ahriman_core_gitremote -->
<g id="node102" class="node">
<title>ahriman_core_gitremote</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b42d2d" stroke="black" cx="15792" cy="-1407.74" rx="39.95" ry="27.93"/>
<text text-anchor="middle" x="15792" y="-1413.99" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="15792" y="-1403.49" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="15792" y="-1392.99" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">gitremote</text>
</g>
<!-- ahriman_core_gitremote_remote_pull&#45;&gt;ahriman_core_gitremote_remote_pull_trigger -->
<g id="edge438" class="edge">
<title>ahriman_core_gitremote_remote_pull&#45;&gt;ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15024.02,-1854.01C15153.02,-1827.28 15534.98,-1747.18 15850,-1671.37 15878.83,-1664.43 15910.43,-1656.3 15937.88,-1649.05"/>
<polygon fill="#6b2e2e" stroke="black" points="15938.74,-1652.45 15947.51,-1646.5 15936.95,-1645.68 15938.74,-1652.45"/>
</g>
<!-- ahriman_core_gitremote_remote_pull_trigger&#45;&gt;ahriman_core_gitremote -->
<g id="edge439" class="edge">
<title>ahriman_core_gitremote_remote_pull_trigger&#45;&gt;ahriman_core_gitremote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15983.2,-1595.78C15956.74,-1564.94 15914.6,-1517.34 15875,-1479.1 15859.67,-1464.29 15841.72,-1448.87 15826.45,-1436.25"/>
<polygon fill="#883a3a" stroke="black" points="15828.93,-1433.75 15818.98,-1430.12 15824.49,-1439.17 15828.93,-1433.75"/>
</g>
<!-- ahriman_core_gitremote_remote_push&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge440" class="edge">
<title>ahriman_core_gitremote_remote_push&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14895.65,-1610.81C14921.86,-1601.73 14955.86,-1591.29 14987,-1585.81 15301.24,-1530.54 15392.02,-1616.69 15704,-1549.81 15711.94,-1548.11 15720.1,-1545.78 15728.09,-1543.13"/>
<polygon fill="#6b2e2e" stroke="black" points="15729.16,-1546.47 15737.43,-1539.85 15726.84,-1539.86 15729.16,-1546.47"/>
</g>
<!-- ahriman_core_gitremote_remote_push_trigger&#45;&gt;ahriman_core_gitremote -->
<g id="edge441" class="edge">
<title>ahriman_core_gitremote_remote_push_trigger&#45;&gt;ahriman_core_gitremote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15792,-1478.88C15792,-1468.75 15792,-1457.62 15792,-1447.26"/>
<polygon fill="#6b2e2e" stroke="black" points="15795.5,-1447.51 15792,-1437.51 15788.5,-1447.51 15795.5,-1447.51"/>
</g>
<!-- ahriman_core_http -->
<g id="node107" class="node">
<title>ahriman_core_http</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="14876" cy="-2909.12" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="14876" y="-2915.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14876" y="-2904.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14876" y="-2894.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">http</text>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge442" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14837.99,-2907.31C14408.1,-2898.14 10475.21,-2812.21 10383,-2738.48 10339.28,-2703.52 10362.13,-2671.57 10350,-2616.92 10316.17,-2464.42 10346.06,-2416.42 10290,-2270.62 10263.09,-2200.63 10234.53,-2194.48 10200,-2127.91 10023.29,-1787.25 9971.25,-1685.09 9948,-1302.03"/>
<path fill="none" stroke="black" d="M9948,-1300.03C9941.8,-1219.34 9786.62,-1065.03 9758,-989.33"/>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_alpm_remote_remote -->
<g id="edge443" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_alpm_remote_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14837.86,-2907.32C14675.08,-2903.9 14022.36,-2890.33 13486,-2881.19 12399.82,-2862.67 12128.13,-2866.55 11042,-2845.19 10921.51,-2842.82 6817.11,-2782.69 6705,-2738.48 6701.17,-2736.97 6697.45,-2734.99 6693.88,-2732.73"/>
<polygon fill="#db0505" stroke="black" points="6696.23,-2730.11 6686.09,-2727.05 6692.11,-2735.77 6696.23,-2730.11"/>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_report_telegram -->
<g id="edge444" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14884.94,-2881.82C14928.49,-2753.2 15117.41,-2189.19 15144,-2006.35 15148.52,-1975.25 15144.69,-1967.06 15144,-1935.64 15140.58,-1779.59 15180.99,-1726.31 15113,-1585.81 15106.23,-1571.82 15095.83,-1558.53 15085.42,-1547.36"/>
<polygon fill="#db0505" stroke="black" points="15088.06,-1545.05 15078.57,-1540.33 15083.04,-1549.94 15088.06,-1545.05"/>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge445" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14906.86,-2892.41C14967.35,-2862.57 15106.54,-2798.53 15232,-2774.48 15331.76,-2755.35 16982.35,-2803.97 17060,-2738.48 17063.11,-2735.86 17169.05,-2167.86 17170,-2163.91 17191.83,-2072.66 17223.69,-1967.58 17241.87,-1909.57"/>
<polygon fill="#db0505" stroke="black" points="17245.2,-1910.64 17244.87,-1900.05 17238.53,-1908.54 17245.2,-1910.64"/>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_status_web_client -->
<g id="edge446" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14839.88,-2900.1C14631.31,-2853.38 13580.7,-2612.13 13306,-2433.19 13278.57,-2415.33 13280.58,-2401.03 13258,-2377.33 13241.95,-2360.49 13236.73,-2357.5 13220,-2341.33 13139.22,-2263.28 13121.95,-2240.74 13040,-2163.91 12894.48,-2027.5 12826.55,-2023.42 12705,-1865.29"/>
</g>
<!-- ahriman_core_upload_http_upload -->
<g id="node152" class="node">
<title>ahriman_core_upload_http_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="16603" cy="-1628.59" rx="46.85" ry="35.36"/>
<text text-anchor="middle" x="16603" y="-1640.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16603" y="-1629.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16603" y="-1619.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload.</text>
<text text-anchor="middle" x="16603" y="-1608.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">http_upload</text>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_upload_http_upload -->
<g id="edge447" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_upload_http_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14893.6,-2884C14912.17,-2860.68 14943.73,-2826.62 14980,-2810.83"/>
<path fill="none" stroke="black" d="M14980,-2808.83C14997.81,-2801.08 14989.62,-2783.14 15007,-2774.48 15094.42,-2730.88 16696.64,-2808.26 16765,-2738.48 16765,-2738.48 16765,-2042.35 16765,-2042.35 16766.97,-1994.95 16795.52,-1974.29 16768,-1935.64 16739.63,-1895.8 16696.61,-1936.1 16664,-1899.64 16608.12,-1837.18 16600.06,-1734.51 16600.61,-1675.4"/>
<polygon fill="#db0505" stroke="black" points="16604.1,-1675.76 16600.79,-1665.69 16597.1,-1675.62 16604.1,-1675.76"/>
</g>
<!-- ahriman_core_http&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge448" class="edge">
<title>ahriman_core_http&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14980,-2808.83C14997.81,-2801.08 14989.61,-2783.12 15007,-2774.48 15107.51,-2724.52 16946.35,-2816.54 17027,-2738.48 17072.93,-2694.02 17030.06,-2222.33 17056,-2163.91 17065.18,-2143.23 17083.34,-2148.82 17092,-2127.91 17106.55,-2092.78 17097.52,-2079.98 17092,-2042.35 17084.81,-1993.36 17095.38,-1970.28 17060,-1935.64 17017.16,-1893.7 16966.3,-1947.36 16930,-1899.64 16892.63,-1850.51 16950.38,-1731.7 16982,-1629.59"/>
<path fill="none" stroke="black" d="M16982,-1627.59C16987.31,-1605.15 16994.76,-1580.66 17001.42,-1560.31"/>
<polygon fill="#db0505" stroke="black" points="17004.71,-1561.49 17004.54,-1550.9 16998.07,-1559.29 17004.71,-1561.49"/>
</g>
<!-- ahriman_core_http_sync_ahriman_client -->
<g id="node108" class="node">
<title>ahriman_core_http_sync_ahriman_client</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="14915" cy="-3008.41" rx="73.89" ry="35.36"/>
<text text-anchor="middle" x="14915" y="-3019.91" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="14915" y="-3009.41" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="14915" y="-2998.91" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">http.</text>
<text text-anchor="middle" x="14915" y="-2988.41" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sync_ahriman_client</text>
</g>
<!-- ahriman_core_http_sync_ahriman_client&#45;&gt;ahriman_core_http -->
<g id="edge449" class="edge">
<title>ahriman_core_http_sync_ahriman_client&#45;&gt;ahriman_core_http</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14901.36,-2973.38C14897.93,-2964.83 14894.24,-2955.61 14890.76,-2946.93"/>
<polygon fill="#964040" stroke="black" points="14894.03,-2945.69 14887.06,-2937.71 14887.53,-2948.3 14894.03,-2945.69"/>
</g>
<!-- ahriman_core_http_sync_http_client&#45;&gt;ahriman_core_http -->
<g id="edge450" class="edge">
<title>ahriman_core_http_sync_http_client&#45;&gt;ahriman_core_http</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14986.33,-3081.38C15002.16,-3051.27 15018.34,-3006.38 14998,-2973.05 14979.78,-2943.19 14959.09,-2953.09 14928,-2937.05 14924.3,-2935.14 14920.46,-2933.16 14916.61,-2931.17"/>
<polygon fill="#a83838" stroke="black" points="14918.35,-2928.12 14907.86,-2926.64 14915.13,-2934.34 14918.35,-2928.12"/>
</g>
<!-- ahriman_core_http_sync_http_client&#45;&gt;ahriman_core_http_sync_ahriman_client -->
<g id="edge451" class="edge">
<title>ahriman_core_http_sync_http_client&#45;&gt;ahriman_core_http_sync_ahriman_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14949.72,-3080.7C14945.49,-3072 14940.86,-3062.5 14936.4,-3053.35"/>
<polygon fill="#a83838" stroke="black" points="14939.66,-3052.04 14932.14,-3044.59 14933.37,-3055.11 14939.66,-3052.04"/>
</g>
<!-- ahriman_core_log -->
<g id="node110" class="node">
<title>ahriman_core_log</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="11468" cy="-3812.41" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="11468" y="-3818.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11468" y="-3808.16" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="11468" y="-3797.66" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log</text>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge452" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11429.96,-3809.8C11317.12,-3805.09 10974.41,-3791.25 10690,-3784.48 10613.29,-3782.65 7999.26,-3776.92 7928,-3748.48 7905.51,-3739.5 7903.69,-3729.92 7888,-3711.48 7669.67,-3454.88 7669.56,-3350.47 7469,-3079.76 7309.82,-2864.9 7281.34,-2778 7045,-2652.92 6977.89,-2617.4 6942.23,-2657.41 6878,-2616.92 6833.88,-2589.1 6703.66,-2380.52 6685,-2341.33 6525.89,-2007.28 6508.25,-1878.44 6580,-1515.46"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge453" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11432.53,-3801.94C11266.78,-3758.06 10551.4,-3572.5 9954,-3476.9 9798.28,-3451.99 9752.48,-3484.76 9601,-3440.9 9533.28,-3421.3 9524.5,-3396.28 9459,-3370.19 9408.06,-3349.9 9386.22,-3365.2 9341,-3334.19 9024.81,-3117.38 9086.04,-2905.9 9042,-2525.06 9034.46,-2459.81 9022.6,-2441.18 9038,-2377.33 9081.43,-2197.25 9184.57,-2186.44 9228,-2006.35 9238.35,-1963.45 9224.74,-1526.78 9164,-1372.39 9149.76,-1336.21 9119.32,-1340.22 9112,-1302.03"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge454" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11429.96,-3809.78C11317.12,-3805.01 10974.42,-3791.03 10690,-3784.48 9291.61,-3752.28 8940.69,-3803.19 7543,-3748.48 7419.93,-3743.66 7106.86,-3750.39 6990,-3711.48 6946.76,-3697.08 6946.39,-3672.36 6904,-3655.62 6819.19,-3622.11 6790.55,-3641.39 6702,-3619.62 6598.81,-3594.24 6574.23,-3582.92 6474,-3547.62 6350.73,-3504.2 6319.8,-3493.12 6200,-3440.9 6047.92,-3374.62 6015.09,-3346.83 5864,-3278.33 5826.63,-3261.39 5809.73,-3269.51 5779,-3242.33 5661.33,-3138.28 5751.6,-3444.6 5459,-2525.06 5237.62,-1829.36 5365.45,-1602.67 5486,-882.62"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_application_lock -->
<g id="edge455" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11429.96,-3809.78C11317.12,-3805.02 10974.42,-3791.03 10690,-3784.48 9299.17,-3752.41 8949.82,-3810.53 7560,-3748.48 7348.46,-3739.03 7292.56,-3753.41 7085,-3711.48 7047.81,-3703.96 7040.57,-3694.62 7004,-3684.55"/>
<path fill="none" stroke="black" d="M7004,-3682.55C6974.99,-3674.75 6970.43,-3665.32 6942,-3655.62 6880.39,-3634.58 6861.02,-3642.32 6800,-3619.62 6534.47,-3520.8 6475.85,-3475.01 6230,-3334.19 6190.45,-3311.54 6184.95,-3298.35 6144,-3278.33 6004.18,-3209.99 5920.47,-3267.61 5818,-3150.47 5816.3,-3148.53 5628.33,-2435.75 5628,-2433.19 5624.79,-2408.58 5625.94,-2402.08 5628,-2377.33 5644.5,-2178.98 5668.89,-2131.91 5702,-1935.64 5724.95,-1799.59 5675.76,-1743.23 5754,-1629.59"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge456" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7004,-3682.55C6793.79,-3607.97 6841.82,-3392.2 6928,-3186.47 6988.02,-3043.19 7202.9,-3053.03 7142,-2910.12"/>
<path fill="none" stroke="black" d="M7142,-2908.12C7123.74,-2872.21 7085.33,-2846.28 7054.64,-2830.26"/>
<polygon fill="#e50505" stroke="black" points="7056.42,-2827.24 7045.91,-2825.89 7053.28,-2833.5 7056.42,-2827.24"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_alpm_repo -->
<g id="edge457" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11430.15,-3808.04C11310.53,-3797.51 10929.83,-3764.88 10614,-3747.48 10388.2,-3735.03 9819.84,-3749.99 9597,-3711.48 9537.62,-3701.21 9123.35,-3589.47 9080,-3547.62 8935.62,-3408.23 9035.01,-3296.47 8947,-3116.12"/>
<path fill="none" stroke="black" d="M8947,-3114.12C8933.58,-3091.35 8917.09,-3066.86 8903.38,-3047.29"/>
<polygon fill="#e50505" stroke="black" points="8906.4,-3045.49 8897.77,-3039.34 8900.68,-3049.53 8906.4,-3045.49"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_auth_auth -->
<g id="edge458" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11506.01,-3809.09C11596.98,-3803.66 11834.47,-3790.12 12033,-3784.48 12572.84,-3769.14 16360.86,-3803.64 16893,-3711.48 17696.95,-3572.23 17886.07,-3460 18641,-3150.47 18703.22,-3124.96 19118.59,-2900.53 19183,-2881.19 19308.66,-2843.46 19350.62,-2883.85 19476,-2845.19 19574.91,-2814.69 19592.63,-2788.94 19683,-2738.48 19843.4,-2648.91 19886.42,-2630.3 20037,-2525.06 20205.78,-2407.09 20251.54,-2379.38 20398,-2234.62 20614.56,-2020.58 20676.47,-1954.69 20788,-1671.37 20801.23,-1637.76 20866.06,-1532.1 20834,-1515.46"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge459" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11429.96,-3809.8C11317.12,-3805.1 10974.41,-3791.26 10690,-3784.48 10651.81,-3783.57 7966.83,-3775.66 7940,-3748.48 7719.73,-3525.3 8213.98,-3571.03 8394,-3150.47 8455.44,-3006.93 8259.23,-2468.5 8224,-2406.26"/>
<path fill="none" stroke="black" d="M8224,-2404.26C8184.74,-2343.97 8200.44,-2175.5 8210,-2163.91 8263.58,-2098.96 8318.44,-2160.68 8396,-2127.91 8402.52,-2125.16 8409.05,-2121.62 8415.27,-2117.77"/>
<polygon fill="#e50505" stroke="black" points="8417.06,-2120.78 8423.49,-2112.36 8413.21,-2114.94 8417.06,-2120.78"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge460" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11429.96,-3809.8C11317.12,-3805.1 10974.41,-3791.26 10690,-3784.48 10537.03,-3780.83 8082.25,-3793.47 7936,-3748.48 7861.82,-3725.66 7840,-3680.22 7840,-3602.62 7840,-3602.62 7840,-3602.62 7840,-3404.55 7840,-3256.79 7822.42,-3217.53 7769,-3079.76 7691.66,-2880.3 7355.64,-2443.18 7308,-2234.62 7277.69,-2101.96 7302.1,-2051.17 7374,-1935.64 7394.55,-1902.63 7421.32,-1903.89 7426,-1865.29"/>
<path fill="none" stroke="black" d="M7426,-1863.29C7427.2,-1810.68 7371.46,-1801.11 7388,-1751.15"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_database_migrations -->
<g id="edge461" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11506.01,-3809.09C11596.98,-3803.67 11834.47,-3790.14 12033,-3784.48 13725.72,-3736.16 14150.97,-3816.83 15843,-3748.48 16073.62,-3739.16 16176.9,-3850.69 16361,-3711.48 16436.53,-3654.36 16605.95,-2993.41 16651,-2910.12"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_database_operations_operations -->
<g id="edge462" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_database_operations_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11429.96,-3809.77C11317.12,-3804.99 10974.42,-3790.96 10690,-3784.48 9231.62,-3751.24 8865.41,-3810.99 7408,-3748.48 7188.03,-3739.04 7131.56,-3745.31 6914,-3711.48 6758.7,-3687.32 6377.44,-3589.64 6226,-3547.62 6075.02,-3505.72 6037.96,-3492.45 5890,-3440.9 5655.2,-3359.12 5595.86,-3339.51 5367,-3242.33 5278.82,-3204.89 5252.29,-3202.74 5172,-3150.47 4816.2,-2918.86 4768.53,-2805.72 4450,-2525.06 4358.2,-2444.17 4318.36,-2439.25 4245,-2341.33 4196.93,-2277.17 4160.55,-2191.06 4140.51,-2137.09"/>
<polygon fill="#e50505" stroke="black" points="4143.84,-2136.02 4137.12,-2127.83 4137.27,-2138.42 4143.84,-2136.02"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_distributed_workers_cache -->
<g id="edge463" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_distributed_workers_cache</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11502.83,-3800.71C11608.55,-3768.02 11924.32,-3668.71 12020,-3619.62 12481.68,-3382.75 12880.15,-3329.41 12862,-2810.83"/>
<path fill="none" stroke="black" d="M12862,-2808.83C12857.4,-2787.36 12855.29,-2763.09 12854.38,-2742.64"/>
<polygon fill="#e50505" stroke="black" points="12857.89,-2742.78 12854.04,-2732.92 12850.9,-2743.03 12857.89,-2742.78"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge464" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11505.91,-3809.09C11662.21,-3799.63 12272.01,-3763.69 12774,-3747.48 13284.91,-3730.98 14564.84,-3756.76 15074,-3711.48 15326.53,-3689.02 15387.59,-3665.17 15637,-3619.62 15716.4,-3605.11 15735.68,-3598.56 15815,-3583.62 15906.34,-3566.4 15940.75,-3594.51 16021,-3547.62 16172.42,-3459.14 16212.01,-3407.48 16271,-3242.33 16390.17,-2908.71 15986.64,-2811.75 16077,-2469.19 16107.57,-2353.31 16165.06,-2345.72 16210,-2234.62 16249.29,-2137.48 16255.78,-2110.3 16269,-2006.35 16272.96,-1975.18 16290.61,-1958.46 16269,-1935.64 16263.62,-1929.96 15288.02,-1880.76 15037.23,-1868.19"/>
<polygon fill="#e50505" stroke="black" points="15037.52,-1864.7 15027.35,-1867.7 15037.17,-1871.7 15037.52,-1864.7"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge465" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11505.19,-3805.88C11589.02,-3793.59 11799.2,-3763.85 11976,-3747.48 12660.07,-3684.14 12832.55,-3682.85 13519,-3655.62 13921.65,-3639.64 14932.79,-3674.51 15332,-3619.62 15339.9,-3618.53 15603.47,-3552.2 15610,-3547.62 15793.14,-3419.04 15899.46,-3278.17 15796,-3079.76 15673.63,-2845.08 15447.44,-2963.43 15308,-2738.48 15117.71,-2431.49 15354.79,-2252.81 15182,-1935.64 15170.87,-1915.21 15158.13,-1918.12 15144,-1899.64 15122.33,-1871.3 15134.77,-1850.03 15106,-1828.93 15037.05,-1778.35 14983.08,-1847.2 14917,-1792.93 14881.44,-1763.73 14864.88,-1712.44 14857.27,-1675.11"/>
<polygon fill="#e50505" stroke="black" points="14860.75,-1674.68 14855.47,-1665.5 14853.87,-1675.98 14860.75,-1674.68"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_http_sync_http_client -->
<g id="edge466" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_http_sync_http_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11504.64,-3804.08C11638.25,-3777.76 12112.22,-3687.83 12508,-3655.62 12798.07,-3632 14839.6,-3665.39 15127,-3619.62 15233.2,-3602.7 15278.91,-3620.48 15358,-3547.62 15407.73,-3501.8 15415,-3474.17 15415,-3406.55 15415,-3406.55 15415,-3406.55 15415,-3305.26 15415,-3226.67 15353.82,-3222.57 15284,-3186.47 15262.05,-3175.12 15121.76,-3146.46 15035.01,-3129.42"/>
<polygon fill="#e50505" stroke="black" points="15035.89,-3126.03 15025.41,-3127.55 15034.55,-3132.9 15035.89,-3126.03"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_report_report -->
<g id="edge467" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11504.15,-3803.3C11575.06,-3787.2 11737.27,-3749.48 11872,-3711.48 11950.99,-3689.2 11967.14,-3669.67 12048,-3655.62 12215.94,-3626.42 15113,-3683.72 15113,-3513.26 15113,-3513.26 15113,-3513.26 15113,-3404.55 15113,-3307.26 15196.07,-3259.69 15132,-3186.47 15052.57,-3095.7 14954.54,-3229.02 14863,-3150.47 14727.11,-3033.87 14719,-2536 14636,-2377.33 14490.89,-2099.95 14421.29,-2044.19 14194,-1828.93 14174.12,-1810.1 14160.24,-1814.98 14144,-1792.93 14132.38,-1777.17 14146.19,-1762.17 14130,-1751.15"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge468" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11429.97,-3812.18C11328.13,-3813.32 11041.58,-3810.31 10814,-3748.48 10719.43,-3722.78 10707.06,-3686.35 10614,-3655.62 10165.43,-3507.44 10029.32,-3563.13 9573,-3440.9 9427.37,-3401.9 9379.98,-3412.26 9251,-3334.19 9155.57,-3276.43 9146.91,-3239.73 9080,-3150.47 9046.84,-3106.23 8828.81,-2786.26 8801,-2738.48 8675.34,-2522.6 8608.82,-2477.86 8552,-2234.62 8544.85,-2204.02 8535.79,-2190.84 8552,-2163.91 8569.64,-2134.62 8595.41,-2151.67 8620,-2127.91 8635.4,-2113.03 8651.32,-2106.26 8644,-2086.13"/>
<path fill="none" stroke="black" d="M8644,-2084.13C8626.88,-2048.73 8603.29,-2054.83 8566,-2042.35 8467.05,-2009.25 8422.55,-2061.56 8334,-2006.35 8318.19,-1996.5 8321.45,-1986.69 8310,-1972"/>
</g>
<!-- ahriman_core_spawn -->
<g id="node133" class="node">
<title>ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ae1e1e" stroke="black" cx="11462" cy="-2199.27" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="11462" y="-2205.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11462" y="-2195.02" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="11462" y="-2184.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">spawn</text>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_spawn -->
<g id="edge469" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11420,-3747.48C11204.77,-3558.12 11552,-3402.79 11552,-3116.12 11552,-3116.12 11552,-3116.12 11552,-2496.13 11552,-2442.66 11551.51,-2427.49 11533,-2377.33 11520.31,-2342.95 11488.06,-2343.57 11490,-2306.98"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_status_watcher -->
<g id="edge470" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11497.62,-3794.51C11551.94,-3763.98 11671.69,-3698.79 11778,-3655.62 11827.23,-3635.62 11846.11,-3646.4 11892,-3619.62 11951.85,-3584.69 12006,-3582.55 12006,-3513.26 12006,-3513.26 12006,-3513.26 12006,-3213.4 12006,-3103.38 11864.36,-2344.33 11856,-2234.62 11853.61,-2203.29 11845.76,-2193.62 11856,-2163.91 11917.58,-1985.22 11987.66,-1965.81 12118,-1828.93 12154.46,-1790.64 12218.84,-1802.9 12208,-1751.15"/>
<path fill="none" stroke="black" d="M12208,-1749.15C12201.77,-1722.45 12190.5,-1693.9 12180.45,-1671.4"/>
<polygon fill="#e50505" stroke="black" points="12183.75,-1670.22 12176.42,-1662.58 12177.39,-1673.13 12183.75,-1670.22"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge471" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11506.05,-3809.05C11648.11,-3800.27 12160.99,-3768.93 12584,-3747.48 12664.45,-3743.4 15403.47,-3641.48 15481,-3619.62 15512.78,-3610.65 15514.98,-3594.96 15546,-3583.62 15623.44,-3555.3 15657.06,-3589.64 15728,-3547.62 15847.81,-3476.64 15929,-3446.52 15929,-3307.26 15929,-3307.26 15929,-3307.26 15929,-3213.4 15929,-2927.22 15500.26,-2916.39 15612,-2652.92 15663.63,-2531.18 15951.16,-2332.53 16068,-2270.62 16125.36,-2240.23 16195.34,-2265.18 16196,-2200.27"/>
<path fill="none" stroke="black" d="M16196,-2198.27C16199.82,-2142.29 16116.02,-2137.76 16138,-2086.13"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge472" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11505.83,-3808.86C11650.55,-3799.23 12182.9,-3764.67 12622,-3747.48 13913.37,-3696.92 14251.93,-3830.31 15527,-3619.62 15650.38,-3599.23 15689.08,-3607.24 15799,-3547.62 15950.89,-3465.23 15961.31,-3358.3 15943,-3186.47 15920.28,-2973.26 15809.61,-2947.98 15764,-2738.48 15755.91,-2701.32 15747.71,-2687.28 15764,-2652.92 15899.02,-2368.08 16213.8,-2500.44 16310,-2200.27"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_core_upload_upload -->
<g id="edge473" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11506.01,-3809.09C11596.98,-3803.66 11834.47,-3790.13 12033,-3784.48 12517.32,-3770.68 15917.25,-3803.23 16393,-3711.48 16628.43,-3666.07 16685.29,-3638.91 16907,-3547.62 17067.16,-3481.66 17091.44,-3430.01 17254,-3370.19 17319.15,-3346.22 17340.16,-3356.22 17406,-3334.19 17454.21,-3318.06 17786.74,-3183.95 17825,-3150.47 17852.68,-3126.25 17843.25,-3106.97 17868,-3079.76 18006.79,-2927.22 18485.37,-2687.82 18612,-2525.06 18745.36,-2353.65 18808.24,-2223.21 18688,-2042.35 18644.88,-1977.49 18618.67,-1970.46 18549,-1935.64 18495.75,-1909.03 18476.49,-1918.39 18420,-1899.64 18337.24,-1872.18 18321.4,-1850.84 18237,-1828.93 18125.36,-1799.95 18075.56,-1857.51 17980,-1792.93 17962.26,-1780.94 17973.27,-1763.82 17956,-1751.15"/>
<path fill="none" stroke="black" d="M17956,-1749.15C17863.11,-1680.4 17898.36,-1616.34 17842,-1515.46"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_models_package -->
<g id="edge474" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11454.25,-3785.91C11445.96,-3772.86 11434.26,-3757.81 11420,-3748.48"/>
<path fill="none" stroke="black" d="M11420,-3747.48C11370.55,-3715.11 11347.54,-3731.66 11292,-3711.48 11125.26,-3650.88 11046.84,-3679.35 10928,-3547.62 10598.83,-3182.74 10775.97,-2948.77 10580,-2498.13"/>
</g>
<!-- ahriman_core_log&#45;&gt;ahriman_models_repository_paths -->
<g id="edge475" class="edge">
<title>ahriman_core_log&#45;&gt;ahriman_models_repository_paths</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11430.38,-3808.37C11304.29,-3798.3 10885.08,-3765.59 10538,-3747.48 10089.88,-3724.09 9977.27,-3731.84 9529,-3711.48 9381.77,-3704.79 9209.69,-3694.78 9114.25,-3689.03"/>
<polygon fill="#e50505" stroke="black" points="9114.7,-3685.55 9104.5,-3688.45 9114.27,-3692.54 9114.7,-3685.55"/>
</g>
<!-- ahriman_core_log_http_log_handler&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge476" class="edge">
<title>ahriman_core_log_http_log_handler&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6072,-1593.03C6072,-1583.01 6072,-1571.91 6072,-1561.32"/>
<polygon fill="#8f3d3d" stroke="black" points="6075.5,-1561.61 6072,-1551.61 6068.5,-1561.61 6075.5,-1561.61"/>
</g>
<!-- ahriman_core_log_journal_handler -->
<g id="node112" class="node">
<title>ahriman_core_log_journal_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#9f5656" stroke="black" cx="16283" cy="-1514.46" rx="57.45" ry="35.36"/>
<text text-anchor="middle" x="16283" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16283" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16283" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log.</text>
<text text-anchor="middle" x="16283" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">journal_handler</text>
</g>
<!-- ahriman_core_log_lazy_logging -->
<g id="node113" class="node">
<title>ahriman_core_log_lazy_logging</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="5702" cy="-3911.69" rx="50.03" ry="35.36"/>
<text text-anchor="middle" x="5702" y="-3923.19" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5702" y="-3912.69" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="5702" y="-3902.19" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log.</text>
<text text-anchor="middle" x="5702" y="-3891.69" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">lazy_logging</text>
</g>
<!-- ahriman_core_log_lazy_logging&#45;&gt;ahriman_core_log -->
<g id="edge477" class="edge">
<title>ahriman_core_log_lazy_logging&#45;&gt;ahriman_core_log</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5738.65,-3887.14C5747.3,-3882.7 5756.71,-3878.71 5766,-3876.34 5902.62,-3841.47 10701.04,-3843.87 10842,-3840.34 11056.88,-3834.96 11312.99,-3821.84 11418.67,-3816.13"/>
<polygon fill="#ac4949" stroke="black" points="11418.6,-3819.64 11428.4,-3815.61 11418.22,-3812.65 11418.6,-3819.64"/>
</g>
<!-- ahriman_core_log_log_loader&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge478" class="edge">
<title>ahriman_core_log_log_loader&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6056.08,-1481.16C6007.29,-1382.8 5854.13,-1078.99 5707,-838.84 5668.54,-776.05 5663.33,-756.17 5613,-702.43 5578.53,-665.62 5543.8,-678.44 5524,-632.07"/>
</g>
<!-- ahriman_core_report -->
<g id="node115" class="node">
<title>ahriman_core_report</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="13576" cy="-1407.74" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="13576" y="-1413.99" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13576" y="-1403.49" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="13576" y="-1392.99" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report</text>
</g>
<!-- ahriman_core_report_console&#45;&gt;ahriman_core_report_report -->
<g id="edge479" class="edge">
<title>ahriman_core_report_console&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13872.31,-1718.58C13893.57,-1700.68 13920.33,-1678.15 13941.6,-1660.23"/>
<polygon fill="#793434" stroke="black" points="13870.27,-1715.72 13864.87,-1724.84 13874.78,-1721.08 13870.27,-1715.72"/>
<polygon fill="#793434" stroke="black" points="13943.8,-1662.96 13949.2,-1653.84 13939.29,-1657.61 13943.8,-1662.96"/>
</g>
<!-- ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_email -->
<g id="edge482" class="edge">
<title>ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15003.01,-1610.75C14976.36,-1601.88 14942.2,-1591.67 14911,-1585.81 14596.38,-1526.72 14209.74,-1517.2 14075.03,-1515.71"/>
<polygon fill="#832020" stroke="black" points="14075.45,-1512.22 14065.42,-1515.62 14075.38,-1519.22 14075.45,-1512.22"/>
</g>
<!-- ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_html -->
<g id="edge483" class="edge">
<title>ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15019.41,-1599C15002.7,-1583.39 14981.95,-1564 14964.64,-1547.83"/>
<polygon fill="#832020" stroke="black" points="14967.26,-1545.49 14957.57,-1541.21 14962.48,-1550.6 14967.26,-1545.49"/>
</g>
<!-- ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_telegram -->
<g id="edge484" class="edge">
<title>ahriman_core_report_jinja_template&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15050,-1593.03C15050,-1583.01 15050,-1571.91 15050,-1561.32"/>
<polygon fill="#832020" stroke="black" points="15053.5,-1561.61 15050,-1551.61 15046.5,-1561.61 15053.5,-1561.61"/>
</g>
<!-- ahriman_core_report_report&#45;&gt;ahriman_core_report_email -->
<g id="edge487" class="edge">
<title>ahriman_core_report_report&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13996.28,-1584.88C14000.05,-1576.08 14004.01,-1566.82 14007.78,-1558.02"/>
<polygon fill="#910707" stroke="black" points="13993.07,-1583.5 13992.35,-1594.07 13999.5,-1586.25 13993.07,-1583.5"/>
<polygon fill="#910707" stroke="black" points="14010.93,-1559.56 14011.65,-1548.99 14004.49,-1556.8 14010.93,-1559.56"/>
</g>
<!-- ahriman_core_report_report&#45;&gt;ahriman_core_report_html -->
<g id="edge488" class="edge">
<title>ahriman_core_report_report&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14012.47,-1595.39C14018.01,-1591.59 14023.93,-1588.22 14030,-1585.81 14186.78,-1523.66 14716,-1516.28 14880.67,-1515.51"/>
<polygon fill="#910707" stroke="black" points="14010.66,-1592.37 14004.76,-1601.17 14014.86,-1597.97 14010.66,-1592.37"/>
<polygon fill="#910707" stroke="black" points="14880.39,-1519.01 14890.38,-1515.47 14880.36,-1512.01 14880.39,-1519.01"/>
</g>
<!-- ahriman_core_report_report&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge489" class="edge">
<title>ahriman_core_report_report&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13928.54,-1625.72C13576.24,-1612.4 11450.37,-1532.03 11070.18,-1517.66"/>
<polygon fill="#910707" stroke="black" points="13928.32,-1629.22 13938.45,-1626.1 13928.59,-1622.22 13928.32,-1629.22"/>
<polygon fill="#910707" stroke="black" points="11070.56,-1514.17 11060.44,-1517.29 11070.3,-1521.16 11070.56,-1514.17"/>
</g>
<!-- ahriman_core_report_report&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge490" class="edge">
<title>ahriman_core_report_report&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13941.62,-1617.44C13871.98,-1598.02 13719.28,-1555.42 13634.91,-1531.89"/>
<polygon fill="#910707" stroke="black" points="13636.01,-1528.56 13625.44,-1529.25 13634.13,-1535.3 13636.01,-1528.56"/>
</g>
<!-- ahriman_core_report_report&#45;&gt;ahriman_core_report_telegram -->
<g id="edge491" class="edge">
<title>ahriman_core_report_report&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14026.19,-1617.89C14076.74,-1608.12 14158.61,-1593.42 14230,-1585.81 14395.26,-1568.19 14815.73,-1589.96 14977,-1549.81 14987.28,-1547.25 14997.86,-1543.2 15007.66,-1538.77"/>
<polygon fill="#910707" stroke="black" points="14025.59,-1614.44 14016.45,-1619.79 14026.93,-1621.31 14025.59,-1614.44"/>
<polygon fill="#910707" stroke="black" points="15009.06,-1541.98 15016.58,-1534.52 15006.05,-1535.67 15009.06,-1541.98"/>
</g>
<!-- ahriman_core_report_report_trigger&#45;&gt;ahriman_core_report -->
<g id="edge492" class="edge">
<title>ahriman_core_report_report_trigger&#45;&gt;ahriman_core_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13576,-1478.88C13576,-1468.75 13576,-1457.62 13576,-1447.26"/>
<polygon fill="#793434" stroke="black" points="13579.5,-1447.51 13576,-1437.51 13572.5,-1447.51 13579.5,-1447.51"/>
</g>
<!-- ahriman_core_repository -->
<g id="node124" class="node">
<title>ahriman_core_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="8586" cy="-1194.32" rx="42.07" ry="27.93"/>
<text text-anchor="middle" x="8586" y="-1200.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8586" y="-1190.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8586" y="-1179.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository</text>
</g>
<!-- ahriman_core_repository&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge494" class="edge">
<title>ahriman_core_repository&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8544.46,-1188.37C8383.67,-1169.04 7786.73,-1095.8 7298,-1016.26 7069.89,-979.13 6802.34,-926.22 6670.29,-899.47"/>
<polygon fill="#e50505" stroke="black" points="6671.07,-896.06 6660.58,-897.51 6669.68,-902.92 6671.07,-896.06"/>
</g>
<!-- ahriman_core_repository&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge495" class="edge">
<title>ahriman_core_repository&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8598.44,-1167.3C8610.53,-1144.24 8630.72,-1110.86 8656,-1088.61"/>
</g>
<!-- ahriman_core_repository&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge496" class="edge">
<title>ahriman_core_repository&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8612.25,-1172.36C8629.08,-1158.67 8651.21,-1140.2 8670,-1122.97 8745.18,-1054.02 8741.22,-1006.92 8832,-960.4 8921.34,-914.61 8958.83,-953.21 9055,-924.4 9069.19,-920.14 9084.03,-914.21 9097.6,-908.14"/>
<polygon fill="#e50505" stroke="black" points="9098.68,-911.5 9106.31,-904.14 9095.76,-905.14 9098.68,-911.5"/>
</g>
<!-- ahriman_core_repository_cleaner -->
<g id="node125" class="node">
<title>ahriman_core_repository_cleaner</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b03a3a" stroke="black" cx="8166" cy="-1514.46" rx="43.66" ry="35.36"/>
<text text-anchor="middle" x="8166" y="-1525.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="8166" y="-1515.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="8166" y="-1504.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository.</text>
<text text-anchor="middle" x="8166" y="-1494.46" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">cleaner</text>
</g>
<!-- ahriman_core_repository_cleaner&#45;&gt;ahriman_core_repository_executor -->
<g id="edge497" class="edge">
<title>ahriman_core_repository_cleaner&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8124.29,-1503.03C8047.51,-1483.84 7883.94,-1442.97 7799.64,-1421.9"/>
<polygon fill="#b03a3a" stroke="black" points="7800.56,-1418.52 7790.01,-1419.49 7798.86,-1425.31 7800.56,-1418.52"/>
</g>
<!-- ahriman_core_repository_cleaner&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge498" class="edge">
<title>ahriman_core_repository_cleaner&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8166,-1478.88C8166,-1471.11 8166,-1462.74 8166,-1454.58"/>
<polygon fill="#b03a3a" stroke="black" points="8169.5,-1454.8 8166,-1444.8 8162.5,-1454.8 8169.5,-1454.8"/>
</g>
<!-- ahriman_core_repository_executor&#45;&gt;ahriman_core_repository_repository -->
<g id="edge499" class="edge">
<title>ahriman_core_repository_executor&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7788.71,-1396.32C7865.49,-1377.13 8029.06,-1336.26 8113.36,-1315.19"/>
<polygon fill="#6b2e2e" stroke="black" points="8114.14,-1318.6 8122.99,-1312.78 8112.44,-1311.81 8114.14,-1318.6"/>
</g>
<!-- ahriman_core_repository_package_info&#45;&gt;ahriman_core_repository_executor -->
<g id="edge500" class="edge">
<title>ahriman_core_repository_package_info&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7715.68,-1480.04C7719.62,-1471.08 7723.93,-1461.27 7728.06,-1451.86"/>
<polygon fill="#822b2b" stroke="black" points="7731.19,-1453.44 7732.01,-1442.87 7724.78,-1450.62 7731.19,-1453.44"/>
</g>
<!-- ahriman_core_repository_package_info&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge501" class="edge">
<title>ahriman_core_repository_package_info&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7750.32,-1502.35C7834.66,-1483.36 8006.58,-1444.64 8100.75,-1423.44"/>
<polygon fill="#822b2b" stroke="black" points="8101.37,-1426.89 8110.36,-1421.27 8099.83,-1420.06 8101.37,-1426.89"/>
</g>
<!-- ahriman_core_repository_repository&#45;&gt;ahriman_core_repository -->
<g id="edge502" class="edge">
<title>ahriman_core_repository_repository&#45;&gt;ahriman_core_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8207.81,-1289.61C8285.57,-1270.22 8452.12,-1228.7 8535.82,-1207.83"/>
<polygon fill="#6b2e2e" stroke="black" points="8536.49,-1211.27 8545.35,-1205.46 8534.8,-1204.48 8536.49,-1211.27"/>
</g>
<!-- ahriman_core_repository_repository_properties&#45;&gt;ahriman_core_repository_cleaner -->
<g id="edge503" class="edge">
<title>ahriman_core_repository_repository_properties&#45;&gt;ahriman_core_repository_cleaner</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8195.86,-1593.34C8191.75,-1582.6 8187.14,-1570.6 8182.81,-1559.29"/>
<polygon fill="#732626" stroke="black" points="8186.15,-1558.23 8179.3,-1550.14 8179.61,-1560.73 8186.15,-1558.23"/>
</g>
<!-- ahriman_core_repository_repository_properties&#45;&gt;ahriman_core_repository_package_info -->
<g id="edge504" class="edge">
<title>ahriman_core_repository_repository_properties&#45;&gt;ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8133.76,-1621.4C8044.38,-1612.46 7891.7,-1592.11 7767,-1549.81 7761.34,-1547.89 7755.57,-1545.54 7749.92,-1542.99"/>
<polygon fill="#732626" stroke="black" points="7751.81,-1540.01 7741.28,-1538.86 7748.79,-1546.33 7751.81,-1540.01"/>
</g>
<!-- ahriman_core_repository_update_handler&#45;&gt;ahriman_core_repository_repository -->
<g id="edge505" class="edge">
<title>ahriman_core_repository_update_handler&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8166,-1372.17C8166,-1364.39 8166,-1356.03 8166,-1347.87"/>
<polygon fill="#6b2e2e" stroke="black" points="8169.5,-1348.09 8166,-1338.09 8162.5,-1348.09 8169.5,-1348.09"/>
</g>
<!-- ahriman_core_sign -->
<g id="node131" class="node">
<title>ahriman_core_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="17086" cy="-1864.29" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="17086" y="-1870.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17086" y="-1860.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17086" y="-1849.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sign</text>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge506" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17048.1,-1861.65C16854.96,-1853.24 15984.67,-1814.42 15866,-1792.93 15739.63,-1770.05 15715.9,-1732.73 15590,-1707.37 15428.03,-1674.74 15382.87,-1699.16 15220,-1671.37 15183.15,-1665.08 15142.47,-1655.19 15110.14,-1646.61"/>
<polygon fill="#f91010" stroke="black" points="15111.1,-1643.25 15100.54,-1644.03 15109.29,-1650.01 15111.1,-1643.25"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_repository_repository -->
<g id="edge507" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17047.86,-1862.15C16930.48,-1858.17 16576.37,-1842.26 16474,-1792.93 16388.9,-1751.92 16360.8,-1721.26 16338,-1629.59"/>
<path fill="none" stroke="black" d="M16338,-1627.59C16321.47,-1563.51 16393.16,-1528.39 16349,-1479.1 16300.22,-1424.65 16091.65,-1465.32 16022,-1443.1 15960.45,-1423.46 15957.49,-1388.79 15895,-1372.39 15712.38,-1324.46 9286.77,-1340.37 9098,-1336.39 8764.65,-1329.36 8364.55,-1311.41 8220.77,-1304.66"/>
<polygon fill="#f91010" stroke="black" points="8221.32,-1301.18 8211.17,-1304.2 8220.99,-1308.17 8221.32,-1301.18"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge508" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17048.21,-1861.33C16938.4,-1855.7 16609.84,-1839.18 16337,-1828.93 15790.04,-1808.39 15650.84,-1845.23 15106,-1792.93 14871.54,-1770.43 14817.66,-1727.64 14583,-1707.37 14190.22,-1673.45 11429.21,-1676.28 11035,-1671.37 9955.89,-1657.92 8645.07,-1636.74 8297.19,-1631.04"/>
<polygon fill="#f91010" stroke="black" points="8297.28,-1627.54 8287.22,-1630.88 8297.16,-1634.54 8297.28,-1627.54"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge509" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17111,-1842.77C17119.13,-1837.23 17128.51,-1831.95 17138,-1828.93 17197.11,-1810.12 18207.72,-1834.23 18254,-1792.93 18308.75,-1744.08 18246.41,-1695.82 18278,-1629.59"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge510" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17117.3,-1848.36C17134.26,-1841.04 17155.83,-1832.96 17176,-1828.93 17310.08,-1802.18 18282.9,-1852.43 18406,-1792.93 18450.75,-1771.3 18444.98,-1744.52 18478,-1707.37 18487.9,-1696.23 18498.79,-1684.41 18509.07,-1673.43"/>
<polygon fill="#f91010" stroke="black" points="18511.45,-1676.01 18515.75,-1666.33 18506.35,-1671.22 18511.45,-1676.01"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge511" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17059.17,-1844.67C17033.42,-1824.93 16996.4,-1791.12 16982,-1751.15"/>
</g>
<!-- ahriman_core_sign&#45;&gt;ahriman_web_views_base -->
<g id="edge512" class="edge">
<title>ahriman_core_sign&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17119.95,-1851.24C17144.37,-1843.22 17178.28,-1833.36 17209,-1828.93 17782.69,-1746.28 19240.74,-1855.19 19817,-1792.93 20005.97,-1772.52 20049.39,-1743.45 20236,-1707.37 20531.42,-1650.25 20603.15,-1620.83 20902,-1585.81 21052.74,-1568.15 21444.08,-1608.6 21584,-1549.81 21626.84,-1531.81 21620.81,-1502.41 21661,-1479.1 21706.59,-1452.65 21728.84,-1470.29 21774,-1443.1 21870.51,-1385 21869.91,-1339.49 21955,-1265.68 21974.88,-1248.44 21983.81,-1248.69 22002,-1229.68 22014.88,-1216.22 22015.51,-1210.72 22026,-1195.32"/>
<path fill="none" stroke="black" d="M22026,-1193.32C22071.76,-1108.08 22099.23,-1086.04 22102,-989.33"/>
<path fill="none" stroke="black" d="M22102,-987.33C22102.13,-963.93 22112.16,-940.06 22123.02,-921.02"/>
<polygon fill="#f91010" stroke="black" points="22125.96,-922.93 22128.12,-912.56 22119.97,-919.31 22125.96,-922.93"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge513" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17220.4,-1851.12C17196.09,-1843.37 17162.97,-1833.87 17133,-1828.93 16843.58,-1781.19 16765.28,-1827.49 16474,-1792.93 16264.89,-1768.12 16217.22,-1731.24 16008,-1707.37 15659.67,-1667.62 15566.99,-1721.45 15220,-1671.37 15182.87,-1666.01 15142.02,-1656.11 15109.67,-1647.29"/>
<polygon fill="#bd0404" stroke="black" points="15110.63,-1643.92 15100.06,-1644.62 15108.76,-1650.67 15110.63,-1643.92"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_repository_repository -->
<g id="edge514" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17219.85,-1852.44C17195.44,-1845.3 17162.43,-1836 17133,-1828.93 17046.92,-1808.26 16418.36,-1729.96 16352,-1671.37 16337.32,-1658.41 16343.84,-1648.28 16338,-1629.59"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge515" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17220.71,-1850.95C17196.39,-1843.07 17163.14,-1833.5 17133,-1828.93 16854.51,-1786.73 16147.22,-1808.85 15866,-1792.93 15417.11,-1767.52 15307.11,-1728.52 14858,-1707.37 14009.35,-1667.41 11884.53,-1681.65 11035,-1671.37 9955.88,-1658.31 8645.06,-1636.85 8297.19,-1631.07"/>
<polygon fill="#bd0404" stroke="black" points="8297.28,-1627.57 8287.22,-1630.9 8297.16,-1634.57 8297.28,-1627.57"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge516" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17294.02,-1861.41C17478.75,-1852.21 18274.6,-1811.56 18292,-1792.93 18317.96,-1765.15 18295.38,-1745.25 18292,-1707.37 18288.88,-1672.39 18264.69,-1662.1 18278,-1629.59"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge517" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17293.96,-1861.38C17499.4,-1851.03 18469.54,-1801.72 18482,-1792.93 18491.87,-1785.97 18515.56,-1726.17 18532.43,-1680.93"/>
<polygon fill="#bd0404" stroke="black" points="18535.63,-1682.37 18535.82,-1671.78 18529.06,-1679.94 18535.63,-1682.37"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge518" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17219.84,-1853.2C17150.83,-1833.95 17007.08,-1793.77 17006,-1792.93 16989.11,-1779.77 16989.26,-1771.3 16982,-1751.15"/>
</g>
<!-- ahriman_core_sign_gpg&#45;&gt;ahriman_web_views_base -->
<g id="edge519" class="edge">
<title>ahriman_core_sign_gpg&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17294.16,-1863.21C17597.81,-1862.48 19626.91,-1855.32 20236,-1792.93 20535.32,-1762.27 20618.31,-1771.64 20902,-1671.37 20976.92,-1644.89 20982.61,-1607.72 21059,-1585.81 21316.64,-1511.91 21401.27,-1616.02 21661,-1549.81 21769.03,-1522.28 21806.51,-1519.17 21888,-1443.1 21980.14,-1357.08 21949.68,-1295.64 22026,-1195.32"/>
</g>
<!-- ahriman_core_spawn&#45;&gt;ahriman_application_handlers_web -->
<g id="edge520" class="edge">
<title>ahriman_core_spawn&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11438.8,-2176.88C11367.99,-2111.46 11158.87,-1917.47 11150,-1899.64 11066.18,-1731.17 11122.84,-1666 11101,-1479.1 11050.18,-1044.11 11166.1,-890.28 10960,-503.85 10949.35,-483.89 10936.52,-486.7 10924,-467.85 10914.88,-454.12 10915.55,-449.03 10910,-433.5"/>
</g>
<!-- ahriman_core_spawn&#45;&gt;ahriman_web_keys -->
<g id="edge521" class="edge">
<title>ahriman_core_spawn&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11468,-2084.13C11467.47,-2080.25 11829.49,-1468.08 11928,-1372.39 11950.03,-1350.99 11962.23,-1354.56 11987,-1336.39 12025.54,-1308.13 12029.17,-1293.53 12068,-1265.68 12118.55,-1229.42 12143.76,-1238.02 12189,-1195.32"/>
<path fill="none" stroke="black" d="M12189,-1193.32C12295.15,-1099.5 12749.28,-1089.29 12900.67,-1088.53"/>
<polygon fill="#ae1e1e" stroke="black" points="12900.37,-1092.03 12910.36,-1088.49 12900.35,-1085.03 12900.37,-1092.03"/>
</g>
<!-- ahriman_core_spawn&#45;&gt;ahriman_web_views_base -->
<g id="edge522" class="edge">
<title>ahriman_core_spawn&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11499.82,-2194.89C11583.54,-2187.6 11790.94,-2170.49 11965,-2163.91 14143.06,-2081.61 14691.21,-2217.17 16869,-2127.91 17378.88,-2107.01 17504.15,-2064.03 18014,-2042.35 18110.06,-2038.27 21383.83,-2036.88 21475,-2006.35 21562.09,-1977.19 22140,-1607.3 22140,-1515.46 22140,-1515.46 22140,-1515.46 22140,-1406.74 22140,-1306.43 22240.6,-1293.28 22219,-1195.32"/>
<path fill="none" stroke="black" d="M22219,-1193.32C22202.51,-1143.73 22101.71,-1041.59 22102,-989.33"/>
</g>
<!-- ahriman_core_spawn&#45;&gt;ahriman_web_web -->
<g id="edge523" class="edge">
<title>ahriman_core_spawn&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11464.2,-2171.1C11465.86,-2148.4 11467.87,-2115.18 11468,-2086.13"/>
<path fill="none" stroke="black" d="M11468,-2084.13C11468.3,-2015.55 11479.04,-1996.84 11510,-1935.64 11519.15,-1917.55 11529.62,-1918.1 11538,-1899.64 11577.64,-1812.32 11657.73,-1137.33 11702,-1052.26 11750.41,-959.23 11775.78,-936.08 11866,-882.62"/>
<path fill="none" stroke="black" d="M11866,-880.62C12156.7,-669.74 12377.08,-969.61 12664,-753.63"/>
<path fill="none" stroke="black" d="M12664,-751.63C12683.44,-737 12672.49,-721.18 12688,-702.43 12721.26,-662.22 12734.61,-653.91 12782,-632.07"/>
</g>
<!-- ahriman_core_status -->
<g id="node134" class="node">
<title>ahriman_core_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="11420" cy="-1864.29" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="11420" y="-1870.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11420" y="-1860.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="11420" y="-1849.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status</text>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_application_lock -->
<g id="edge524" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11382.61,-1858.37C11139.21,-1826.61 9754.55,-1649.77 8620,-1585.81 8043.08,-1553.29 6595.15,-1605.41 6020,-1549.81 5973.69,-1545.33 5921.74,-1535.61 5883.89,-1527.65"/>
<polygon fill="#f91010" stroke="black" points="5885.1,-1524.33 5874.59,-1525.67 5883.64,-1531.18 5885.1,-1524.33"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge525" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11446.32,-1843.75C11518.7,-1791.23 11728.61,-1646.84 11928,-1585.81 12050.73,-1548.24 12427.81,-1526.76 12593.5,-1518.91"/>
<polygon fill="#f91010" stroke="black" points="12593.25,-1522.42 12603.07,-1518.46 12592.92,-1515.43 12593.25,-1522.42"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_core_log_http_log_handler -->
<g id="edge526" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11381.95,-1862.51C11018.92,-1855.14 8178.44,-1797.34 8092,-1792.93 7328.12,-1754.01 6404.92,-1663.4 6143.85,-1636.96"/>
<polygon fill="#f91010" stroke="black" points="6144.45,-1633.5 6134.15,-1635.98 6143.75,-1640.47 6144.45,-1633.5"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge527" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11395.7,-1842.57C11327.67,-1784.57 11134.85,-1620.19 11051.35,-1549"/>
<polygon fill="#f91010" stroke="black" points="11053.7,-1546.41 11043.82,-1542.59 11049.16,-1551.74 11053.7,-1546.41"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge528" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11381.89,-1862.59C11199.6,-1859.07 10398.56,-1841.45 9744,-1792.93 9189.43,-1751.83 8525.41,-1670.05 8293.7,-1640.53"/>
<polygon fill="#f91010" stroke="black" points="8294.2,-1637.07 8283.84,-1639.27 8293.32,-1644.01 8294.2,-1637.07"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge529" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11453.22,-1850.43C11489.37,-1836.41 11548.86,-1813.25 11600,-1792.93 11828.51,-1702.15 11871.83,-1633.72 12113,-1585.81 12343.83,-1539.95 16113.76,-1556.86 16349,-1549.81 16567.15,-1543.28 16825.01,-1527.82 16946.71,-1520.06"/>
<polygon fill="#f91010" stroke="black" points="16946.79,-1523.57 16956.55,-1519.43 16946.34,-1516.58 16946.79,-1523.57"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_web_keys -->
<g id="edge530" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11434,-1749.15C11483.69,-1544.59 11975.4,-1225.86 12175,-1158.97 12310.64,-1113.52 12752.18,-1095.12 12900.73,-1090.12"/>
<polygon fill="#f91010" stroke="black" points="12900.75,-1093.62 12910.63,-1089.79 12900.52,-1086.62 12900.75,-1093.62"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_web_views_base -->
<g id="edge531" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11457.95,-1862.54C11668.95,-1858.43 12718.92,-1838.35 13577,-1828.93 13909.21,-1825.29 19226.15,-1823.12 19557,-1792.93 20080.72,-1745.15 20199.3,-1643.71 20722,-1585.81 20810.99,-1575.95 21447.11,-1590.24 21527,-1549.81 21563.02,-1531.58 21556.92,-1509.03 21584,-1479.1 21729.59,-1318.19 21816.44,-1314.74 21918,-1122.97 21947.33,-1067.58 21915.05,-1029.68 21963,-989.33"/>
</g>
<!-- ahriman_core_status&#45;&gt;ahriman_web_web -->
<g id="edge532" class="edge">
<title>ahriman_core_status&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11422.26,-1835.91C11424.42,-1813.09 11428.21,-1779.8 11434,-1751.15"/>
<path fill="none" stroke="black" d="M11434,-1749.15C11444.52,-1697.06 11426.98,-1682.26 11434,-1629.59"/>
</g>
<!-- ahriman_core_status_client&#45;&gt;ahriman_application_lock -->
<g id="edge533" class="edge">
<title>ahriman_core_status_client&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6830.97,-1849.86C6814.33,-1843.49 6794.15,-1835.8 6776,-1828.93 6733.38,-1812.81 6722.31,-1809.86 6680,-1792.93 6589.86,-1756.86 6569.35,-1742.91 6479,-1707.37 6331.22,-1649.24 6295.44,-1630.33 6143,-1585.81 6054.04,-1559.83 5948.49,-1537.9 5885.5,-1525.73"/>
<polygon fill="#821717" stroke="black" points="5886.22,-1522.31 5875.73,-1523.86 5884.9,-1529.18 5886.22,-1522.31"/>
</g>
<!-- ahriman_core_status_client&#45;&gt;ahriman_core_log_http_log_handler -->
<g id="edge534" class="edge">
<title>ahriman_core_status_client&#45;&gt;ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6829.44,-1853.91C6778.69,-1840.79 6684.11,-1815.98 6604,-1792.93 6434.41,-1744.14 6236,-1681.82 6136.22,-1650.12"/>
<polygon fill="#821717" stroke="black" points="6137.46,-1646.84 6126.87,-1647.14 6135.34,-1653.51 6137.46,-1646.84"/>
</g>
<!-- ahriman_core_status_client&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge535" class="edge">
<title>ahriman_core_status_client&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6904.07,-1861.86C6992.83,-1857.76 7219.83,-1842.83 7402,-1792.93 7495.25,-1767.39 7508.72,-1732.77 7602,-1707.37 7782.49,-1658.23 8001.84,-1639.89 8121.22,-1633.23"/>
<polygon fill="#821717" stroke="black" points="8121.15,-1636.74 8130.94,-1632.7 8120.77,-1629.75 8121.15,-1636.74"/>
</g>
<!-- ahriman_core_status_client&#45;&gt;ahriman_core_status_web_client -->
<g id="edge536" class="edge">
<title>ahriman_core_status_client&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6915.26,-1861.5C7077.81,-1855.7 7612.04,-1837.23 8054,-1828.93 8980.09,-1811.54 11297.56,-1850.85 12222,-1792.93 12329.81,-1786.18 12455.06,-1769.45 12524.87,-1759.33"/>
<polygon fill="#821717" stroke="black" points="6915.58,-1857.99 6905.71,-1861.85 6915.83,-1864.99 6915.58,-1857.99"/>
<polygon fill="#821717" stroke="black" points="12525.11,-1762.83 12534.5,-1757.92 12524.1,-1755.91 12525.11,-1762.83"/>
</g>
<!-- ahriman_core_status_watcher&#45;&gt;ahriman_web_keys -->
<g id="edge537" class="edge">
<title>ahriman_core_status_watcher&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12132.38,-1604.31C12110.3,-1582.7 12084.48,-1548.92 12094,-1515.46"/>
</g>
<!-- ahriman_core_status_watcher&#45;&gt;ahriman_web_views_base -->
<g id="edge538" class="edge">
<title>ahriman_core_status_watcher&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12198,-1626.43C12385.99,-1620.74 13235.24,-1595.68 13931,-1585.81 14035.77,-1584.33 21378.63,-1590.93 21475,-1549.81 21505.35,-1536.86 21868.29,-1149.43 21888,-1122.97 21928.68,-1068.34 21912.52,-1035.05 21963,-989.33"/>
</g>
<!-- ahriman_core_status_watcher&#45;&gt;ahriman_web_web -->
<g id="edge539" class="edge">
<title>ahriman_core_status_watcher&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12130.97,-1605.49C12114.01,-1591.24 12093.37,-1571.38 12080,-1549.81 12038.98,-1483.64 11800.72,-925.04 11866,-882.62"/>
</g>
<!-- ahriman_core_status_web_client&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge540" class="edge">
<title>ahriman_core_status_web_client&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12570.86,-1715.15C12566.7,-1690.04 12565.07,-1655.8 12579,-1629.59"/>
</g>
<!-- ahriman_core_status_web_client&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge541" class="edge">
<title>ahriman_core_status_web_client&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12543.81,-1728.58C12479.47,-1692.16 12337.46,-1617.22 12207,-1585.81 11987.38,-1532.93 11279.03,-1519.13 11070.36,-1516.17"/>
<polygon fill="#821717" stroke="black" points="11070.63,-1512.67 11060.58,-1516.03 11070.53,-1519.67 11070.63,-1512.67"/>
</g>
<!-- ahriman_core_status_web_client&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge543" class="edge">
<title>ahriman_core_status_web_client&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12622.6,-1746.7C12751,-1739.17 13138.77,-1714.28 13458,-1671.37 13669.73,-1642.91 13718.37,-1606.48 13931,-1585.81 14465.87,-1533.81 15811.9,-1567.61 16349,-1549.81 16567.12,-1542.58 16825,-1527.45 16946.71,-1519.92"/>
<polygon fill="#821717" stroke="black" points="16946.78,-1523.42 16956.54,-1519.31 16946.35,-1516.43 16946.78,-1523.42"/>
</g>
<!-- ahriman_core_support -->
<g id="node138" class="node">
<title>ahriman_core_support</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d60b0b" stroke="black" cx="18307" cy="-1407.74" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="18307" y="-1413.99" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18307" y="-1403.49" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18307" y="-1392.99" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support</text>
</g>
<!-- ahriman_core_support_keyring_trigger&#45;&gt;ahriman_core_support -->
<g id="edge544" class="edge">
<title>ahriman_core_support_keyring_trigger&#45;&gt;ahriman_core_support</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18353.35,-1481.18C18345.58,-1469.05 18336.73,-1455.21 18328.86,-1442.91"/>
<polygon fill="#6b2e2e" stroke="black" points="18331.95,-1441.24 18323.61,-1434.7 18326.05,-1445.01 18331.95,-1441.24"/>
</g>
<!-- ahriman_core_support_mirrorlist_trigger&#45;&gt;ahriman_core_support -->
<g id="edge545" class="edge">
<title>ahriman_core_support_mirrorlist_trigger&#45;&gt;ahriman_core_support</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18260.83,-1480.9C18268.59,-1468.77 18277.41,-1454.98 18285.25,-1442.73"/>
<polygon fill="#793434" stroke="black" points="18288.03,-1444.88 18290.48,-1434.57 18282.14,-1441.11 18288.03,-1444.88"/>
</g>
<!-- ahriman_core_support_package_creator&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge546" class="edge">
<title>ahriman_core_support_package_creator&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18369.85,-1593.03C18370.39,-1583.01 18370.98,-1571.91 18371.55,-1561.32"/>
<polygon fill="#732626" stroke="black" points="18375.03,-1561.78 18372.07,-1551.61 18368.04,-1561.4 18375.03,-1561.78"/>
</g>
<!-- ahriman_core_support_package_creator&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge547" class="edge">
<title>ahriman_core_support_package_creator&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18334.7,-1598.42C18318.41,-1584.14 18298.63,-1566.82 18281.37,-1551.7"/>
<polygon fill="#732626" stroke="black" points="18284.1,-1549.43 18274.27,-1545.48 18279.48,-1554.7 18284.1,-1549.43"/>
</g>
<!-- ahriman_core_support_pkgbuild -->
<g id="node142" class="node">
<title>ahriman_core_support_pkgbuild</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e72222" stroke="black" cx="18136" cy="-1750.15" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="18136" y="-1761.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18136" y="-1751.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18136" y="-1740.65" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="18136" y="-1730.15" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild</text>
</g>
<!-- ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge548" class="edge">
<title>ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18240,-1627.59C18252.43,-1610.15 18249.22,-1601.31 18264,-1585.81 18273.56,-1575.79 18299.04,-1559.31 18323.08,-1544.82"/>
<polygon fill="#e72222" stroke="black" points="18324.79,-1547.87 18331.59,-1539.74 18321.21,-1541.86 18324.79,-1547.87"/>
</g>
<!-- ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge549" class="edge">
<title>ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18161.09,-1723.31C18183.19,-1699.88 18215.57,-1663.87 18240,-1629.59"/>
<path fill="none" stroke="black" d="M18240,-1627.59C18253.52,-1608.62 18254.4,-1582.89 18251.51,-1560.86"/>
<polygon fill="#e72222" stroke="black" points="18255,-1560.54 18249.94,-1551.23 18248.09,-1561.66 18255,-1560.54"/>
</g>
<!-- ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge550" class="edge">
<title>ahriman_core_support_pkgbuild&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18169.37,-1733C18201.09,-1717.52 18250.05,-1693.35 18292,-1671.37 18299.24,-1667.58 18306.83,-1663.51 18314.3,-1659.46"/>
<polygon fill="#e72222" stroke="black" points="18315.93,-1662.56 18323.03,-1654.7 18312.57,-1656.42 18315.93,-1662.56"/>
</g>
<!-- ahriman_core_support_pkgbuild_keyring_generator&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge551" class="edge">
<title>ahriman_core_support_pkgbuild_keyring_generator&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18504.5,-1598.13C18479.25,-1582.13 18448.06,-1562.38 18422.51,-1546.19"/>
<polygon fill="#6b2e2e" stroke="black" points="18424.61,-1543.38 18414.29,-1540.98 18420.87,-1549.29 18424.61,-1543.38"/>
</g>
<!-- ahriman_core_support_pkgbuild_mirrorlist_generator&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge552" class="edge">
<title>ahriman_core_support_pkgbuild_mirrorlist_generator&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18808.47,-1734.31C18771.18,-1726.03 18723.56,-1715.73 18681,-1707.37 18590.66,-1689.63 18549.52,-1728.09 18477,-1671.37 18444.23,-1645.74 18470.51,-1612.98 18439,-1585.81 18393.59,-1546.66 18364.98,-1571.27 18309,-1549.81 18304.3,-1548.01 18299.5,-1546 18294.72,-1543.88"/>
<polygon fill="#813737" stroke="black" points="18296.27,-1540.74 18285.72,-1539.73 18293.34,-1547.09 18296.27,-1540.74"/>
</g>
<!-- ahriman_core_support_pkgbuild_pkgbuild_generator -->
<g id="node145" class="node">
<title>ahriman_core_support_pkgbuild_pkgbuild_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b42d2d" stroke="black" cx="18603" cy="-1750.15" rx="68.59" ry="42.78"/>
<text text-anchor="middle" x="18603" y="-1766.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18603" y="-1756.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="18603" y="-1745.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">support.</text>
<text text-anchor="middle" x="18603" y="-1735.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild.</text>
<text text-anchor="middle" x="18603" y="-1724.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pkgbuild_generator</text>
</g>
<!-- ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge553" class="edge">
<title>ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18548.95,-1723.5C18518.04,-1708.63 18478.64,-1689.35 18444,-1671.37 18436.74,-1667.6 18429.14,-1663.55 18421.67,-1659.51"/>
<polygon fill="#b42d2d" stroke="black" points="18423.4,-1656.47 18412.94,-1654.76 18420.05,-1662.61 18423.4,-1656.47"/>
</g>
<!-- ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge554" class="edge">
<title>ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18585.25,-1708.34C18581.36,-1699.39 18577.19,-1689.82 18573.15,-1680.53"/>
<polygon fill="#b42d2d" stroke="black" points="18576.47,-1679.38 18569.27,-1671.61 18570.05,-1682.17 18576.47,-1679.38"/>
</g>
<!-- ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="edge555" class="edge">
<title>ahriman_core_support_pkgbuild_pkgbuild_generator&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18672.07,-1750.15C18712.09,-1750.15 18752.1,-1750.15 18792.12,-1750.15"/>
<polygon fill="#b42d2d" stroke="black" points="18791.89,-1753.65 18801.89,-1750.15 18791.89,-1746.65 18791.89,-1753.65"/>
</g>
<!-- ahriman_core_tree&#45;&gt;ahriman_application_application_application -->
<g id="edge556" class="edge">
<title>ahriman_core_tree&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9747.15,-2178.26C9724.34,-2157.95 9692.52,-2124.14 9682,-2086.13"/>
<path fill="none" stroke="black" d="M9682,-2084.13C9670.06,-2040.99 9645.86,-2041.39 9618,-2006.35 9580.77,-1959.54 9555.25,-1956.27 9536,-1899.64 9525.89,-1869.89 9531.55,-1860.04 9536,-1828.93 9541.16,-1792.82 9574.1,-1706.98 9582,-1671.37 9597.19,-1602.92 9606,-1585.57 9606,-1515.46 9606,-1515.46 9606,-1515.46 9606,-1406.74 9606,-1343.48 9608.05,-1325.34 9587,-1265.68 9543.89,-1143.47 9485.04,-1136.21 9436,-1016.26 9390.61,-905.25 9491.54,-777.44 9374,-753.63"/>
<path fill="none" stroke="black" d="M9374,-751.63C9077.99,-697.71 6854.41,-642.71 6465.09,-633.44"/>
<polygon fill="#c11515" stroke="black" points="6465.17,-629.94 6455.09,-633.2 6465.01,-636.93 6465.17,-629.94"/>
</g>
<!-- ahriman_core_tree&#45;&gt;ahriman_application_application_updates_iterator -->
<g id="edge557" class="edge">
<title>ahriman_core_tree&#45;&gt;ahriman_application_application_updates_iterator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9682,-2084.13C9660.41,-1998.57 9894.9,-1860.21 9952,-1792.93 10348.92,-1325.24 10376.3,-1147.9 10798,-702.43 10847.75,-649.87 10861.55,-637 10921,-595.72 10948.44,-576.66 10959.01,-577.96 10987,-559.72 11029.92,-531.74 11075.91,-495.77 11108.23,-469.39"/>
<polygon fill="#c11515" stroke="black" points="11110.29,-472.23 11115.8,-463.18 11105.85,-466.82 11110.29,-472.23"/>
</g>
<!-- ahriman_core_tree&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge558" class="edge">
<title>ahriman_core_tree&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9745.48,-2178.98C9737.52,-2173.68 9728.61,-2168.22 9720,-2163.91 9576.46,-2092.15 9536.57,-2077.57 9380,-2042.35 9301.13,-2024.61 9082.32,-2055.32 9018,-2006.35 9008.8,-1999.35 8720.12,-1241.05 8718,-1229.68 8712.24,-1198.78 8708.17,-1188.82 8718,-1158.97 8730.17,-1122.04 8776.03,-1127.03 8770,-1088.61"/>
<path fill="none" stroke="black" d="M8770,-1086.61C8759.07,-1032.84 8666.74,-1036.94 8694,-989.33"/>
</g>
<!-- ahriman_core_tree&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge559" class="edge">
<title>ahriman_core_tree&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9682,-2084.13C9659.45,-2004.85 9696.77,-1981.96 9701,-1899.64 9713.02,-1665.61 9699.93,-1606.7 9696,-1372.39 9694.68,-1293.68 9670.53,-1271.05 9692,-1195.32"/>
</g>
<!-- ahriman_core_tree&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge560" class="edge">
<title>ahriman_core_tree&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9734.03,-2195.88C9662.17,-2190.42 9502.17,-2173.76 9376,-2127.91 9304.23,-2101.83 9299.75,-2065.57 9227,-2042.35 9069.18,-1991.97 8998.87,-2090.21 8856,-2006.35 8823.03,-1987 8834.39,-1962.32 8807,-1935.64 8786.07,-1915.26 8773.31,-1919.63 8752,-1899.64 8708.77,-1859.08 8700.27,-1845.03 8672,-1792.93 8577.07,-1617.98 8659.32,-1512.56 8518,-1372.39 8417.82,-1273.03 8357.64,-1291.92 8219,-1265.68 7968,-1218.17 7324.08,-1256.15 7070,-1229.68 6801.04,-1201.66 6736.74,-1173.04 6471,-1122.97 6026.14,-1039.14 5903.02,-1062.75 5472,-924.4 5207.24,-839.41 5052.73,-900.1 4902,-666.43 4837.12,-565.86 4823.14,-487.17 4902,-397.14 4942.03,-351.45 5115.75,-381.47 5173,-361.14 5177.17,-359.66 5181.37,-357.84 5185.48,-355.81"/>
<polygon fill="#c11515" stroke="black" points="5187,-358.97 5194.16,-351.15 5183.69,-352.8 5187,-358.97"/>
</g>
<!-- ahriman_core_triggers -->
<g id="node147" class="node">
<title>ahriman_core_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db0505" stroke="black" cx="16042" cy="-1864.29" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="16042" y="-1870.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16042" y="-1860.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="16042" y="-1849.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">triggers</text>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge561" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16078.08,-1855.25C16117.77,-1846.84 16183.56,-1834.14 16241,-1828.93 17035.55,-1756.83 19038.01,-1880.61 19831,-1792.93 20012.13,-1772.9 20052.53,-1739 20232,-1707.37 20346.02,-1687.28 20375.94,-1691.26 20490,-1671.37 20672.52,-1639.54 20714.29,-1609.86 20898,-1585.81 21046.06,-1566.43 21425.94,-1592.62 21569,-1549.81 22018.09,-1415.43 22491.1,-1067.46 22197,-702.43 21974.7,-426.5 21353.6,-881.22 21418,-532.79"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_application_handlers_web -->
<g id="edge562" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15994,-1749.15C15984.22,-1730.1 15983.36,-1724.11 15970,-1707.37 15955.29,-1688.93 15944.82,-1690.49 15931,-1671.37 15919.05,-1654.84 15909.96,-1649.89 15912,-1629.59"/>
<path fill="none" stroke="black" d="M15912,-1627.59C15923.76,-1510.45 15935.72,-1442.31 15841,-1372.39 15756.68,-1310.14 12166.51,-1372.18 12068,-1336.39 11758.84,-1224.07 11220.87,-538.78 10924,-397.14 10852.33,-362.95 10815.34,-404.79 10749,-361.14 10733.44,-350.91 10743.24,-330.58 10725,-326.79"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge563" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16015.64,-1843.66C16007.69,-1838.36 15998.74,-1832.97 15990,-1828.93 15937.91,-1804.84 15920.96,-1809.43 15866,-1792.93 15743,-1756.01 15713.89,-1741.2 15590,-1707.37 15523.03,-1689.08 15505.35,-1688.21 15438,-1671.37 15293.09,-1635.14 15260.94,-1606.38 15113,-1585.81 14692.3,-1527.33 13626.37,-1567.58 13202,-1549.81 13042.02,-1543.11 12855.16,-1529.65 12751.85,-1521.71"/>
<polygon fill="#db0505" stroke="black" points="12752.34,-1518.24 12742.1,-1520.96 12751.8,-1525.22 12752.34,-1518.24"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_gitremote_remote_pull_trigger -->
<g id="edge564" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15994,-1749.15C15982.23,-1726.23 15985.47,-1697.73 15992.01,-1674.31"/>
<polygon fill="#db0505" stroke="black" points="15995.26,-1675.64 15994.87,-1665.05 15988.57,-1673.57 15995.26,-1675.64"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge565" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16031.95,-1836.98C16022.87,-1813.95 16008.71,-1779.78 15994,-1751.15"/>
<path fill="none" stroke="black" d="M15994,-1749.15C15953.77,-1670.82 15880.56,-1705.54 15836,-1629.59"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge566" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16017.68,-1842.65C15978.13,-1809.98 15896.38,-1746.09 15818,-1707.37 15659.02,-1628.83 15612.85,-1615.31 15438,-1585.81 15118.2,-1531.86 14302.83,-1567.59 13979,-1549.81 13858.54,-1543.2 13718.26,-1529.99 13639.02,-1522.01"/>
<polygon fill="#db0505" stroke="black" points="13639.59,-1518.55 13629.28,-1521.03 13638.88,-1525.52 13639.59,-1518.55"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge567" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16003.99,-1862.06C15843.88,-1856.75 15208.64,-1834.1 14688,-1792.93 14329.33,-1764.57 14242.16,-1728.68 13883,-1707.37 13251.17,-1669.88 11667.88,-1680.05 11035,-1671.37 9955.91,-1656.57 8645.07,-1636.36 8297.19,-1630.96"/>
<polygon fill="#db0505" stroke="black" points="8297.28,-1627.46 8287.22,-1630.81 8297.17,-1634.46 8297.28,-1627.46"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge568" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16078.09,-1855.35C16117.79,-1847.02 16183.59,-1834.39 16241,-1828.93 16348.42,-1818.72 18091.68,-1850.42 18183,-1792.93 18219.02,-1770.26 18203.27,-1743.35 18226,-1707.37 18236.82,-1690.23 18242.7,-1688.2 18254,-1671.37 18265.94,-1653.59 18268.53,-1648.8 18278,-1629.59"/>
<path fill="none" stroke="black" d="M18278,-1627.59C18286.98,-1609.28 18285,-1602.31 18297,-1585.81 18306.43,-1572.85 18318.54,-1560.44 18330.35,-1549.75"/>
<polygon fill="#db0505" stroke="black" points="18332.51,-1552.51 18337.72,-1543.28 18327.9,-1547.25 18332.51,-1552.51"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge569" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16078.1,-1855.41C16117.8,-1847.13 16183.6,-1834.54 16241,-1828.93 16324.29,-1820.79 17672.5,-1831.06 17747,-1792.93 17849.83,-1740.3 17806.4,-1647.59 17904,-1585.81 17984.66,-1534.75 18095.93,-1520.05 18167.92,-1516.19"/>
<polygon fill="#db0505" stroke="black" points="18167.79,-1519.7 18177.62,-1515.73 18167.46,-1512.71 18167.79,-1519.7"/>
</g>
<!-- ahriman_core_triggers&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge570" class="edge">
<title>ahriman_core_triggers&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15912,-1627.59C15913.08,-1607.22 15916.38,-1600.03 15931,-1585.81 15974.74,-1543.27 16124.98,-1494.58 16184,-1479.1 16744.1,-1332.19 17449.86,-1307.16 17666.07,-1302.91"/>
<polygon fill="#db0505" stroke="black" points="17666.06,-1306.41 17675.99,-1302.72 17665.93,-1299.41 17666.06,-1306.41"/>
</g>
<!-- ahriman_core_triggers_trigger&#45;&gt;ahriman_core_triggers -->
<g id="edge571" class="edge">
<title>ahriman_core_triggers_trigger&#45;&gt;ahriman_core_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16189.23,-1952.93C16163.12,-1939.11 16125.8,-1918.84 16094,-1899.64 16089.03,-1896.64 16083.87,-1893.39 16078.8,-1890.13"/>
<polygon fill="#813737" stroke="black" points="16080.81,-1887.26 16070.53,-1884.72 16076.98,-1893.12 16080.81,-1887.26"/>
</g>
<!-- ahriman_core_triggers_trigger_loader&#45;&gt;ahriman_core_triggers -->
<g id="edge572" class="edge">
<title>ahriman_core_triggers_trigger_loader&#45;&gt;ahriman_core_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16329.47,-1947.24C16320.64,-1942.87 16311.17,-1938.71 16302,-1935.64 16213.02,-1905.9 16181.21,-1934.23 16094,-1899.64 16088.28,-1897.37 16082.53,-1894.42 16077.06,-1891.19"/>
<polygon fill="#793434" stroke="black" points="16079.15,-1888.37 16068.83,-1885.99 16075.41,-1894.29 16079.15,-1888.37"/>
</g>
<!-- ahriman_core_upload -->
<g id="node150" class="node">
<title>ahriman_core_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e50505" stroke="black" cx="17732" cy="-1194.32" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="17732" y="-1200.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17732" y="-1190.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">core.</text>
<text text-anchor="middle" x="17732" y="-1179.57" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload</text>
</g>
<!-- ahriman_core_upload_http_upload&#45;&gt;ahriman_core_upload_github -->
<g id="edge574" class="edge">
<title>ahriman_core_upload_http_upload&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16571.53,-1601.94C16530.25,-1569.39 16454.51,-1513.36 16382,-1479.1 16232.66,-1408.53 16188.99,-1399.18 16026,-1372.39 15627.21,-1306.84 14315.66,-1302.27 14044.37,-1302.03"/>
<polygon fill="#b83d3d" stroke="black" points="14044.49,-1298.53 14034.48,-1302.02 14044.48,-1305.53 14044.49,-1298.53"/>
</g>
<!-- ahriman_core_upload_http_upload&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge575" class="edge">
<title>ahriman_core_upload_http_upload&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16642.37,-1609.06C16660.28,-1601.13 16681.92,-1592.23 16702,-1585.81 16785.45,-1559.12 16884.48,-1538.79 16948.92,-1527"/>
<polygon fill="#b83d3d" stroke="black" points="16949.43,-1530.47 16958.65,-1525.24 16948.19,-1523.58 16949.43,-1530.47"/>
</g>
<!-- ahriman_core_upload_remote_service&#45;&gt;ahriman_core_upload_upload -->
<g id="edge576" class="edge">
<title>ahriman_core_upload_remote_service&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17085.47,-1503.43C17229.19,-1482.38 17559.23,-1434.05 17683.49,-1415.85"/>
<polygon fill="#6b2e2e" stroke="black" points="17085.19,-1499.93 17075.8,-1504.84 17086.2,-1506.86 17085.19,-1499.93"/>
<polygon fill="#6b2e2e" stroke="black" points="17683.63,-1419.37 17693.02,-1414.45 17682.62,-1412.44 17683.63,-1419.37"/>
</g>
<!-- ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_github -->
<g id="edge579" class="edge">
<title>ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17682.57,-1405.36C17273.52,-1393.9 14453.68,-1314.89 14044.47,-1303.42"/>
<polygon fill="#8a0f0f" stroke="black" points="17682.19,-1408.85 17692.28,-1405.63 17682.39,-1401.85 17682.19,-1408.85"/>
<polygon fill="#8a0f0f" stroke="black" points="14044.68,-1299.92 14034.59,-1303.14 14044.48,-1306.92 14044.68,-1299.92"/>
</g>
<!-- ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge581" class="edge">
<title>ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17682.55,-1405.55C17472.93,-1400.54 16637.05,-1381.07 15950,-1372.39 14613.19,-1355.5 11269.47,-1398.51 9934,-1336.39 9809.49,-1330.6 9663.44,-1315.74 9589.01,-1307.59"/>
<polygon fill="#8a0f0f" stroke="black" points="17682.16,-1409.04 17692.24,-1405.78 17682.33,-1402.04 17682.16,-1409.04"/>
<polygon fill="#8a0f0f" stroke="black" points="9589.52,-1304.13 9579.2,-1306.51 9588.75,-1311.09 9589.52,-1304.13"/>
</g>
<!-- ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge582" class="edge">
<title>ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17781.17,-1402.61C17980.73,-1385.84 18729.03,-1322.96 18928.75,-1306.17"/>
<polygon fill="#8a0f0f" stroke="black" points="17781.15,-1399.1 17771.48,-1403.43 17781.74,-1406.08 17781.15,-1399.1"/>
<polygon fill="#8a0f0f" stroke="black" points="18928.84,-1309.68 18938.51,-1305.35 18928.25,-1302.7 18928.84,-1309.68"/>
</g>
<!-- ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge583" class="edge">
<title>ahriman_core_upload_upload&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17732,-1372.17C17732,-1364.39 17732,-1356.03 17732,-1347.87"/>
<polygon fill="#8a0f0f" stroke="black" points="17735.5,-1348.09 17732,-1338.09 17728.5,-1348.09 17735.5,-1348.09"/>
</g>
<!-- ahriman_core_upload_upload_trigger&#45;&gt;ahriman_core_upload -->
<g id="edge584" class="edge">
<title>ahriman_core_upload_upload_trigger&#45;&gt;ahriman_core_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17732,-1265.46C17732,-1255.33 17732,-1244.19 17732,-1233.84"/>
<polygon fill="#793434" stroke="black" points="17735.5,-1234.08 17732,-1224.08 17728.5,-1234.08 17735.5,-1234.08"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_application_ahriman -->
<g id="edge585" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9611.52,-3195.66C9604.13,-3191.9 9595.99,-3188.47 9588,-3186.47 9432.4,-3147.54 6860.39,-3168.43 6701,-3150.47 6476.93,-3125.23 6425.42,-3091.28 6205,-3043.76 5400.92,-2870.4 5212.84,-2749.71 4396,-2652.92 4224.05,-2632.54 3001.9,-2672.78 2838,-2616.92 2798.32,-2603.39 2800.99,-2576.46 2762,-2561.06 2636.28,-2511.39 2591.87,-2554.74 2460,-2525.06 2392.42,-2509.84 1334.35,-2168.21 1278,-2127.91 1254.5,-2111.11 646,-1330.92 646,-1302.03 646,-1302.03 646,-1302.03 646,-1193.32 646,-980.44 456,-966.51 456,-753.63 456,-753.63 456,-753.63 456,-630.07 456,-519.09 291.63,-479.53 366,-397.14 418.54,-338.94 660.69,-415.7 717,-361.14 762.44,-317.13 677.66,-244.53 736,-220.08"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge586" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9626.27,-3188.07C9607.88,-3156.88 9572.18,-3104.96 9526,-3079.76 9421.28,-3022.61 9376.99,-3067.13 9260,-3043.76 9140.04,-3019.8 9115.06,-2990.63 8994,-2973.05 8855.73,-2952.97 7868.46,-2984.4 7737,-2937.05 7543.91,-2867.5 7543.39,-2767.31 7373,-2652.92 7209.75,-2543.32 7115.37,-2583.84 6989,-2433.19 6845.44,-2262.06 6887.41,-2156.91 6918,-1935.64 6929.67,-1851.25 6970,-1836.34 6970,-1751.15 6970,-1751.15 6970,-1751.15 6970,-1300.03 6970,-1164.96 7059.39,-1155.91 7146,-1052.26 7213.64,-971.31 7341.97,-983.76 7312,-882.62"/>
<path fill="none" stroke="black" d="M7312,-880.62C7248.64,-772.56 6856.69,-755.56 6677.38,-753.5"/>
<polygon fill="#db0505" stroke="black" points="6677.43,-750 6667.4,-753.4 6677.36,-757 6677.43,-750"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_application_lock -->
<g id="edge587" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9611.52,-3195.67C9604.12,-3191.91 9595.99,-3188.48 9588,-3186.47 9460.62,-3154.41 7340.01,-3212.07 7224,-3150.47 7207.55,-3141.74 7218.15,-3120.28 7200,-3116.12"/>
<path fill="none" stroke="black" d="M7200,-3114.12C7074.93,-3085.44 7039.05,-3091.62 6920,-3043.76 6861.14,-3020.1 6851.41,-3003.95 6796,-2973.05 6766.82,-2956.77 6757.79,-2955.61 6730,-2937.05 6443.49,-2745.71 6411,-2636.91 6234,-2341.33 6058.13,-2047.64 5966.33,-1994.74 5854,-1671.37 5840.55,-1632.66 5834.63,-1585.94 5832.02,-1553.79"/>
<polygon fill="#db0505" stroke="black" points="5835.54,-1553.88 5831.32,-1544.16 5828.56,-1554.39 5835.54,-1553.88"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge588" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9611.52,-3195.67C9604.12,-3191.92 9595.99,-3188.48 9588,-3186.47 9462.4,-3154.85 7368.05,-3217.12 7257,-3150.47 7242.04,-3141.49 7253.16,-3124.76 7238,-3116.12"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_alpm_repo -->
<g id="edge589" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9610.3,-3196.51C9603.15,-3192.86 9595.42,-3189.27 9588,-3186.47 9346.37,-3095.3 9040.88,-3037.48 8924.24,-3017.37"/>
<polygon fill="#db0505" stroke="black" points="8925.17,-3013.98 8914.72,-3015.74 8923.99,-3020.87 8925.17,-3013.98"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge590" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9626,-3114.12C9615.48,-3078.51 9709.75,-3054.28 9716,-3043.76 9732.04,-3016.74 9731.93,-3000.14 9716,-2973.05 9508.49,-2620.08 9264.43,-2731.78 8911,-2525.06 8698.06,-2400.51 8558.44,-2449.91 8438,-2234.62 8420.08,-2202.59 8427.43,-2160.67 8437.62,-2129.54"/>
<polygon fill="#db0505" stroke="black" points="8440.8,-2131.03 8440.8,-2120.44 8434.19,-2128.72 8440.8,-2131.03"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge591" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9626,-3114.12C9604.29,-3049.16 9619.24,-3013.53 9564,-2973.05 9504.14,-2929.19 9304.87,-2951.08 9232,-2937.05 9141.37,-2919.6 9121.22,-2904.81 9032,-2881.19 8628.08,-2774.25 8529.94,-2733.76 8120,-2652.92 8010.73,-2631.37 7969.61,-2670.56 7872,-2616.92 7843.31,-2601.15 7849.7,-2581.33 7824,-2561.06 7796.53,-2539.39 7776.67,-2551.7 7754,-2525.06 7709.27,-2472.48 7740.35,-2437.22 7706,-2377.33 7642.81,-2267.17 7606.46,-2253.05 7516,-2163.91 7478.34,-2126.8 7433.22,-2138.5 7426,-2086.13"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_formatters_aur_printer -->
<g id="edge592" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9611.52,-3195.67C9604.12,-3191.91 9595.99,-3188.48 9588,-3186.47 9329.14,-3121.36 7450.92,-3183.07 7186,-3150.47 6153.08,-3023.37 5916.45,-2866.06 4906,-2616.92 4570.31,-2534.15 3417.91,-2545.83 3407,-2200.27"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge593" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9678.04,-3213.38C9937.46,-3213.05 11449.73,-3208.64 11906,-3150.47 12183.75,-3115.06 12520,-3289.4 12520,-3009.41 12520,-3009.41 12520,-3009.41 12520,-2908.12 12520,-2743.97 12638.31,-2722.48 12787,-2652.92 12916.23,-2592.46 12964.42,-2634.6 13106,-2616.92 13702.93,-2542.35 13868.65,-2598.7 14447,-2433.19 14542.99,-2405.73 14568.68,-2396.35 14652,-2341.33 14844.33,-2214.34 14949.02,-2192.52 15016,-1972"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_report_email -->
<g id="edge594" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9678.18,-3212.92C9909.03,-3209.91 11120.78,-3192.3 11490,-3150.47 11505.46,-3148.72 12027.32,-3052.78 12040,-3043.76 12069.6,-3022.7 12056.94,-3000.27 12081,-2973.05 12371.3,-2644.63 12478.54,-2580.39 12867,-2377.33 13184.3,-2211.47 13422.64,-2417.64 13633,-2127.91 13655.34,-2097.14 13650.49,-2076.12 13633,-2042.35 13620.24,-2017.72 13596.79,-2029.82 13582,-2006.35 13548.09,-1952.55 13541.56,-1926.72 13558,-1865.29"/>
<path fill="none" stroke="black" d="M13558,-1863.29C13573.82,-1799.61 13641.03,-1815.46 13654,-1751.15"/>
<path fill="none" stroke="black" d="M13654,-1749.15C13664.51,-1697.06 13641.43,-1681.22 13654,-1629.59"/>
<path fill="none" stroke="black" d="M13654,-1627.59C13661.88,-1595.24 13878.86,-1546.09 13977.74,-1525.3"/>
<polygon fill="#db0505" stroke="black" points="13978.35,-1528.75 13987.42,-1523.27 13976.92,-1521.89 13978.35,-1528.75"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge595" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9677.94,-3213.09C9924.21,-3210.97 11298.98,-3197.18 11716,-3150.47 11795.2,-3141.6 11814.13,-3133.1 11892,-3116.12"/>
<path fill="none" stroke="black" d="M11892,-3114.12C12260.37,-3033.77 12255.19,-2796.04 12604,-2652.92 12710.3,-2609.3 12746.39,-2634.05 12860,-2616.92 13367.9,-2540.32 13495.39,-2523.71 14001,-2433.19 14208.79,-2396 14282.91,-2444.64 14467,-2341.33 14717.46,-2200.78 14693.92,-2061.13 14904,-1865.29"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_repository_executor -->
<g id="edge596" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9626,-3114.12C9617.36,-3093.37 9501.47,-2982.33 9481,-2973.05 9389.84,-2931.7 9130.71,-2953.64 9032,-2937.05 8934.21,-2920.61 8912.62,-2903.49 8816,-2881.19 8737.78,-2863.13 8717.58,-2861.62 8639,-2845.19 8492.61,-2814.57 8456.6,-2804.11 8310,-2774.48 8225.76,-2757.45 8202.45,-2762.73 8120,-2738.48 8050.99,-2718.18 7881.85,-2653.65 7820,-2616.92 7812.15,-2612.26 7312,-2209.39 7312,-2200.27 7312,-2200.27 7312,-2200.27 7312,-2084.13 7312,-1969.82 7259.23,-1941.34 7280,-1828.93 7301.02,-1715.17 7299.75,-1675.36 7373,-1585.81 7409.98,-1540.6 7437.62,-1550.96 7484,-1515.46"/>
<path fill="none" stroke="black" d="M7484,-1513.46C7542.19,-1456.98 7634.63,-1429.81 7692.99,-1417.62"/>
<polygon fill="#db0505" stroke="black" points="7693.58,-1421.07 7702.7,-1415.68 7692.21,-1414.21 7693.58,-1421.07"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_repository_package_info -->
<g id="edge597" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9626,-3114.12C9604.39,-3054.14 9643.62,-3019.55 9600,-2973.05 9400.29,-2760.15 8613.91,-2701.08 8326,-2652.92 8233.39,-2637.43 7987.4,-2661.94 7905,-2616.92 7877.51,-2601.9 7881.98,-2585.19 7862,-2561.06 7848.35,-2544.56 7842.85,-2542.18 7830,-2525.06 7749.8,-2418.23 7746.66,-2380.02 7670,-2270.62 7623.89,-2204.82 7585.08,-2203.92 7559,-2127.91 7499.32,-1953.98 7713.7,-1934.32 7730,-1751.15"/>
<path fill="none" stroke="black" d="M7730,-1749.15C7726.4,-1695.66 7767.72,-1678.61 7746,-1629.59"/>
<path fill="none" stroke="black" d="M7746,-1627.59C7736.16,-1605.38 7726.01,-1580.31 7717.85,-1559.52"/>
<polygon fill="#db0505" stroke="black" points="7721.22,-1558.53 7714.33,-1550.49 7714.7,-1561.08 7721.22,-1558.53"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge598" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9677.89,-3213.27C9983.76,-3212.02 12053.97,-3200.52 12672,-3116.12"/>
<path fill="none" stroke="black" d="M12672,-3114.12C12734.62,-3105.56 12748.43,-3094.04 12810,-3079.76 13029.66,-3028.8 13082.06,-2999.39 13306,-2973.05 13484.48,-2952.06 14748.04,-2978.12 14923,-2937.05 14979.88,-2923.7 14986.51,-2899.48 15042,-2881.19 15271.03,-2805.69 15334.33,-2801.17 15574,-2774.48 15657.29,-2765.2 17018.1,-2792.7 17082,-2738.48 17267.63,-2580.95 17125.55,-2436.61 17184,-2200.27"/>
<path fill="none" stroke="black" d="M17184,-2198.27C17191.41,-2166.62 17195.3,-2159.23 17204,-2127.91 17218.99,-2073.97 17225.91,-2061.22 17237,-2006.35 17243.36,-1974.88 17248.16,-1939.01 17251.34,-1911.32"/>
<polygon fill="#db0505" stroke="black" points="17254.81,-1911.82 17252.44,-1901.5 17247.85,-1911.05 17254.81,-1911.82"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator -->
<g id="edge599" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12672,-3114.12C12734.81,-3107.07 12747.77,-3090.81 12810,-3079.76 12957.01,-3053.67 12998.41,-3076.87 13144,-3043.76 13235.93,-3022.85 13251.26,-2990 13344,-2973.05 13705.21,-2907.02 14634.72,-3002.73 14996,-2937.05 15069.69,-2923.65 15082.4,-2899.59 15155,-2881.19 15253.17,-2856.3 15280.06,-2861.56 15380,-2845.19 15567.67,-2814.45 15612.72,-2792.81 15802,-2774.48 15949.03,-2760.24 16993.29,-2791.93 17131,-2738.48 17243.33,-2694.88 17240.73,-2634.83 17336,-2561.06 17780.73,-2216.67 17952.08,-2219.17 18415,-1899.64 18464.12,-1865.74 18517.24,-1823.19 18554.45,-1792.34"/>
<polygon fill="#db0505" stroke="black" points="18556.47,-1795.21 18561.91,-1786.12 18551.99,-1789.83 18556.47,-1795.21"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_tree -->
<g id="edge600" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_tree</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9872,-2908.12C9872.74,-2864.89 9864.17,-2853.36 9872,-2810.83"/>
<path fill="none" stroke="black" d="M9872,-2808.83C9877.77,-2777.48 9863.63,-2769.86 9858,-2738.48 9824.51,-2551.7 9790.72,-2327.29 9777.65,-2238.81"/>
<polygon fill="#db0505" stroke="black" points="9781.12,-2238.37 9776.2,-2228.99 9774.19,-2239.39 9781.12,-2238.37"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_upload_github -->
<g id="edge601" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9678.08,-3213.79C9847.17,-3215.1 10546.85,-3216.06 11116,-3150.47 11284.05,-3131.1 11322.3,-3102.02 11490,-3079.76 11592.96,-3066.09 11865.03,-3093.89 11956,-3043.76 12158.87,-2931.97 12999.77,-1485.33 13202,-1372.39 13266.89,-1336.15 13782.53,-1311.14 13945.69,-1304.07"/>
<polygon fill="#db0505" stroke="black" points="13945.46,-1307.59 13955.3,-1303.66 13945.16,-1300.59 13945.46,-1307.59"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge602" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9796,-2587.99C9780.42,-2536.84 9803.58,-2515.59 9777,-2469.19 9688.13,-2314.12 9478.45,-2379 9478,-2200.27"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge603" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9677.88,-3213.23C9992.77,-3211.71 12180.74,-3199.51 12838,-3150.47 13081.14,-3132.33 13139.54,-3105.43 13382,-3079.76 13959.82,-3018.58 14104.94,-3006.92 14685,-2973.05 15142.28,-2946.35 15260.97,-2997.67 15715,-2937.05 15822.7,-2922.67 15847.02,-2905.12 15953,-2881.19 16171.26,-2831.91 16223.08,-2803.07 16445,-2774.48 16630.97,-2750.52 17105.49,-2781.47 17288,-2738.48 17573.69,-2671.18 17620.02,-2581.97 17891,-2469.19 18158.02,-2358.06 18278.45,-2422.89 18498,-2234.62 18669.9,-2087.21 18644.67,-1992.33 18752,-1792.93 18772.17,-1755.46 18762.67,-1735.05 18795,-1707.37 18834.72,-1673.37 18859.54,-1693.31 18907,-1671.37 19000.04,-1628.35 19037.46,-1628.62 19103,-1549.81 19146.03,-1498.07 19203.08,-1458.71 19158,-1408.74"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_aur_package -->
<g id="edge604" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_aur_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7200,-3114.12C7199.01,-3113.89 7112.82,-3065.51 7057.81,-3034.6"/>
<polygon fill="#db0505" stroke="black" points="7059.68,-3031.63 7049.25,-3029.79 7056.25,-3037.74 7059.68,-3031.63"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_build_status -->
<g id="edge605" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_build_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9677.83,-3211.22C9754.07,-3206.11 9931.06,-3190.6 10074,-3150.47 10119.57,-3137.68 11491.61,-2546.89 11769.28,-2427.26"/>
<polygon fill="#db0505" stroke="black" points="11770.63,-2430.49 11778.43,-2423.32 11767.86,-2424.06 11770.63,-2430.49"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_changes -->
<g id="edge606" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9637.61,-3186.27C9635.51,-3166.59 9631.86,-3139.45 9626,-3116.12"/>
<path fill="none" stroke="black" d="M9626,-3114.12C9618.33,-3083.56 9593.38,-3091.13 9564,-3079.76 9499.26,-3054.7 9477.59,-3066.52 9412,-3043.76 9341.61,-3019.34 9332.54,-2990.04 9260,-2973.05 9102.76,-2936.22 7955.95,-2999.45 7807,-2937.05 7752.83,-2914.36 7752.09,-2888.12 7712,-2845.19 7635.74,-2763.52 7638.34,-2721.34 7550,-2652.92 7509.21,-2621.33 7193.94,-2477.59 7078.32,-2425.33"/>
<polygon fill="#db0505" stroke="black" points="7080.03,-2422.26 7069.47,-2421.33 7077.14,-2428.64 7080.03,-2422.26"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_counters -->
<g id="edge607" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_counters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11892,-3114.12C12291,-3044.46 12306.55,-2814.38 12678,-2652.92 12989.57,-2517.48 13086.42,-2533.57 13420,-2469.19 13824.04,-2391.22 13939.92,-2449.31 14337,-2341.33 14350.64,-2337.63 14365.02,-2332.24 14377.91,-2326.82"/>
<polygon fill="#db0505" stroke="black" points="14379.17,-2330.09 14386.95,-2322.91 14376.39,-2323.67 14379.17,-2330.09"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_internal_status -->
<g id="edge608" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_internal_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9678.14,-3211.79C9819.39,-3205.72 10326.12,-3182.85 10743,-3150.47 11063.13,-3125.61 11142.13,-3107.76 11462,-3079.76 11514.07,-3075.2 11890.59,-3076.91 11931,-3043.76 11943.17,-3033.78 12084,-2513.87 12084,-2498.13"/>
<path fill="none" stroke="black" d="M12084,-2496.13C12071.48,-2403.13 12049.92,-2294.9 12038.19,-2238.65"/>
<polygon fill="#db0505" stroke="black" points="12041.63,-2238.01 12036.15,-2228.94 12034.78,-2239.45 12041.63,-2238.01"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_package -->
<g id="edge609" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9872,-2808.83C9872,-2711.73 10381.09,-2514.59 10402,-2498.13"/>
<path fill="none" stroke="black" d="M10402,-2496.13C10423.01,-2476.36 10446.25,-2453.65 10464.12,-2436.01"/>
<polygon fill="#db0505" stroke="black" points="10466.2,-2438.88 10470.84,-2429.35 10461.27,-2433.9 10466.2,-2438.88"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_package_description -->
<g id="edge610" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_package_description</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9626,-3114.12C9622.6,-3100.29 9425.55,-2977.42 9412,-2973.05 9343.38,-2950.91 8286.81,-2920.81 7975.61,-2912.39"/>
<polygon fill="#db0505" stroke="black" points="7976.03,-2908.9 7965.94,-2912.13 7975.84,-2915.9 7976.03,-2908.9"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_package_source -->
<g id="edge611" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_package_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10060,-3114.12C10168.56,-3016.88 10223.15,-3029.27 10336,-2937.05 10370.08,-2909.2 10576.48,-2678.9 10612,-2652.92 10633.48,-2637.21 10659.47,-2623.48 10682.25,-2612.89"/>
<polygon fill="#db0505" stroke="black" points="10683.43,-2616.2 10691.08,-2608.88 10680.53,-2609.83 10683.43,-2616.2"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_pkgbuild_patch -->
<g id="edge612" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_pkgbuild_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9678.12,-3213.03C9756.11,-3210.56 9936.92,-3195.94 10060,-3116.12"/>
<path fill="none" stroke="black" d="M10060,-3114.12C10123.63,-3072.85 10104.22,-3028.46 10156,-2973.05 10271.32,-2849.64 10333.94,-2856.26 10455,-2738.48 10490.42,-2704.02 10489.1,-2685.79 10526,-2652.92 10581.84,-2603.16 10601.07,-2596.37 10667,-2561.06 10771.1,-2505.29 10899.55,-2453.98 10971.46,-2426.72"/>
<polygon fill="#db0505" stroke="black" points="10972.54,-2430.06 10980.66,-2423.25 10970.07,-2423.51 10972.54,-2430.06"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_remote_source -->
<g id="edge613" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_remote_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9669.36,-3196.5C9737.03,-3155.06 9896.4,-3042.13 9872,-2910.12"/>
<path fill="none" stroke="black" d="M9872,-2908.12C9868.33,-2868.86 9828.94,-2776.88 9820,-2738.48 9804.83,-2673.37 9810.37,-2655.28 9796,-2589.99"/>
<path fill="none" stroke="black" d="M9796,-2587.99C9788.63,-2563.8 9770.06,-2542.85 9752.16,-2527.28"/>
<polygon fill="#db0505" stroke="black" points="9754.57,-2524.74 9744.63,-2521.05 9750.1,-2530.12 9754.57,-2524.74"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_models_worker -->
<g id="edge614" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_models_worker</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9677.54,-3209.99C9942.97,-3185.86 11534.78,-3041.15 11835.13,-3013.85"/>
<polygon fill="#db0505" stroke="black" points="11835.33,-3017.34 11844.97,-3012.95 11834.69,-3010.37 11835.33,-3017.34"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge615" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9678.25,-3213.57C10008.93,-3214.86 12379.35,-3221.64 12686,-3150.47 12758.58,-3133.63 12766.01,-3098.95 12838,-3079.76 13019.03,-3031.51 13071.94,-3065.74 13258,-3043.76 13467.34,-3019.03 13517.02,-2991.58 13727,-2973.05 14330.2,-2919.81 14486.08,-2993.38 15089,-2937.05 15540.82,-2894.83 15645.31,-2818.08 16097,-2774.48 16219.27,-2762.67 17089.23,-2787.18 17202,-2738.48 17251.5,-2717.1 17245.67,-2686.31 17288,-2652.92 17859.22,-2202.26 18225.85,-2360.58 18681,-1792.93 18898.97,-1521.08 18767.11,-1355.92 18938,-1052.26 19000.28,-941.58 19017.55,-901.51 19128,-838.84 19193.28,-801.79 19227.55,-839.58 19293,-802.84 19297.77,-800.16 19302.35,-796.84 19306.66,-793.2"/>
<polygon fill="#db0505" stroke="black" points="19309.03,-795.77 19313.98,-786.4 19304.27,-790.64 19309.03,-795.77"/>
</g>
<!-- ahriman_core_util&#45;&gt;ahriman_web_views_v1_packages_logs -->
<g id="edge616" class="edge">
<title>ahriman_core_util&#45;&gt;ahriman_web_views_v1_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9678.07,-3213.13C10009.13,-3210.7 12404.91,-3191.84 13124,-3150.47 13613.49,-3122.31 13734.46,-3095.7 14222,-3043.76 14493.39,-3014.85 14559.85,-2993.61 14832,-2973.05 15282.55,-2939.01 15399.1,-2988.53 15848,-2937.05 16222.32,-2894.12 16305.97,-2819.83 16680,-2774.48 17008.65,-2734.63 17094.96,-2774.94 17424,-2738.48 17973.72,-2677.57 18105.71,-2623.29 18650,-2525.06 19087.39,-2446.12 19197.54,-2430.3 19633,-2341.33 19847.54,-2297.5 20390.17,-2205.33 20595,-2127.91 20668.61,-2100.09 20674.51,-2064.54 20750,-2042.35 20807.06,-2025.58 21243.39,-2049.79 21284,-2006.35 21348.6,-1937.25 21290.6,-1646.45 21218,-1585.81 21118.66,-1502.83 21037.68,-1620.11 20929,-1549.81 20898.12,-1529.83 20908.84,-1507.93 20886,-1479.1 20801.99,-1373.07 20780.82,-1341.8 20669,-1265.68 20636.43,-1243.51 20609.47,-1262.71 20588,-1229.68 20544.06,-1162.06 20575,-1114.73 20626,-1052.26 20698.25,-963.76 20751.66,-984.2 20849,-924.4 20875.76,-907.95 20880.5,-900.96 20906,-882.62"/>
<path fill="none" stroke="black" d="M20906,-880.62C20922.78,-867.31 20913.04,-851.91 20930,-838.84 20978.5,-801.44 21006.65,-826.82 21063,-802.84 21074.82,-797.81 21086.98,-791.33 21098.2,-784.73"/>
<polygon fill="#db0505" stroke="black" points="21099.74,-787.89 21106.48,-779.72 21096.12,-781.9 21099.74,-787.89"/>
</g>
<!-- ahriman_models -->
<g id="node159" class="node">
<title>ahriman_models</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="18546" cy="-4139.84" rx="49.54" ry="18"/>
<text text-anchor="middle" x="18546" y="-4135.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.models</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_ahriman -->
<g id="edge617" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28504,-4009.98C28591.61,-3918.33 28618,-3875.26 28618,-3748.48 28618,-3748.48 28618,-3748.48 28618,-2587.99 28618,-2161.7 28656,-2055.88 28656,-1629.59 28656,-1629.59 28656,-1629.59 28656,-630.07 28656,-491.11 28614.27,-461.46 28580,-326.79"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_application -->
<g id="edge618" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4046,-3682.55C3842.32,-3532.03 3848.88,-3403.64 3842,-3150.47 3841.15,-3119.06 3836.65,-3110.73 3842,-3079.76 3850.57,-3030.15 3860.6,-3019.5 3880,-2973.05 3982.35,-2728.02 4053.89,-2685.73 4136,-2433.19 4163.95,-2347.23 4162.12,-2323.23 4180,-2234.62 4197.18,-2149.48 4161.8,-2111.01 4215,-2042.35 4238.39,-2012.17 4260.95,-2027.1 4293,-2006.35 4552.29,-1838.49 4588.22,-1757.34 4817,-1549.81 4868.16,-1503.4 4882.63,-1493.38 4930,-1443.1 5042.96,-1323.21 5038.72,-1261.05 5168,-1158.97 5524.37,-877.57 5653.65,-853.09 6082,-702.43 6173.19,-670.35 6284.13,-650.14 6349.97,-639.99"/>
<polygon fill="#f91010" stroke="black" points="6350.47,-643.45 6359.84,-638.5 6349.42,-636.53 6350.47,-643.45"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge619" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4800,-3811.41C4784.74,-3806.49 4790,-3792.29 4776,-3784.48 4695.59,-3739.63 4649.96,-3797.46 4572,-3748.48"/>
<path fill="none" stroke="black" d="M4572,-3747.48C4502.63,-3703.89 4444.18,-3683.37 4458,-3602.62"/>
<path fill="none" stroke="black" d="M4458,-3600.62C4460.34,-3113.52 4882,-3077.08 4882,-2589.99 4882,-2589.99 4882,-2589.99 4882,-2496.13 4882,-2395.72 5263.68,-1788.38 5323,-1707.37 5482.14,-1490.04 5522.47,-1427.25 5738,-1265.68 5977.72,-1085.98 6060.48,-1070.79 6339,-960.4 6391.95,-939.41 6418.97,-961.71 6462,-924.4 6477.41,-911.03 6465.64,-896.04 6481,-882.62"/>
<path fill="none" stroke="black" d="M6481,-880.62C6495.41,-866.17 6488.24,-855.51 6500,-838.84 6512.1,-821.68 6527.95,-805.08 6542.86,-791.17"/>
<polygon fill="#f91010" stroke="black" points="6544.88,-794.07 6549.91,-784.75 6540.16,-788.9 6544.88,-794.07"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge620" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C4963.67,-3865.14 4918.73,-3900.11 4824,-3840.34 4810.44,-3831.78 4815.33,-3818.11 4800,-3813.41"/>
<path fill="none" stroke="black" d="M4800,-3811.41C4784.67,-3806.71 4790.04,-3792.21 4776,-3784.48 4689.97,-3737.12 4653.42,-3771.7 4558,-3748.48 4506.24,-3735.88 4477.71,-3752.72 4444,-3711.48 4321.57,-3561.69 4363.77,-3468.17 4401,-3278.33 4419.34,-3184.8 4435.53,-3162.98 4482,-3079.76 4510.64,-3028.47 4525.17,-3020.36 4560,-2973.05 4685.64,-2802.37 4844,-2801.92 4844,-2589.99 4844,-2589.99 4844,-2589.99 4844,-2496.13 4844,-2386.85 4874.04,-2356.2 4942,-2270.62 5237.2,-1898.92 5296.81,-1785.89 5659,-1479.1 5958.64,-1225.3 6373.68,-995.69 6527.5,-914.11"/>
<polygon fill="#f91010" stroke="black" points="6528.71,-917.43 6535.91,-909.66 6525.44,-911.25 6528.71,-917.43"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge621" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C4948.78,-3858.51 4907.19,-3882.49 4786,-3840.34 4728.91,-3820.48 4720.38,-3800.13 4662,-3784.48 4508.4,-3743.28 4454.49,-3805.41 4306,-3748.48"/>
<path fill="none" stroke="black" d="M4306,-3747.48C4028.59,-3641.12 4164.59,-3355.98 4274,-3079.76 4293.15,-3031.41 4297.06,-3018.68 4322,-2973.05 4467.58,-2706.72 4889.65,-2074.52 5068,-1828.93 5292.73,-1519.48 5313.61,-1403.09 5608,-1158.97 5842.21,-964.76 6184.98,-830.69 6333.68,-778.24"/>
<polygon fill="#f91010" stroke="black" points="6334.76,-781.57 6343.04,-774.96 6332.45,-774.96 6334.76,-781.57"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge622" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4572,-3682.55C4587.17,-3652.26 4597.34,-3648.52 4615,-3619.62 4809.71,-3300.93 4826.28,-3202.87 5016,-2881.19 5217.8,-2539.04 5300.77,-2473.28 5497,-2127.91 5526.86,-2075.36 5532.92,-2061.35 5558,-2006.35 5610.56,-1891.07 5676.38,-1558.65 5775,-1479.1 5845.64,-1422.12 5890.05,-1472.24 5976,-1443.1 6040.89,-1421.1 6050.42,-1400.29 6113,-1372.39 6154.24,-1354.01 6166.11,-1353.25 6208,-1336.39 6394.46,-1261.33 6429.73,-1210.57 6624,-1158.97 7516.51,-921.92 8651.76,-888.16 8930.23,-883.39"/>
<polygon fill="#f91010" stroke="black" points="8930.24,-886.89 8940.18,-883.23 8930.12,-879.89 8930.24,-886.89"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge623" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5769,-3811.41C5782.75,-3803.16 5779.51,-3793.14 5793,-3784.48 5885.74,-3724.92 5925.22,-3745.67 6030,-3711.48 6102.4,-3687.85 6119.28,-3678.24 6192,-3655.62 6306.08,-3620.13 6335.48,-3614.11 6451,-3583.62 6514.79,-3566.78 6534.09,-3572.96 6595,-3547.62 6651.1,-3524.27 6654.91,-3497.71 6712,-3476.9 6809.21,-3441.48 6844.99,-3476.89 6942,-3440.9 6997.9,-3420.17 6999.35,-3388.78 7056,-3370.19 7249.17,-3306.83 7324.87,-3413.64 7512,-3334.19 7603.21,-3295.47 7588.82,-3227.55 7679,-3186.47 7790.77,-3135.56 7844.91,-3208.8 7953,-3150.47 7989.53,-3130.76 7985.97,-3110.37 8014,-3079.76 8029.07,-3063.3 8036.17,-3062.02 8049,-3043.76 8079.33,-3000.59 8078.05,-2984.56 8101,-2937.05 8248.35,-2631.99 8263,-2538.03 8471,-2270.62 8563.78,-2151.34 8582.23,-2097.3 8723,-2042.35 8820.99,-2004.1 9117.59,-2077.58 9195,-2006.35 9244.52,-1960.79 9221.91,-1771.27 9243,-1707.37 9312.29,-1497.39 9339.87,-1442.98 9472,-1265.68 9498.4,-1230.25 9773.76,-1030.61 9758,-989.33"/>
<path fill="none" stroke="black" d="M9758,-987.33C9718.2,-923.55 9667.69,-959.1 9601,-924.4 9597.07,-922.35 9593.08,-920.13 9589.11,-917.82"/>
<polygon fill="#f91010" stroke="black" points="9591,-914.87 9580.63,-912.69 9587.38,-920.86 9591,-914.87"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge624" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C4777.84,-3782.42 5488.72,-3958.09 5769,-3813.41"/>
<path fill="none" stroke="black" d="M5769,-3811.41C5783.25,-3804.05 5780.41,-3794.4 5793,-3784.48 5822.74,-3761.03 5948.25,-3691.04 6040,-3655.62 6155.86,-3610.88 6189.24,-3612.64 6310,-3583.62 6384.25,-3565.77 6407.01,-3575.75 6478,-3547.62 6534.48,-3525.23 6538.45,-3499.12 6595,-3476.9 6668.1,-3448.18 6692.87,-3463.78 6768,-3440.9 6847.86,-3416.59 6860.87,-3389.83 6942,-3370.19 7117.21,-3327.79 7173.08,-3385.13 7346,-3334.19 7413.67,-3314.26 7560.48,-3209.97 7627,-3186.47 7704.75,-3159 7735.97,-3188.75 7809,-3150.47 7869.33,-3118.85 7878.62,-3098.62 7919,-3043.76 8034.04,-2887.47 7999.54,-2810.64 8011,-2616.92 8022.83,-2416.84 8042.53,-2306.66 7978,-2042.35 7949.27,-1924.65 7892.98,-1911.48 7868,-1792.93 7838.83,-1654.52 7855.63,-1604.55 7921,-1479.1 7979.96,-1365.95 7998.3,-1321.57 8113,-1265.68 8217.93,-1214.55 8522.79,-1253.76 8637,-1229.68 8680.93,-1220.42 8692.36,-1216.41 8732,-1195.32"/>
<path fill="none" stroke="black" d="M8732,-1193.32C8808.52,-1150.45 8801.37,-1106.87 8870,-1052.26 8944.08,-993.31 9040.19,-938.9 9097.81,-908.31"/>
<polygon fill="#f91010" stroke="black" points="9099.21,-911.53 9106.42,-903.77 9095.95,-905.33 9099.21,-911.53"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_add -->
<g id="edge625" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6396,-3747.48C6469.74,-3731.32 6488.85,-3730.14 6562,-3711.48 6647.29,-3689.72 6667.49,-3680.21 6752,-3655.62 7050.21,-3568.84 7132.18,-3564.75 7417,-3440.9 7480.93,-3413.11 7490.48,-3391.02 7557,-3370.19 7667.07,-3335.73 7703.5,-3367.25 7814,-3334.19 7819.71,-3332.48 8002.66,-3244.99 8008,-3242.33 8087,-3203.03 8108.95,-3196.88 8184,-3150.47 8215.15,-3131.21 9218.81,-2392.82 9252,-2377.33 9487.49,-2267.45 9659.24,-2439.57 9819,-2234.62 9823.21,-2229.22 9865.73,-1450.88 9801,-1052.26 9794.14,-1010 9790.26,-999.12 9772,-960.4 9681.45,-768.39 9619.05,-743.03 9512,-559.72 9488.77,-519.94 9483.38,-509.64 9464,-467.85 9457.06,-452.9 9464.88,-440.6 9450,-433.5"/>
<path fill="none" stroke="black" d="M9450,-431.5C9094.87,-277.78 6339.33,-470.03 5968,-361.14 5963.69,-359.88 5959.38,-358.19 5955.18,-356.24"/>
<polygon fill="#f91010" stroke="black" points="5956.82,-353.15 5946.33,-351.64 5953.59,-359.36 5956.82,-353.15"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge626" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28504,-3910.69C28518.47,-3832.4 28580,-3828.09 28580,-3748.48 28580,-3748.48 28580,-3748.48 28580,-2496.13 28580,-1965.15 28618,-1833.01 28618,-1302.03 28618,-1302.03 28618,-1302.03 28618,-630.07 28618,-524.35 28542.68,-418.17 28497.39,-363.88"/>
<polygon fill="#f91010" stroke="black" points="28500.24,-361.82 28491.1,-356.46 28494.9,-366.35 28500.24,-361.82"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_change -->
<g id="edge627" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M874,-3305.26C802.92,-3260.38 874,-3200.18 874,-3116.12 874,-3116.12 874,-3116.12 874,-2304.98 874,-2188.25 838.15,-2154.36 871,-2042.35 938.85,-1811 1000.54,-1763.04 1164,-1585.81 1674,-1032.87 1958.13,-1070.87 2510,-559.72 2521.76,-548.82 2522.77,-544.23 2534,-532.79"/>
<path fill="none" stroke="black" d="M2534,-530.79C2651.13,-434.01 3747.98,-457.58 3898,-433.5"/>
<path fill="none" stroke="black" d="M3898,-431.5C3917.45,-428.38 3908.36,-405.91 3926,-397.14 4028.06,-346.45 4841.89,-394.03 4951,-361.14 4955.3,-359.85 4959.6,-358.14 4963.8,-356.17"/>
<polygon fill="#f91010" stroke="black" points="4965.4,-359.29 4972.64,-351.55 4962.16,-353.08 4965.4,-359.29"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge628" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19570,-3910.69C19616.72,-3855.78 19570,-3820.57 19570,-3748.48 19570,-3748.48 19570,-3748.48 19570,-3511.26 19570,-3455.64 19008.99,-2543.66 18743,-2270.62 18686.67,-2212.79 18663.02,-2208.93 18596,-2163.91 18510.91,-2106.75 18489.33,-2092.62 18400,-2042.35 18338.96,-2008.01 18177.94,-1937.47 18119,-1899.64 18076.48,-1872.35 18077.06,-1847.31 18030,-1828.93 17928.09,-1789.14 17618.55,-1868.04 17539,-1792.93 17429.82,-1689.84 17460.8,-1272.81 17451,-1122.97 17448.95,-1091.61 17450.07,-1083.67 17451,-1052.26 17456.56,-865.26 17481.63,-819.07 17476,-632.07"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge629" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18589,-4009.98C18623.4,-3978.82 18619.6,-3958.52 18627,-3912.69"/>
<path fill="none" stroke="black" d="M18627,-3910.69C18646.71,-3788.64 18571.34,-3766.18 18516,-3655.62 18402.81,-3429.46 18399.52,-3333.84 18194,-3186.47 18163.3,-3164.46 18149.96,-3168.93 18117,-3150.47 18067.27,-3122.61 18060.33,-3106.52 18010,-3079.76 17798.89,-2967.49 17734.69,-2962.95 17510,-2881.19 17375.04,-2832.08 17346.04,-2801.53 17205,-2774.48 17112.38,-2756.71 16431.89,-2795.8 16357,-2738.48 16302.03,-2696.4 16310,-2659.21 16310,-2589.99 16310,-2589.99 16310,-2589.99 16310,-2496.13 16310,-2415.02 16092.28,-2312.79 16023,-2270.62 15990.04,-2250.56 15964.87,-2267.07 15944,-2234.62 15927,-2208.19 15927.19,-2190.47 15944,-2163.91 15963.99,-2132.33 16000.01,-2159.49 16020,-2127.91 16040.33,-2095.78 16026.02,-2079.9 16020,-2042.35 15992.54,-1870.97 15925.46,-1842.75 15898,-1671.37 15871.49,-1505.89 15974,-1469.62 15974,-1302.03 15974,-1302.03 15974,-1302.03 15974,-987.33 15974,-277.87 14337.76,-510.88 14186,-503.85 13636.09,-478.41 12257.37,-516.25 11709,-467.85 11514.32,-450.68 11469.09,-420 11275,-397.14 11165.91,-384.3 10874.52,-420.35 10782,-361.14 10767.3,-351.74 10780.32,-328.88 10763,-326.79"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge630" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M76,-1749.15C58.56,-1634.91 169.41,-1629.17 190,-1515.46"/>
<path fill="none" stroke="black" d="M190,-1513.46C201.21,-1267.44 147.54,-1194.49 224,-960.4 270.16,-819.07 458.79,-475.71 585,-397.14 705.75,-321.98 768.7,-407.98 903,-361.14 906.95,-359.77 910.92,-358.06 914.81,-356.16"/>
<polygon fill="#f91010" stroke="black" points="916.4,-359.28 923.54,-351.45 913.08,-353.12 916.4,-359.28"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge631" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3666,-3811.41C3638.08,-3805.5 3663.58,-3775.79 3660,-3747.48 3635.18,-3550.93 3590,-3505.37 3590,-3307.26 3590,-3307.26 3590,-3307.26 3590,-3213.4 3590,-3063.2 3606.62,-3024.37 3652,-2881.19 3667.48,-2832.33 4006.89,-2084.54 4036,-2042.35 4167.54,-1851.71 4246.99,-1843.47 4402,-1671.37 4448.62,-1619.61 5152.86,-755.49 5198,-702.43 5238.96,-654.29 5244.06,-636.9 5292,-595.72 5331.26,-561.99 5361.22,-575.81 5390,-532.79"/>
<path fill="none" stroke="black" d="M5390,-530.79C5403.92,-505.31 5426.59,-482.17 5446.63,-464.86"/>
<polygon fill="#f91010" stroke="black" points="5448.75,-467.65 5454.15,-458.54 5444.25,-462.29 5448.75,-467.65"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_help -->
<g id="edge632" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18498.81,-4133.81C18380.09,-4121.39 18059.32,-4089.32 17791,-4075.91"/>
<path fill="none" stroke="black" d="M17791,-4074.91C17455.06,-4058.12 6015.15,-4085.26 5682,-4038.91 5638.11,-4032.8 5629.56,-4020.13 5586,-4011.98"/>
<path fill="none" stroke="black" d="M5586,-4009.98C5354.89,-3966.72 5281.58,-4006.54 5066,-3912.69"/>
<path fill="none" stroke="black" d="M5066,-3910.69C4812.4,-3800.3 2757.99,-3961.85 2582,-3748.48"/>
<path fill="none" stroke="black" d="M2582,-3747.48C2298.95,-3672.19 2200.17,-3787.59 1926,-3684.55"/>
<path fill="none" stroke="black" d="M1926,-3682.55C1629.14,-3570.98 1543.8,-3563.1 1268,-3406.55"/>
<path fill="none" stroke="black" d="M1268,-3404.55C1106.35,-3324.53 1029.65,-3398.4 874,-3307.26"/>
<path fill="none" stroke="black" d="M874,-3305.26C776.72,-3248.3 750.93,-3219.07 705,-3116.12"/>
<path fill="none" stroke="black" d="M705,-3114.12C685.27,-3085 483.38,-2938.78 463,-2910.12"/>
<path fill="none" stroke="black" d="M463,-2908.12C418.61,-2858.45 388.34,-2864.59 349,-2810.83"/>
<path fill="none" stroke="black" d="M349,-2808.83C312.38,-2758.8 296.59,-2750.63 266,-2696.7"/>
<path fill="none" stroke="black" d="M266,-2694.7C130.25,-2455.33 186.71,-2359.11 152,-2086.13"/>
<path fill="none" stroke="black" d="M152,-2084.13C125.64,-1934.64 84.39,-1902.72 76,-1751.15"/>
<path fill="none" stroke="black" d="M76,-1749.15C71.23,-1712.41 57.92,-1706.45 46,-1671.37 22.76,-1602.96 0,-1587.7 0,-1515.46 0,-1515.46 0,-1515.46 0,-1086.61 0,-982.75 66.7,-975.08 114,-882.62"/>
<path fill="none" stroke="black" d="M114,-880.62C135.64,-825.82 60.77,-810.54 76,-753.63"/>
<path fill="none" stroke="black" d="M76,-751.63C98.22,-668.6 203.22,-714.37 228,-632.07"/>
<path fill="none" stroke="black" d="M228,-630.07C255.01,-540.38 231.24,-492.48 304,-433.5"/>
<path fill="none" stroke="black" d="M304,-431.5C321.34,-416.24 322.4,-407.6 343,-397.14 427.68,-354.17 538.06,-337.31 604.29,-330.79"/>
<polygon fill="#f91010" stroke="black" points="604.59,-334.28 614.23,-329.87 603.94,-327.31 604.59,-334.28"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge633" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22034,-3682.55C22009.2,-3657.11 22047.47,-3635.49 22034,-3602.62"/>
<path fill="none" stroke="black" d="M22034,-3600.62C21989.54,-3492.11 21911.31,-3519.18 21824,-3440.9 21721.12,-3348.67 21656.14,-3345.64 21610,-3215.4"/>
<path fill="none" stroke="black" d="M21610,-3213.4C21507.63,-3044.1 21472,-3001.72 21420,-2810.83"/>
<path fill="none" stroke="black" d="M21420,-2808.83C21398.21,-2742.72 21404.87,-2722.53 21405,-2652.92 21405.22,-2530.44 21397.73,-2499.54 21406,-2377.33 21413.55,-2265.77 21431.65,-2239.49 21439,-2127.91 21441.5,-2089.97 21465.12,-2069.99 21439,-2042.35 21390.23,-1990.75 20860.91,-2044.46 20801,-2006.35 20769.17,-1986.1 20667.93,-1732.74 20640,-1707.37 20536.86,-1613.67 20483.31,-1629.53 20351,-1585.81 20287.13,-1564.71 20265.39,-1577.29 20204,-1549.81 20153.32,-1527.12 20150.11,-1505.01 20101,-1479.1 20061.8,-1458.42 20048.05,-1462.09 20008,-1443.1 19921.19,-1401.93 19892.36,-1399.59 19820,-1336.39 19686.37,-1219.68 19346.3,-780.17 19444,-632.07"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge634" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3248,-3404.55C3172.41,-3121.05 3332.58,-3045.49 3445,-2774.48 3463.76,-2729.25 4124.72,-1200.9 4150,-1158.97 4333.91,-853.99 4515.21,-862.43 4650,-532.79"/>
<path fill="none" stroke="black" d="M4650,-530.79C4684.51,-241.14 5007.31,-453.49 5284,-361.14 5288.2,-359.74 5292.42,-357.98 5296.54,-355.99"/>
<polygon fill="#f91010" stroke="black" points="5298.04,-359.15 5305.23,-351.38 5294.76,-352.97 5298.04,-359.15"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge635" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7194,-3811.41C7209.83,-3808.89 7204.39,-3792.95 7218,-3784.48 7288.68,-3740.45 7858.86,-3602.31 7940,-3583.62 8152.24,-3534.7 8904,-3624.36 8904,-3406.55 8904,-3406.55 8904,-3406.55 8904,-3305.26 8904,-3296.2 9542.69,-2536.78 9645,-2469.19 9793.33,-2371.2 9886.12,-2453.55 10024,-2341.33 10109.26,-2271.94 10113.7,-2232.01 10149,-2127.91 10267.8,-1777.61 10252,-1671.93 10252,-1302.03 10252,-1302.03 10252,-1302.03 10252,-1193.32 10252,-986.56 10339.63,-950.12 10404,-753.63"/>
<path fill="none" stroke="black" d="M10404,-751.63C10427.07,-638.98 10467.48,-620.36 10542,-532.79"/>
<path fill="none" stroke="black" d="M10542,-530.79C10581.73,-476.48 10705.14,-481.52 10658,-433.5"/>
<path fill="none" stroke="black" d="M10658,-431.5C10575.88,-347.84 6712.34,-329.15 6191.79,-327.01"/>
<polygon fill="#f91010" stroke="black" points="6191.99,-323.51 6181.98,-326.97 6191.97,-330.51 6191.99,-323.51"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge636" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23394,-2496.13C23227.52,-1991.7 23188.45,-1863.9 22987,-1372.39 22967.21,-1324.1 22963.43,-1311.25 22938,-1265.68 22935.68,-1261.52 22844.63,-1127.44 22843,-1122.97 22767.83,-916.7 22788,-851.61 22788,-632.07 22788,-632.07 22788,-632.07 22788,-530.79 22788,-265.15 20666.52,-405.11 20401,-397.14 20278.33,-393.46 11683.04,-394.73 11565,-361.14 11560.68,-359.92 11556.36,-358.25 11552.15,-356.32"/>
<polygon fill="#f91010" stroke="black" points="11553.79,-353.22 11543.3,-351.73 11550.58,-359.44 11553.79,-353.22"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge637" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M114,-880.62C150.57,-775.92 185.29,-761.73 242,-666.43 303.53,-563.02 283.59,-505.5 380,-433.5"/>
<path fill="none" stroke="black" d="M380,-431.5C420.51,-396.17 694.38,-372.96 739,-361.14 748.4,-358.65 758.17,-355.52 767.65,-352.17"/>
<polygon fill="#f91010" stroke="black" points="768.6,-355.55 776.79,-348.84 766.2,-348.98 768.6,-355.55"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge638" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M349,-2808.83C293.96,-2728.64 349,-2687.25 349,-2589.99 349,-2589.99 349,-2589.99 349,-2404.26 349,-2084.15 414.85,-2005.67 531,-1707.37 611.61,-1500.36 644.45,-1452.28 765,-1265.68 947.92,-982.51 1051.33,-952.3 1230,-666.43 1272.68,-598.14 1264.06,-570 1310,-503.85 1322.55,-485.78 1330.11,-484.92 1344,-467.85 1355.76,-453.41 1351.95,-442.95 1368,-433.5"/>
<path fill="none" stroke="black" d="M1368,-431.5C1430.46,-394.23 1455.72,-405.27 1528,-397.14 1689.94,-378.95 4304.45,-406.38 4461,-361.14 4465.25,-359.91 4469.51,-358.27 4473.66,-356.36"/>
<polygon fill="#f91010" stroke="black" points="4475.1,-359.55 4482.38,-351.86 4471.89,-353.34 4475.1,-359.55"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_restore -->
<g id="edge639" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M190,-1513.46C247.24,-1127.17 278.35,-1002.71 528,-702.43 670.97,-530.46 734.62,-509.48 928,-397.14 963.48,-376.54 976.52,-379.92 1013,-361.14 1016.66,-359.26 1020.41,-357.22 1024.14,-355.11"/>
<polygon fill="#f91010" stroke="black" points="1025.73,-358.24 1032.6,-350.18 1022.2,-352.19 1025.73,-358.24"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_run -->
<g id="edge640" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M152,-2084.13C132.66,-1964.83 451.84,-1164.76 496,-1052.26 559.3,-890.98 554.83,-833.62 668,-702.43 813.39,-533.89 881.51,-523.13 1065,-397.14 1090.32,-379.76 1097.8,-377.18 1124,-361.14 1127.46,-359.03 1131.05,-356.83 1134.65,-354.62"/>
<polygon fill="#f91010" stroke="black" points="1136.17,-357.8 1142.87,-349.59 1132.51,-351.83 1136.17,-357.8"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_search -->
<g id="edge641" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19298,-4009.98C19405.22,-3939.36 19485.09,-4008.99 19570,-3912.69"/>
<path fill="none" stroke="black" d="M19570,-3910.69C19622.66,-3850.98 19518.48,-3824.24 19494,-3748.48"/>
<path fill="none" stroke="black" d="M19494,-3747.48C19330.61,-3514.76 19262.62,-3476.81 19059,-3278.33 18819.25,-3044.64 18198.9,-2481.68 17939,-2270.62 17680.83,-2060.98 17626.2,-1989.55 17335,-1828.93 17296.92,-1807.92 17276.14,-1822.24 17244,-1792.93 17128.46,-1687.58 17164.35,-1613.83 17085,-1479.1 17017.05,-1363.72 16966.43,-1353.72 16916,-1229.68 16856.99,-1084.52 16854,-1039.31 16854,-882.62 16854,-882.62 16854,-882.62 16854,-530.79 16854,-365.45 14046.27,-401.85 13881,-397.14 13715.06,-392.42 11052.49,-407.21 10893,-361.14 10888.69,-359.9 10884.37,-358.22 10880.16,-356.28"/>
<polygon fill="#f91010" stroke="black" points="10881.81,-353.19 10871.32,-351.69 10878.58,-359.4 10881.81,-353.19"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge642" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M266,-2694.7C224.76,-2617.68 266,-2585.49 266,-2498.13 266,-2498.13 266,-2498.13 266,-2304.98 266,-1993.15 456,-1941.41 456,-1629.59 456,-1629.59 456,-1629.59 456,-1513.46 456,-1356.88 1172.73,-460.3 1316,-397.14 1457.51,-334.77 3862.07,-327.67 4316.3,-326.88"/>
<polygon fill="#f91010" stroke="black" points="4316.1,-330.38 4326.09,-326.87 4316.09,-323.38 4316.1,-330.38"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge643" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C4899.49,-3836.57 4839.28,-3882.66 4662,-3840.34 4579.29,-3820.59 4561.54,-3804.96 4479,-3784.48 4396.85,-3764.09 4374.56,-3767.13 4292,-3748.48 4181.81,-3723.58 4135.71,-3753.2 4046,-3684.55"/>
<path fill="none" stroke="black" d="M4046,-3682.55C3959.88,-3633.43 3914.71,-3674.27 3832,-3619.62 3823.83,-3614.22 3825.55,-3608.85 3818,-3602.62"/>
<path fill="none" stroke="black" d="M3818,-3600.62C3807.3,-3591.78 3789.56,-3560.72 3785,-3547.62 3726.62,-3379.84 3750.02,-3327.83 3740,-3150.47 3738.23,-3119.09 3735.37,-3110.84 3740,-3079.76 3759.41,-2949.39 4054.59,-2064.12 4069,-2042.35 4087.99,-2013.68 4978.16,-1253.46 5003,-1229.68 5252.4,-990.93 5322.68,-936.32 5538,-666.43 5619.3,-564.53 5700.51,-433.59 5739.74,-368.04"/>
<polygon fill="#f91010" stroke="black" points="5742.56,-370.16 5744.67,-359.78 5736.55,-366.58 5742.56,-370.16"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge644" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M463,-2908.12C410.94,-2829.9 463,-2790.66 463,-2696.7 463,-2696.7 463,-2696.7 463,-2404.26 463,-1862.07 632.58,-1736.76 901,-1265.68 957.28,-1166.9 973.73,-1143.16 1042,-1052.26 1281.99,-732.67 1275.4,-512.66 1658,-397.14 1968.09,-303.52 4262.18,-452.32 4573,-361.14 4577.19,-359.91 4581.38,-358.27 4585.47,-356.36"/>
<polygon fill="#f91010" stroke="black" points="4586.8,-359.61 4594.02,-351.86 4583.54,-353.41 4586.8,-359.61"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge645" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3514,-3747.48C3490.54,-3732.24 3524,-3710.67 3514,-3684.55"/>
<path fill="none" stroke="black" d="M3514,-3682.55C3495.23,-3633.5 3453.42,-3654.31 3414,-3619.62 3406.65,-3613.15 3407.8,-3608.53 3400,-3602.62"/>
<path fill="none" stroke="black" d="M3400,-3600.62C3347.67,-3560.89 3308.93,-3593.6 3262,-3547.62 3250.22,-3536.08 3260.31,-3524.23 3248,-3513.26"/>
<path fill="none" stroke="black" d="M3248,-3511.26C3104.51,-3383.37 3179.84,-3267.94 3219,-3079.76 3229.17,-3030.89 3236.08,-3019.63 3254,-2973.05 3309.88,-2827.78 3330.43,-2794.08 3396,-2652.92 3409.66,-2623.51 3643.73,-2159.51 3651,-2127.91 3775.77,-1585.46 3415.37,-1299.67 3784,-882.62"/>
<path fill="none" stroke="black" d="M3784,-880.62C3795.49,-864.76 3784.03,-852.56 3798,-838.84 3835.9,-801.59 3873.39,-839.34 3912,-802.84 3946.67,-770.05 3930.63,-746.03 3950,-702.43 4004.53,-579.65 3970.78,-499.12 4088,-433.5"/>
<path fill="none" stroke="black" d="M4088,-431.5C4103.02,-420.49 4095.65,-406.06 4112,-397.14 4204.73,-346.55 4960.9,-391.76 5062,-361.14 5066.3,-359.84 5070.6,-358.13 5074.8,-356.16"/>
<polygon fill="#f91010" stroke="black" points="5076.4,-359.27 5083.64,-351.53 5073.15,-353.07 5076.4,-359.27"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_status -->
<g id="edge646" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3400,-3600.62C3194.89,-3411.6 3324.96,-3242.51 3397,-2973.05 3422.17,-2878.9 3442.38,-2859.51 3490,-2774.48 3554.23,-2659.78 3579.95,-2636.93 3649,-2525.06 3904.38,-2111.29 3923.69,-1978.82 4210,-1585.81 4229.23,-1559.41 4959.69,-721.78 4986,-702.43 5017.74,-679.09 5037.96,-693.05 5067,-666.43 5079.86,-654.64 5075.33,-645.88 5086,-632.07"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge647" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3666,-3811.41C3616,-3801.54 3583.67,-3571.79 3578,-3547.62 3519.7,-3298.97 3495.15,-3217.22 3570,-2973.05 3615.46,-2824.75 3645.09,-2794.26 3709,-2652.92 3758.47,-2543.5 3882.3,-2269.77 3939,-2163.91 4336.6,-1421.53 4577.04,-1326.52 5100,-666.43 5193.74,-548.1 5177.01,-473.9 5307,-397.14 5398.36,-343.19 5442.35,-394.72 5543,-361.14 5547.77,-359.55 5552.61,-357.62 5557.38,-355.5"/>
<polygon fill="#f91010" stroke="black" points="5558.77,-358.71 5566.29,-351.25 5555.76,-352.39 5558.77,-358.71"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge648" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3248,-3511.26C3213.26,-3480.3 3261.46,-3451.1 3248,-3406.55"/>
<path fill="none" stroke="black" d="M3248,-3404.55C3238.45,-3372.92 3229.41,-3366.79 3224,-3334.19 3205.44,-3222.29 3209.98,-3187.97 3244,-3079.76 3278.94,-2968.61 3652.16,-2239.99 3684,-2127.91 3785.02,-1772.24 3784,-1671.77 3784,-1302.03 3784,-1302.03 3784,-1302.03 3784,-1193.32 3784,-1170.18 4106.58,-446.09 4126,-433.5"/>
<path fill="none" stroke="black" d="M4126,-431.5C4309.3,-287.35 4950.24,-430.11 5173,-361.14 5177.23,-359.83 5181.47,-358.13 5185.61,-356.19"/>
<polygon fill="#f91010" stroke="black" points="5187.07,-359.37 5194.31,-351.63 5183.83,-353.17 5187.07,-359.37"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge649" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18565.02,-4122.96C18585,-4107.37 18618.03,-4084.58 18651,-4074.91 18815.03,-4026.82 20018.23,-4046.52 20189,-4038.91 20402.69,-4029.39 22097.9,-4126.26 22110,-3912.69"/>
<path fill="none" stroke="black" d="M22110,-3910.69C22122.1,-3709.15 21400.92,-3829.54 21216,-3748.48 21001.3,-3654.36 20927,-3541.68 20927,-3307.26 20927,-3307.26 20927,-3307.26 20927,-3114.12 20927,-2734.53 20933.33,-2623.32 20793,-2270.62 20746.33,-2153.33 20727.82,-2114.16 20624,-2042.35 20589.25,-2018.31 20565.12,-2036.98 20536,-2006.35 20487.48,-1955.32 20485.59,-1751.86 20431,-1707.37 20338.52,-1632 20275.66,-1715.95 20165,-1671.37 20105.25,-1647.3 20107.12,-1611.39 20048,-1585.81 19968.32,-1551.33 19930.52,-1594.36 19856,-1549.81 19821.35,-1529.1 19833.41,-1500.2 19799,-1479.1 19732.78,-1438.51 19696.58,-1479.55 19628,-1443.1 19588.11,-1421.9 19593.85,-1395.43 19555,-1372.39 19508.57,-1344.86 19482.83,-1367.91 19439,-1336.39 19407.54,-1313.77 19414.23,-1294.2 19388,-1265.68 19371.36,-1247.58 19364.64,-1245.71 19346,-1229.68 19309.51,-1198.31 19303.65,-1186.23 19264,-1158.97 19236.14,-1139.82 19223.93,-1143.4 19197,-1122.97 19162.26,-1096.62 19160.05,-1082.86 19129,-1052.26 19013.34,-938.27 18958.54,-933.42 18862,-802.84 18847.54,-783.27 18852.29,-773.32 18838,-753.63"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge650" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19570,-3910.69C19617.46,-3854.91 19679.87,-3882.89 19703,-3813.41"/>
<path fill="none" stroke="black" d="M19703,-3811.41C19735.08,-3715.06 19613.47,-3467.37 19584,-3370.19 19571.49,-3328.96 19572.52,-3316.74 19553,-3278.33 19446.2,-3068.22 19363.61,-3050.02 19247,-2845.19 19163.42,-2698.38 19092,-2667.06 19092,-2498.13 19092,-2498.13 19092,-2498.13 19092,-2304.98 19092,-2190.73 18753.24,-2091.29 18650,-2042.35 18482.46,-1962.94 18427.61,-1974.54 18258,-1899.64 18196.04,-1872.28 18188.16,-1847.4 18123,-1828.93 18067.92,-1813.32 17648.04,-1834.8 17609,-1792.93 17606.26,-1789.99 17608.13,-1728.68 17628,-882.62"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge651" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M705,-3114.12C668.42,-3031.16 727.01,-2998.07 705,-2910.12"/>
<path fill="none" stroke="black" d="M705,-2908.12C698.21,-2879.12 689.18,-2874.09 682,-2845.19 623.78,-2610.86 608,-2548.43 608,-2306.98 608,-2306.98 608,-2306.98 608,-2198.27 608,-1953.07 1657.34,-493.04 1883,-397.14 2026.18,-336.3 4530.9,-393.81 4683,-361.14 4689.46,-359.76 4696.05,-357.82 4702.53,-355.57"/>
<polygon fill="#f91010" stroke="black" points="4703.73,-358.86 4711.86,-352.07 4701.27,-352.31 4703.73,-358.86"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_update -->
<g id="edge652" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5586,-4009.98C5543.5,-4002.02 5556.06,-3943.89 5586,-3912.69"/>
<path fill="none" stroke="black" d="M5586,-3910.69C5601.54,-3894.5 5602.48,-3885.42 5623,-3876.34 5709.68,-3838 5954.05,-3852.89 6048,-3840.34 6205.64,-3819.28 6600.16,-3758.8 6752,-3711.48 6809.71,-3693.49 6818.27,-3673.54 6876,-3655.62 6961.84,-3628.96 6987.16,-3638.63 7075,-3619.62 7202.69,-3591.97 7239.73,-3598.65 7360,-3547.62 7414.88,-3524.32 7419.76,-3501.67 7474,-3476.9 7668.33,-3388.17 7732.73,-3408.57 7933,-3334.19 8125.14,-3262.84 8168.29,-3232.79 8356,-3150.47 8463.28,-3103.42 8492.95,-3097.57 8597,-3043.76 8827.94,-2924.33 8879.09,-2881.81 9096,-2738.48 9179.14,-2683.54 9771.09,-2308.48 9838,-2234.62 9915.72,-2148.83 10016.25,-1890.28 10037,-1792.93 10090.78,-1540.57 10031.7,-888.31 10062,-632.07"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_users -->
<g id="edge653" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19494,-3747.48C19464.08,-3647.77 19522.65,-3613.34 19494,-3513.26"/>
<path fill="none" stroke="black" d="M19494,-3511.26C19489.23,-3492.65 19405.89,-3385.28 19394,-3370.19 19313.73,-3268.34 19285.13,-3250.01 19202,-3150.47 18876.11,-2760.26 18838.28,-2622.15 18471,-2270.62 18348.17,-2153.06 18306.71,-2134.78 18164,-2042.35 18000.12,-1936.21 17966.64,-1886.28 17780,-1828.93 17717.29,-1809.66 17537.75,-1834.5 17487,-1792.93 17398.07,-1720.1 17324,-1416.98 17324,-1302.03 17324,-1302.03 17324,-1302.03 17324,-1086.61 17324,-865.43 17225.75,-461.45 17197,-433.5"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge654" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28504,-3811.41C28451.2,-3506.46 28542,-3425.6 28542,-3116.12 28542,-3116.12 28542,-3116.12 28542,-1300.03 28542,-1130 28388.72,-683.34 28243,-595.72 27846.09,-357.05 27667.4,-530.05 27205,-503.85 23886.58,-315.88 12584.97,-325.62 11677.92,-326.71"/>
<polygon fill="#f91010" stroke="black" points="11678.03,-323.21 11668.03,-326.72 11678.04,-330.21 11678.03,-323.21"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge655" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M705,-2908.12C648.56,-2646.87 722,-2574.26 722,-2306.98 722,-2306.98 722,-2306.98 722,-2198.27 722,-1948.9 1831.02,-493.55 2061,-397.14 2203.45,-337.43 4692.8,-404.67 4841,-361.14 4845.19,-359.91 4849.38,-358.26 4853.47,-356.35"/>
<polygon fill="#f91010" stroke="black" points="4854.8,-359.61 4862.02,-351.86 4851.54,-353.41 4854.8,-359.61"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_handlers_web -->
<g id="edge656" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5586,-3910.69C5601.53,-3894.5 5602.16,-3884.67 5623,-3876.34 5753.34,-3824.22 10575.79,-3911.7 10676,-3813.41"/>
<path fill="none" stroke="black" d="M10676,-3811.41C10718.02,-3770.19 10638,-3743.4 10638,-3684.55 10638,-3684.55 10638,-3684.55 10638,-3600.62 10638,-3579.21 10786.9,-2866.2 10791,-2845.19 10818.46,-2704.34 10825.59,-2668.37 10833,-2525.06 10838.84,-2412.1 10856.29,-2382.24 10838,-2270.62 10817.96,-2148.32 10777.89,-2126.87 10749,-2006.35 10693.93,-1776.64 10674.15,-1715.19 10682,-1479.1 10687.78,-1305.26 10708,-1262.55 10708,-1088.61 10708,-1088.61 10708,-1088.61 10708,-751.63 10708,-629.47 10745.05,-594.45 10827,-503.85 10859.44,-467.99 10924.13,-479.75 10910,-433.5"/>
<path fill="none" stroke="black" d="M10910,-431.5C10903.02,-414.23 10901.28,-407.8 10886,-397.14 10834.36,-361.13 10800.64,-397.16 10749,-361.14 10733.72,-350.49 10743.23,-330.6 10725,-326.79"/>
<path fill="none" stroke="black" d="M10725,-324.79C10458.24,-269 6081.74,-330.35 5820,-254.43 5815.69,-253.18 5811.38,-251.5 5807.17,-249.56"/>
<polygon fill="#f91010" stroke="black" points="5808.81,-246.47 5798.32,-244.96 5805.58,-252.68 5808.81,-246.47"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_application_lock -->
<g id="edge657" class="edge">
<title>ahriman_models&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3818,-3600.62C3731.75,-3520.3 3863.59,-3184.31 3918,-3079.76 4005.24,-2912.11 4081.01,-2908.75 4214,-2774.48 4268.09,-2719.87 4281.99,-2706.6 4337,-2652.92 4633.4,-2363.67 4739,-2321.24 5008,-2006.35 5070.49,-1933.2 5057.89,-1890.28 5132,-1828.93 5338.15,-1658.28 5652.11,-1562.08 5776.53,-1528.84"/>
<polygon fill="#f91010" stroke="black" points="5777.38,-1532.24 5786.15,-1526.3 5775.59,-1525.47 5777.38,-1532.24"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core -->
<g id="edge658" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5586,-3910.69C5598.9,-3897.25 5593.56,-3885.09 5610,-3876.34 5710.74,-3822.7 7552.95,-3866.68 7664,-3840.34 7671.48,-3838.57 7679.13,-3835.69 7686.28,-3832.47"/>
<polygon fill="#f91010" stroke="black" points="7687.49,-3835.78 7694.95,-3828.25 7684.43,-3829.48 7687.49,-3835.78"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge659" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5028,-3811.41C5028.59,-3788.19 5716.1,-3377.92 5738,-3370.19 5861.3,-3326.67 5905.53,-3374.25 6030,-3334.19 6348.67,-3231.64 6394.88,-3129.19 6691,-2973.05 6788.93,-2921.41 6905.09,-2863.07 6966.65,-2832.37"/>
<polygon fill="#f91010" stroke="black" points="6968.02,-2835.59 6975.41,-2828 6964.9,-2829.33 6968.02,-2835.59"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_remote_aur -->
<g id="edge660" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C4948.34,-3856.63 4879.89,-3865.28 4824,-3748.48 4791.55,-3680.65 4819.09,-3645.36 4862,-3583.62 5107.32,-3230.65 5656.54,-3125.59 6595,-2774.48 6643.18,-2756.45 6660.4,-2764.1 6705,-2738.48 6708.37,-2736.54 6711.71,-2734.34 6714.96,-2731.98"/>
<polygon fill="#f91010" stroke="black" points="6716.96,-2734.86 6722.67,-2725.93 6712.64,-2729.35 6716.96,-2734.86"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_remote_official -->
<g id="edge661" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C5023.82,-3891.31 5026.22,-3859.79 5028,-3813.41"/>
<path fill="none" stroke="black" d="M5028,-3811.41C5029.08,-3783.33 5023.33,-3776.54 5022,-3748.48 5020.04,-3707.25 5010.76,-3695.03 5023,-3655.62 5051.37,-3564.25 5071.5,-3540.47 5143,-3476.9 5220.65,-3407.87 5256.16,-3412.62 5351,-3370.19 5599.21,-3259.15 5671.82,-3257 5922,-3150.47 6127.88,-3062.81 6175.47,-3032.21 6378,-2937.05 6565.24,-2849.07 6626.37,-2852.49 6799,-2738.48 6802.24,-2736.34 6805.49,-2733.98 6808.68,-2731.52"/>
<polygon fill="#f91010" stroke="black" points="6810.75,-2734.35 6816.29,-2725.32 6806.33,-2728.92 6810.75,-2734.35"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_remote_official_syncdb -->
<g id="edge662" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5028,-3811.41C5030.9,-3741.41 5010.9,-3712.35 5052,-3655.62 5216.33,-3428.73 5347.37,-3456.17 5614,-3370.19 5713.31,-3338.17 5747.48,-3368.56 5846,-3334.19 6291.05,-3178.95 6760.9,-2844.18 6909.83,-2733.24"/>
<polygon fill="#f91010" stroke="black" points="6911.63,-2736.27 6917.55,-2727.48 6907.44,-2730.66 6911.63,-2736.27"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_remote_remote -->
<g id="edge663" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_remote_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4572,-3747.48C4548.32,-3732.6 4563.63,-3711.23 4572,-3684.55"/>
<path fill="none" stroke="black" d="M4572,-3682.55C4700.19,-3273.83 4943.6,-3276.67 5324,-3079.76 5790.15,-2838.46 6428.92,-2730.45 6608.99,-2703.61"/>
<polygon fill="#f91010" stroke="black" points="6609.3,-2707.1 6618.69,-2702.18 6608.28,-2700.18 6609.3,-2707.1"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_alpm_repo -->
<g id="edge664" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C4904.33,-3838.85 5683.55,-3863.09 5859,-3840.34 6099.12,-3809.2 6158.46,-3795.39 6396,-3748.48"/>
<path fill="none" stroke="black" d="M6396,-3747.48C6438.08,-3738.26 6446.35,-3728.33 6486,-3711.48 6541.63,-3687.83 6552.44,-3674.07 6610,-3655.62 6687.69,-3630.7 6710.29,-3637.02 6790,-3619.62 7486.06,-3467.63 7655.78,-3410.93 8348,-3242.33 8405.56,-3228.31 8838.57,-3168.62 8866,-3116.12"/>
<path fill="none" stroke="black" d="M8866,-3114.12C8877.38,-3097.05 8880.7,-3074.8 8880.84,-3055.2"/>
<polygon fill="#f91010" stroke="black" points="8884.34,-3055.15 8880.61,-3045.24 8877.34,-3055.31 8884.34,-3055.15"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_auth_auth -->
<g id="edge665" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21610,-2694.7C21565.83,-2556.52 21687.03,-2146.45 21586,-2042.35 21502.39,-1956.21 21145.17,-2075.44 21047,-2006.35 20865.98,-1878.97 20933.99,-1753.77 20848,-1549.81 20841.59,-1534.62 20848.53,-1523.25 20834,-1515.46"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge666" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22034,-3600.62C22019.28,-3564.69 22048.09,-3549.44 22034,-3513.26"/>
<path fill="none" stroke="black" d="M22034,-3511.26C21998.15,-3419.23 21903.04,-3480.87 21838,-3406.55"/>
<path fill="none" stroke="black" d="M21838,-3404.55C21778.34,-3336.37 21778.47,-3304.49 21762,-3215.4"/>
<path fill="none" stroke="black" d="M21762,-3213.4C21734.82,-3120.54 21686,-3106.16 21686,-3009.41 21686,-3009.41 21686,-3009.41 21686,-2404.26 21686,-2241.07 21745.13,-2151.72 21624,-2042.35 21536.22,-1963.09 21186.08,-2079.32 21093,-2006.35 21067.1,-1986.05 21020.34,-1883.12 21048,-1865.29"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge667" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21762,-3213.4C21742.8,-3124.79 21762,-3100.07 21762,-3009.41 21762,-3009.41 21762,-3009.41 21762,-2404.26 21762,-2294.97 21739.07,-2269.27 21710,-2163.91 21681.08,-2059.1 21681.79,-2026.46 21622,-1935.64 21616.49,-1927.26 21382.75,-1678.79 21376,-1671.37 21341.78,-1633.74 21344.97,-1609.57 21300,-1585.81 21188.67,-1527 21134.93,-1598.93 21019,-1549.81 21016.55,-1548.77 21014.12,-1547.55 21011.75,-1546.21"/>
<polygon fill="#f91010" stroke="black" points="21013.87,-1543.41 21003.57,-1540.9 21010.05,-1549.28 21013.87,-1543.41"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge668" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C4904.12,-3836.95 5288.49,-3887.53 5460,-3840.34 5616.61,-3797.24 5652.73,-3775.53 5802,-3711.48 5888.2,-3674.49 5911.89,-3668.4 5992,-3619.62 6014.78,-3605.75 6015.21,-3593.43 6040,-3583.62 6175.13,-3530.13 6223.47,-3580.63 6365,-3547.62 6477.58,-3521.35 6741.11,-3395.08 6854,-3370.19 7036.09,-3330.05 7092.79,-3385.71 7272,-3334.19 7410.26,-3294.45 7423.78,-3232.72 7560,-3186.47 7644.28,-3157.85 7678.06,-3191.58 7757,-3150.47 7771.96,-3142.68 7964.39,-2951.56 7973,-2937.05 8155.43,-2629.6 7929.6,-2403.44 8195,-2163.91 8262.37,-2103.11 8312.15,-2162.65 8396,-2127.91 8402.54,-2125.2 8409.08,-2121.69 8415.31,-2117.85"/>
<polygon fill="#f91010" stroke="black" points="8417.09,-2120.87 8423.53,-2112.46 8413.25,-2115.02 8417.09,-2120.87"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge669" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C5009.34,-3885.24 5076.55,-3822.07 5126,-3784.48 5199.99,-3728.23 5242.31,-3772.85 5332,-3748.48"/>
<path fill="none" stroke="black" d="M5332,-3747.48C5534.45,-3693.44 5575,-3647.87 5759,-3547.62 5889.36,-3476.59 5900.55,-3415.25 6042,-3370.19 6176.46,-3327.37 6549.48,-3396.69 6676,-3334.19 6705.35,-3319.7 6695.79,-3294.93 6724,-3278.33 6792.44,-3238.06 6821.77,-3260.78 6899,-3242.33 6990.85,-3220.39 7011.1,-3203.42 7104,-3186.47 7187.01,-3171.32 7425.23,-3212.9 7482,-3150.47 7503.14,-3127.22 7490.57,-3110 7482,-3079.76 7461.67,-3008.07 7429.73,-3002.44 7394,-2937.05 7323.59,-2808.18 7140.59,-2484.52 7108,-2341.33 7077.86,-2208.92 7114.61,-2165.89 7171,-2042.35 7194.65,-1990.53 7208.52,-1981.73 7242,-1935.64 7272.73,-1893.34 7371.57,-1800.79 7388,-1751.15"/>
<path fill="none" stroke="black" d="M7388,-1749.15C7394.73,-1723.91 7403.87,-1696.22 7411.72,-1673.85"/>
<polygon fill="#f91010" stroke="black" points="7415.02,-1675.03 7415.07,-1664.43 7408.42,-1672.69 7415.02,-1675.03"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_configuration_configuration -->
<g id="edge670" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17449,-3747.48C17345.12,-3677.11 17291.17,-3740.08 17169,-3711.48 17094.84,-3694.12 17081.17,-3672.89 17007,-3655.62 16246.33,-3478.43 16032.28,-3599.96 15253,-3547.62 15105.87,-3537.73 15054.5,-3579.99 14923,-3513.26"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_migrations -->
<g id="edge671" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18285,-3811.41C18265.6,-3788.07 18280.9,-3770.39 18261,-3747.48 18239.09,-3722.25 18220.69,-3732.84 18195,-3711.48 18004.3,-3552.84 18042.61,-3425.62 17843,-3278.33 17799.05,-3245.9 17666.16,-3205.62 17615,-3186.47 17569.19,-3169.33 17556.56,-3168.26 17511,-3150.47 17229.84,-3040.71 16900.57,-2889.48 16779.64,-2833.15"/>
<polygon fill="#f91010" stroke="black" points="16781.18,-2830.01 16770.63,-2828.96 16778.22,-2836.36 16781.18,-2830.01"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_auth_operations -->
<g id="edge672" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_auth_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21230,-3747.48C21175.3,-3713.52 21230,-3667 21230,-3602.62 21230,-3602.62 21230,-3602.62 21230,-2304.98 21230,-2248.47 21230.67,-2183.77 21231.24,-2139.46"/>
<polygon fill="#f91010" stroke="black" points="21234.74,-2139.64 21231.37,-2129.6 21227.74,-2139.55 21234.74,-2139.64"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_build_operations -->
<g id="edge673" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_build_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C4889.66,-3828.56 4825.62,-3873.86 4634,-3840.34 4415.31,-3802.08 4357.92,-3804.12 4143,-3748.48 4092.66,-3735.44 4080.81,-3729.42 4032,-3711.48 3929.46,-3673.77 3896.5,-3677.74 3804,-3619.62 3763.78,-3594.34 3750.81,-3587.5 3725,-3547.62 3697.88,-3505.71 3702.18,-3489.31 3690,-3440.9 3662.17,-3330.32 3637.54,-3298.83 3657,-3186.47 3681.58,-3044.51 3699.36,-3008.92 3766,-2881.19 3792.93,-2829.57 3805.94,-2820.2 3842,-2774.48 3953.44,-2633.18 3985.54,-2601.07 4108,-2469.19 4226.31,-2341.8 4372.57,-2197.5 4443.86,-2127.97"/>
<polygon fill="#f91010" stroke="black" points="4445.96,-2130.81 4450.68,-2121.33 4441.07,-2125.8 4445.96,-2130.81"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_changes_operations -->
<g id="edge674" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_changes_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3666,-3811.41C3658.59,-3809.81 3597.67,-3555.01 3596,-3547.62 3585.36,-3500.55 3584.71,-3488.36 3576,-3440.9 3565.11,-3381.55 3552,-3367.61 3552,-3307.26 3552,-3307.26 3552,-3307.26 3552,-3213.4 3552,-3059.21 3581.28,-3018.21 3652,-2881.19 3819.19,-2557.28 4132.43,-2242.11 4250.44,-2129.54"/>
<polygon fill="#f91010" stroke="black" points="4252.66,-2132.26 4257.49,-2122.83 4247.83,-2127.19 4252.66,-2132.26"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_logs_operations -->
<g id="edge675" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_logs_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22110,-3811.41C22092.69,-3789.44 22117.36,-3775.46 22110,-3748.48"/>
<path fill="none" stroke="black" d="M22110,-3747.48C22098.45,-3705.17 22071.49,-3707.3 22034,-3684.55"/>
<path fill="none" stroke="black" d="M22034,-3682.55C21505.8,-3361.92 21173.03,-3101.54 21306,-2498.13"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_operations -->
<g id="edge676" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3514,-3682.55C3494.77,-3621.22 3479.52,-3609.45 3462,-3547.62 3421.04,-3403.11 3400,-3365.6 3400,-3215.4 3400,-3215.4 3400,-3215.4 3400,-3114.12 3400,-3050.52 3397.5,-3030.86 3424,-2973.05 3555.37,-2686.5 3691.77,-2683.02 3884,-2433.19 3964.48,-2328.61 4050.2,-2199.1 4093.82,-2131.72"/>
<polygon fill="#f91010" stroke="black" points="4096.64,-2133.8 4099.13,-2123.51 4090.76,-2130.01 4096.64,-2133.8"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge677" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C5030.51,-3894.41 5356.76,-3796.22 5394,-3784.48 5522.41,-3744 5564.51,-3765.11 5688,-3711.48 5729.81,-3693.32 5732.24,-3673.87 5774,-3655.62 5833.66,-3629.53 5854.97,-3642.31 5916,-3619.62 5949.53,-3607.15 5953.99,-3594.7 5988,-3583.62 6079.7,-3553.72 6109.65,-3575.43 6202,-3547.62 6276.05,-3525.31 6288.98,-3505.08 6361,-3476.9 6407.33,-3458.78 6420.23,-3457.87 6467,-3440.9 6548.97,-3411.16 6565.54,-3391.84 6650,-3370.19 6766.85,-3340.25 6800.54,-3356.95 6919,-3334.19 7001.14,-3318.41 7215.44,-3290.25 7284,-3242.33 7308.61,-3225.13 7296.21,-3201.86 7322,-3186.47 7389.14,-3146.41 7617.84,-3206.87 7672,-3150.47 7701.81,-3119.43 7715.47,-2420.13 7720,-2377.33 7730.22,-2280.75 7723.73,-2250.87 7767,-2163.91 7772.23,-2153.4 7778.92,-2142.84 7785.87,-2133.05"/>
<polygon fill="#f91010" stroke="black" points="7788.59,-2135.26 7791.69,-2125.13 7782.95,-2131.12 7788.59,-2135.26"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_database_operations_patch_operations -->
<g id="edge678" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_database_operations_patch_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4458,-3600.62C4481.72,-3498.75 4714.89,-3337.7 4801,-3278.33 4869.15,-3231.35 4890.01,-3225.5 4963,-3186.47 5153.25,-3084.73 5200.06,-3056.53 5399,-2973.05 5636.34,-2873.46 5698.72,-2855.55 5943,-2774.48 6444.96,-2607.89 6601.67,-2652.38 7083,-2433.19 7278.9,-2343.99 7487.91,-2194.84 7581.55,-2124.75"/>
<polygon fill="#f91010" stroke="black" points="7583.41,-2127.73 7589.3,-2118.92 7579.2,-2122.13 7583.41,-2127.73"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge679" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17791,-4009.98C17781.73,-3998.64 17781.25,-3994.4 17772,-3983.05 17730.94,-3932.66 17728.95,-3907.67 17672,-3876.34 17597.08,-3835.11 17563.1,-3870.27 17483,-3840.34 17436.76,-3823.06 17433.66,-3800.59 17387,-3784.48 17274.18,-3745.5 17239.55,-3761.33 17121,-3747.48 17036.75,-3737.63 16814.02,-3754.65 16741,-3711.48 16715.15,-3696.19 16729.21,-3670.27 16703,-3655.62 16626.88,-3613.07 16003.62,-3640.69 15919,-3619.62 15882.73,-3610.58 15879.34,-3592.35 15843,-3583.62 15577.33,-3519.78 14883.6,-3592 14614,-3547.62 14508.06,-3530.17 14486.02,-3507.17 14383,-3476.9 14215.1,-3427.58 14172.84,-3416.18 14004,-3370.19 13849.24,-3328.04 13813.37,-3303.71 13655,-3278.33 13589.6,-3267.85 13115.86,-3277.93 13060,-3242.33 13059.16,-3241.8 12787.26,-2739.44 12787,-2738.48 12685.79,-2363.63 12680.78,-2245.39 12760,-1865.29"/>
<path fill="none" stroke="black" d="M12760,-1863.29C12760,-1759.42 12820.67,-1713.9 12760,-1629.59"/>
<path fill="none" stroke="black" d="M12760,-1627.59C12742.15,-1603.96 12721.88,-1577.79 12705.4,-1556.69"/>
<polygon fill="#f91010" stroke="black" points="12708.2,-1554.59 12699.28,-1548.86 12702.68,-1558.9 12708.2,-1554.59"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_distributed_worker_trigger -->
<g id="edge680" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_distributed_worker_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17791,-4009.98C17781.73,-3998.64 17784.19,-3991.18 17772,-3983.05 17711,-3942.37 17675.41,-3982.08 17611,-3947.05 17571.6,-3925.62 17579.06,-3896.51 17539,-3876.34 17447.37,-3830.2 17411.09,-3862.85 17311,-3840.34 17225.13,-3821.02 17207.31,-3801.73 17121,-3784.48 16976.33,-3755.56 16936.64,-3772.08 16791,-3748.48 16598,-3717.2 16554.79,-3681.58 16361,-3655.62 16065.43,-3616.02 15988.18,-3644.29 15691,-3619.62 15548.37,-3607.77 15513.75,-3593.83 15371,-3583.62 14852.52,-3546.53 14716.97,-3618.33 14202,-3547.62 13921.71,-3509.13 13187.76,-3418.03 12966,-3242.33 12878.48,-3172.99 12558.29,-2446.58 12521,-2341.33 12488.46,-2249.51 12482.19,-2224.69 12471,-2127.91 12465.44,-2079.83 12467.14,-1890.69 12474,-1865.29"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_distributed_workers_cache -->
<g id="edge681" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_distributed_workers_cache</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17791,-4009.98C17756.23,-3960.66 17809.97,-3918.71 17767,-3876.34 17697.08,-3807.39 17637.28,-3883.35 17549,-3840.34 17494.75,-3813.91 17498.91,-3782.41 17449,-3748.48"/>
<path fill="none" stroke="black" d="M17449,-3747.48C17360.43,-3704.27 17104.53,-3725.63 17007,-3711.48 16887.45,-3694.13 16860.49,-3673.33 16741,-3655.62 16378.23,-3601.83 16285.11,-3604.98 15919,-3583.62 15850.64,-3579.63 14748.28,-3578.17 14687,-3547.62 14596.61,-3502.55 14625.95,-3430.59 14545,-3370.19 14458.09,-3305.36 14425.1,-3300.67 14319,-3278.33 14251.4,-3264.1 13125.64,-3290.38 13076,-3242.33 13049.99,-3217.16 13078.19,-3113.84 13066,-3079.76 13059.35,-3061.18 13051.4,-3059.87 13040,-3043.76 13017.92,-3012.55 13013.9,-3003.67 12991,-2973.05 12984.1,-2963.83 12864.41,-2822.09 12862,-2810.83"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_exceptions -->
<g id="edge682" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_exceptions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17791,-4009.98C17782.56,-3998.01 17784.42,-3990.81 17772,-3983.05 17686.85,-3929.87 17643.68,-3980.45 17549,-3947.05 17489.17,-3925.94 17486.22,-3893 17425,-3876.34 17305.79,-3843.89 13250.4,-3817.09 12725.73,-3813.76"/>
<polygon fill="#f91010" stroke="black" points="12725.88,-3810.26 12715.85,-3813.69 12725.83,-3817.26 12725.88,-3810.26"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_aur_printer -->
<g id="edge683" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2944,-3511.26C2910.79,-3318.98 2967.77,-3266.31 3025,-3079.76 3087.49,-2876.05 3386.48,-2412.36 3407,-2200.27"/>
<path fill="none" stroke="black" d="M3407,-2198.27C3410.92,-2173.24 3422.29,-2147.45 3433.39,-2126.92"/>
<polygon fill="#f91010" stroke="black" points="3436.38,-2128.75 3438.22,-2118.31 3430.28,-2125.32 3436.38,-2128.75"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_build_printer -->
<g id="edge684" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_build_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1926,-3213.4C1888.51,-3036.3 1988,-2991.86 1988,-2810.83 1988,-2810.83 1988,-2810.83 1988,-2694.7 1988,-2664.76 2059.74,-2184.99 2081,-2163.91 2150.1,-2095.38 2203.73,-2155.72 2297,-2127.91 2312.14,-2123.4 2328.06,-2117.07 2342.45,-2110.71"/>
<polygon fill="#f91010" stroke="black" points="2343.58,-2114.04 2351.24,-2106.71 2340.69,-2107.66 2343.58,-2114.04"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_changes_printer -->
<g id="edge685" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_changes_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2640,-3213.4C2632.33,-3142.43 2918.57,-2714.89 2954,-2652.92 2963.19,-2636.84 2968.76,-2634.36 2975,-2616.92 2993,-2566.57 2994,-2551.59 2994,-2498.13 2994,-2498.13 2994,-2498.13 2994,-2304.98 2994,-2244.14 2979.57,-2175.17 2968.49,-2131.2"/>
<polygon fill="#f91010" stroke="black" points="2971.95,-2130.58 2966.06,-2121.77 2965.17,-2132.33 2971.95,-2130.58"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_configuration_paths_printer -->
<g id="edge686" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_configuration_paths_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1268,-3404.55C1195.3,-3362.34 1268,-3299.47 1268,-3215.4 1268,-3215.4 1268,-3215.4 1268,-2694.7 1268,-2423.19 1567.29,-2203.7 1697.1,-2121.27"/>
<polygon fill="#f91010" stroke="black" points="1698.64,-2124.44 1705.24,-2116.15 1694.91,-2118.52 1698.64,-2124.44"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_configuration_printer -->
<g id="edge687" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_configuration_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1926,-3682.55C1774.16,-3613.52 1983.01,-3464.01 1926,-3307.26"/>
<path fill="none" stroke="black" d="M1926,-3305.26C1901.54,-3242.01 1846.42,-3275.02 1787,-3242.33 1653.08,-3168.67 1602.1,-3146.24 1534,-3009.41"/>
<path fill="none" stroke="black" d="M1534,-3007.41C1332.1,-2689.77 1757.44,-2254.99 1897.98,-2124.6"/>
<polygon fill="#f91010" stroke="black" points="1900.34,-2127.19 1905.32,-2117.84 1895.59,-2122.04 1900.34,-2127.19"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_package_printer -->
<g id="edge688" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3666,-3811.41C3594.46,-3796.28 3579.65,-3780.66 3514,-3748.48"/>
<path fill="none" stroke="black" d="M3514,-3747.48C3299.66,-3642.4 3210.59,-3635.97 3073,-3440.9 3020.66,-3366.71 3034.24,-3332.66 3025,-3242.33 3012.08,-3116.08 3065.7,-3087.76 3120,-2973.05 3215.33,-2771.66 3251.42,-2727.26 3345,-2525.06 3363.63,-2484.8 3367.05,-2474.18 3384,-2433.19 3400.82,-2392.52 3409.02,-2383.69 3421,-2341.33 3438.31,-2280.14 3408.94,-2252.65 3445,-2200.27"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_patch_printer -->
<g id="edge689" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_patch_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C4786.89,-3784.83 3966.1,-3972.68 3690,-3840.34 3675.54,-3833.41 3681.69,-3816.72 3666,-3813.41"/>
<path fill="none" stroke="black" d="M3666,-3811.41C3508.43,-3778.1 3096.15,-3801.29 2944,-3748.48"/>
<path fill="none" stroke="black" d="M2944,-3747.48C2618.72,-3634.56 3217.63,-2322.86 3231,-2234.62 3235.71,-2203.55 3237.43,-2194.67 3231,-2163.91 3228.53,-2152.11 3224.17,-2139.9 3219.37,-2128.75"/>
<polygon fill="#f91010" stroke="black" points="3222.63,-2127.48 3215.31,-2119.82 3216.26,-2130.37 3222.63,-2127.48"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_printer -->
<g id="edge690" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2582,-3747.48C2541.1,-3697.76 2595.45,-3665.58 2582,-3602.62"/>
<path fill="none" stroke="black" d="M2582,-3600.62C2567.17,-3506.2 2472.59,-3530 2438,-3440.9 2347.81,-3208.58 2410.79,-3122.78 2472,-2881.19 2522.99,-2679.9 2606.49,-2446.19 2641.61,-2350.85"/>
<polygon fill="#f91010" stroke="black" points="2644.85,-2352.2 2645.03,-2341.61 2638.28,-2349.77 2644.85,-2352.2"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_repository_printer -->
<g id="edge691" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_repository_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2944,-3747.48C2847.35,-3708.82 2963.82,-3615.45 2944,-3513.26"/>
<path fill="none" stroke="black" d="M2944,-3511.26C2939.68,-3479.67 2933.13,-3472.63 2930,-3440.9 2922.91,-3368.95 2923.37,-3349.52 2936,-3278.33 2943.43,-3236.43 2950.54,-3227.16 2963,-3186.47 2992.23,-3091.02 2996.62,-3066.01 3033,-2973.05 3047.77,-2935.3 3322.11,-2346.53 3331,-2306.98"/>
<path fill="none" stroke="black" d="M3331,-2304.98C3339.61,-2245.79 3337.63,-2176.63 3334.83,-2132.15"/>
<polygon fill="#f91010" stroke="black" points="3338.33,-2132.1 3334.17,-2122.36 3331.35,-2132.57 3338.33,-2132.1"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_status_printer -->
<g id="edge692" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_status_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1926,-3305.26C1915.78,-3270.91 2140,-2732.54 2140,-2696.7 2140,-2696.7 2140,-2696.7 2140,-2587.99 2140,-2334.27 2742.38,-2375.61 2559,-2200.27"/>
<path fill="none" stroke="black" d="M2559,-2198.27C2541.59,-2181.64 2538.61,-2155.05 2540.22,-2131.94"/>
<polygon fill="#f91010" stroke="black" points="2543.69,-2132.39 2541.22,-2122.09 2536.73,-2131.68 2543.69,-2132.39"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_tree_printer -->
<g id="edge693" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_tree_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2582,-3600.62C2581.18,-3561.8 2592.23,-3550.71 2582,-3513.26"/>
<path fill="none" stroke="black" d="M2582,-3511.26C2565.43,-3450.6 2566.31,-3432.91 2571,-3370.19 2573.45,-3337.42 2764.67,-2227.98 2747,-2200.27"/>
<path fill="none" stroke="black" d="M2747,-2198.27C2734.03,-2177.48 2723.91,-2152.15 2716.75,-2130.82"/>
<polygon fill="#f91010" stroke="black" points="2720.15,-2129.96 2713.74,-2121.52 2713.49,-2132.12 2720.15,-2129.96"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_update_printer -->
<g id="edge694" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_update_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2582,-3511.26C2545.8,-3382.25 2644.3,-3349.33 2640,-3215.4"/>
<path fill="none" stroke="black" d="M2640,-3213.4C2603.74,-2847.36 2823,-2774.1 2823,-2406.26 2823,-2406.26 2823,-2406.26 2823,-2304.98 2823,-2245.16 2823,-2176.15 2823,-2131.88"/>
<polygon fill="#f91010" stroke="black" points="2826.5,-2132.14 2823,-2122.14 2819.5,-2132.14 2826.5,-2132.14"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_user_printer -->
<g id="edge695" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_user_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2582,-3600.62C2585.59,-3541.17 2993.67,-2674.72 3008,-2616.92 3041.24,-2482.81 2993.23,-2439.59 3032,-2306.98"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_validation_printer -->
<g id="edge696" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_validation_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1534,-3007.41C1373.52,-2636.47 1882.37,-2236.17 2046.03,-2119.67"/>
<polygon fill="#f91010" stroke="black" points="2048.02,-2122.56 2054.16,-2113.92 2043.97,-2116.84 2048.02,-2122.56"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_formatters_version_printer -->
<g id="edge697" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_formatters_version_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M1926,-3305.26C1912.35,-3267.73 1934.68,-3254.39 1926,-3215.4"/>
<path fill="none" stroke="black" d="M1926,-3213.4C1823.87,-2754.52 1748.53,-2517.8 2058,-2163.91 2091.58,-2125.51 2120.95,-2149.88 2167,-2127.91 2173.2,-2124.96 2179.52,-2121.51 2185.66,-2117.89"/>
<polygon fill="#f91010" stroke="black" points="2187.13,-2121.1 2193.83,-2112.89 2183.47,-2115.12 2187.13,-2121.1"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge698" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19298,-4009.98C19369.83,-3961.47 19314.09,-3672.86 19048,-3370.19 18976.6,-3288.98 18931.34,-3301.76 18841,-3242.33 18605.92,-3087.7 18582.1,-2986.08 18321,-2881.19 18055.45,-2774.51 17970.74,-2803.17 17686,-2774.48 17628.04,-2768.64 16681.7,-2777 16638,-2738.48 16587.85,-2694.27 16614,-2656.84 16614,-2589.99 16614,-2589.99 16614,-2589.99 16614,-2404.26 16614,-2349.59 16508.06,-1968.02 16464,-1935.64 16429.76,-1910.48 15742.44,-1901.65 15700,-1899.64 15453.53,-1887.96 15159.68,-1873.93 15037.13,-1868.07"/>
<polygon fill="#f91010" stroke="black" points="15037.48,-1864.58 15027.33,-1867.6 15037.15,-1871.57 15037.48,-1864.58"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_gitremote_remote_pull_trigger -->
<g id="edge699" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19298,-4009.98C19430.58,-3924.5 19343.87,-3798.95 19278,-3655.62 19094.01,-3255.25 18929.42,-3211.66 18559,-2973.05 18326.05,-2822.99 18242.52,-2812.21 17968,-2774.48 17896.59,-2764.66 16722.73,-2788.68 16671,-2738.48 16596.27,-2665.95 16658.13,-2373.8 16644,-2270.62 16623.32,-2119.66 16685.24,-2036.47 16571,-1935.64 16504.25,-1876.73 16249.85,-1942.83 16172,-1899.64 16155.26,-1890.35 16160.97,-1877.22 16146,-1865.29"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge700" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17791,-4074.91C17702.17,-4070.47 18528.69,-4077.35 18589,-4011.98"/>
<path fill="none" stroke="black" d="M18589,-4009.98C18629.64,-3965.92 18546.6,-3804.12 18527,-3747.48 18500.75,-3671.61 18492.8,-3652.15 18451,-3583.62 18440.45,-3566.31 18435.03,-3563.93 18423,-3547.62 18303.09,-3385.04 18308.59,-3307.71 18147,-3186.47 18099.17,-3150.59 17708.18,-2996.08 17653,-2973.05 17552.18,-2930.97 17528.22,-2916.97 17425,-2881.19 17265.31,-2825.83 17226.7,-2802.36 17060,-2774.48 16892.36,-2746.43 16453.77,-2801.71 16296,-2738.48 15979.04,-2611.45 15967.11,-2466.01 15716,-2234.62 15576.17,-2105.78 15565.84,-2044.58 15410,-1935.64 15319.95,-1872.69 15286.77,-1874.96 15187,-1828.93 15151.23,-1812.43 15140.09,-1812.67 15106,-1792.93 15050.25,-1760.65 15044.1,-1740.76 14989,-1707.37 14958.06,-1688.62 14947.49,-1689.18 14916,-1671.37 14909.79,-1667.86 14903.36,-1664.01 14897.07,-1660.1"/>
<polygon fill="#f91010" stroke="black" points="14898.94,-1657.15 14888.62,-1654.78 14895.21,-1663.07 14898.94,-1657.15"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge701" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18627,-3910.69C18679.1,-3774.56 18680.86,-3706.83 18603,-3583.62 18512.54,-3440.46 18492.13,-3400.64 18375,-3278.33 18209.12,-3105.12 18119.02,-3113.88 17957,-2937.05 17936.71,-2914.91 17944.36,-2897.27 17919,-2881.19 17832.36,-2826.26 17787.16,-2880.93 17691,-2845.19 17635.11,-2824.41 17634.08,-2791.71 17577,-2774.48 17515.38,-2755.88 16469.36,-2778.56 16419,-2738.48 16289.15,-2635.11 16418.8,-2513.56 16324,-2377.33 16276.85,-2309.58 16248.11,-2302.56 16172,-2270.62 16079.68,-2231.88 15977.83,-2298.4 15958,-2200.27"/>
<path fill="none" stroke="black" d="M15958,-2198.27C15946.65,-2137.37 16065.16,-2143.39 16076,-2127.91 16097.82,-2096.77 16087.79,-2078.51 16076,-2042.35 16033.46,-1911.88 15956.99,-1914.85 15894,-1792.93 15885.01,-1775.53 15885.71,-1769.88 15880,-1751.15"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_log_http_log_handler -->
<g id="edge702" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4046,-3682.55C4023.65,-3661.96 4161.51,-3468.6 4174,-3440.9 4244.51,-3284.55 4235.37,-3234.18 4310,-3079.76 4334.06,-3029.97 4336.12,-3013.34 4374,-2973.05 4614.81,-2716.88 4741.37,-2731.45 5026,-2525.06 5396.49,-2256.41 5512.66,-2215.32 5844,-1899.64 5922.11,-1825.22 6000.48,-1725.64 6041.9,-1670.56"/>
<polygon fill="#f91010" stroke="black" points="6044.62,-1672.78 6047.81,-1662.68 6039.01,-1668.58 6044.62,-1672.78"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_log_lazy_logging -->
<g id="edge703" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_log_lazy_logging</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5818,-4009.98C5788.83,-3993.21 5759.83,-3968.88 5738.12,-3948.75"/>
<polygon fill="#f91010" stroke="black" points="5740.66,-3946.34 5730.98,-3942.03 5735.86,-3951.43 5740.66,-3946.34"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge704" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4046,-3682.55C3940.69,-3599.6 4032.89,-3208.58 4070,-3079.76 4098.17,-2981.97 4120.82,-2960.97 4184,-2881.19 4335.74,-2689.57 5759.53,-1722.74 5962,-1585.81 5983.79,-1571.08 6008.42,-1555.25 6028.84,-1542.34"/>
<polygon fill="#f91010" stroke="black" points="6030.62,-1545.36 6037.22,-1537.07 6026.89,-1539.43 6030.62,-1545.36"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_console -->
<g id="edge705" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17791,-4009.98C17762.84,-3970.11 17858.45,-3990.34 17881,-3947.05 17922.72,-3866.97 17894.29,-3821.79 17843,-3747.48 17636.17,-3447.8 16735.28,-3112.69 16399,-2973.05 16160.91,-2874.19 16101.65,-2846.09 15854,-2774.48 15781.48,-2753.51 15752.11,-2778.35 15688,-2738.48 15646.75,-2712.82 15656.65,-2684.79 15620,-2652.92 15498.56,-2547.33 15451.09,-2542.83 15308,-2469.19 14892.81,-2255.53 14801.54,-2153.4 14348,-2042.35 14222.35,-2011.59 13876.34,-2075.48 13767,-2006.35 13752.25,-1997.03 13753.18,-1988.66 13748,-1972"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_email -->
<g id="edge706" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17791,-4009.98C17708.38,-3908.93 18262.66,-4013.51 18375,-3947.05 18391.03,-3937.57 18389.31,-3928.6 18399,-3912.69"/>
<path fill="none" stroke="black" d="M18399,-3910.69C18407.58,-3896.61 18396.1,-3888.53 18385,-3876.34 18361.72,-3850.76 18344.59,-3859.81 18316,-3840.34 18300.92,-3830.06 18297.54,-3826.67 18285,-3813.41"/>
<path fill="none" stroke="black" d="M18285,-3811.41C18229.22,-3752.38 18199,-3757.38 18132,-3711.48 18095.18,-3686.26 16869.19,-2789.02 16827,-2774.48 16643.44,-2711.2 16132.57,-2814.72 15954,-2738.48 15656.86,-2611.62 15642.43,-2478.05 15430,-2234.62 15321.87,-2110.72 15325.79,-2054.37 15212,-1935.64 15159.32,-1880.68 15145.49,-1864.16 15078,-1828.93 14984.46,-1780.11 14265.46,-1581.16 14073.17,-1528.37"/>
<polygon fill="#f91010" stroke="black" points="14074.34,-1525.06 14063.77,-1525.79 14072.49,-1531.81 14074.34,-1525.06"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_html -->
<g id="edge707" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18399,-3910.69C18427.54,-3863.83 18477.87,-3868.2 18475,-3813.41"/>
<path fill="none" stroke="black" d="M18475,-3811.41C18470.58,-3727.05 17999.56,-3330.34 17933,-3278.33 17871.4,-3230.2 17851.53,-3224.09 17783,-3186.47 17656.38,-3116.96 17619.77,-3109.22 17491,-3043.76 17400.49,-2997.75 17378.67,-2984.68 17289,-2937.05 17212.46,-2896.4 17186.85,-2896.49 17117,-2845.19 17080.85,-2818.64 17086.14,-2792.33 17045,-2774.48 16872.59,-2699.65 16368.94,-2820.84 16200,-2738.48 15954.35,-2618.72 15979.19,-2477.83 15801,-2270.62 15631.59,-2073.62 15602.63,-2011.76 15418,-1828.93 15358.73,-1770.24 15341.81,-1757.32 15275,-1707.37 15251.6,-1689.88 15243.66,-1688.51 15220,-1671.37 15170.69,-1635.64 15166.57,-1614.76 15113,-1585.81 15067.74,-1561.36 15050.81,-1568.8 15003,-1549.81 14993.25,-1545.94 14982.95,-1541.39 14973.27,-1536.89"/>
<polygon fill="#f91010" stroke="black" points="14974.96,-1533.82 14964.42,-1532.72 14971.97,-1540.15 14974.96,-1533.82"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge708" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18399,-3910.69C18409.21,-3897.01 18242.71,-3666.16 17981,-3370.19 17942.72,-3326.91 17935.86,-3312.14 17889,-3278.33 17815.19,-3225.09 17788.81,-3224.22 17706,-3186.47 17630.13,-3151.89 17432.79,-3082.59 17359,-3043.76 17216.19,-2968.61 17170.12,-2958.28 17055,-2845.19 17027.9,-2818.57 17040.22,-2792.9 17007,-2774.48 16824.38,-2673.2 16253.02,-2835.29 16068,-2738.48 16018.55,-2712.6 15499.02,-1979.1 15464,-1935.64 15424.71,-1886.88 15419.62,-1869.6 15372,-1828.93 15285.57,-1755.12 15169.03,-1690.09 15102.46,-1655.65"/>
<polygon fill="#f91010" stroke="black" points="15104.46,-1652.74 15093.96,-1651.28 15101.26,-1658.96 15104.46,-1652.74"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge709" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17791,-4074.91C16497.94,-4010.29 7432.45,-4095.07 6139,-4038.91 6067.48,-4035.8 5836.25,-4081.2 5818,-4011.98"/>
<path fill="none" stroke="black" d="M5818,-4009.98C5814.56,-3996.94 5814.69,-3991.27 5804,-3983.05 5745.88,-3938.34 5688.84,-4004.27 5643,-3947.05 5623.35,-3922.52 5620.86,-3898.64 5643,-3876.34 5692.39,-3826.59 10622.27,-3858.41 10690,-3840.34 10802.46,-3810.33 10848.29,-3804.69 10918,-3711.48 11089.71,-3481.87 11081.29,-2719.67 11093,-2433.19 11094.01,-2408.39 11098.44,-2401.56 11093,-2377.33 11070,-2274.95 11055.18,-2247.7 10992,-2163.91 10977.4,-2144.55 10964.47,-2148.08 10951,-2127.91 10910.34,-2067.05 10905.13,-2044.84 10898,-1972"/>
<path fill="none" stroke="black" d="M10898,-1970C10896.21,-1949.25 10970.18,-1671.01 10999.89,-1560.37"/>
<polygon fill="#f91010" stroke="black" points="11003.19,-1561.61 11002.4,-1551.04 10996.43,-1559.79 11003.19,-1561.61"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_report -->
<g id="edge710" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17791,-4009.98C17722,-3912.63 17978.17,-4040.79 18052,-3947.05 18071.44,-3922.36 18064.95,-3904.97 18052,-3876.34 17990.78,-3740.98 17913.46,-3752.67 17801,-3655.62 17652.41,-3527.38 17614.47,-3496.22 17464,-3370.19 17232.62,-3176.41 17162.39,-3142.17 16941,-2937.05 16867.32,-2868.78 16875.7,-2815.48 16784,-2774.48 16592.36,-2688.79 16035.74,-2814.36 15840,-2738.48 15680.81,-2676.76 15363.8,-2370.18 15260,-2234.62 15197.33,-2152.77 15121.01,-1885.76 15035,-1828.93 14970.32,-1786.19 14764.3,-1806.67 14688,-1792.93 14538.46,-1766 14505.02,-1741.67 14357,-1707.37 14238.67,-1679.95 14098.41,-1652.46 14026.24,-1638.68"/>
<polygon fill="#f91010" stroke="black" points="14027.22,-1635.3 14016.74,-1636.87 14025.91,-1642.18 14027.22,-1635.3"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge711" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17791,-4009.98C17756.27,-3967.5 17880.96,-3965.75 17867,-3912.69"/>
<path fill="none" stroke="black" d="M17867,-3910.69C17857.36,-3874.06 17824.13,-3890.51 17789,-3876.34 17745.97,-3858.98 17734.27,-3857.09 17691,-3840.34 17588.97,-3800.83 17566.93,-3781.68 17463,-3747.48 17305.74,-3695.72 17263.46,-3692.23 17102,-3655.62 16942.45,-3619.43 16903.6,-3601.71 16741,-3583.62 16580.28,-3565.73 15439.35,-3598.96 15286,-3547.62 15266.69,-3541.15 15151,-3455.69 15137,-3440.9 15098.32,-3400.08 15098.62,-3382 15069,-3334.19 15058.91,-3317.91 14995.76,-3197.36 14980,-3186.47 14906.78,-3135.87 14857.82,-3198.67 14783,-3150.47 14644.13,-3061.01 14644.75,-2993 14571,-2845.19 14531.72,-2766.46 14517.2,-2522.23 14447,-2469.19 14370.6,-2411.48 13675.89,-2466.17 13586,-2433.19 13523.6,-2410.3 13506.81,-2395.29 13468,-2341.33 13464.33,-2336.23 13394.57,-2134 13393,-2127.91 13350.7,-1963.49 13257.68,-1904.75 13330,-1751.15"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_report_telegram -->
<g id="edge712" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18475,-3811.41C18485.24,-3641.62 18180.05,-3271.97 18033,-3186.47 17983.76,-3157.84 17963.72,-3169.42 17910,-3150.47 17695.07,-3074.65 17081.34,-2779.62 17060,-2774.48 16977.39,-2754.55 16369.85,-2780.53 16296,-2738.48 16128.95,-2643.36 16203.12,-2503.4 16058,-2377.33 16029.78,-2352.82 16011.8,-2363.9 15982,-2341.33 15931.85,-2303.35 15920.17,-2289.27 15889,-2234.62 15819.65,-2113.03 15875.68,-2046.33 15790,-1935.64 15601.3,-1691.85 15228.56,-1566.32 15097.18,-1528.23"/>
<polygon fill="#f91010" stroke="black" points="15098.35,-1524.93 15087.78,-1525.54 15096.43,-1531.66 15098.35,-1524.93"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_repository_executor -->
<g id="edge713" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5028,-3811.41C5036.7,-3772.27 5049.01,-3796.84 5230,-3711.48 5533.33,-3568.41 5578.81,-3456.08 5903,-3370.19 5982.57,-3349.11 6572.52,-3376.72 6643,-3334.19 6667.69,-3319.3 6654.21,-3297.22 6676,-3278.33 6757.01,-3208.14 6794.58,-3210.71 6899,-3186.47 6958.66,-3172.63 7407.13,-3195.17 7449,-3150.47 7470.48,-3127.53 7462.24,-3108.26 7449,-3079.76 7438.65,-3057.47 7295.77,-2955.9 7280,-2937.05 7183.31,-2821.47 6987.39,-2488.72 6956,-2341.33 6940.65,-2269.26 6917.75,-2033.7 6932,-1972"/>
<path fill="none" stroke="black" d="M6932,-1970C6962.23,-1842.83 7140.22,-1539.76 7256,-1479.1 7330.96,-1439.83 7580.24,-1419.39 7691.98,-1412.01"/>
<polygon fill="#f91010" stroke="black" points="7692.05,-1415.51 7701.8,-1411.38 7691.6,-1408.53 7692.05,-1415.51"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_repository_package_info -->
<g id="edge714" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5332,-3747.48C5414.96,-3725.02 5440.09,-3737.52 5522,-3711.48 5554.59,-3701.11 5770.54,-3597.03 5802,-3583.62 6038.63,-3482.73 6089.94,-3430.54 6340,-3370.19 6502.33,-3331.02 6565.76,-3411.08 6714,-3334.19 6743.06,-3319.12 6733.29,-3294.06 6762,-3278.33 6861.61,-3223.77 6905.78,-3273.49 7015,-3242.33 7074.3,-3225.42 7082.36,-3202.15 7142,-3186.47 7219.54,-3166.08 7447.21,-3209.93 7501,-3150.47 7522.08,-3127.17 7507.23,-3110.56 7501,-3079.76 7490.8,-3029.31 7480.38,-3018.38 7456,-2973.05 7446.89,-2956.11 7440.25,-2954.42 7432,-2937.05 7237.61,-2527.87 7161.28,-2381.4 7242,-1935.64 7271.58,-1772.27 7247.3,-1694.27 7373,-1585.81 7393.01,-1568.54 7549.59,-1540.39 7638.98,-1525.47"/>
<polygon fill="#f91010" stroke="black" points="7639.54,-1528.92 7648.84,-1523.83 7638.4,-1522.01 7639.54,-1528.92"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_repository_repository -->
<g id="edge715" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C4874.94,-3826.45 4925.92,-3166.3 5005,-2973.05 5024.24,-2926.04 5031.22,-2910.07 5073,-2881.19 5121.26,-2847.83 5147.61,-2871.59 5200,-2845.19 5527.37,-2680.25 5585.72,-2592.21 5853,-2341.33 6271.55,-1948.48 6187.79,-1617.21 6707,-1372.39 6835.7,-1311.7 7860.15,-1303.35 8110.8,-1302.21"/>
<polygon fill="#f91010" stroke="black" points="8110.65,-1305.71 8120.64,-1302.17 8110.62,-1298.71 8110.65,-1305.71"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge716" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C5047.06,-3902.15 5185.3,-3793.54 5204,-3784.48 5294.36,-3740.65 5565.33,-3765.49 5650,-3711.48 5675.31,-3695.33 5663.91,-3673.54 5688,-3655.62 5688,-3655.62 5916,-3583.62 5916,-3583.62 5967.52,-3567.49 5981.25,-3566 6032,-3547.62 6228.31,-3476.5 6264.92,-3422.71 6467,-3370.19 6590.57,-3338.08 6627.52,-3362.58 6752,-3334.19 6828.31,-3316.79 6842.84,-3296.38 6919,-3278.33 7028.66,-3252.35 7062.3,-3275.53 7170,-3242.33 7223.92,-3225.71 7229.76,-3202.01 7284,-3186.47 7359.16,-3164.93 7581.62,-3208.52 7634,-3150.47 7655.05,-3127.14 7636.63,-3111.08 7634,-3079.76 7610.98,-2806.17 7533.89,-2743.69 7540,-2469.19 7544.22,-2279.35 7448.39,-2196.71 7559,-2042.35 7660.69,-1900.43 7774.31,-1987.82 7925,-1899.64 8014.81,-1847.09 8038.58,-1830.4 8106,-1751.15"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge717" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C4959.1,-3862.79 5208.99,-3877.73 5320,-3840.34 5383.49,-3818.95 5396.31,-3805.24 5460,-3784.48 5584.31,-3743.94 5631.08,-3775.65 5745,-3711.48 5775.9,-3694.07 5772.11,-3674.72 5802,-3655.62 5878.09,-3606.98 5906.8,-3613.55 5992,-3583.62 6282.05,-3481.69 6356.07,-3460.35 6650,-3370.19 6845.51,-3310.23 6908,-3331.57 7092,-3242.33 7130.37,-3223.73 7130.12,-3201.57 7170,-3186.47 7243.12,-3158.78 7467.62,-3208.52 7520,-3150.47 7573.73,-3090.93 7514.9,-3048.25 7487,-2973.05 7455.93,-2889.3 7192.08,-2320.92 7169,-2234.62 7094.4,-1955.72 7005.44,-1798.21 7201,-1585.81 7262.35,-1519.18 7887.99,-1441.03 8097.82,-1416.51"/>
<polygon fill="#f91010" stroke="black" points="8097.94,-1420.01 8107.47,-1415.38 8097.13,-1413.06 8097.94,-1420.01"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge718" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19494,-3511.26C19458.29,-3352.5 19437.67,-3303.87 19325,-3186.47 19013.05,-2861.43 17965.52,-2385.63 17596,-2127.91 17526.74,-2079.61 17507.13,-2068.53 17450,-2006.35 17437.4,-1992.64 17439.82,-1984.48 17426,-1972"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_spawn -->
<g id="edge719" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5818,-4009.98C5642.42,-3909.01 7433.63,-3884.7 7636,-3876.34 7690.29,-3874.1 11509.76,-3878.94 11548,-3840.34 11577.05,-3811.02 11563.16,-3785.86 11548,-3747.48 11536.83,-3719.19 11373.65,-3575.27 11361,-3547.62 11334.77,-3490.28 11346,-3469.6 11346,-3406.55 11346,-3406.55 11346,-3406.55 11346,-3007.41 11346,-2868.97 11324,-2835.14 11324,-2696.7 11324,-2696.7 11324,-2696.7 11324,-2587.99 11324,-2506.91 11303.58,-2478.7 11340,-2406.26"/>
<path fill="none" stroke="black" d="M11340,-2404.26C11376.65,-2333.76 11484.41,-2386.24 11490,-2306.98"/>
<path fill="none" stroke="black" d="M11490,-2304.98C11491.63,-2281.8 11485.18,-2256.63 11478.06,-2236.77"/>
<polygon fill="#f91010" stroke="black" points="11481.34,-2235.55 11474.5,-2227.46 11474.8,-2238.05 11481.34,-2235.55"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_status_client -->
<g id="edge720" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4306,-3747.48C4233.44,-3718.55 4475.79,-3139.6 4526,-3079.76 4698.67,-2873.95 6409.41,-2042.26 6656,-1935.64 6710.43,-1912.11 6775.49,-1891.4 6818.62,-1878.65"/>
<polygon fill="#f91010" stroke="black" points="6819.57,-1882.02 6828.18,-1875.85 6817.6,-1875.3 6819.57,-1882.02"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_status_watcher -->
<g id="edge721" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17791,-4009.98C17782.45,-3998.08 17784.91,-3989.97 17772,-3983.05 17645.74,-3915.38 12746.69,-3901.18 12617,-3840.34 12489.64,-3780.59 12408,-3743.3 12408,-3602.62 12408,-3602.62 12408,-3602.62 12408,-3511.26 12408,-3379.76 12406,-3346.9 12406,-3215.4 12406,-3215.4 12406,-3215.4 12406,-2908.12 12406,-2824.76 12361.47,-2813.91 12326,-2738.48 12300.61,-2684.48 12290.97,-2672.4 12269,-2616.92 12237.93,-2538.45 12232.34,-2516.82 12221,-2433.19 12215.5,-2392.62 12215.76,-2382.24 12214,-2341.33 12212.59,-2308.57 12216.46,-1782.83 12208,-1751.15"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_status_web_client -->
<g id="edge722" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17791,-4009.98C17782.52,-3998.04 17783.08,-3992.63 17772,-3983.05 17745.23,-3959.91 17730.62,-3966.4 17701,-3947.05 17659.57,-3919.98 17659.71,-3897.54 17615,-3876.34 17541.28,-3841.38 17512.69,-3865.25 17435,-3840.34 17377.44,-3821.88 17369.22,-3800.74 17311,-3784.48 17053.12,-3712.45 16949.09,-3837.77 16713,-3711.48 16684.14,-3696.04 16694.42,-3669.96 16665,-3655.62 16587.62,-3617.88 15976.55,-3629.26 15891,-3619.62 15801.25,-3609.5 15780.82,-3593.04 15691,-3583.62 15178.9,-3529.86 15042.54,-3621.81 14533,-3547.62 14069.03,-3480.06 13975.57,-3354.92 13513,-3278.33 13400.25,-3259.66 13093.7,-3307.76 13000,-3242.33 12981.97,-3229.74 12849.33,-2900.03 12838,-2881.19 12827.56,-2863.82 12820.98,-2862.23 12810,-2845.19 12781,-2800.16 12775.2,-2787.66 12754,-2738.48 12686.82,-2582.63 12693.04,-2534.9 12630,-2377.33 12591.23,-2280.43 12576.69,-2258.24 12532,-2163.91 12515.53,-2129.14 12500.27,-2124.09 12494,-2086.13"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge723" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20517,-3811.41C20611.47,-3609.62 20926.21,-3894.07 21002,-3684.55"/>
<path fill="none" stroke="black" d="M21002,-3682.55C21027.17,-3610.91 20908.56,-3652.14 20851,-3602.62"/>
<path fill="none" stroke="black" d="M20851,-3600.62C20356.45,-3175.12 20941.04,-2686.13 20550,-2163.91 20548.92,-2162.48 20323.7,-2042.94 20322,-2042.35 20236.67,-2012.75 20203.59,-2045.1 20122,-2006.35 20012.55,-1954.37 20026.93,-1875.35 19915,-1828.93 19724.34,-1749.87 19646.91,-1860.84 19452,-1792.93 19420.62,-1782 19420.76,-1763.71 19390,-1751.15"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge724" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20441,-3511.26C20411.77,-3230.98 20539.83,-3161.61 20512,-2881.19 20484.19,-2601 20533.21,-2478.23 20343,-2270.62 20224.74,-2141.55 20177.39,-2122.98 20022,-2042.35 19748.82,-1900.6 19657.78,-1916.7 19376,-1792.93 19297.46,-1758.43 19282.62,-1739.27 19203,-1707.37 19034.86,-1640 18991.98,-1619.49 18814,-1585.81 18592.91,-1543.97 18526.07,-1609.08 18309,-1549.81 18303.79,-1548.39 18298.5,-1546.56 18293.3,-1544.49"/>
<polygon fill="#f91010" stroke="black" points="18294.74,-1541.3 18284.17,-1540.55 18291.96,-1547.72 18294.74,-1541.3"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge725" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20175,-4009.98C20271.49,-3863.6 20452.35,-3976.37 20517,-3813.41"/>
<path fill="none" stroke="black" d="M20517,-3811.41C20522.8,-3787.41 20449.52,-3625.79 20441,-3602.62"/>
<path fill="none" stroke="black" d="M20441,-3600.62C20384.31,-3506.86 20289,-3516.11 20289,-3406.55 20289,-3406.55 20289,-3406.55 20289,-2908.12 20289,-2707.43 20297.74,-2633.84 20183,-2469.19 20036.18,-2258.51 19456.45,-1931.45 19221,-1828.93 19161.7,-1803.11 19134.89,-1827.13 19080,-1792.93 19037.57,-1766.5 19051.65,-1729.84 19007,-1707.37 18901.55,-1654.32 18592.28,-1696.78 18477,-1671.37 18460.12,-1667.65 18442.38,-1661.77 18426.23,-1655.58"/>
<polygon fill="#f91010" stroke="black" points="18427.87,-1652.47 18417.29,-1652.05 18425.3,-1658.98 18427.87,-1652.47"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge726" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20441,-3600.62C20427.6,-3564.18 20447.61,-3551.52 20441,-3513.26"/>
<path fill="none" stroke="black" d="M20441,-3511.26C20424.53,-3415.92 20365,-3404.02 20365,-3307.26 20365,-3307.26 20365,-3307.26 20365,-2808.83 20365,-2616.76 20459.61,-2555.96 20389,-2377.33 20365.1,-2316.89 20341.37,-2309.11 20289,-2270.62 19925.13,-2003.2 19801.74,-1973.68 19374,-1828.93 19298.78,-1803.48 19271.46,-1825.4 19199,-1792.93 19140.86,-1766.88 19143.65,-1729.73 19084,-1707.37 18890.73,-1634.93 18817.7,-1733.91 18621,-1671.37 18615.87,-1669.74 18610.73,-1667.67 18605.68,-1665.34"/>
<polygon fill="#f91010" stroke="black" points="18607.35,-1662.26 18596.85,-1660.89 18604.21,-1668.51 18607.35,-1662.26"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="edge727" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20099,-3747.48C20095.57,-3683.19 20099,-3667 20099,-3602.62 20099,-3602.62 20099,-3602.62 20099,-2496.13 20099,-2461.64 19180.46,-1928.27 18934.16,-1785.87"/>
<polygon fill="#f91010" stroke="black" points="18936.02,-1782.91 18925.62,-1780.94 18932.52,-1788.97 18936.02,-1782.91"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator -->
<g id="edge728" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20099,-3910.69C20054.73,-3853.79 20117.98,-3818.03 20099,-3748.48"/>
<path fill="none" stroke="black" d="M20099,-3747.48C20095.12,-3730.75 20090.5,-3727.74 20085,-3711.48 19913.58,-3205 19937.95,-3054.92 19733,-2561.06 19697.77,-2476.15 19694.42,-2449.91 19638,-2377.33 19441.3,-2124.3 19357.77,-2072.55 19068,-1935.64 18931.09,-1870.95 18764.99,-1808.81 18672.96,-1775.74"/>
<polygon fill="#f91010" stroke="black" points="18674.4,-1772.54 18663.8,-1772.46 18672.04,-1779.13 18674.4,-1772.54"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_tree -->
<g id="edge729" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_tree</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3910.69C4920.49,-3843.93 5633.5,-3897.61 5783,-3840.34 5822.15,-3825.34 5820.51,-3801.09 5859,-3784.48 5900.38,-3766.62 6213.93,-3720.9 6258,-3711.48 6495.8,-3660.64 6550.91,-3628 6790,-3583.62 6907.3,-3561.84 6954.57,-3610.43 7056,-3547.62 7088.29,-3527.62 7073.85,-3500.01 7104,-3476.9 7142.83,-3447.15 7162.44,-3458.7 7208,-3440.9 7281.18,-3412.32 7294.41,-3391.57 7370,-3370.19 7480.56,-3338.92 7515.62,-3366.11 7626,-3334.19 7684.07,-3317.4 7694.61,-3302.53 7750,-3278.33 7816.78,-3249.16 7987.65,-3184.68 8052,-3150.47 8128.78,-3109.65 8143.63,-3091.97 8216,-3043.76 8496.25,-2857.07 8574.56,-2821.54 8842,-2616.92 8972.08,-2517.39 8981.91,-2462.19 9122,-2377.33 9230.95,-2311.34 9265.63,-2305.99 9388,-2270.62 9506.05,-2236.5 9649.49,-2215.42 9723.15,-2206.03"/>
<polygon fill="#f91010" stroke="black" points="9723.37,-2209.53 9732.85,-2204.81 9722.5,-2202.58 9723.37,-2209.53"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge730" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17791,-4074.91C17707.31,-4070.73 19234,-4066.06 19298,-4011.98"/>
<path fill="none" stroke="black" d="M19298,-4009.98C19327.52,-3985.04 19262.78,-3976.7 19238,-3947.05 19034.5,-3703.48 19059.91,-3574.48 18817,-3370.19 18789.31,-3346.91 18775.3,-3352.33 18744,-3334.19 18432.05,-3153.38 18406.57,-3013.09 18071,-2881.19 17975.52,-2843.66 17942.61,-2869.72 17843,-2845.19 17747.78,-2821.74 17730.49,-2791.99 17634,-2774.48 17574,-2763.59 16584.43,-2776.81 16537,-2738.48 16484.1,-2695.73 16500,-2658 16500,-2589.99 16500,-2589.99 16500,-2589.99 16500,-2404.26 16500,-2330.08 16459.91,-2314.38 16400,-2270.62 16360.5,-2241.77 16329.56,-2270.21 16296,-2234.62 16239.75,-2174.98 16225.73,-2075.94 16222.56,-2018.04"/>
<polygon fill="#f91010" stroke="black" points="16226.06,-2018.03 16222.11,-2008.19 16219.07,-2018.34 16226.06,-2018.03"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge731" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19298,-4009.98C19336.01,-3975.16 19076,-3654.16 19076,-3602.62 19076,-3602.62 19076,-3602.62 19076,-3511.26 19076,-3301.81 18855.22,-3369.77 18689,-3242.33 18491.48,-3090.9 18482.29,-2995.11 18261,-2881.19 18218.38,-2859.25 17890.47,-2781.14 17843,-2774.48 17774.59,-2764.87 16656.94,-2777.61 16600,-2738.48 16541.06,-2697.97 16538,-2661.5 16538,-2589.99 16538,-2589.99 16538,-2589.99 16538,-2404.26 16538,-2251.19 16444.94,-2087.26 16396.93,-2012.88"/>
<polygon fill="#f91010" stroke="black" points="16399.97,-2011.14 16391.58,-2004.68 16394.11,-2014.97 16399.97,-2011.14"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_github -->
<g id="edge732" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17867,-3910.69C17809.8,-3666.75 17088.25,-3497.25 16898,-3334.19 16833.35,-3278.78 16846.52,-3234.19 16776,-3186.47 16667.61,-3113.12 14659.34,-2499.44 14532,-2469.19 14278.08,-2408.87 14210.99,-2409.61 13952,-2377.33 13908.27,-2371.88 13586.99,-2373.63 13557,-2341.33 13550.29,-2334.11 13556.62,-2173.42 13554,-2163.91 13540.95,-2116.52 13444,-2021.15 13444,-1972 13444,-1972 13444,-1972 13444,-1863.29 13444,-1759.42 13383.23,-1713.82 13444,-1629.59"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge733" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19703,-3811.41C19759.96,-3640.33 19758.44,-3584.44 19729,-3406.55"/>
<path fill="none" stroke="black" d="M19729,-3404.55C19688.7,-3245.39 19651.89,-3210.82 19553,-3079.76 19435.1,-2923.51 18725.46,-2296.52 18688,-2270.62 18418.07,-2084 18338.14,-2048.5 18030,-1935.64 17770.18,-1840.48 17683.77,-1888.23 17424,-1792.93 17274.09,-1737.93 17217.34,-1742.07 17104,-1629.59"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge734" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5769,-3811.41C5783.96,-3805.64 5779.22,-3792.66 5793,-3784.48 5915.81,-3711.53 5967.71,-3747.27 6106,-3711.48 6318.5,-3656.47 6850.29,-3517.5 7056,-3440.9 7125.82,-3414.91 7136.09,-3389.7 7208,-3370.19 7289.86,-3347.98 7514.98,-3377.36 7588,-3334.19 7613.85,-3318.91 7602.05,-3296.44 7626,-3278.33 7729.13,-3200.36 7779.12,-3226.67 7902,-3186.47 7951.69,-3170.21 7970.73,-3179.83 8014,-3150.47 8064.87,-3115.96 8067.35,-3094.54 8102,-3043.76 8189.54,-2915.48 8200.49,-2876.33 8272,-2738.48 8354.04,-2580.32 8336.15,-2517.61 8446,-2377.33 8616.88,-2159.12 8705.85,-2119.68 8972,-2042.35 9082.33,-2010.29 9133.53,-2071.75 9228,-2006.35 9290.19,-1963.3 9539.13,-1482.91 9554,-1408.74"/>
<path fill="none" stroke="black" d="M9554,-1406.74C9554.05,-1387.09 9551.6,-1365.55 9548.74,-1347.14"/>
<polygon fill="#f91010" stroke="black" points="9552.2,-1346.62 9547.12,-1337.33 9545.3,-1347.76 9552.2,-1346.62"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge735" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20851,-3007.41C20752.92,-2639.57 20919.67,-2476.23 20702,-2163.91 20652.54,-2092.95 20622.15,-2090.07 20550,-2042.35 20185.77,-1801.48 20077.51,-1766.55 19680,-1585.81 19457.07,-1484.45 19400.07,-1461.59 19172,-1372.39 19121.79,-1352.75 19063.56,-1331.89 19024.1,-1318.03"/>
<polygon fill="#f91010" stroke="black" points="19025.27,-1314.72 19014.67,-1314.72 19022.95,-1321.33 19025.27,-1314.72"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_upload -->
<g id="edge736" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19729,-3404.55C19720.81,-3348.48 19727.91,-3332.42 19711,-3278.33 19697.38,-3234.75 19686.18,-3226.92 19665,-3186.47 19424.78,-2727.6 19459.41,-2542.55 19106,-2163.91 19037.6,-2090.63 19003.01,-2092.13 18916,-2042.35 18893.28,-2029.36 18730.84,-1943.87 18706,-1935.64 18616.11,-1905.86 18581.65,-1940.04 18496,-1899.64 18452.47,-1879.11 18458.3,-1847.72 18414,-1828.93 18332.65,-1794.43 18092.15,-1840.99 18018,-1792.93 17981.41,-1769.21 17992.01,-1745.01 17970,-1707.37 17938.08,-1652.77 17931.75,-1637.99 17896,-1585.81 17873.72,-1553.29 17861.32,-1549.81 17842,-1515.46"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge737" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20851,-3600.62C20791.51,-3538.16 20851,-3492.8 20851,-3406.55 20851,-3406.55 20851,-3406.55 20851,-3213.4 20851,-3122.74 20877.67,-3096.06 20851,-3009.41"/>
<path fill="none" stroke="black" d="M20851,-3007.41C20839.79,-2975.31 20831.8,-2969.28 20821,-2937.05 20739.58,-2694.01 20752.88,-2623.66 20682,-2377.33 20653.24,-2277.38 20655.72,-2241.09 20586,-2163.91 20554.87,-2129.45 20457.26,-2063.67 20416,-2042.35 20372.55,-2019.9 20356.88,-2025.8 20312,-2006.35 20156.69,-1939.05 20137.72,-1875.54 19975,-1828.93 19870.04,-1798.87 19575.77,-1853.6 19485,-1792.93 19449.62,-1769.28 19474.53,-1734.81 19442,-1707.37 19400.08,-1672.02 19367.99,-1704.1 19324,-1671.37 19287.34,-1644.1 19300.55,-1616.83 19267,-1585.81 19231.3,-1552.8 19121.35,-1496.62 19076,-1479.1 18880.23,-1403.46 18823.4,-1404.52 18616,-1372.39 18312.52,-1325.38 17945.27,-1308.91 17797.88,-1303.93"/>
<polygon fill="#f91010" stroke="black" points="17798.02,-1300.44 17787.91,-1303.6 17797.78,-1307.43 17798.02,-1300.44"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_core_util -->
<g id="edge738" class="edge">
<title>ahriman_models&#45;&gt;ahriman_core_util</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5586,-3910.69C5598.9,-3897.25 5593.63,-3885.23 5610,-3876.34 5662.08,-3848.07 6616.8,-3842.88 6676,-3840.34 6906.32,-3830.46 6966.35,-3849.78 7194,-3813.41"/>
<path fill="none" stroke="black" d="M7194,-3811.41C7209.83,-3808.88 7204.79,-3793.56 7218,-3784.48 7426.31,-3641.37 7508.85,-3659.26 7750,-3583.62 7754.14,-3582.32 8956.71,-3278.99 8961,-3278.33 9236.9,-3236.03 9318.81,-3316.14 9588,-3242.33 9592.29,-3241.16 9596.63,-3239.6 9600.88,-3237.82"/>
<polygon fill="#f91010" stroke="black" points="9602.21,-3241.06 9609.81,-3233.67 9599.27,-3234.71 9602.21,-3241.06"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_keys -->
<g id="edge739" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17791,-4074.91C17763.07,-4073.51 17808.7,-4033.63 17791,-4011.98"/>
<path fill="none" stroke="black" d="M17791,-4009.98C17781.73,-3998.64 17784.91,-3989.97 17772,-3983.05 17645.74,-3915.38 12741.2,-3911.71 12617,-3840.34 12575.34,-3816.4 12560,-3796.53 12560,-3748.48 12560,-3748.48 12560,-3748.48 12560,-3682.55 12560,-3515.75 12558,-3474.06 12558,-3307.26 12558,-3307.26 12558,-3307.26 12558,-3213.4 12558,-3163.65 12362.91,-2390.28 12354,-2341.33 12276.33,-1914.79 12327.13,-1797.31 12241,-1372.39 12238.96,-1362.34 12181.15,-1201.91 12189,-1195.32"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge740" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5818,-4009.98C5802.81,-3951.58 5795.83,-3915.2 5842,-3876.34 5902.28,-3825.59 11459.46,-3896.23 11515,-3840.34 11532.5,-3822.73 11523.05,-3807.96 11515,-3784.48 11514.06,-3781.73 11388.69,-3621.97 11387,-3619.62 11300.37,-3499.32 11270,-3455.51 11270,-3307.26 11270,-3307.26 11270,-3307.26 11270,-3213.4 11270,-3048.53 11235.02,-3009.75 11225,-2845.19 11223.09,-2813.82 11224.54,-2805.9 11225,-2774.48 11227,-2638.75 11220.32,-2604.24 11234,-2469.19 11238.18,-2427.96 11237.78,-2416.93 11250,-2377.33 11318.78,-2154.52 11372.5,-2112.82 11467,-1899.64 11570.47,-1666.24 11589.27,-1604.77 11695,-1372.39 11738.54,-1276.7 11735.14,-1243.97 11797,-1158.97 11810.69,-1140.16 11819.82,-1140.59 11835,-1122.97 11847.16,-1108.86 11846.15,-1102.1 11859,-1088.61"/>
<path fill="none" stroke="black" d="M11859,-1086.61C11915.11,-1029.3 11948.96,-1040.17 12011,-989.33"/>
<path fill="none" stroke="black" d="M12011,-987.33C12056.48,-950.05 12447.39,-905.37 12601.71,-889.02"/>
<polygon fill="#f91010" stroke="black" points="12601.76,-892.53 12611.34,-888 12601.02,-885.57 12601.76,-892.53"/>
</g>
<!-- ahriman_web_schemas_package_status_schema -->
<g id="node219" class="node">
<title>ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#793434" stroke="black" cx="26392" cy="-1087.61" rx="88.21" ry="35.36"/>
<text text-anchor="middle" x="26392" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26392" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26392" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26392" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_status_schema</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge741" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M27012,-2694.7C26986.77,-2611.06 27012,-2585.49 27012,-2498.13 27012,-2498.13 27012,-2498.13 27012,-1863.29 27012,-1705.5 27035.57,-1268.5 26922,-1158.97 26858.56,-1097.78 26613.87,-1137.88 26527,-1122.97 26509.63,-1119.99 26491.21,-1115.92 26473.74,-1111.62"/>
<polygon fill="#f91010" stroke="black" points="26475.03,-1108.34 26464.48,-1109.3 26473.32,-1115.13 26475.03,-1108.34"/>
</g>
<!-- ahriman_web_schemas_remote_schema -->
<g id="node227" class="node">
<title>ahriman_web_schemas_remote_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a83838" stroke="black" cx="26303" cy="-1301.03" rx="60.63" ry="35.36"/>
<text text-anchor="middle" x="26303" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26303" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26303" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26303" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remote_schema</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_schemas_remote_schema -->
<g id="edge742" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_schemas_remote_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23622,-2694.7C23679.28,-1228.89 26746,-3096.52 26746,-1629.59 26746,-1629.59 26746,-1629.59 26746,-1513.46 26746,-1508.18 26480.28,-1384.26 26360.43,-1328.64"/>
<polygon fill="#f91010" stroke="black" points="26361.91,-1325.46 26351.36,-1324.43 26358.96,-1331.81 26361.91,-1325.46"/>
</g>
<!-- ahriman_web_schemas_status_schema -->
<g id="node230" class="node">
<title>ahriman_web_schemas_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#bf2121" stroke="black" cx="26430" cy="-1194.32" rx="58.51" ry="35.36"/>
<text text-anchor="middle" x="26430" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26430" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26430" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26430" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status_schema</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_schemas_status_schema -->
<g id="edge743" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_schemas_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18571.89,-4124.14C18581.91,-4119.24 18593.67,-4114.4 18605,-4111.91 18737.29,-4082.89 28233.73,-4134.15 28356,-4075.91"/>
<path fill="none" stroke="black" d="M28356,-4074.91C28386.36,-4060.45 28335.82,-4037.57 28314,-4011.98"/>
<path fill="none" stroke="black" d="M28314,-4009.98C28252.17,-3937.45 28179.33,-4011.37 28109,-3947.05 28096.83,-3935.92 28108.49,-3922.17 28095,-3912.69"/>
<path fill="none" stroke="black" d="M28095,-3910.69C27942.15,-3803.26 27909.98,-3759.81 27809,-3602.62"/>
<path fill="none" stroke="black" d="M27809,-3600.62C27774.27,-3547.06 27734.06,-3563.75 27695,-3513.26"/>
<path fill="none" stroke="black" d="M27695,-3511.26C27670.88,-3480.08 27660.23,-3475.31 27641,-3440.9 27565.62,-3306.03 27627.14,-3224.48 27517,-3116.12"/>
<path fill="none" stroke="black" d="M27517,-3114.12C27297.04,-2923.3 27070.33,-2981.99 27012,-2696.7"/>
<path fill="none" stroke="black" d="M27012,-2694.7C26980.01,-2607.38 26898,-2597.62 26898,-1865.29 26898,-1865.29 26898,-1865.29 26898,-1513.46 26898,-1408.74 26852.19,-1389.1 26794,-1302.03"/>
</g>
<!-- ahriman_web_views_api_docs -->
<g id="node235" class="node">
<title>ahriman_web_views_api_docs</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#854747" stroke="black" cx="22150" cy="-752.63" rx="37.83" ry="42.78"/>
<text text-anchor="middle" x="22150" y="-769.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22150" y="-758.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22150" y="-748.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="22150" y="-737.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">api.</text>
<text text-anchor="middle" x="22150" y="-727.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">docs</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_api_docs -->
<g id="edge744" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_api_docs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22110,-3747.48C22086.26,-3660.48 22796.19,-3033.51 22903,-2973.05 22960.03,-2940.77 23436.65,-2867.24 23470,-2810.83"/>
<path fill="none" stroke="black" d="M23470,-2808.83C23474.03,-2800.92 23395.73,-2506.84 23394,-2498.13"/>
<path fill="none" stroke="black" d="M23394,-2496.13C23377.61,-2446.45 23347.8,-2449.25 23318,-2406.26"/>
<path fill="none" stroke="black" d="M23318,-2404.26C22836.58,-1709.81 22786.81,-1482.22 22239,-838.84 22223.53,-820.67 22204.64,-802.15 22188.25,-787.05"/>
<polygon fill="#f91010" stroke="black" points="22190.81,-784.64 22181.06,-780.5 22186.1,-789.82 22190.81,-784.64"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge745" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21002,-3682.55C21026.94,-3611.56 21002,-3588.5 21002,-3513.26 21002,-3513.26 21002,-3513.26 21002,-3007.41 21002,-2818.38 20993.31,-2323.5 20892,-2163.91 20838.27,-2079.28 20793.29,-2083.77 20702,-2042.35 20649.74,-2018.65 20617.89,-2047.61 20578,-2006.35 20482.69,-1907.79 20600.34,-1802.91 20502,-1707.37 20449.41,-1656.28 20410.22,-1695.56 20341,-1671.37 20258.89,-1642.67 20247.69,-1612.78 20165,-1585.81 20079.13,-1557.8 20048.98,-1583.04 19965,-1549.81 19911.31,-1528.56 19907.22,-1505.76 19856,-1479.1 19818.15,-1459.4 19805.43,-1461.65 19767,-1443.1 19723.65,-1422.17 19424.74,-1263 19390,-1229.68 19363.29,-1204.05 19370.64,-1186.59 19346,-1158.97 19312.01,-1120.88 19192.2,-1060.07 19166,-1016.26 19135.02,-964.47 19106.58,-931.48 19142,-882.62"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_base -->
<g id="edge746" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22034,-3404.55C22019.05,-3246.83 23052,-2564.69 23052,-2406.26 23052,-2406.26 23052,-2406.26 23052,-2304.98 23052,-2241.38 23050.89,-2223.25 23028,-2163.91 22857.57,-1722.12 22719.77,-1658.27 22455,-1265.68 22422.44,-1217.41 22423.34,-1196.7 22379,-1158.97 22351.45,-1135.52 22330.65,-1149.44 22306,-1122.97 22294.76,-1110.9 22302.38,-1101.42 22292,-1088.61"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_index -->
<g id="edge747" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21610,-3213.4C21581.28,-3127.41 21610,-3100.07 21610,-3009.41 21610,-3009.41 21610,-3009.41 21610,-2908.12 21610,-2814.15 21639.97,-2785.75 21610,-2696.7"/>
<path fill="none" stroke="black" d="M21610,-2694.7C21505.46,-2420.27 21721.65,-2240.59 21505,-2042.35 21416.44,-1961.31 21065.87,-2072.97 20966,-2006.35 20921.95,-1976.97 20935.38,-1947.63 20913,-1899.64 20845.86,-1755.69 20858.51,-1693.77 20742,-1585.81 20674.9,-1523.64 20648.36,-1518.91 20566,-1479.1 20524.6,-1459.09 20506.77,-1469.34 20469,-1443.1 20434.91,-1419.42 20435.59,-1403.39 20408,-1372.39 20393.69,-1356.31 20284.81,-1249.74 20277,-1229.68 20253.09,-1168.27 20264.23,-1008.15 20299,-960.4 20399.41,-822.49 20613.42,-774.73 20709.96,-759.78"/>
<polygon fill="#f91010" stroke="black" points="20710.26,-763.28 20719.64,-758.34 20709.23,-756.35 20710.26,-763.28"/>
</g>
<!-- ahriman_web_views_static -->
<g id="node239" class="node">
<title>ahriman_web_views_static</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#7e4444" stroke="black" cx="22983" cy="-752.63" rx="37.83" ry="35.36"/>
<text text-anchor="middle" x="22983" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22983" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22983" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="22983" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">static</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_static -->
<g id="edge748" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_static</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23470,-2808.83C23522.9,-2727.21 23470,-2687.25 23470,-2589.99 23470,-2589.99 23470,-2589.99 23470,-2198.27 23470,-1861.31 23374.96,-1783.28 23230,-1479.1 23181.61,-1377.57 23155.42,-1359.9 23094,-1265.68 23083.5,-1249.57 23077.21,-1247.51 23070,-1229.68 23038.34,-1151.4 23002.76,-902.57 22988.94,-799.27"/>
<polygon fill="#f91010" stroke="black" points="22992.42,-798.94 22987.64,-789.49 22985.49,-799.86 22992.42,-798.94"/>
</g>
<!-- ahriman_web_views_v1_distributed_workers -->
<g id="node241" class="node">
<title>ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6a3939" stroke="black" cx="24677" cy="-752.63" rx="45.25" ry="50.2"/>
<text text-anchor="middle" x="24677" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24677" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24677" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="24677" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="24677" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">distributed.</text>
<text text-anchor="middle" x="24677" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">workers</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_distributed_workers -->
<g id="edge749" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M27517,-3007.41C27507.29,-2920.58 27517,-2898.2 27517,-2810.83 27517,-2810.83 27517,-2810.83 27517,-2694.7 27517,-2501.87 27583.13,-1103.6 27454,-960.4 27421.5,-924.36 26637.37,-842.69 26589,-838.84 26486.08,-830.64 24826.91,-841.05 24731,-802.84 24726.37,-800.99 24721.89,-798.55 24717.62,-795.74"/>
<polygon fill="#f91010" stroke="black" points="24719.97,-793.13 24709.85,-790 24715.81,-798.76 24719.97,-793.13"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_packages_changes -->
<g id="edge750" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_packages_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21420,-2808.83C21395.9,-2714.6 21420,-2687.25 21420,-2589.99 21420,-2589.99 21420,-2589.99 21420,-2404.26 21420,-2241.76 21583.57,-2160.5 21472,-2042.35 21376.03,-1940.72 20946.2,-2101.72 20844,-2006.35 20746.07,-1914.97 20867.44,-1826.4 20806,-1707.37 20769.42,-1636.5 20737.87,-1633.58 20674,-1585.81 20575.23,-1511.94 20530.98,-1521.78 20436,-1443.1 20338.2,-1362.09 20305.99,-1341.61 20246,-1229.68 20188.25,-1121.94 20120.72,-1061.11 20190,-960.4 20215.35,-923.54 20253.04,-956.69 20284,-924.4 20297.55,-910.26 20287.91,-899.4 20298,-882.62"/>
<path fill="none" stroke="black" d="M20298,-880.62C20309,-859.43 20317.48,-834.61 20323.68,-812.57"/>
<polygon fill="#f91010" stroke="black" points="20327,-813.69 20326.23,-803.13 20320.24,-811.87 20327,-813.69"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_packages_logs -->
<g id="edge751" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22034,-3511.26C22017.11,-3467.9 22040.09,-3452.69 22034,-3406.55"/>
<path fill="none" stroke="black" d="M22034,-3404.55C22023.21,-3322.81 21964.66,-3322.15 21944,-3242.33 21937.78,-3218.3 21943.74,-3211.3 21944,-3186.47 21945.78,-3019.49 21952,-2977.82 21952,-2810.83 21952,-2810.83 21952,-2810.83 21952,-2694.7 21952,-2549.62 22029.16,-2178.11 21978,-2042.35 21930.39,-1915.99 21696,-1649.63 21577,-1585.81 21471.87,-1529.42 21418.5,-1601.55 21311,-1549.81 21270.01,-1530.08 21270.38,-1510.01 21237,-1479.1 21167.33,-1414.58 21118.31,-1422.37 21078,-1336.39 21007.06,-1185.08 21030.26,-1119.3 21082,-960.4 21094.87,-920.86 21124.09,-923 21134,-882.62"/>
<path fill="none" stroke="black" d="M21134,-880.62C21137.6,-859.17 21140.06,-835.47 21141.72,-814.41"/>
<polygon fill="#f91010" stroke="black" points="21145.21,-814.75 21142.45,-804.52 21138.23,-814.23 21145.21,-814.75"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_packages_package -->
<g id="edge752" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_packages_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18557.88,-4121.97C18569.83,-4106.58 18589.76,-4084.77 18613,-4074.91 18772.91,-4007.09 20027.3,-4103.39 20175,-4011.98"/>
<path fill="none" stroke="black" d="M20175,-4009.98C20221.63,-3981.07 20133.02,-3955.74 20099,-3912.69"/>
<path fill="none" stroke="black" d="M20099,-3910.69C19510.12,-3165.6 19764.82,-2681.08 19062,-2042.35 18886.21,-1882.59 18804.78,-1876.24 18572,-1828.93 18519.26,-1818.21 18125.61,-1832.37 18089,-1792.93 18063.13,-1765.06 18082.55,-1744.85 18089,-1707.37 18117.36,-1542.64 18131.87,-1479.74 18260,-1372.39 18429.65,-1230.26 18505.16,-1243.16 18691,-1122.97 18872.59,-1005.53 18903.13,-954.28 19086,-838.84 19120.29,-817.19 19160.46,-795.2 19191.31,-778.98"/>
<polygon fill="#f91010" stroke="black" points="19192.81,-782.15 19200.05,-774.41 19189.56,-775.94 19192.81,-782.15"/>
</g>
<!-- ahriman_web_views_v1_packages_packages -->
<g id="node245" class="node">
<title>ahriman_web_views_v1_packages_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#633535" stroke="black" cx="21011" cy="-752.63" rx="43.13" ry="50.2"/>
<text text-anchor="middle" x="21011" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21011" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="21011" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="21011" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="21011" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">packages.</text>
<text text-anchor="middle" x="21011" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">packages</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_packages_packages -->
<g id="edge753" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_packages_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21838,-3404.55C21785.41,-3338.97 21838,-3299.47 21838,-3215.4 21838,-3215.4 21838,-3215.4 21838,-2404.26 21838,-2081.29 21793.19,-1987.25 21632,-1707.37 21594.88,-1642.92 21583.14,-1619.83 21517,-1585.81 21412.87,-1532.25 21359.95,-1603.72 21256,-1549.81 21217.84,-1530.02 21226.93,-1501.11 21190,-1479.1 21135.55,-1446.65 21108.28,-1472.26 21052,-1443.1 20921.38,-1375.43 20865.94,-1360.67 20799,-1229.68 20763.08,-1159.39 20773.7,-1129.27 20791,-1052.26 20792.44,-1045.86 20887.8,-843.87 20892,-838.84 20911.45,-815.54 20938.66,-795.44 20962.14,-780.62"/>
<polygon fill="#f91010" stroke="black" points="20963.97,-783.6 20970.66,-775.39 20960.31,-777.64 20963.97,-783.6"/>
</g>
<!-- ahriman_web_views_v1_packages_patch -->
<g id="node246" class="node">
<title>ahriman_web_views_v1_packages_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6a3939" stroke="black" cx="23418" cy="-752.63" rx="43.13" ry="50.2"/>
<text text-anchor="middle" x="23418" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23418" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="23418" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="23418" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="23418" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">packages.</text>
<text text-anchor="middle" x="23418" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_packages_patch -->
<g id="edge754" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_packages_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M27440,-2404.26C27430.22,-2314.13 27440,-2290.93 27440,-2200.27 27440,-2200.27 27440,-2200.27 27440,-1627.59 27440,-1316.67 27315.88,-1199.45 27042,-1052.26 26565.98,-796.43 25163.06,-822.23 24623,-802.84 24179.11,-786.9 23643.42,-763.59 23472.9,-756.07"/>
<polygon fill="#f91010" stroke="black" points="23473.15,-752.57 23463.01,-755.63 23472.84,-759.57 23473.15,-752.57"/>
</g>
<!-- ahriman_web_views_v1_packages_patches -->
<g id="node247" class="node">
<title>ahriman_web_views_v1_packages_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#633535" stroke="black" cx="22013" cy="-752.63" rx="43.13" ry="50.2"/>
<text text-anchor="middle" x="22013" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22013" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="22013" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="22013" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="22013" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">packages.</text>
<text text-anchor="middle" x="22013" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patches</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_packages_patches -->
<g id="edge755" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_packages_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22034,-3305.26C22029.97,-3227.09 22085.37,-3221.62 22118,-3150.47 22160.29,-3058.25 22170.41,-3034.39 22199,-2937.05 22258.89,-2733.12 22249.22,-2676.06 22298,-2469.19 22326.35,-2348.99 22368,-2323.77 22368,-2200.27 22368,-2200.27 22368,-2200.27 22368,-1863.29 22368,-1540.28 22137.63,-1527.26 22012,-1229.68 21964.2,-1116.44 21892.96,-1069.79 21949,-960.4 21961.48,-936.02 21982.76,-946.44 21999,-924.4 22010.62,-908.63 22008.89,-901.76 22013,-882.62"/>
<path fill="none" stroke="black" d="M22013,-880.62C22016.97,-859.22 22017.88,-835.44 22017.49,-814.3"/>
<polygon fill="#f91010" stroke="black" points="22021,-814.26 22017.2,-804.37 22014,-814.47 22021,-814.26"/>
</g>
<!-- ahriman_web_views_v1_service_add -->
<g id="node248" class="node">
<title>ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6a3939" stroke="black" cx="24778" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="24778" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24778" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24778" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="24778" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="24778" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="24778" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">add</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge756" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M27695,-3511.26C27643.11,-3436.91 27695,-3397.93 27695,-3307.26 27695,-3307.26 27695,-3307.26 27695,-1970 27695,-1511.32 27864.59,-1211.89 27481,-960.4 27280.34,-828.84 27193.16,-868.04 26955,-838.84 26837.53,-824.43 24933.42,-850.29 24825,-802.84 24820.92,-801.05 24817.02,-798.72 24813.33,-796.05"/>
<polygon fill="#f91010" stroke="black" points="24815.73,-793.49 24805.81,-789.78 24811.25,-798.87 24815.73,-793.49"/>
</g>
<!-- ahriman_web_views_v1_service_pgp -->
<g id="node249" class="node">
<title>ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#713c3c" stroke="black" cx="24872" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="24872" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24872" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24872" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="24872" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="24872" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="24872" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pgp</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge757" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M27809,-3600.62C27762.07,-3528.25 27809,-3492.8 27809,-3406.55 27809,-3406.55 27809,-3406.55 27809,-1970 27809,-1606.59 27852.62,-1491.04 27705,-1158.97 27657.33,-1051.74 27632.31,-1019.6 27531,-960.4 27396.05,-881.53 27354.65,-867.49 27201,-838.84 27076.46,-815.61 25037.6,-852.36 24921,-802.84 24916.38,-800.87 24911.97,-798.25 24907.82,-795.23"/>
<polygon fill="#f91010" stroke="black" points="24910.28,-792.72 24900.34,-789.05 24905.82,-798.12 24910.28,-792.72"/>
</g>
<!-- ahriman_web_views_v1_service_process -->
<g id="node250" class="node">
<title>ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#713c3c" stroke="black" cx="24968" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="24968" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24968" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24968" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="24968" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="24968" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="24968" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">process</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge758" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28095,-3910.69C28040.67,-3863.3 28095,-3820.57 28095,-3748.48 28095,-3748.48 28095,-3748.48 28095,-2694.7 28095,-2607.33 28114.35,-2583.32 28095,-2498.13"/>
<path fill="none" stroke="black" d="M28095,-2496.13C28071.53,-2406.43 28007,-2399.7 28007,-2306.98 28007,-2306.98 28007,-2306.98 28007,-2198.27 28007,-1998.94 28002.94,-1948.06 27972,-1751.15"/>
<path fill="none" stroke="black" d="M27972,-1749.15C27948.04,-1642.59 27896,-1624.67 27896,-1515.46 27896,-1515.46 27896,-1515.46 27896,-1193.32 27896,-1048.1 27487.7,-874.81 27347,-838.84 27210.66,-803.98 26221.63,-807.94 26081,-802.84 25669.44,-787.89 25172.55,-763.77 25016.98,-756.07"/>
<polygon fill="#f91010" stroke="black" points="25017.62,-752.6 25007.46,-755.6 25017.27,-759.59 25017.62,-752.6"/>
</g>
<!-- ahriman_web_views_v1_service_rebuild -->
<g id="node251" class="node">
<title>ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#713c3c" stroke="black" cx="26128" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="26128" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26128" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26128" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="26128" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="26128" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="26128" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">rebuild</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge759" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M27972,-1749.15C27954.72,-1646.73 27972,-1619.32 27972,-1515.46 27972,-1515.46 27972,-1515.46 27972,-1193.32 27972,-1056.94 27602.84,-873.74 27471,-838.84 27306.91,-795.39 26877.38,-814.01 26708,-802.84 26511.1,-789.84 26277.12,-768.04 26177.19,-758.43"/>
<polygon fill="#f91010" stroke="black" points="26177.76,-754.97 26167.47,-757.49 26177.09,-761.94 26177.76,-754.97"/>
</g>
<!-- ahriman_web_views_v1_service_remove -->
<g id="node252" class="node">
<title>ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#713c3c" stroke="black" cx="26755" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="26755" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26755" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26755" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="26755" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="26755" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="26755" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">remove</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge760" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28095,-2496.13C28030.57,-2116.21 28124,-2014.93 28124,-1629.59 28124,-1629.59 28124,-1629.59 28124,-1513.46 28124,-1290.03 28073.59,-1218.21 27924,-1052.26 27864.52,-986.28 27670.56,-866.05 27586,-838.84 27438.69,-791.42 26959.49,-763.85 26804.12,-755.98"/>
<polygon fill="#f91010" stroke="black" points="26804.75,-752.51 26794.58,-755.51 26804.4,-759.5 26804.75,-752.51"/>
</g>
<!-- ahriman_web_views_v1_service_request -->
<g id="node253" class="node">
<title>ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6a3939" stroke="black" cx="23133" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="23133" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23133" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="23133" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="23133" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="23133" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="23133" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">request</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge761" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22110,-3811.41C22052.24,-3738.11 23413.69,-2906.54 23484,-2845.19 23551.89,-2785.95 23616.78,-2786.64 23622,-2696.7"/>
<path fill="none" stroke="black" d="M23622,-2694.7C23638.17,-2602.44 23546,-2591.79 23546,-2498.13 23546,-2498.13 23546,-2498.13 23546,-1513.46 23546,-1384.21 23437.33,-1068.18 23366,-960.4 23307.14,-871.45 23263.97,-874.52 23185,-802.84 23180.74,-798.97 23176.32,-794.89 23171.93,-790.8"/>
<polygon fill="#f91010" stroke="black" points="23174.39,-788.31 23164.7,-784.02 23169.6,-793.41 23174.39,-788.31"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge762" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21154,-3511.26C21065.04,-2912.38 21252.82,-2689.91 20953,-2163.91 20919.31,-2104.81 20914.34,-2083.27 20860,-2042.35 20824.92,-2015.94 20801.27,-2035 20768,-2006.35 20651.83,-1906.33 20707.68,-1812.39 20596,-1707.37 20507.45,-1624.1 20465.17,-1627.53 20351,-1585.81 20287.82,-1562.72 20261.23,-1585.16 20204,-1549.81 20045.16,-1451.69 20028.89,-1389.27 19932,-1229.68 19923.44,-1215.58 19929.74,-1206.9 19918,-1195.32"/>
<path fill="none" stroke="black" d="M19918,-1193.32C19816.05,-1089.6 19797.58,-908.51 19795.29,-814.37"/>
<polygon fill="#f91010" stroke="black" points="19798.79,-814.5 19795.11,-804.56 19791.79,-814.63 19798.79,-814.5"/>
</g>
<!-- ahriman_web_views_v1_service_update -->
<g id="node255" class="node">
<title>ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#713c3c" stroke="black" cx="27471" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="27471" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="27471" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="27471" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="27471" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="27471" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="27471" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">update</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge763" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28314,-4009.98C28220.16,-3899.91 28345.16,-3825.79 28314,-3684.55"/>
<path fill="none" stroke="black" d="M28314,-3682.55C28293.74,-3602.6 28238,-3595.73 28238,-3513.26 28238,-3513.26 28238,-3513.26 28238,-1193.32 28238,-1054.94 27854.07,-891.25 27726,-838.84 27639.17,-803.3 27600.79,-846.98 27518,-802.84 27514.12,-800.77 27510.38,-798.26 27506.82,-795.49"/>
<polygon fill="#f91010" stroke="black" points="27509.34,-793.05 27499.49,-789.14 27504.75,-798.34 27509.34,-793.05"/>
</g>
<!-- ahriman_web_views_v1_service_upload -->
<g id="node256" class="node">
<title>ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#6a3939" stroke="black" cx="23232" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="23232" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23232" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="23232" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="23232" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="23232" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">service.</text>
<text text-anchor="middle" x="23232" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge764" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M27517,-3114.12C27490.27,-3076.02 27525.56,-3055.15 27517,-3009.41"/>
<path fill="none" stroke="black" d="M27517,-3007.41C27499.74,-2915.18 27440,-2904.66 27440,-2810.83 27440,-2810.83 27440,-2810.83 27440,-2587.99 27440,-2507.22 27462.53,-2483.82 27440,-2406.26"/>
<path fill="none" stroke="black" d="M27440,-2404.26C27340.19,-2103.83 27259.93,-1219.3 26991,-1052.26 26659.59,-846.41 26507.29,-986.16 26118,-960.4 25534.17,-921.75 25382.15,-1000.37 24802,-924.4 24722.28,-913.96 24706.03,-890.28 24626,-882.62"/>
</g>
<!-- ahriman_web_views_v1_status_info -->
<g id="node257" class="node">
<title>ahriman_web_views_v1_status_info</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#713c3c" stroke="black" cx="27565" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="27565" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="27565" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="27565" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="27565" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="27565" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="27565" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">info</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_info -->
<g id="edge765" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28314,-3682.55C28301.85,-3608.29 28314,-3588.5 28314,-3513.26 28314,-3513.26 28314,-3513.26 28314,-1627.59 28314,-1365.83 28368.69,-1241.66 28188,-1052.26 28061.19,-919.33 28007.4,-899.53 27834,-838.84 27739.66,-805.82 27700.45,-849.4 27612,-802.84 27608.06,-800.76 27604.25,-798.23 27600.64,-795.42"/>
<polygon fill="#f91010" stroke="black" points="27603.04,-792.87 27593.19,-788.95 27598.45,-798.15 27603.04,-792.87"/>
</g>
<!-- ahriman_web_views_v1_status_repositories -->
<g id="node258" class="node">
<title>ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#713c3c" stroke="black" cx="27668" cy="-752.63" rx="46.85" ry="50.2"/>
<text text-anchor="middle" x="27668" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="27668" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="27668" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="27668" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="27668" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="27668" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repositories</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge766" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28356,-4074.91C28420.53,-4044.17 28454.61,-4063.65 28504,-4011.98"/>
<path fill="none" stroke="black" d="M28504,-4009.98C28533.88,-3978.72 28496.14,-3955.21 28504,-3912.69"/>
<path fill="none" stroke="black" d="M28504,-3910.69C28511.86,-3868.18 28515.38,-3855.12 28504,-3813.41"/>
<path fill="none" stroke="black" d="M28504,-3811.41C28486.69,-3748 28428,-3750.27 28428,-3684.55 28428,-3684.55 28428,-3684.55 28428,-1193.32 28428,-997.68 28333.52,-941.54 28167,-838.84 28093.87,-793.73 27841.34,-767.82 27726.12,-758.1"/>
<polygon fill="#f91010" stroke="black" points="27726.52,-754.62 27716.26,-757.28 27725.94,-761.59 27726.52,-754.62"/>
</g>
<!-- ahriman_web_views_v1_status_status -->
<g id="node259" class="node">
<title>ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#633535" stroke="black" cx="19702" cy="-752.63" rx="37.83" ry="50.2"/>
<text text-anchor="middle" x="19702" y="-774.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="19702" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="19702" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views.</text>
<text text-anchor="middle" x="19702" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">v1.</text>
<text text-anchor="middle" x="19702" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status.</text>
<text text-anchor="middle" x="19702" y="-722.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">status</text>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge767" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22110,-3910.69C22112.45,-3867.52 22136.76,-3847.37 22110,-3813.41"/>
<path fill="none" stroke="black" d="M22110,-3811.41C22049.32,-3734.42 21315.7,-3796.06 21230,-3748.48"/>
<path fill="none" stroke="black" d="M21230,-3747.48C21151.64,-3703.97 21161.99,-3559.5 21154,-3513.26"/>
<path fill="none" stroke="black" d="M21154,-3511.26C21133.82,-3416.64 21078,-3404.02 21078,-3307.26 21078,-3307.26 21078,-3307.26 21078,-2808.83 21078,-2661.38 21000.62,-2288.65 20922,-2163.91 20880.68,-2098.35 20859.22,-2088.55 20797,-2042.35 20770.48,-2022.67 20758.05,-2026.65 20732,-2006.35 20588.4,-1894.45 20591.27,-1824.62 20452,-1707.37 20376.74,-1644.01 20356.79,-1626.02 20267,-1585.81 20210.32,-1560.44 20183.83,-1584.01 20132,-1549.81 19981.09,-1450.24 19982.7,-1379.17 19881,-1229.68 19794.6,-1102.68 19755.67,-1073.56 19719,-924.4 19710.19,-888.55 19705.92,-847.41 19703.87,-814.49"/>
<polygon fill="#f91010" stroke="black" points="19707.38,-814.5 19703.32,-804.72 19700.39,-814.9 19707.38,-814.5"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge768" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22104,-3114.12C22132.01,-3027.88 22104,-3000.78 22104,-2910.12 22104,-2910.12 22104,-2910.12 22104,-2694.7 22104,-2578.31 22093.11,-2549.54 22090,-2433.19 22089.34,-2408.38 22087.85,-2402.07 22090,-2377.33 22104.5,-2210.57 22140.5,-2173.12 22155,-2006.35 22161.83,-1927.79 22164.52,-1907.21 22155,-1828.93 22148.28,-1773.69 22141.95,-1760.37 22125,-1707.37 22060.67,-1506.26 22081.33,-1431.02 21950,-1265.68 21932.52,-1243.67 21916.59,-1250.77 21898,-1229.68 21818.39,-1139.35 21815.07,-1102.15 21773,-989.33"/>
<path fill="none" stroke="black" d="M21773,-987.33C21747.35,-908.71 21822.2,-828.67 21872.45,-785.69"/>
<polygon fill="#f91010" stroke="black" points="21874.62,-788.43 21880.04,-779.33 21870.13,-783.07 21874.62,-788.43"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge769" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23318,-2404.26C23291.55,-2356.79 23018.37,-1530.25 23000,-1479.1 22982.88,-1431.43 22982.7,-1417.67 22960,-1372.39 22909.49,-1271.62 22900.93,-1240.4 22823,-1158.97 22803.82,-1138.92 22785.97,-1146.94 22772,-1122.97 22744.97,-1076.6 22780.69,-925.19 22748,-882.62"/>
<path fill="none" stroke="black" d="M22748,-880.62C22689.79,-809.55 22583.04,-776.41 22520.74,-762.48"/>
<polygon fill="#f91010" stroke="black" points="22521.64,-759.09 22511.12,-760.42 22520.17,-765.94 22521.64,-759.09"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_views_v2_packages_logs -->
<g id="edge770" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_views_v2_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22034,-3404.55C22033.93,-3361.31 22042.43,-3349.67 22034,-3307.26"/>
<path fill="none" stroke="black" d="M22034,-3305.26C22023.64,-3253.12 21997.51,-3234.64 22020,-3186.47 22040.6,-3142.34 22092.35,-3163.4 22104,-3116.12"/>
<path fill="none" stroke="black" d="M22104,-3114.12C22107.82,-3082.46 22095.91,-3075.09 22090,-3043.76 22060.93,-2889.79 22028,-2853.39 22028,-2696.7 22028,-2696.7 22028,-2696.7 22028,-2404.26 22028,-2143.93 22183.91,-2085.19 22138,-1828.93 22127.84,-1772.22 22118.86,-1758.85 22093,-1707.37 22064.08,-1649.79 22049.58,-1639.53 22014,-1585.81 21950.82,-1490.41 21940.99,-1462.13 21870,-1372.39 21776.45,-1254.12 21738.8,-1236.88 21640,-1122.97 21563.27,-1034.5 21496.71,-994.28 21532,-882.62"/>
<path fill="none" stroke="black" d="M21532,-880.62C21537.96,-861.3 21537.16,-854.46 21550,-838.84 21570.35,-814.07 21599.68,-793.47 21624.71,-778.73"/>
<polygon fill="#f91010" stroke="black" points="21626.16,-781.93 21633.1,-773.93 21622.68,-775.86 21626.16,-781.93"/>
</g>
<!-- ahriman_models&#45;&gt;ahriman_web_web -->
<g id="edge771" class="edge">
<title>ahriman_models&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10676,-3811.41C10685.45,-3801.78 10682.19,-3795.48 10690,-3784.48 10773.7,-3666.58 10846.36,-3675.93 10913,-3547.62 10942.5,-3490.81 10942,-3470.56 10942,-3406.55 10942,-3406.55 10942,-3406.55 10942,-2496.13 10942,-2245.19 10864.61,-2186.4 10874,-1935.64 10877.81,-1833.94 10876.7,-1807.98 10892,-1707.37 10907.63,-1604.6 10912.71,-1578.54 10943,-1479.1 10967.61,-1398.31 11012,-1386.49 11012,-1302.03 11012,-1302.03 11012,-1302.03 11012,-880.62 11012,-770.15 10925.59,-700.89 11012,-632.07"/>
</g>
<!-- ahriman_models_action -->
<g id="node160" class="node">
<title>ahriman_models_action</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e72222" stroke="black" cx="5020" cy="-631.07" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="5020" y="-637.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="5020" y="-626.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="5020" y="-616.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">action</text>
</g>
<!-- ahriman_models_action&#45;&gt;ahriman_application_ahriman -->
<g id="edge772" class="edge">
<title>ahriman_models_action&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5110,-431.5C5124.4,-419.69 5118.11,-406.86 5134,-397.14 5233.89,-336.03 5318.06,-449.42 5395,-361.14 5415.65,-337.45 5416.76,-313.11 5395,-290.43 5235.56,-124.32 1245.06,-350.87 1254,-120.79"/>
</g>
<!-- ahriman_models_action&#45;&gt;ahriman_application_handlers_change -->
<g id="edge773" class="edge">
<title>ahriman_models_action&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4997.2,-608.54C4968.52,-579.71 4920.74,-525.48 4902,-467.85 4892.28,-437.97 4887.2,-424.87 4902,-397.14 4903.79,-393.79 4934.44,-373.43 4962.17,-355.47"/>
<polygon fill="#e72222" stroke="black" points="4964.03,-358.44 4970.53,-350.07 4960.23,-352.56 4964.03,-358.44"/>
</g>
<!-- ahriman_models_action&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge774" class="edge">
<title>ahriman_models_action&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5028.27,-603.43C5041.4,-563.81 5069.71,-488.2 5110,-433.5"/>
<path fill="none" stroke="black" d="M5110,-431.5C5124.4,-419.69 5118.61,-407.63 5134,-397.14 5190.65,-358.53 5220.66,-387.39 5284,-361.14 5288.03,-359.47 5292.11,-357.53 5296.13,-355.44"/>
<polygon fill="#e72222" stroke="black" points="5297.58,-358.64 5304.63,-350.74 5294.18,-352.52 5297.58,-358.64"/>
</g>
<!-- ahriman_models_action&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge775" class="edge">
<title>ahriman_models_action&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5110,-431.5C5189.39,-366.4 5416.87,-400.19 5543,-361.14 5547.81,-359.66 5552.67,-357.8 5557.45,-355.72"/>
<polygon fill="#e72222" stroke="black" points="5558.82,-358.95 5566.38,-351.53 5555.84,-352.61 5558.82,-358.95"/>
</g>
<!-- ahriman_models_action&#45;&gt;ahriman_application_handlers_users -->
<g id="edge776" class="edge">
<title>ahriman_models_action&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5058.14,-628.84C5216.74,-623.76 5839.68,-604.32 6352,-595.72 6384,-595.18 10937.46,-582.43 10960,-559.72 11008.86,-510.47 10986.95,-422.83 10967.11,-370.23"/>
<polygon fill="#e72222" stroke="black" points="10970.39,-369.01 10963.49,-360.97 10963.87,-371.56 10970.39,-369.01"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_application_handlers_search -->
<g id="edge777" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7063.24,-3003.95C7205.8,-2994.1 7625.05,-2964.8 7973,-2937.05 8811.23,-2870.19 9019.36,-2835.92 9858,-2774.48 10123.1,-2755.06 10190.17,-2761.37 10455,-2738.48 11169.07,-2676.76 12946.22,-2442.32 13660,-2377.33 13774.91,-2366.87 14075.72,-2394.76 14178,-2341.33 14616.76,-2112.15 14492.5,-1783.3 14883,-1479.1 15078.28,-1326.97 15210.34,-1408.99 15381,-1229.68 15458.71,-1148.02 15462,-1102.05 15462,-989.33 15462,-989.33 15462,-989.33 15462,-880.62 15462,-770.15 15371.68,-695.67 15462,-632.07"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_aur -->
<g id="edge778" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_aur</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6782,-2808.83C6767.7,-2792.65 6760.11,-2770.37 6756.13,-2749.93"/>
<polygon fill="#db0505" stroke="black" points="6759.62,-2749.59 6754.51,-2740.31 6752.72,-2750.75 6759.62,-2749.59"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_official -->
<g id="edge779" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_official</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6992.62,-2982.52C6951.31,-2931.93 6861.29,-2821.02 6858,-2810.83"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_official_syncdb -->
<g id="edge780" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_official_syncdb</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7050.64,-2989.32C7080.79,-2971.99 7116.2,-2943.58 7104,-2910.12"/>
<path fill="none" stroke="black" d="M7104,-2908.12C7080.5,-2843.64 7001.31,-2902.12 6963,-2845.19 6944.36,-2817.48 6943.29,-2779.83 6946.79,-2749.37"/>
<polygon fill="#db0505" stroke="black" points="6950.24,-2749.96 6948.13,-2739.58 6943.31,-2749.01 6950.24,-2749.96"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_remote -->
<g id="edge781" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_core_alpm_remote_remote</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6979.91,-2986.97C6959.17,-2973.63 6932.23,-2955.36 6910,-2937.05 6848.32,-2886.27 6834.91,-2870.69 6782,-2810.83"/>
<path fill="none" stroke="black" d="M6782,-2808.83C6770.27,-2794.36 6771.26,-2787.56 6758,-2774.48 6737.73,-2754.47 6727.47,-2755.97 6705,-2738.48 6701.94,-2736.09 6698.81,-2733.56 6695.71,-2730.97"/>
<polygon fill="#db0505" stroke="black" points="6698.11,-2728.42 6688.23,-2724.58 6693.56,-2733.74 6698.11,-2728.42"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_core_formatters_aur_printer -->
<g id="edge782" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6966.96,-2996.41C6566.23,-2900.62 3680.78,-2209.44 3513,-2127.91 3507.8,-2125.39 3502.63,-2122.31 3497.65,-2118.98"/>
<polygon fill="#db0505" stroke="black" points="3499.78,-2116.2 3489.61,-2113.23 3495.71,-2121.89 3499.78,-2116.2"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_models_package_description -->
<g id="edge783" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_models_package_description</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7062.66,-3001.9C7207.22,-2985.86 7628.81,-2939.09 7807.94,-2919.22"/>
<polygon fill="#db0505" stroke="black" points="7808.07,-2922.73 7817.62,-2918.15 7807.3,-2915.77 7808.07,-2922.73"/>
</g>
<!-- ahriman_models_aur_package&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge784" class="edge">
<title>ahriman_models_aur_package&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7063.55,-3006.21C7277.41,-3001.19 8129.01,-2981.74 8829,-2973.05 9167.54,-2968.85 14585.6,-2965.11 14923,-2937.05 15078.23,-2924.14 15114.64,-2902.06 15269,-2881.19 15702.3,-2822.61 15810.92,-2806.45 16247,-2774.48 16670.61,-2743.42 16781.1,-2795.51 17202,-2738.48 17348.39,-2718.64 19681.14,-2227.77 19790,-2127.91 19854.32,-2068.91 19843.48,-2021.88 19830,-1935.64 19786.82,-1659.33 19704.92,-1607.94 19638,-1336.39 19603.44,-1196.14 19594.49,-1160.16 19582,-1016.26 19574.58,-930.79 19592.08,-893.73 19658,-838.84 19691.42,-811 19712.92,-827.13 19749,-802.84 19752.64,-800.38 19756.22,-797.6 19759.67,-794.65"/>
<polygon fill="#db0505" stroke="black" points="19761.87,-797.38 19766.85,-788.03 19757.13,-792.23 19761.87,-797.38"/>
</g>
<!-- ahriman_models_auth_settings -->
<g id="node162" class="node">
<title>ahriman_models_auth_settings</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ce3b3b" stroke="black" cx="21205" cy="-1971" rx="52.68" ry="27.93"/>
<text text-anchor="middle" x="21205" y="-1977.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="21205" y="-1966.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="21205" y="-1956.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth_settings</text>
</g>
<!-- ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_auth -->
<g id="edge785" class="edge">
<title>ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21215.6,-1943.37C21223.37,-1922.5 21233.33,-1892.53 21238,-1865.29"/>
<path fill="none" stroke="black" d="M21238,-1863.29C21246.67,-1812.66 21219.74,-1801.59 21210,-1751.15"/>
</g>
<!-- ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge786" class="edge">
<title>ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21186.36,-1944.81C21173.22,-1924.23 21158.53,-1893.97 21162,-1865.29"/>
</g>
<!-- ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge787" class="edge">
<title>ahriman_models_auth_settings&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21238,-1863.29C21248.2,-1811.26 21322.54,-1668 21286,-1629.59"/>
<path fill="none" stroke="black" d="M21286,-1627.59C21271.57,-1611.77 21279.66,-1597.92 21262,-1585.81 21175.22,-1526.31 21126.17,-1587.69 21028,-1549.81 21023.57,-1548.1 21019.13,-1545.97 21014.82,-1543.61"/>
<polygon fill="#ce3b3b" stroke="black" points="21016.72,-1540.67 21006.34,-1538.55 21013.14,-1546.68 21016.72,-1540.67"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_application_ahriman -->
<g id="edge788" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11770.69,-2398.48C11714.22,-2391.87 11616.89,-2381.46 11533,-2377.33 11409.13,-2371.24 2721.02,-2382.38 2604,-2341.33 2459.99,-2290.82 2428.45,-2248.57 2335,-2127.91 2309.52,-2095.02 2328.02,-2070.08 2297,-2042.35 2139.92,-1901.97 2009.91,-2030.73 1845,-1899.64 1570.02,-1681.04 1254,-784.78 1254,-433.5 1254,-433.5 1254,-433.5 1254,-324.79 1254,-234.12 1246.4,-211.14 1254,-120.79"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge789" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11814.2,-2377.33C11810.7,-2357.27 11804.43,-2329.56 11794,-2306.98"/>
<path fill="none" stroke="black" d="M11794,-2304.98C11683.2,-2065.07 11493.64,-2127.02 11359,-1899.64 11185.95,-1607.41 11305.21,-1470.95 11171,-1158.97 11040.88,-856.48 10952.97,-809.83 10775,-532.79"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_application_handlers_status -->
<g id="edge790" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11797.04,-2380.04C11751.03,-2328.86 11635.2,-2210.63 11509,-2163.91 11352.73,-2106.06 10925.63,-2146.17 10760,-2127.91 10538.52,-2103.5 10487.71,-2064.63 10266,-2042.35 10196.99,-2035.42 9078.9,-2039.54 9018,-2006.35 9002.4,-1997.85 8666.69,-1493.29 8656,-1479.1 8619.01,-1430 8615.85,-1410.98 8568,-1372.39 8487.43,-1307.42 8461.17,-1291.73 8361,-1265.68 8124.94,-1204.3 7505.3,-1265.27 7264,-1229.68 7081.55,-1202.77 6630.73,-1090.71 6462,-1016.26 6392.89,-985.76 6381.21,-967.25 6319,-924.4 5993.84,-700.41 5933.34,-614.93 5604,-397.14 5577.74,-379.78 5569.91,-377.48 5543,-361.14 5539.73,-359.16 5536.35,-357.09 5532.96,-355"/>
<polygon fill="#ef0606" stroke="black" points="5535.05,-352.18 5524.71,-349.89 5531.37,-358.13 5535.05,-352.18"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_application_lock -->
<g id="edge791" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11770.11,-2399.58C11713.49,-2394.07 11616.41,-2384.75 11533,-2377.33 10963.94,-2326.75 10821.67,-2313.81 10252,-2270.62 10017.9,-2252.88 9958.7,-2257.03 9725,-2234.62 9470.01,-2210.17 9408.22,-2185.77 9153,-2163.91 8819.61,-2135.37 8731.39,-2180.88 8401,-2127.91 8260.3,-2105.35 8230.47,-2076.02 8092,-2042.35 7791.93,-1969.4 7712.06,-1972.61 7412,-1899.64 6904.28,-1776.18 6790.66,-1691.75 6279,-1585.81 6165.2,-1562.25 6134.76,-1568.15 6020,-1549.81 5974.55,-1542.55 5923.2,-1533.19 5885.35,-1526.08"/>
<polygon fill="#ef0606" stroke="black" points="5886.03,-1522.64 5875.55,-1524.23 5884.73,-1529.52 5886.03,-1522.64"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge792" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11770.42,-2398.79C11713.9,-2392.51 11616.71,-2382.43 11533,-2377.33 10952.08,-2341.94 10804.88,-2377.33 10224,-2341.33 9897.78,-2321.12 9817.4,-2301.4 9492,-2270.62 9320.7,-2254.42 8118.38,-2163.35 7950,-2127.91 7932.29,-2124.19 7913.6,-2118.77 7896.21,-2113.07"/>
<polygon fill="#ef0606" stroke="black" points="7897.61,-2109.85 7887.01,-2109.98 7895.38,-2116.49 7897.61,-2109.85"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_formatters_package_printer -->
<g id="edge793" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11770.43,-2398.65C11713.92,-2392.23 11616.74,-2382.02 11533,-2377.33 10627.17,-2326.62 10398.68,-2373.42 9492,-2341.33 8900.42,-2320.4 8753.36,-2296.86 8162,-2270.62 6829.13,-2211.49 6495.39,-2209.59 5162,-2163.91 4676.24,-2147.27 4554.19,-2156.69 4069,-2127.91 3920.59,-2119.11 3747.23,-2102.79 3652.58,-2093.36"/>
<polygon fill="#ef0606" stroke="black" points="3652.95,-2089.88 3642.66,-2092.37 3652.26,-2096.85 3652.95,-2089.88"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_formatters_status_printer -->
<g id="edge794" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_formatters_status_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11770.69,-2398.59C11714.21,-2392.1 11616.87,-2381.8 11533,-2377.33 10209.89,-2306.95 9876.44,-2379.18 8552,-2341.33 7854.69,-2321.41 7681.35,-2289.2 6984,-2270.62 6862.21,-2267.38 2711.8,-2278.13 2598,-2234.62 2576.42,-2226.37 2575.72,-2216.21 2559,-2200.27"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_status_client -->
<g id="edge795" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11770.42,-2398.81C11713.9,-2392.56 11616.71,-2382.5 11533,-2377.33 11396.2,-2368.88 10431.96,-2378.38 10300,-2341.33 10238.92,-2324.18 10236.77,-2288.84 10176,-2270.62 10056.55,-2234.82 9740.4,-2243.24 9616,-2234.62 9611.01,-2234.28 8182.86,-2129.1 8178,-2127.91 8084.07,-2105.01 8071.84,-2065.63 7978,-2042.35 7792.75,-1996.4 7306.52,-2020.81 7122,-1972"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_status_watcher -->
<g id="edge796" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11794,-2304.98C11776.87,-2267.42 11807.54,-1967.32 11834,-1935.64 11870.24,-1892.25 11910.4,-1933.06 11956,-1899.64 12020.17,-1852.6 11999.78,-1807.45 12056,-1751.15"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_status_web_client -->
<g id="edge797" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11852.75,-2385.27C11881.26,-2368.13 11920.9,-2340.49 11946,-2306.98"/>
<path fill="none" stroke="black" d="M11946,-2304.98C11983.93,-2254.35 11934.49,-2219.33 11965,-2163.91 12077.74,-1959.12 12187.92,-1967.84 12398,-1865.29"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge798" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11866.81,-2403.9C12183.7,-2401.43 13943.61,-2385.75 14178,-2341.33 14268.58,-2324.17 14282.29,-2287.08 14373,-2270.62 14550.72,-2238.38 17452.3,-2290.69 17624,-2234.62 17918.9,-2138.32 17913.45,-1965.5 18192,-1828.93 18277.64,-1786.95 18344.19,-1833.68 18392,-1751.15"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_models_counters -->
<g id="edge799" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_models_counters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11866.79,-2403.43C12214.59,-2397.46 14306.03,-2360.79 14368,-2341.33 14373.94,-2339.47 14379.83,-2336.71 14385.4,-2333.55"/>
<polygon fill="#ef0606" stroke="black" points="14387.11,-2336.61 14393.73,-2328.34 14383.4,-2330.67 14387.11,-2336.61"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_models_internal_status -->
<g id="edge800" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_models_internal_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11946,-2304.98C11964.06,-2280.88 11985.28,-2254.43 12001.88,-2234.15"/>
<polygon fill="#ef0606" stroke="black" points="12004.55,-2236.41 12008.2,-2226.46 11999.14,-2231.97 12004.55,-2236.41"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge801" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11866.67,-2404.06C12229.55,-2402.47 14551.07,-2390.59 16438,-2341.33 17252.55,-2320.07 17455.69,-2299.64 18270,-2270.62 18514.86,-2261.9 19129.6,-2270.33 19372,-2234.62 19493.02,-2216.8 19517.72,-2186.2 19638,-2163.91 19887.64,-2117.66 20520.73,-2059.97 20774,-2042.35 21268.18,-2007.97 21397.91,-2078.45 21888,-2006.35 22009.03,-1988.55 22034.86,-1963.4 22154,-1935.64 22388.86,-1880.92 22446.15,-1853.95 22686,-1828.93 22736.05,-1823.71 26269.18,-1823.7 26309,-1792.93 26353.3,-1758.7 26330.89,-1726.24 26342,-1671.37 26374.88,-1509.02 26328.49,-1455.02 26392,-1302.03"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_web_schemas_status_schema -->
<g id="edge802" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_web_schemas_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11866.72,-2404.02C12451.3,-2401.12 18102.88,-2372.26 18270,-2341.33 18358.6,-2324.93 18371.58,-2287.94 18460,-2270.62 18717.02,-2220.28 19376.6,-2250.84 19638,-2234.62 19653.87,-2233.64 20762.29,-2130.38 20778,-2127.91 20951.16,-2100.68 20989.14,-2064.64 21163,-2042.35 21600.16,-1986.31 21719.08,-2077.68 22154,-2006.35 22262.89,-1988.49 22283.97,-1958.14 22392,-1935.64 22520.88,-1908.8 22556.29,-1922.13 22686,-1899.64 22826.95,-1875.2 22857.91,-1845.5 23000,-1828.93 23093.26,-1818.06 26302.19,-1845.48 26380,-1792.93 26462.6,-1737.15 26417.67,-1672.98 26466,-1585.81 26494.23,-1534.89 26500.7,-1520.14 26542,-1479.1 26590.55,-1430.86 26845.43,-1347.19 26794,-1302.03"/>
<path fill="none" stroke="black" d="M26794,-1300.03C26761.13,-1250.85 26594.64,-1219.07 26498.6,-1204.54"/>
<polygon fill="#ef0606" stroke="black" points="26499.16,-1201.08 26488.75,-1203.07 26498.13,-1208 26499.16,-1201.08"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_packages_package -->
<g id="edge803" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_packages_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11866.55,-2403.63C12164.41,-2399.66 13738.58,-2377.11 13950,-2341.33 14052.93,-2323.91 14071.36,-2289.7 14174,-2270.62 14428.8,-2223.26 14498.17,-2260.9 14756,-2234.62 15090.96,-2200.49 15175.77,-2193.54 15506,-2127.91 15719.31,-2085.52 15808.77,-2140.44 15980,-2006.35 16008.09,-1984.35 15988.17,-1955.22 16018,-1935.64 16097.8,-1883.27 16375.26,-1963.72 16446,-1899.64 16498.56,-1852.03 16459.68,-1641.18 16504,-1585.81 16579.5,-1491.5 16640.71,-1521.05 16754,-1479.1 16803.83,-1460.65 16818.36,-1462.06 16868,-1443.1 17154.95,-1333.52 17207.39,-1258.43 17498,-1158.97 17995.34,-988.75 18133.52,-990.45 18648,-882.62"/>
<path fill="none" stroke="black" d="M18648,-880.62C18694.04,-866.47 18701.75,-852.31 18748,-838.84 18903.75,-793.47 19094.64,-768.95 19186.5,-759"/>
<polygon fill="#ef0606" stroke="black" points="19186.65,-762.51 19196.23,-757.97 19185.91,-755.55 19186.65,-762.51"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_packages_packages -->
<g id="edge804" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_packages_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11866.51,-2403.46C12151.21,-2398.67 13633.89,-2373.17 14844,-2341.33 15216.62,-2331.53 17829.08,-2294.43 18197,-2234.62 18360.46,-2208.05 18396.06,-2177.69 18554,-2127.91 18669.22,-2091.6 18694.87,-2071.94 18812,-2042.35 18901.26,-2019.8 18925.83,-2024.96 19016,-2006.35 19217.73,-1964.72 19269.07,-1956.65 19467,-1899.64 19608.23,-1858.96 19677.54,-1898.3 19780,-1792.93 20050.05,-1515.2 19778.68,-1248.17 20038,-960.4 20271.26,-701.55 20461.73,-856.6 20806,-802.84 20858.34,-794.66 20917.02,-780 20958.14,-768.81"/>
<polygon fill="#ef0606" stroke="black" points="20958.82,-772.25 20967.54,-766.22 20956.97,-765.5 20958.82,-772.25"/>
</g>
<!-- ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge805" class="edge">
<title>ahriman_models_build_status&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11866.81,-2404.44C12131.13,-2405.09 13417.76,-2404.74 14467,-2341.33 14791.04,-2321.75 14869.85,-2288.4 15194,-2270.62 15510.99,-2253.24 17736.94,-2281.03 18051,-2234.62 18220.31,-2209.61 18258.13,-2180.49 18421,-2127.91 18528.37,-2093.25 18551.45,-2073.12 18660,-2042.35 18954.59,-1958.85 19040.92,-1988.31 19334,-1899.64 19456.71,-1862.51 19530.04,-1899.04 19602,-1792.93 19623.34,-1761.46 19622.49,-1739.4 19602,-1707.37 19581.42,-1675.21 19553.01,-1696.19 19524,-1671.37 19489.28,-1641.66 19492.59,-1623.67 19467,-1585.81 19391.74,-1474.45 19355.88,-1456.72 19296,-1336.39 19223.54,-1190.79 19069.16,-1108.34 19180,-989.33"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_application_handlers_change -->
<g id="edge806" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7017.67,-2380.39C7003.49,-2361.23 6983.99,-2333.29 6970,-2306.98"/>
<path fill="none" stroke="black" d="M6970,-2304.98C6723.22,-1841.07 6606.47,-1687.27 6124,-1479.1 5996.64,-1424.15 5948.83,-1475.66 5814,-1443.1 5364.05,-1334.45 5266.19,-1245.4 4864,-1016.26 4755.08,-954.2 3774.28,-453.67 3898,-433.5"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_core_database_operations_changes_operations -->
<g id="edge807" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_core_database_operations_changes_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6997.79,-2403.52C6759.22,-2398.21 5451.03,-2359.23 4417,-2127.91 4400.82,-2124.29 4383.8,-2119.2 4367.82,-2113.8"/>
<polygon fill="#ef0606" stroke="black" points="4368.98,-2110.5 4358.38,-2110.53 4366.69,-2117.12 4368.98,-2110.5"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_core_formatters_changes_printer -->
<g id="edge808" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_core_formatters_changes_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6997.92,-2403.73C6810.47,-2400.92 5967.13,-2386.27 5278,-2341.33 5152.54,-2333.15 3144.37,-2167.4 3025,-2127.91 3017.76,-2125.52 3010.49,-2122.25 3003.51,-2118.6"/>
<polygon fill="#ef0606" stroke="black" points="3005.31,-2115.59 2994.87,-2113.76 3001.88,-2121.7 3005.31,-2115.59"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_core_repository_executor -->
<g id="edge809" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6970,-2084.13C6967.08,-2031.59 6920.16,-2023.27 6932,-1972"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_core_repository_package_info -->
<g id="edge810" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6970,-2084.13C6964.14,-1951.69 7187.16,-1658.55 7298,-1585.81 7301.57,-1583.47 7527.39,-1544.91 7639.39,-1525.89"/>
<polygon fill="#ef0606" stroke="black" points="7639.74,-1529.38 7649.02,-1524.26 7638.57,-1522.48 7639.74,-1529.38"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_core_status_client -->
<g id="edge811" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6970,-2304.98C6926.44,-2218.01 6980.6,-2182.82 6970,-2086.13"/>
<path fill="none" stroke="black" d="M6970,-2084.13C6967.64,-2042.62 6936.88,-2043.4 6918,-2006.35 6902.1,-1975.14 6888.58,-1937.89 6879.32,-1909.51"/>
<polygon fill="#ef0606" stroke="black" points="6882.7,-1908.61 6876.32,-1900.15 6876.04,-1910.74 6882.7,-1908.61"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_core_status_watcher -->
<g id="edge812" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7073.61,-2400.33C7248.5,-2382.18 7999.87,-2305.97 8618,-2270.62 9151.15,-2240.14 9288.69,-2297.45 9819,-2234.62 10311.81,-2176.24 10430.84,-2127.85 10912,-2006.35 11018.99,-1979.34 11041.76,-1957.09 11150,-1935.64 11303.39,-1905.24 11348.31,-1937.64 11500,-1899.64 11742.95,-1838.78 12014.08,-1705.47 12117.13,-1652.22"/>
<polygon fill="#ef0606" stroke="black" points="12118.54,-1655.43 12125.81,-1647.72 12115.32,-1649.22 12118.54,-1655.43"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_core_status_web_client -->
<g id="edge813" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7073.95,-2402.92C7395.35,-2391.4 9666.15,-2308.31 10346,-2234.62 10633.56,-2203.46 10704.44,-2184.98 10988,-2127.91 11596.73,-2005.39 12326.85,-1817.16 12526.42,-1764.98"/>
<polygon fill="#ef0606" stroke="black" points="12527.19,-1768.39 12535.97,-1762.48 12525.41,-1761.62 12527.19,-1768.39"/>
</g>
<!-- ahriman_models_changes&#45;&gt;ahriman_web_views_v1_packages_changes -->
<g id="edge814" class="edge">
<title>ahriman_models_changes&#45;&gt;ahriman_web_views_v1_packages_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7074.05,-2402.82C7198.77,-2398.14 7606.56,-2383.4 7944,-2377.33 8023.25,-2375.91 13576.87,-2369.4 13651,-2341.33 13695.69,-2324.41 13687.34,-2287.62 13732,-2270.62 13829,-2233.71 17365,-2247.34 17468,-2234.62 17558.62,-2223.43 18177.88,-2062.25 18267,-2042.35 18496.41,-1991.13 18554.19,-1980.12 18785,-1935.64 18807.03,-1931.4 19564.68,-1809.33 19580,-1792.93 19740.93,-1620.66 19577.03,-1493.41 19638,-1265.68 19676.32,-1122.54 19690.37,-1084.06 19772,-960.4 19812.81,-898.58 19821.07,-874.48 19886,-838.84 20015.35,-767.82 20193.56,-754.96 20282.26,-753.28"/>
<polygon fill="#ef0606" stroke="black" points="20282.19,-756.78 20292.14,-753.14 20282.09,-749.78 20282.19,-756.78"/>
</g>
<!-- ahriman_models_context_key -->
<g id="node165" class="node">
<title>ahriman_models_context_key</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e72222" stroke="black" cx="18817" cy="-4010.98" rx="48.44" ry="27.93"/>
<text text-anchor="middle" x="18817" y="-4017.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18817" y="-4006.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="18817" y="-3996.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">context_key</text>
</g>
<!-- ahriman_models_context_key&#45;&gt;ahriman_core -->
<g id="edge815" class="edge">
<title>ahriman_models_context_key&#45;&gt;ahriman_core</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18772.71,-3999C18659.8,-3971.63 18351.61,-3900.82 18090,-3876.34 17679.12,-3837.88 11074.66,-3843.23 10662,-3840.34 9494.47,-3832.17 8066.35,-3817.12 7773.84,-3813.99"/>
<polygon fill="#e72222" stroke="black" points="7773.88,-3810.49 7763.84,-3813.88 7773.81,-3817.49 7773.88,-3810.49"/>
</g>
<!-- ahriman_models_context_key&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge816" class="edge">
<title>ahriman_models_context_key&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18817,-3982.63C18817,-3944.66 18817,-3873.81 18817,-3813.41 18817,-3813.41 18817,-3813.41 18817,-3682.55 18817,-3421.33 18195.87,-2986.92 17957,-2881.19 17863.19,-2839.67 17812.66,-2904.56 17729,-2845.19 17699.9,-2824.54 17721.34,-2793.24 17691,-2774.48 17577.74,-2704.43 16600.83,-2816.62 16493,-2738.48 16313.98,-2608.74 16498.14,-2406.83 16324,-2270.62 16193.53,-2168.57 15991.72,-2362.44 15958,-2200.27"/>
</g>
<!-- ahriman_models_context_key&#45;&gt;ahriman_core_repository_repository -->
<g id="edge817" class="edge">
<title>ahriman_models_context_key&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18769.91,-4003.3C18726.6,-3997.33 18660.58,-3988.69 18603,-3983.05 18546.13,-3977.48 18137.99,-3978.07 18090,-3947.05 18060.04,-3927.68 18082.59,-3894.7 18052,-3876.34 17990.18,-3839.23 7740.29,-3851.17 7669,-3840.34 7531.56,-3819.46 7467.74,-3847.33 7370,-3748.48 7317.13,-3695.01 7285.82,-3642.96 7332,-3583.62 7371.98,-3532.23 7420.69,-3584.99 7474,-3547.62 7505.1,-3525.81 7491.86,-3500.02 7522,-3476.9 7675.43,-3359.22 7763.39,-3427.06 7933,-3334.19 7961.92,-3318.36 8145.51,-3176.3 8166,-3150.47 8289.46,-2994.84 8279.41,-2464.2 8324,-2270.62 8335.3,-2221.56 8324.58,-2197.59 8362,-2163.91 8412.64,-2118.33 8468.86,-2181.44 8511,-2127.91 8534.52,-2098.03 8535.57,-2071.38 8511,-2042.35 8448.4,-1968.4 8374.29,-2063.43 8296,-2006.35 8132.69,-1887.28 8000.8,-1746.79 8123,-1585.81 8158.99,-1538.4 8196.97,-1572.51 8252,-1549.81 8370.66,-1500.87 8543.08,-1531.01 8504,-1408.74"/>
<path fill="none" stroke="black" d="M8504,-1406.74C8451.36,-1285.48 8335.43,-1390.91 8215,-1336.39 8212.26,-1335.15 8209.5,-1333.74 8206.78,-1332.24"/>
<polygon fill="#e72222" stroke="black" points="8208.79,-1329.36 8198.42,-1327.18 8205.16,-1335.35 8208.79,-1329.36"/>
</g>
<!-- ahriman_models_context_key&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge818" class="edge">
<title>ahriman_models_context_key&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18862.28,-4000.66C18986.98,-3973.33 19342.18,-3884.27 19584,-3711.48 19923.14,-3469.14 19945.29,-3318.65 20113,-2937.05 20130.78,-2896.6 20142.32,-2888.51 20151,-2845.19 20201.47,-2593.2 20196.42,-2502.68 20086,-2270.62 19968.68,-2024.07 19905.06,-1947.29 19659,-1828.93 19559.82,-1781.22 19504.98,-1854.86 19414,-1792.93 19396.3,-1780.88 19409.83,-1759.23 19390,-1751.15"/>
<path fill="none" stroke="black" d="M19390,-1749.15C19370.17,-1741.06 19382.58,-1720.93 19366,-1707.37 19326.84,-1675.34 19303.27,-1693.96 19258,-1671.37 19198.09,-1641.47 19196.94,-1608.65 19134,-1585.81 19007.42,-1539.87 18602.78,-1522.53 18441.39,-1517.33"/>
<polygon fill="#e72222" stroke="black" points="18441.82,-1513.85 18431.71,-1517.03 18441.6,-1520.84 18441.82,-1513.85"/>
</g>
<!-- ahriman_models_context_key&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge819" class="edge">
<title>ahriman_models_context_key&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18857.84,-3995.43C18921.81,-3971.11 19046.99,-3917.18 19131,-3840.34 19315.87,-3671.25 19299.33,-3576.14 19442,-3370.19 19577.4,-3174.74 19670.9,-3159.07 19756,-2937.05 19845.43,-2703.73 19903.41,-2608.69 19809,-2377.33 19758.84,-2254.41 19700.27,-2250.92 19600,-2163.91 19410.07,-1999.09 19367.64,-1943.92 19144,-1828.93 19098.25,-1805.41 19077.46,-1820.45 19034,-1792.93 18989.76,-1764.91 19000.28,-1729.87 18953,-1707.37 18857.21,-1661.79 18580.51,-1694.6 18477,-1671.37 18460.21,-1667.6 18442.57,-1661.74 18426.49,-1655.58"/>
<polygon fill="#e72222" stroke="black" points="18428.16,-1652.48 18417.58,-1652.07 18425.6,-1658.99 18428.16,-1652.48"/>
</g>
<!-- ahriman_models_counters&#45;&gt;ahriman_models_internal_status -->
<g id="edge820" class="edge">
<title>ahriman_models_counters&#45;&gt;ahriman_models_internal_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14382.84,-2298.32C14335.47,-2290.15 14250.95,-2276.65 14178,-2270.62 13509.86,-2215.41 13339.91,-2260.59 12670,-2234.62 12460.98,-2226.52 12213.82,-2211.79 12097.25,-2204.54"/>
<polygon fill="#a13535" stroke="black" points="12097.76,-2201.06 12087.56,-2203.93 12097.32,-2208.05 12097.76,-2201.06"/>
</g>
<!-- ahriman_models_counters&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge821" class="edge">
<title>ahriman_models_counters&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14458.36,-2301.89C14547.43,-2294.88 14775.23,-2277.78 14966,-2270.62 15294.24,-2258.31 17597.53,-2285.71 17922,-2234.62 17949.75,-2230.25 18860.8,-1942.64 18888,-1935.64 18907.01,-1930.75 19567.6,-1808.15 19580,-1792.93 19604.02,-1763.45 19601.55,-1738.7 19580,-1707.37 19554.65,-1670.51 19521.89,-1698.08 19486,-1671.37 19447.47,-1642.7 19451.21,-1622.31 19420,-1585.81 19335.12,-1486.55 19309.07,-1466 19218,-1372.39 19202.22,-1356.17 19197.4,-1352.97 19182,-1336.39 19139.39,-1290.51 19111.81,-1288.38 19090,-1229.68 19050.27,-1122.75 19093.71,-1063.93 19180,-989.33"/>
<path fill="none" stroke="black" d="M19180,-987.33C19222.66,-941.52 19260.69,-967.58 19306,-924.4 19337.56,-894.31 19319.28,-865.22 19354,-838.84 19443.55,-770.78 19580.22,-756.36 19652.77,-753.75"/>
<polygon fill="#a13535" stroke="black" points="19652.43,-757.26 19662.33,-753.47 19652.23,-750.27 19652.43,-757.26"/>
</g>
<!-- ahriman_models_internal_status&#45;&gt;ahriman_core_status_client -->
<g id="edge822" class="edge">
<title>ahriman_models_internal_status&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11974.54,-2193.62C11879.38,-2185.86 11678.84,-2170.49 11509,-2163.91 11336.45,-2157.23 8570.83,-2159.12 8401,-2127.91 8292.5,-2107.97 8275.06,-2068.95 8168,-2042.35 7688.91,-1923.31 7089.42,-1879 6915.43,-1868.14"/>
<polygon fill="#ac2b2b" stroke="black" points="6915.82,-1864.66 6905.63,-1867.54 6915.39,-1871.64 6915.82,-1864.66"/>
</g>
<!-- ahriman_models_internal_status&#45;&gt;ahriman_core_status_web_client -->
<g id="edge823" class="edge">
<title>ahriman_models_internal_status&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12063.13,-2176.31C12082.56,-2162.99 12107.28,-2145.26 12128,-2127.91 12256.35,-2020.44 12248.65,-1940.9 12398,-1865.29"/>
</g>
<!-- ahriman_models_internal_status&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge824" class="edge">
<title>ahriman_models_internal_status&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12086.05,-2194.85C12197.34,-2188.15 12454.05,-2173.16 12670,-2163.91 13170.24,-2142.49 13296.01,-2154.5 13796,-2127.91 14522.76,-2089.26 14703.8,-2067.71 15429,-2006.35 15760.86,-1978.28 15842.67,-1957.4 16175,-1935.64 16230.08,-1932.04 17120.67,-1928.06 17168,-1899.64 17199.14,-1880.94 17177.66,-1847.31 17209,-1828.93 17265.27,-1795.94 19511.23,-1839.41 19557,-1792.93 19583.68,-1765.84 19579.28,-1738.19 19557,-1707.37 19527.11,-1666.02 19490.89,-1699 19448,-1671.37 19409.99,-1646.89 19207.65,-1400.19 19172,-1372.39 19145.65,-1351.84 19130.74,-1358.84 19106,-1336.39 19077.87,-1310.87 19087.2,-1289.98 19058,-1265.68 19027.41,-1240.22 18997.76,-1263 18976,-1229.68 18958.82,-1203.37 18970.65,-1189.94 18976,-1158.97 18984.57,-1109.36 18983.58,-1092.37 19014,-1052.26 19063.66,-986.78 19240.84,-872.06 19316,-838.84 19430.48,-788.23 19577.77,-766.48 19653,-758.16"/>
<polygon fill="#ac2b2b" stroke="black" points="19652.93,-761.69 19662.5,-757.15 19652.19,-754.73 19652.93,-761.69"/>
</g>
<!-- ahriman_models_log_handler -->
<g id="node168" class="node">
<title>ahriman_models_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c24747" stroke="black" cx="22066" cy="-1864.29" rx="46.32" ry="27.93"/>
<text text-anchor="middle" x="22066" y="-1870.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22066" y="-1860.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="22066" y="-1849.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log_handler</text>
</g>
<!-- ahriman_models_log_handler&#45;&gt;ahriman_application_ahriman -->
<g id="edge825" class="edge">
<title>ahriman_models_log_handler&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22112.57,-1861.54C22266.32,-1855.85 22771.81,-1837.69 23190,-1828.93 23366.25,-1825.24 26191.1,-1832.03 26363,-1792.93 26471.46,-1768.26 28102.06,-1014.71 28167,-924.4 28211.74,-862.17 28191,-830.27 28191,-753.63 28191,-753.63 28191,-753.63 28191,-630.07 28191,-477.46 28297.16,-469.2 28352,-326.79"/>
<path fill="none" stroke="black" d="M28352,-324.79C28377.73,-226.53 28526.85,-192.58 28455,-120.79"/>
<path fill="none" stroke="black" d="M28455,-118.79C28332.83,-26.82 7079.27,-28.73 5822.06,-28.92"/>
<polygon fill="#c24747" stroke="black" points="5822.18,-25.42 5812.18,-28.92 5822.18,-32.42 5822.18,-25.42"/>
</g>
<!-- ahriman_models_log_handler&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge826" class="edge">
<title>ahriman_models_log_handler&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22019.67,-1860.78C21895.41,-1854.18 21544.34,-1836.33 21252,-1828.93 20776.14,-1816.89 17440.35,-1851.92 16968,-1792.93 16583.88,-1744.96 16506.23,-1632.9 16122,-1585.81 15595.05,-1521.24 7096.54,-1569.24 6566,-1549.81 6405.71,-1543.94 6216.67,-1528.38 6125.93,-1520.37"/>
<polygon fill="#c24747" stroke="black" points="6126.35,-1516.89 6116.08,-1519.5 6125.73,-1523.87 6126.35,-1516.89"/>
</g>
<!-- ahriman_models_log_record_id -->
<g id="node169" class="node">
<title>ahriman_models_log_record_id</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f31616" stroke="black" cx="18666" cy="-4139.84" rx="52.15" ry="27.93"/>
<text text-anchor="middle" x="18666" y="-4146.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="18666" y="-4135.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="18666" y="-4125.09" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log_record_id</text>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_core_database_operations_logs_operations -->
<g id="edge827" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_core_database_operations_logs_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18718.33,-4138.89C19481.63,-4139.5 28340.91,-4145.14 28451,-4075.91"/>
<path fill="none" stroke="black" d="M28451,-4074.91C28532.14,-4023.89 28282.33,-3920.39 28109,-3876.34 27783.61,-3793.65 22072,-3938.35 22072,-3602.62 22072,-3602.62 22072,-3602.62 22072,-3404.55 22072,-3067.52 21800,-3033.73 21800,-2696.7 21800,-2696.7 21800,-2696.7 21800,-2587.99 21800,-2467.71 21460.2,-2332.29 21390,-2234.62 21380.38,-2221.23 21378.82,-2216.51 21376,-2200.27"/>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_core_log_lazy_logging -->
<g id="edge828" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_core_log_lazy_logging</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18628.68,-4119.8C18621.02,-4116.63 18612.89,-4113.77 18605,-4111.91 18275.03,-4033.91 18181.92,-4084.93 17843,-4074.91 17172.31,-4055.08 6415.85,-4114.11 5766,-3947.05 5760.2,-3945.56 5754.35,-3943.44 5748.66,-3940.97"/>
<polygon fill="#f31616" stroke="black" points="5750.56,-3938 5740.03,-3936.87 5747.56,-3944.32 5750.56,-3938"/>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_core_status_client -->
<g id="edge829" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18628.68,-4119.79C18621.02,-4116.62 18612.89,-4113.77 18605,-4111.91 18561.69,-4101.72 17849.48,-4076.01 17805,-4074.91 17157.08,-4058.93 6784.31,-4099.17 6139,-4038.91 5915.78,-4018.07 5806.34,-4100.62 5643,-3947.05 5483.93,-3797.49 5396.84,-3157.29 5514,-2973.05 5563.01,-2895.98 6777.86,-2054.03 6818,-1972"/>
<path fill="none" stroke="black" d="M6818,-1970C6829.63,-1950.41 6840.41,-1927.52 6848.8,-1908.15"/>
<polygon fill="#f31616" stroke="black" points="6851.92,-1909.76 6852.61,-1899.18 6845.47,-1907.02 6851.92,-1909.76"/>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_core_status_watcher -->
<g id="edge830" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18671.27,-4111.84C18672.18,-4100.07 18671.25,-4086.56 18665,-4075.91"/>
<path fill="none" stroke="black" d="M18665,-4074.91C18465.8,-3735.84 18225.04,-3840.71 17843,-3747.48 17131.8,-3573.92 16934.67,-3628.94 16204,-3583.62 16121.74,-3578.51 14794.32,-3585.24 14721,-3547.62 14715.51,-3544.8 14591.67,-3374.23 14587,-3370.19 14522.58,-3314.58 14501.13,-3300.61 14419,-3278.33 14287.15,-3242.57 13305.8,-3314.82 13190,-3242.33 13150.95,-3217.89 13162.91,-3191.52 13142,-3150.47 13093.92,-3056.11 13079.45,-3033.63 13036,-2937.05 13022.03,-2905.99 12942.62,-2679.23 12921,-2652.92 12902.45,-2630.35 12888.6,-2635.43 12866,-2616.92 12750.37,-2522.21 12743.95,-2474.06 12630,-2377.33 12608.85,-2359.38 12598.09,-2361.47 12579,-2341.33 12525.71,-2285.12 12228.25,-1825.91 12208,-1751.15"/>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_core_status_web_client -->
<g id="edge831" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18665,-4074.91C18621.07,-3997.63 18689.25,-3951 18641,-3876.34 18598.16,-3810.04 18562.64,-3812.91 18489,-3784.48 18055.53,-3617.11 17925.18,-3631.54 17463,-3583.62 17388.26,-3575.87 14818.54,-3592.14 14758,-3547.62 14707.28,-3510.32 14720.44,-3316 14670,-3278.33 14555.29,-3192.67 13509.15,-3308.14 13382,-3242.33 13231.37,-3164.37 13242.07,-3081.39 13153,-2937.05 13110.61,-2868.35 13108.57,-2846.44 13072,-2774.48 13044.43,-2720.23 13037.18,-2706.85 13009,-2652.92 12917.37,-2477.58 12585.49,-2062.94 12594,-1865.29"/>
</g>
<!-- ahriman_models_log_record_id&#45;&gt;ahriman_web_views_v1_packages_logs -->
<g id="edge832" class="edge">
<title>ahriman_models_log_record_id&#45;&gt;ahriman_web_views_v1_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M28451,-4074.91C28479.94,-4057.45 28500.65,-4067.92 28518,-4038.91 28576.03,-3941.85 28570.96,-3884.39 28518,-3784.48 28470.21,-3694.33 28413.94,-3710.62 28328,-3655.62 28095,-3506.5 28021.67,-3492.77 27795,-3334.19 27741.68,-3296.89 27722.94,-3292.08 27681,-3242.33 27592.7,-3137.59 27625.08,-3072.63 27531,-2973.05 27348.5,-2779.88 27280.18,-2730.44 27026,-2652.92 26774.67,-2576.27 22515.96,-2671.82 22298,-2525.06 22060.8,-2365.34 22195.7,-2175.49 22040,-1935.64 22021.32,-1906.86 21856.68,-1731.21 21832,-1707.37 21772.01,-1649.41 21765.34,-1619.43 21689,-1585.81 21571.75,-1534.17 21520.95,-1599.83 21403,-1549.81 21356.81,-1530.22 21354.3,-1510.29 21315,-1479.1 21294.87,-1463.12 21146.48,-1358.27 21133,-1336.39 21092.31,-1270.36 21069.61,-1062.26 21096,-989.33"/>
<path fill="none" stroke="black" d="M21096,-987.33C21105.41,-938.72 21122.2,-930.7 21134,-882.62"/>
</g>
<!-- ahriman_models_migration&#45;&gt;ahriman_core_database_migrations -->
<g id="edge833" class="edge">
<title>ahriman_models_migration&#45;&gt;ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15783.77,-3102.55C15866.24,-3075.64 16075.77,-3005.86 16247,-2937.05 16303.09,-2914.51 16313.4,-2899.51 16371,-2881.19 16477.2,-2847.42 16606.39,-2826.99 16677.86,-2817.41"/>
<polygon fill="#ac4949" stroke="black" points="16678.29,-2820.89 16687.74,-2816.11 16677.37,-2813.95 16678.29,-2820.89"/>
</g>
<!-- ahriman_models_migration_result&#45;&gt;ahriman_core_database_migrations -->
<g id="edge834" class="edge">
<title>ahriman_models_migration_result&#45;&gt;ahriman_core_database_migrations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16001.37,-3665.5C16086.82,-3633.8 16262.54,-3567.24 16285,-3547.62 16314.49,-3521.86 16441.5,-3276.29 16461,-3242.33 16545.7,-3094.83 16554.57,-3050.24 16651,-2910.12"/>
<path fill="none" stroke="black" d="M16651,-2908.12C16663.22,-2885.53 16681.16,-2863.28 16697.06,-2845.78"/>
<polygon fill="#ac4949" stroke="black" points="16699.4,-2848.41 16703.63,-2838.7 16694.27,-2843.65 16699.4,-2848.41"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_application_application -->
<g id="edge835" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10656,-2304.98C10656.17,-2246.94 10588.53,-2274.11 10546,-2234.62 10502.56,-2194.29 10487.9,-2182.99 10466,-2127.91 10396.49,-1953.1 10452.26,-1892.35 10418,-1707.37 10381.08,-1508.02 10402.57,-1442.85 10304,-1265.68 10240.21,-1151.01 10204.62,-1131.46 10100,-1052.26 9938.72,-930.16 9890.5,-900.99 9698,-838.84 9586.15,-802.72 9544.09,-849.01 9436,-802.84 9403.65,-789.02 9408.61,-759.94 9374,-753.63"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge836" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10408,-2198.27C10277.07,-2111.06 10176.24,-1698.2 10124,-1549.81 10096.87,-1472.76 10106.1,-1448.33 10076,-1372.39 10022.15,-1236.56 10029.42,-1172.81 9910,-1088.61"/>
<path fill="none" stroke="black" d="M9910,-1086.61C9895.17,-1075.34 9898.71,-1065.87 9886,-1052.26 9778.97,-937.63 9753.43,-889.46 9605,-838.84 9463.07,-790.42 7161.84,-760.45 6677.16,-754.66"/>
<polygon fill="#950303" stroke="black" points="6677.27,-751.16 6667.23,-754.54 6677.19,-758.16 6677.27,-751.16"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge837" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10456.21,-2400.87C10340.48,-2390.36 9995.87,-2358 9948,-2341.33 9891.69,-2321.73 9890.48,-2289.72 9834,-2270.62 9677.49,-2217.7 9626.73,-2263.21 9464,-2234.62 9339.28,-2212.71 9311.99,-2189.61 9188,-2163.91 9088.41,-2143.27 9060.77,-2152.18 8962,-2127.91 8652.41,-2051.85 8553.32,-2067.02 8282,-1899.64 8159.43,-1824.03 8140.65,-1784.87 8052,-1671.37 7956.81,-1549.49 7998.32,-1464.37 7874,-1372.39 7819.93,-1332.38 7791.96,-1353.86 7727,-1336.39 7564.2,-1292.61 7518.2,-1295.52 7363,-1229.68 7039.61,-1092.49 7004.76,-962.61 6676,-838.84 6601.69,-810.86 6575.79,-829.51 6501,-802.84 6488.53,-798.39 6475.65,-792.56 6463.58,-786.48"/>
<polygon fill="#950303" stroke="black" points="6465.49,-783.52 6455,-782.03 6462.26,-789.74 6465.49,-783.52"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge838" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10456.22,-2401.25C10381.52,-2394.58 10218.44,-2376.33 10176,-2341.33 10163.28,-2330.84 10177.96,-2311.13 10162,-2306.98"/>
<path fill="none" stroke="black" d="M10162,-2304.98C10116.52,-2293.14 10107.88,-2280.82 10062,-2270.62 9914.96,-2237.95 9872.89,-2263.22 9725,-2234.62 9611.63,-2212.7 9586.94,-2192.24 9475,-2163.91 9403.92,-2145.93 9383.8,-2150.36 9314,-2127.91 9221.57,-2098.18 9206.73,-2067.69 9113,-2042.35 9051.38,-2025.69 8876.49,-2047.87 8828,-2006.35 8618.06,-1826.59 8656,-1685.13 8656,-1408.74 8656,-1408.74 8656,-1408.74 8656,-1300.03 8656,-1253.05 8620.73,-1119.65 8656,-1088.61"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge839" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10252,-2084.13C10221.18,-2051.92 10130.12,-1748.94 10114,-1707.37 10043.61,-1525.87 9981.14,-1493.86 9948,-1302.03"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge840" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10656,-2304.98C10656.26,-2216.6 10550.2,-2271.77 10470,-2234.62 10441.41,-2221.38 10434.22,-2217.73 10408,-2200.27"/>
<path fill="none" stroke="black" d="M10408,-2198.27C10336.93,-2150.94 10312.12,-2146.77 10252,-2086.13"/>
<path fill="none" stroke="black" d="M10252,-2084.13C10065.33,-1895.84 10091.57,-1791.29 9924,-1585.81 9793.44,-1425.71 9739.75,-1404.76 9587,-1265.68 9443.87,-1135.35 9269.4,-985.81 9190.44,-918.61"/>
<polygon fill="#950303" stroke="black" points="9192.78,-916.01 9182.9,-912.19 9188.25,-921.34 9192.78,-916.01"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge841" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10455.94,-2403.67C10271.69,-2400.62 9471.2,-2385.04 9226,-2341.33 9122.39,-2322.86 9102.25,-2295.57 9000,-2270.62 8967,-2262.57 8431.66,-2168.47 8398,-2163.91 8313.51,-2152.46 8085.23,-2177.69 8016,-2127.91 7982.22,-2103.62 8011.64,-2066.84 7978,-2042.35 7916.76,-1997.76 7712.46,-2024.86 7639,-2006.35 6753.98,-1783.35 6574.63,-1594.43 5738,-1229.68 5323.96,-1049.17 5111.69,-1039.16 4916,-632.07"/>
<path fill="none" stroke="black" d="M4916,-630.07C4895.24,-591.64 4886.17,-465.41 4916,-433.5"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge842" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10656,-2304.98C10657.03,-2211.39 10568.41,-2217.71 10542,-2127.91 10531.56,-2092.43 10556,-1918.33 10556,-1865.29 10556,-1865.29 10556,-1865.29 10556,-1193.32 10556,-943.8 10504.34,-878.74 10542,-632.07"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge843" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10455.92,-2403.16C10307.88,-2398.94 9756.31,-2383.67 9302,-2377.33 8924.31,-2372.07 2877.96,-2387.01 2503,-2341.33 2452.9,-2335.23 1651.21,-2167.57 1620,-2127.91 1596.48,-2098.03 1614.82,-2080.02 1620,-2042.35 1648.35,-1836.19 1742.77,-1793.07 1724,-1585.81 1699.99,-1320.76 1380.98,-576.06 1578,-397.14 1630.2,-349.74 3878.07,-330.6 4316.36,-327.31"/>
<polygon fill="#950303" stroke="black" points="4316.1,-330.82 4326.08,-327.24 4316.05,-323.82 4316.1,-330.82"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_application_handlers_status -->
<g id="edge844" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10455.95,-2403.19C10292.87,-2398.38 9652.19,-2377.52 9454,-2341.33 9349.63,-2322.28 9330.03,-2291.45 9226,-2270.62 9142.83,-2253.97 8916.67,-2281.54 8846,-2234.62 8816.28,-2214.89 8838.15,-2182.98 8808,-2163.91 8673.36,-2078.75 8235.63,-2196.83 8092,-2127.91 8046.14,-2105.91 8060.62,-2066.76 8016,-2042.35 7926,-1993.12 7885.4,-2038.55 7788,-2006.35 7690.85,-1974.24 7672.56,-1950.89 7584,-1899.64 6885.71,-1495.58 6685.71,-1424.95 6053,-924.4 5992.23,-876.32 5981.04,-859.34 5928,-802.84 5887.79,-760 5881.27,-746.13 5842,-702.43 5727.7,-575.22 5587.09,-428.92 5522.92,-362.69"/>
<polygon fill="#950303" stroke="black" points="5525.64,-360.47 5516.16,-355.72 5520.61,-365.34 5525.64,-360.47"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge845" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10444.64,-2402.68C10344.51,-2398.63 10110.84,-2384.92 9920,-2341.33 9828.09,-2320.34 9812.21,-2290.29 9720,-2270.62 9525.51,-2229.13 9466.88,-2283.06 9274,-2234.62 9197.81,-2215.49 9188.25,-2182.82 9112,-2163.91 8903.5,-2112.21 8842.24,-2161.1 8630,-2127.91 8589.29,-2121.55 8544.05,-2110.56 8509.91,-2101.45"/>
<polygon fill="#950303" stroke="black" points="10444.25,-2406.17 10454.38,-2403.06 10444.52,-2399.17 10444.25,-2406.17"/>
<polygon fill="#950303" stroke="black" points="8511.26,-2098.19 8500.69,-2098.96 8509.43,-2104.95 8511.26,-2098.19"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge846" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10456.05,-2404.11C10340.38,-2403.03 9982.43,-2395.25 9692,-2341.33 9583.51,-2321.19 9562.3,-2291.78 9454,-2270.62 9291.84,-2238.95 9246.16,-2266.3 9084,-2234.62 8975.7,-2213.47 8954.63,-2183.32 8846,-2163.91 8603.11,-2120.5 8531.98,-2185.26 8292,-2127.91 8197.97,-2105.44 8183.47,-2073.65 8092,-2042.35 8032.03,-2021.83 8013.31,-2028.73 7954,-2006.35 7856.23,-1969.47 7615.65,-1859.37 7535,-1792.93 7516.74,-1777.88 7513.3,-1771.94 7502,-1751.15"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_database_operations_build_operations -->
<g id="edge847" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_database_operations_build_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10455.94,-2403.5C10255.09,-2399.37 9298.04,-2378.53 8516,-2341.33 6913.72,-2265.12 4956.13,-2121.21 4559.18,-2091.56"/>
<polygon fill="#950303" stroke="black" points="4559.64,-2088.08 4549.41,-2090.83 4559.12,-2095.06 4559.64,-2088.08"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge848" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10455.83,-2403.59C10246.94,-2399.75 9240.4,-2379.54 8932,-2341.33 8702.18,-2312.86 8131.31,-2202.29 7912,-2127.91 7904.36,-2125.32 7896.52,-2122.23 7888.83,-2118.91"/>
<polygon fill="#950303" stroke="black" points="7890.39,-2115.78 7879.83,-2114.9 7887.54,-2122.17 7890.39,-2115.78"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_formatters_build_printer -->
<g id="edge849" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_formatters_build_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10455.92,-2403.17C10307.88,-2398.94 9756.31,-2383.69 9302,-2377.33 9208.98,-2376.03 2690.93,-2374.46 2604,-2341.33 2506.56,-2304.21 2440.92,-2191.98 2410.83,-2129.42"/>
<polygon fill="#950303" stroke="black" points="2414.03,-2128.02 2406.61,-2120.46 2407.7,-2131 2414.03,-2128.02"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_formatters_package_printer -->
<g id="edge850" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10455.92,-2403.33C10307.86,-2399.73 9756.27,-2386.44 9302,-2377.33 8387.82,-2359.01 8158.61,-2378.34 7245,-2341.33 6497.88,-2311.07 6312.03,-2284.92 5566,-2234.62 4900.49,-2189.75 4733.97,-2180.13 4069,-2127.91 3920.99,-2116.29 3747.83,-2101.04 3653.02,-2092.55"/>
<polygon fill="#950303" stroke="black" points="3653.36,-2089.06 3643.09,-2091.66 3652.73,-2096.04 3653.36,-2089.06"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_formatters_tree_printer -->
<g id="edge851" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_formatters_tree_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10455.92,-2403.21C10307.87,-2399.13 9756.3,-2384.35 9302,-2377.33 8337.42,-2362.44 5924.23,-2394.6 4961,-2341.33 4189.26,-2298.65 4000.85,-2232.74 3231,-2163.91 3126.22,-2154.55 2857.34,-2165.25 2759,-2127.91 2753.25,-2125.73 2747.61,-2122.75 2742.24,-2119.37"/>
<polygon fill="#950303" stroke="black" points="2744.41,-2116.62 2734.19,-2113.82 2740.44,-2122.38 2744.41,-2116.62"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_formatters_update_printer -->
<g id="edge852" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_formatters_update_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10455.92,-2403.25C10307.87,-2399.32 9756.29,-2384.99 9302,-2377.33 7183.13,-2341.61 6646.02,-2431.31 4536,-2234.62 4266.45,-2209.5 4200.95,-2184.31 3931,-2163.91 3815.26,-2155.17 2997.66,-2162.92 2887,-2127.91 2880.19,-2125.76 2873.42,-2122.66 2866.97,-2119.12"/>
<polygon fill="#950303" stroke="black" points="2868.81,-2116.14 2858.43,-2114.03 2865.22,-2122.16 2868.81,-2116.14"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge853" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13822,-2304.98C13853,-2299.35 13854.38,-2281.35 13884,-2270.62 13963.99,-2241.64 13989.89,-2256.86 14072,-2234.62 14163,-2209.97 14182.02,-2192.05 14272,-2163.91 14330.04,-2145.76 14350.51,-2156.83 14404,-2127.91 14517.35,-2066.63 14503.49,-1988.52 14621,-1935.64 14742.26,-1881.08 14791.65,-1941.06 14918,-1899.64 14923.35,-1897.89 14928.76,-1895.64 14934.03,-1893.15"/>
<polygon fill="#950303" stroke="black" points="14935.29,-1896.44 14942.61,-1888.78 14932.11,-1890.2 14935.29,-1896.44"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge854" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14058,-2198.27C14073.87,-2188.52 14068.32,-2176.56 14082,-2163.91 14107.36,-2140.46 14322.49,-2027.24 14350,-2006.35 14440.48,-1937.66 14448.42,-1903.64 14534,-1828.93 14599.69,-1771.58 14613.97,-1753.45 14688,-1707.37 14722.71,-1685.77 14764.35,-1665.99 14796.85,-1651.79"/>
<polygon fill="#950303" stroke="black" points="14797.88,-1655.16 14805.67,-1647.98 14795.11,-1648.73 14797.88,-1655.16"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge855" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10531.81,-2401.51C10611.24,-2395.85 10801.32,-2382.96 10961,-2377.33 11116.42,-2371.86 13609.69,-2381.23 13760,-2341.33 13790.45,-2333.25 13791.06,-2312.91 13822,-2306.98"/>
<path fill="none" stroke="black" d="M13822,-2304.98C13840.29,-2301.47 13830.76,-2281.33 13846,-2270.62 13896.1,-2235.41 13921.21,-2254.89 13979,-2234.62 14015.13,-2221.95 14026.69,-2222.3 14058,-2200.27"/>
<path fill="none" stroke="black" d="M14058,-2198.27C14073.92,-2187.06 14126.32,-2057.93 14138,-2042.35 14151.95,-2023.74 14159.57,-2022.82 14176,-2006.35 14240.51,-1941.7 14381.72,-1757.6 14458,-1707.37 14490.9,-1685.71 14752.36,-1593.43 14791,-1585.81 15189.42,-1507.24 15306.48,-1632.8 15704,-1549.81 15711.95,-1548.15 15720.11,-1545.85 15728.11,-1543.22"/>
<polygon fill="#950303" stroke="black" points="15729.17,-1546.55 15737.45,-1539.95 15726.86,-1539.95 15729.17,-1546.55"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_console -->
<g id="edge856" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10531.81,-2401.51C10611.24,-2395.85 10801.32,-2382.98 10961,-2377.33 11037.65,-2374.62 13654.22,-2377.23 13722,-2341.33 13738.46,-2332.62 13728.21,-2312.48 13746,-2306.98"/>
<path fill="none" stroke="black" d="M13746,-2304.98C13763.79,-2299.47 13758.69,-2285.42 13770,-2270.62 13782.64,-2254.07 13792.91,-2254.21 13800,-2234.62 13822.63,-2172.11 13812.87,-2145.01 13782,-2086.13"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_email -->
<g id="edge857" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10530.23,-2396.67C10585.17,-2385.1 10692.85,-2362.18 10784,-2341.33 10981.85,-2296.1 11034.03,-2294.35 11228,-2234.62 11312.92,-2208.48 11327.73,-2180.6 11415,-2163.91 11474.92,-2152.45 13568.22,-2171.4 13611,-2127.91 13637.67,-2100.8 13630.51,-2074.99 13611,-2042.35 13593.65,-2013.34 13563.73,-2033.8 13544,-2006.35 13506.89,-1954.71 13520,-1928.88 13520,-1865.29 13520,-1865.29 13520,-1865.29 13520,-1749.15 13520,-1659.07 13563.55,-1633.45 13640,-1585.81 13717.03,-1537.82 13751.72,-1566.1 13841,-1549.81 13887.45,-1541.34 13940.43,-1531.48 13977.75,-1524.5"/>
<polygon fill="#950303" stroke="black" points="13978.13,-1527.99 13987.32,-1522.71 13976.85,-1521.11 13978.13,-1527.99"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_html -->
<g id="edge858" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13746,-2304.98C13776.02,-2295.42 13780.3,-2285.63 13808,-2270.62 13838.07,-2254.33 13850.12,-2256.97 13876,-2234.62 14096.01,-2044.65 14056.76,-1912.21 14263,-1707.37 14328.39,-1642.42 14345.52,-1620.27 14431,-1585.81 14586.28,-1523.21 14788.24,-1514.89 14880.33,-1514.67"/>
<polygon fill="#950303" stroke="black" points="14880.27,-1518.17 14890.27,-1514.69 14880.28,-1511.17 14880.27,-1518.17"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge859" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10656,-2304.98C10653.66,-1964.19 10721.01,-1861.02 10922,-1585.81 10933.93,-1569.48 10950.64,-1554.99 10966.42,-1543.47"/>
<polygon fill="#950303" stroke="black" points="10968.16,-1546.53 10974.33,-1537.91 10964.14,-1540.8 10968.16,-1546.53"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_report -->
<g id="edge860" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10531.81,-2401.52C10611.24,-2395.87 10801.32,-2383 10961,-2377.33 11035.68,-2374.68 13585.14,-2376.64 13651,-2341.33 13726.15,-2301.05 13728.54,-2249.06 13724,-2163.91 13721.11,-2109.65 13738.95,-2088.95 13711,-2042.35 13696.35,-2017.93 13671.33,-2031.52 13658,-2006.35 13643.29,-1978.58 13639.93,-1961.35 13658,-1935.64 13685.16,-1896.99 13729.3,-1937.16 13758,-1899.64 13798.22,-1847.05 13740.87,-1810.61 13770,-1751.15"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge861" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10770,-2304.98C10865.51,-2265.1 10887.91,-2251.21 10978,-2200.27"/>
<path fill="none" stroke="black" d="M10978,-2198.27C10992.35,-2190.15 10980.8,-2176.01 10992,-2163.91 11016.31,-2137.66 11038.91,-2153.42 11064,-2127.91 11093.57,-2097.85 11072.71,-2069.47 11105,-2042.35 11194.95,-1966.8 11506.61,-1947.26 11614,-1899.64 11853.5,-1793.44 11862.46,-1662.44 12113,-1585.81 12231.75,-1549.49 13106.09,-1557.95 13230,-1549.81 13329.28,-1543.29 13444.15,-1530.92 13513.38,-1522.94"/>
<polygon fill="#950303" stroke="black" points="13513.47,-1526.46 13523,-1521.83 13512.66,-1519.5 13513.47,-1526.46"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_report_telegram -->
<g id="edge862" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13746,-2304.98C13776.07,-2295.59 13779,-2282.92 13808,-2270.62 13858.48,-2249.22 13879.68,-2263.96 13926,-2234.62 14056.87,-2151.74 14261.26,-1804.41 14382,-1707.37 14471.51,-1635.43 14500.08,-1619.07 14610,-1585.81 14766.87,-1538.35 14818.99,-1593.34 14977,-1549.81 14987.21,-1547 14997.77,-1542.85 15007.56,-1538.4"/>
<polygon fill="#950303" stroke="black" points="15008.96,-1541.61 15016.48,-1534.15 15005.95,-1535.29 15008.96,-1541.61"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_repository_executor -->
<g id="edge863" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10456.7,-2399.48C10392.82,-2390.83 10258.63,-2370.75 10148,-2341.33 10056.88,-2317.11 10040.04,-2291.05 9948,-2270.62 9786.7,-2234.82 9739.94,-2267.41 9578,-2234.62 9437.45,-2206.17 9102.13,-2072.79 8962,-2042.35 8836.8,-2015.16 8789.64,-2065.51 8676,-2006.35 8648.04,-1991.8 8322.44,-1601.34 8295,-1585.81 8223.24,-1545.2 8192.21,-1572.72 8113,-1549.81 7996.18,-1516.02 7864.24,-1460.73 7795.12,-1430.37"/>
<polygon fill="#950303" stroke="black" points="7796.93,-1427.35 7786.37,-1426.51 7794.1,-1433.75 7796.93,-1427.35"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_repository_package_info -->
<g id="edge864" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_repository_package_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10455.83,-2403.2C10319.96,-2399.11 9860.54,-2382.49 9720,-2341.33 9655.75,-2322.52 9651.3,-2289.26 9587,-2270.62 9383.65,-2211.68 9315.35,-2293.57 9112,-2234.62 9047.7,-2215.98 9043.42,-2182.12 8979,-2163.91 8731.31,-2093.91 8651.14,-2188.55 8401,-2127.91 8309.02,-2105.61 8293.91,-2077.41 8206,-2042.35 8162.12,-2024.85 8148.75,-2026.44 8106,-2006.35 8021.48,-1966.65 7802.77,-1865.5 7744,-1792.93 7731.68,-1777.71 7727.31,-1770.55 7730,-1751.15"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge865" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10465.38,-2386.41C10364.7,-2324.69 10015.69,-2119.91 9696,-2042.35 9541.18,-2004.79 9125.93,-2070.26 8980,-2006.35 8673.33,-1872.05 8733.79,-1643.25 8442,-1479.1 8377.05,-1442.56 8292.92,-1424.66 8234.71,-1416.12"/>
<polygon fill="#950303" stroke="black" points="8235.31,-1412.67 8224.92,-1414.74 8234.33,-1419.6 8235.31,-1412.67"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_status_client -->
<g id="edge866" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10455.96,-2404.18C10299.81,-2403.47 9692.99,-2397.08 9198,-2341.33 8973.94,-2316.1 8421.13,-2202.59 8199,-2163.91 8105.28,-2147.59 8071.9,-2172.76 7988,-2127.91 7941.82,-2103.23 7954.32,-2064.78 7907,-2042.35 7807.34,-1995.11 7521.79,-2016.84 7412,-2006.35 7282.8,-1994.01 7247.45,-2005.28 7122,-1972"/>
<path fill="none" stroke="black" d="M7122,-1970C7044.42,-1949.47 6959.04,-1911.12 6909.1,-1886.97"/>
<polygon fill="#950303" stroke="black" points="6910.88,-1883.94 6900.36,-1882.7 6907.81,-1890.23 6910.88,-1883.94"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_status_watcher -->
<g id="edge867" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10978,-2198.27C10992.17,-2189.84 10979.9,-2175.11 10992,-2163.91 10993.91,-2162.15 11702.5,-1936.37 11705,-1935.64 11765.44,-1918.04 11790.36,-1935.65 11842,-1899.64 11857.28,-1888.99 11849.11,-1873.13 11866,-1865.29"/>
<path fill="none" stroke="black" d="M11866,-1863.29C11950.78,-1814.03 11986.85,-1820.67 12056,-1751.15"/>
<path fill="none" stroke="black" d="M12056,-1749.15C12082.44,-1722.57 12110.2,-1690.41 12130.38,-1666.15"/>
<polygon fill="#950303" stroke="black" points="12132.82,-1668.69 12136.49,-1658.75 12127.42,-1664.23 12132.82,-1668.69"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_status_web_client -->
<g id="edge868" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10770,-2304.98C10833.22,-2275.44 11313.4,-2176.69 11382,-2163.91 11493.22,-2143.19 11524.94,-2158.01 11634,-2127.91 11847.2,-2069.07 11882,-2001.95 12093,-1935.64 12225.72,-1893.93 12273.58,-1927.51 12398,-1865.29"/>
<path fill="none" stroke="black" d="M12398,-1863.29C12447.03,-1837.68 12500.58,-1803.7 12536.61,-1779.88"/>
<polygon fill="#950303" stroke="black" points="12538.19,-1783.04 12544.58,-1774.59 12534.31,-1777.21 12538.19,-1783.04"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_support_package_creator -->
<g id="edge869" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_support_package_creator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14164,-2304.98C14180.48,-2304.5 14164.37,-2279.9 14178,-2270.62 14254.53,-2218.56 17422.08,-2263.57 17510,-2234.62 17802.61,-2138.29 17786.73,-1945.22 18072,-1828.93 18207.53,-1773.68 18317.71,-1877.26 18392,-1751.15"/>
<path fill="none" stroke="black" d="M18392,-1749.15C18405.12,-1726.09 18399.65,-1696.96 18390.64,-1673.23"/>
<polygon fill="#950303" stroke="black" points="18393.94,-1672.05 18386.88,-1664.14 18387.47,-1674.72 18393.94,-1672.05"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_tree -->
<g id="edge870" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_tree</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10162,-2304.98C10131.51,-2297.04 10129.5,-2281.68 10100,-2270.62 10004.31,-2234.75 9885.71,-2215 9820.55,-2206.13"/>
<polygon fill="#950303" stroke="black" points="9821.28,-2202.69 9810.91,-2204.84 9820.36,-2209.63 9821.28,-2202.69"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge871" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13936,-2304.98C13982.95,-2302.88 13989.72,-2278.77 14036,-2270.62 14149,-2250.74 16002.68,-2293.76 16101,-2234.62 16115.95,-2225.63 16107.27,-2212.21 16120,-2200.27"/>
<path fill="none" stroke="black" d="M16120,-2198.27C16156.81,-2163.73 16118.23,-2132.57 16138,-2086.13"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge872" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13936,-2304.98C13982.95,-2302.88 13989.72,-2278.76 14036,-2270.62 14150.81,-2250.44 16031.09,-2289.39 16134,-2234.62 16150.44,-2225.87 16141.43,-2208.77 16158,-2200.27"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_github -->
<g id="edge873" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10528.46,-2393.51C10581.17,-2376.75 10684.67,-2342.61 10770,-2306.98"/>
<path fill="none" stroke="black" d="M10770,-2304.98C10785.22,-2298.63 10774.4,-2284.03 10784,-2270.62 10916.26,-2085.95 10961.83,-2026.54 11170,-1935.64 11305.21,-1876.6 11361.44,-1950.32 11500,-1899.64 11734.5,-1813.86 11742.25,-1696.64 11966,-1585.81 12230.54,-1454.78 12305.03,-1427.75 12595,-1372.39 12862,-1321.41 13729.07,-1305.83 13945.63,-1302.69"/>
<polygon fill="#950303" stroke="black" points="13945.46,-1306.19 13955.41,-1302.55 13945.36,-1299.19 13945.46,-1306.19"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge874" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10531.81,-2401.5C10611.24,-2395.82 10801.31,-2382.9 10961,-2377.33 11292.93,-2365.77 13622.99,-2399.47 13950,-2341.33 14042.83,-2324.83 14057.21,-2287.33 14150,-2270.62 14268.88,-2249.21 16213.64,-2283.73 16324,-2234.62 16549.16,-2134.44 16530.63,-2006.04 16702,-1828.93 16800.13,-1727.52 16918.83,-1611.01 16978.62,-1552.73"/>
<polygon fill="#950303" stroke="black" points="16980.85,-1555.45 16985.57,-1545.96 16975.96,-1550.43 16980.85,-1555.45"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge875" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10531.08,-2398.77C10579.26,-2389.32 10657.13,-2365.04 10656,-2306.98"/>
<path fill="none" stroke="black" d="M10656,-2304.98C10653.65,-2184.43 10504.26,-2283.4 10394,-2234.62 10061.7,-2087.61 9928.38,-2080.31 9706,-1792.93 9645.81,-1715.14 9601.53,-1464.85 9568,-1372.39 9564.78,-1363.52 9561.17,-1354.08 9557.63,-1345.11"/>
<polygon fill="#950303" stroke="black" points="9560.9,-1343.85 9553.95,-1335.86 9554.39,-1346.44 9560.9,-1343.85"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge876" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14164,-2304.98C14180.48,-2304.5 14164.37,-2279.89 14178,-2270.62 14256.49,-2217.25 17504.36,-2262.82 17595,-2234.62 17648.72,-2217.91 17650.02,-2189.75 17700,-2163.91 17907.04,-2056.88 18486.97,-1922.05 18681,-1792.93 18724.59,-1763.92 18722.96,-1742.27 18762,-1707.37 18844.17,-1633.92 19228.06,-1493.83 19158,-1408.74"/>
<path fill="none" stroke="black" d="M19158,-1406.74C19114.51,-1358.55 19085.57,-1369.94 19030,-1336.39 19025.99,-1333.97 19021.85,-1331.38 19017.73,-1328.76"/>
<polygon fill="#950303" stroke="black" points="19019.82,-1325.94 19009.53,-1323.44 19016.02,-1331.82 19019.82,-1325.94"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_upload -->
<g id="edge877" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13936,-2304.98C13952.47,-2304.24 13936.53,-2280.13 13950,-2270.62 14023.26,-2218.96 14666.74,-2242.95 14756,-2234.62 15091.24,-2203.36 15175.19,-2190.58 15506,-2127.91 15735.79,-2084.38 15796.6,-2081.73 16018,-2006.35 16090.45,-1981.69 16101.24,-1956.02 16175,-1935.64 16241.63,-1917.23 16433.15,-1946.48 16484,-1899.64 16588.64,-1803.26 16445.11,-1685.09 16547,-1585.81 16613.88,-1520.64 16663.76,-1573.82 16754,-1549.81 16843.09,-1526.11 16859.01,-1499.11 16949,-1479.1 17221.34,-1418.56 17557.97,-1409.84 17682.59,-1408.79"/>
<polygon fill="#950303" stroke="black" points="17682.49,-1412.29 17692.47,-1408.72 17682.45,-1405.29 17682.49,-1412.29"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge878" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10531.81,-2401.49C10611.24,-2395.8 10801.31,-2382.86 10961,-2377.33 11305.59,-2365.4 13724.24,-2400.1 14064,-2341.33 14110.31,-2333.32 14117.03,-2308.35 14164,-2306.98"/>
<path fill="none" stroke="black" d="M14164,-2304.98C14180.48,-2304.5 14164.37,-2279.9 14178,-2270.62 14253.57,-2219.21 17396.23,-2291.2 17468,-2234.62 17506.79,-2204.04 17664.96,-1417.54 17685,-1372.39 17689.51,-1362.23 17695.46,-1351.92 17701.61,-1342.45"/>
<polygon fill="#950303" stroke="black" points="17704.5,-1344.42 17707.19,-1334.17 17698.7,-1340.51 17704.5,-1344.42"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_models_counters -->
<g id="edge879" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_models_counters</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10531.81,-2401.48C10611.24,-2395.77 10801.31,-2382.8 10961,-2377.33 11330.92,-2364.68 13925.31,-2391.7 14292,-2341.33 14319.84,-2337.51 14350.26,-2329.51 14374.45,-2322.19"/>
<polygon fill="#950303" stroke="black" points="14375.48,-2325.54 14384,-2319.24 14373.41,-2318.85 14375.48,-2325.54"/>
</g>
<!-- ahriman_models_result -->
<g id="node184" class="node">
<title>ahriman_models_result</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ef0606" stroke="black" cx="13604" cy="-2305.98" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="13604" y="-2312.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13604" y="-2301.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="13604" y="-2291.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">result</text>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_models_result -->
<g id="edge880" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_models_result</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10531.81,-2401.69C10611.26,-2396.35 10801.36,-2384.06 10961,-2377.33 12008.26,-2333.21 13290.18,-2311.82 13554.83,-2307.72"/>
<polygon fill="#950303" stroke="black" points="13554.5,-2311.22 13564.44,-2307.57 13554.39,-2304.23 13554.5,-2311.22"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_web_views_v1_packages_package -->
<g id="edge881" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_web_views_v1_packages_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10531.81,-2401.5C10611.24,-2395.83 10801.32,-2382.93 10961,-2377.33 11280.27,-2366.13 13521.23,-2395.92 13836,-2341.33 13882.3,-2333.3 13889.06,-2309.24 13936,-2306.98"/>
<path fill="none" stroke="black" d="M13936,-2304.98C13952.47,-2304.18 13937.05,-2280.83 13950,-2270.62 13991.66,-2237.78 14133.61,-2242.98 14186,-2234.62 14984.23,-2107.23 15177.93,-2036.04 15980,-1935.64 16027.35,-1929.71 16372.09,-1931.08 16408,-1899.64 16461.72,-1852.6 16452.04,-1652.71 16477,-1585.81 16495.87,-1535.24 16493.42,-1513.52 16535,-1479.1 16601.82,-1423.78 17182.56,-1274.8 17633,-1158.97 17833.33,-1107.45 17881.53,-1083.5 18086,-1052.26 18196.12,-1035.43 18494.32,-1079.54 18586,-1016.26 18639.89,-979.06 18585.41,-901.85 18648,-882.62"/>
</g>
<!-- ahriman_models_package&#45;&gt;ahriman_web_views_v1_packages_packages -->
<g id="edge882" class="edge">
<title>ahriman_models_package&#45;&gt;ahriman_web_views_v1_packages_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10531.81,-2401.49C10611.24,-2395.78 10801.31,-2382.83 10961,-2377.33 11139.63,-2371.19 14002.14,-2373.25 14178,-2341.33 14268.71,-2324.87 14282.29,-2287.07 14373,-2270.62 14732.49,-2205.43 17297.93,-2275.45 17661,-2234.62 18062.71,-2189.45 18152.38,-2115.22 18550,-2042.35 18655.66,-2022.99 18683.15,-2024.68 18789,-2006.35 19232.94,-1929.49 19354.29,-1940.43 19780,-1792.93 20023.73,-1708.48 20167.96,-1767.07 20307,-1549.81 20323.94,-1523.34 20317.2,-1508.83 20307,-1479.1 20300.42,-1459.93 20290.98,-1459.45 20279,-1443.1 20210.95,-1350.18 20166.21,-1339.66 20132,-1229.68 20090.17,-1095.21 20195.46,-1055.85 20299,-960.4 20367.56,-897.19 20382.81,-871.89 20470,-838.84 20610.44,-785.6 20658.01,-828.42 20806,-802.84 20858.2,-793.81 20916.9,-779.27 20958.07,-768.32"/>
<polygon fill="#950303" stroke="black" points="20958.71,-771.77 20967.47,-765.8 20956.9,-765.01 20958.71,-771.77"/>
</g>
<!-- ahriman_models_package_description&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge883" class="edge">
<title>ahriman_models_package_description&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7887.84,-2880.77C7878.53,-2763.03 7841.76,-2298.14 7829.22,-2139.5"/>
<polygon fill="#ac2b2b" stroke="black" points="7832.72,-2139.38 7828.44,-2129.69 7825.74,-2139.93 7832.72,-2139.38"/>
</g>
<!-- ahriman_models_package_description&#45;&gt;ahriman_core_repository_executor -->
<g id="edge884" class="edge">
<title>ahriman_models_package_description&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7866.04,-2882.2C7819.33,-2832.77 7711.22,-2723.62 7604,-2652.92 7572.46,-2632.12 7557.18,-2639.64 7527,-2616.92 7414.12,-2531.92 7425.67,-2468.85 7318,-2377.33 7294.88,-2357.68 7277.97,-2365.78 7260,-2341.33 7139.91,-2177.99 7171.54,-2100.77 7146,-1899.64 7127.92,-1757.27 7125.9,-1692.4 7222,-1585.81 7347.07,-1447.09 7584.45,-1416.94 7691.81,-1410.47"/>
<polygon fill="#ac2b2b" stroke="black" points="7691.72,-1413.98 7701.51,-1409.93 7691.33,-1406.99 7691.72,-1413.98"/>
</g>
<!-- ahriman_models_package_description&#45;&gt;ahriman_models_package -->
<g id="edge885" class="edge">
<title>ahriman_models_package_description&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7930.81,-2885.33C7984.04,-2856.36 8080.7,-2806.28 8168,-2774.48 8372.75,-2699.89 8430.88,-2702.83 8643,-2652.92 9021.34,-2563.89 9112.99,-2522.42 9498,-2469.19 9858.94,-2419.29 10299.02,-2408.91 10444.63,-2406.79"/>
<polygon fill="#ac2b2b" stroke="black" points="10444.34,-2410.3 10454.29,-2406.66 10444.24,-2403.3 10444.34,-2410.3"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_application_ahriman -->
<g id="edge886" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10799.95,-2587.92C11690.49,-2586.85 21893.09,-2573.63 22517,-2525.06 22735.92,-2508.01 23275.29,-2396.83 23494,-2377.33 24067.95,-2326.16 24214.56,-2371.38 24790,-2341.33 26038.07,-2276.16 26538.48,-2529.69 27548,-1792.93 27770.59,-1630.49 28390,-1158.17 28390,-882.62 28390,-882.62 28390,-882.62 28390,-431.5 28390,-368.24 28373.31,-342.67 28409,-290.43 28445.4,-237.16 28543.68,-284.15 28536,-220.08"/>
<path fill="none" stroke="black" d="M28536,-218.08C28528.55,-162.31 28499.95,-154.63 28455,-120.79"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge887" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10736.86,-2560.95C10733.49,-2504.15 10720.38,-2369.54 10670,-2270.62 10631.33,-2194.7 10586.88,-2200.33 10542,-2127.91 10502.72,-2064.52 10480,-2046.57 10480,-1972 10480,-1972 10480,-1972 10480,-1863.29 10480,-1489.16 10303.14,-1402.35 10019,-1158.97 9975.21,-1121.46 9953,-1127.03 9910,-1088.61"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge888" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10799.7,-2585.61C10991.93,-2578.1 11597.14,-2553.68 12098,-2525.06 12361.58,-2509.99 14218.19,-2429.64 14467,-2341.33 14501.64,-2329.04 15004.97,-2007.06 15016,-1972"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge889" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10798.11,-2582.32C10988.11,-2564.49 11592.76,-2508.41 12094,-2469.19 12197.04,-2461.13 13848.71,-2361.88 13950,-2341.33 14092.8,-2312.36 14134.57,-2308.78 14260,-2234.62 14300.28,-2210.81 14297.97,-2188.14 14338,-2163.91 14377.7,-2139.89 14393.21,-2145.85 14436,-2127.91 14552.53,-2079.06 14606.27,-2098.24 14693,-2006.35 14739.41,-1957.18 14753.03,-1932.84 14750,-1865.29"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge890" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10679.31,-2579.76C10609.4,-2569.42 10489.32,-2549.98 10388,-2525.06 9969.99,-2422.22 9873.2,-2368.29 9464,-2234.62 9211.06,-2152 9155.2,-2106.69 8897,-2042.35 8800.44,-2018.29 8760.09,-2059.57 8676,-2006.35 8432.8,-1852.42 8522.35,-1661.86 8300,-1479.1 8277.35,-1460.49 8249,-1444.74 8224.21,-1432.89"/>
<polygon fill="#db0505" stroke="black" points="8225.74,-1429.74 8215.2,-1428.69 8222.79,-1436.09 8225.74,-1429.74"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_models_package -->
<g id="edge891" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10692.89,-2569.74C10649.71,-2551.09 10589.72,-2521.6 10580,-2498.13"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_models_remote_source -->
<g id="edge892" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_models_remote_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10680.66,-2578.28C10644.21,-2572.45 10595.95,-2565.35 10553,-2561.06 10262.01,-2531.96 10186.99,-2554.15 9896,-2525.06 9855.78,-2521.04 9810.92,-2514.55 9775.45,-2508.96"/>
<polygon fill="#db0505" stroke="black" points="9776.2,-2505.53 9765.77,-2507.41 9775.09,-2512.45 9776.2,-2505.53"/>
</g>
<!-- ahriman_models_package_source&#45;&gt;ahriman_web_schemas_remote_schema -->
<g id="edge893" class="edge">
<title>ahriman_models_package_source&#45;&gt;ahriman_web_schemas_remote_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10800,-2587.81C11707.09,-2585.25 22265.62,-2554.79 22418,-2525.06 22526.04,-2503.98 22555.72,-2493.2 22648,-2433.19 22791.68,-2339.77 22788.3,-2268.58 22924,-2163.91 23080,-2043.58 23117.35,-1998.72 23304,-1935.64 23710.28,-1798.35 23835.03,-1856.4 24263,-1828.93 24320.5,-1825.24 26286.44,-1820.56 26337,-1792.93 26423.73,-1745.53 26436.91,-1682.83 26418,-1585.81 26400.51,-1496.11 26354.65,-1398.91 26326.41,-1344.73"/>
<polygon fill="#db0505" stroke="black" points="26329.64,-1343.36 26321.89,-1336.15 26323.45,-1346.62 26329.64,-1343.36"/>
</g>
<!-- ahriman_models_packagers -->
<g id="node175" class="node">
<title>ahriman_models_packagers</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="9142" cy="-1971" rx="43.66" ry="27.93"/>
<text text-anchor="middle" x="9142" y="-1977.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9142" y="-1966.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="9142" y="-1956.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">packagers</text>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge894" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9124.73,-1944.96C9043.97,-1828.69 8700.61,-1343.89 8537,-1265.68 8462.53,-1230.08 7877.05,-1238.68 7795,-1229.68 7516.63,-1199.12 7431.39,-1233.32 7174,-1122.97 7125.62,-1102.23 7128.17,-1071.04 7079,-1052.26 6912.67,-988.71 6855.13,-1048.4 6680,-1016.26 6661.39,-1012.84 6366.37,-936.71 6352,-924.4 6336.51,-911.12 6335.1,-902.91 6333,-882.62"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge895" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9139.98,-1942.81C9138.26,-1921.64 9135.52,-1891.53 9132,-1865.29"/>
<path fill="none" stroke="black" d="M9132,-1863.29C9127.09,-1826.73 9103.75,-1826.28 9088,-1792.93 9079.64,-1775.22 9080.5,-1769.62 9074,-1751.15"/>
<path fill="none" stroke="black" d="M9074,-1749.15C8999.6,-1537.79 9006.94,-1476.5 8931,-1265.68 8907.62,-1200.78 8883.84,-1190.54 8870,-1122.97 8863.7,-1092.18 8860.25,-1082.13 8870,-1052.26 8886.32,-1002.28 8923.56,-954.81 8953,-922.86"/>
<polygon fill="#f91010" stroke="black" points="8955.36,-925.47 8959.65,-915.78 8950.25,-920.67 8955.36,-925.47"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge896" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9150,-1749.15C9179.14,-1624.53 9199.98,-1596.91 9250,-1479.1 9337.83,-1272.27 9458.92,-1033.41 9511.23,-932.11"/>
<polygon fill="#f91010" stroke="black" points="9514.19,-934 9515.68,-923.51 9507.97,-930.79 9514.19,-934"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge897" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9074,-1749.15C9071.02,-1739.93 9147.79,-1418.18 9150,-1408.74"/>
<path fill="none" stroke="black" d="M9150,-1406.74C9158.58,-1357.99 9124.02,-1350.06 9112,-1302.03"/>
<path fill="none" stroke="black" d="M9112,-1300.03C9096.56,-1238.34 9122.36,-1221.09 9136,-1158.97 9142.95,-1127.33 9154.57,-1121 9155,-1088.61"/>
<path fill="none" stroke="black" d="M9155,-1086.61C9154.36,-1043.37 9134.49,-1028.41 9153,-989.33"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_handlers_add -->
<g id="edge898" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9150,-1406.74C9156.65,-1344.05 9149.49,-1326.79 9165,-1265.68 9216.86,-1061.32 9251.46,-1011.82 9372,-838.84 9401.35,-796.71 9472.42,-799.82 9450,-753.63"/>
<path fill="none" stroke="black" d="M9450,-751.63C9045.49,-86.33 6705.9,-609.67 5968,-361.14 5963.8,-359.73 5959.59,-357.96 5955.46,-355.96"/>
<polygon fill="#f91010" stroke="black" points="5957.25,-352.95 5946.78,-351.34 5953.97,-359.13 5957.25,-352.95"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge899" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9132,-1863.29C9125.28,-1813.26 9142.37,-1801.05 9150,-1751.15"/>
<path fill="none" stroke="black" d="M9150,-1749.15C9161.03,-1677 9149.37,-1656.64 9167,-1585.81 9167.68,-1583.1 9467.11,-840.9 9469,-838.84 9492.93,-812.78 9509.19,-820.23 9540,-802.84 9784.63,-664.74 9939.82,-713.56 10076,-467.85 10091.24,-440.37 10098.02,-419.56 10076,-397.14 10004.81,-324.68 6674.27,-326.11 6191.97,-326.7"/>
<polygon fill="#f91010" stroke="black" points="6191.97,-323.2 6181.98,-326.71 6191.98,-330.2 6191.97,-323.2"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_application_handlers_update -->
<g id="edge900" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9150,-1406.74C9174.38,-1268.17 9349.69,-954.37 9430,-838.84 9442.56,-820.77 9452.45,-821.57 9464,-802.84 9506.38,-734.11 9526,-712.81 9526,-632.07 9526,-632.07 9526,-632.07 9526,-530.79 9526,-465.31 9519,-432.67 9464,-397.14 9385.01,-346.12 6169.36,-387.17 6079,-361.14 6074.68,-359.9 6070.37,-358.23 6066.16,-356.29"/>
<polygon fill="#f91010" stroke="black" points="6067.8,-353.19 6057.32,-351.69 6064.58,-359.41 6067.8,-353.19"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_core_repository_executor -->
<g id="edge901" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9111.73,-1950.38C8981.84,-1866.57 8470.13,-1539.95 8290,-1479.1 8200.23,-1448.77 7920.97,-1423.01 7801.79,-1413.1"/>
<polygon fill="#f91010" stroke="black" points="7802.2,-1409.62 7791.94,-1412.29 7801.62,-1416.6 7802.2,-1409.62"/>
</g>
<!-- ahriman_models_packagers&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge902" class="edge">
<title>ahriman_models_packagers&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9100.73,-1961.46C8988.88,-1937.47 8671.97,-1863.75 8428,-1751.15"/>
</g>
<!-- ahriman_models_pacman_synchronization -->
<g id="node176" class="node">
<title>ahriman_models_pacman_synchronization</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#db2f2f" stroke="black" cx="7353" cy="-3115.12" rx="87.15" ry="27.93"/>
<text text-anchor="middle" x="7353" y="-3121.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="7353" y="-3110.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="7353" y="-3100.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pacman_synchronization</text>
</g>
<!-- ahriman_models_pacman_synchronization&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge903" class="edge">
<title>ahriman_models_pacman_synchronization&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7287.2,-3096.35C7264.17,-3090.53 7238.05,-3084.38 7214,-3079.76 7099,-3057.68 7059.57,-3092.3 6953,-3043.76 6909.51,-3023.95 6908.32,-3004.11 6872,-2973.05 6748.62,-2867.54 6675.69,-2877.59 6592,-2738.48 6520.49,-2619.61 6476.52,-2265.87 6462,-2127.91 6453.05,-2042.93 6456.79,-2020.94 6462,-1935.64 6468.23,-1833.62 6461.73,-1805.6 6490,-1707.37 6516.06,-1616.84 6552.72,-1605.63 6580,-1515.46"/>
<path fill="none" stroke="black" d="M6580,-1513.46C6585.89,-1462.96 6639.78,-1164.12 6642,-1158.97 6657.37,-1123.25 6685.92,-1126.65 6694,-1088.61"/>
<path fill="none" stroke="black" d="M6694,-1086.61C6699.81,-1043.77 6731.1,-1011.54 6694,-989.33"/>
<path fill="none" stroke="black" d="M6694,-987.33C6666.3,-970.74 6640.42,-945.44 6621.16,-923.87"/>
<polygon fill="#db2f2f" stroke="black" points="6623.8,-921.57 6614.59,-916.33 6618.52,-926.17 6623.8,-921.57"/>
</g>
<!-- ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge904" class="edge">
<title>ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7298.53,-3093.06C7274.78,-3081.56 7248.25,-3065.22 7230,-3043.76 7188.92,-2995.45 7213.66,-2963.87 7180,-2910.12"/>
<path fill="none" stroke="black" d="M7180,-2908.12C7150.74,-2865.43 7096.19,-2839.12 7056.76,-2824.79"/>
<polygon fill="#db2f2f" stroke="black" points="7058.09,-2821.55 7047.5,-2821.57 7055.79,-2828.16 7058.09,-2821.55"/>
</g>
<!-- ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_repository_repository -->
<g id="edge905" class="edge">
<title>ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7180,-2908.12C7161.53,-2881.17 7157.81,-2873.78 7142,-2845.19 7095.67,-2761.43 7120.43,-2711.84 7045,-2652.92 6987.9,-2608.32 6950.5,-2649.93 6886,-2616.92 6831.1,-2588.82 6812.1,-2578.88 6782,-2525.06 6574.79,-2154.51 6728.33,-1944.15 6956,-1585.81 6987.22,-1536.67 6982.54,-1509.83 7032,-1479.1 7285.15,-1321.84 7399.5,-1418.07 7694,-1372.39 7845.22,-1348.93 8023.94,-1322.7 8111.75,-1309.91"/>
<polygon fill="#db2f2f" stroke="black" points="8112.13,-1313.39 8121.52,-1308.48 8111.12,-1306.46 8112.13,-1313.39"/>
</g>
<!-- ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge906" class="edge">
<title>ahriman_models_pacman_synchronization&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7339.91,-3087.02C7334.32,-3074.2 7328.33,-3058.51 7325,-3043.76 7314.53,-2997.4 7320.35,-2984.52 7318,-2937.05 7300.98,-2593.76 7157.02,-2457.34 7336,-2163.91 7374.57,-2100.68 7390.05,-2085.85 7450,-2042.35 7540.56,-1976.65 7575.95,-1981.5 7678,-1935.64 7866.94,-1850.73 7991.95,-1924.07 8106,-1751.15"/>
<path fill="none" stroke="black" d="M8106,-1749.15C8128.35,-1722.88 8153.64,-1693.52 8173.56,-1670.48"/>
<polygon fill="#db2f2f" stroke="black" points="8176.03,-1672.97 8179.92,-1663.12 8170.73,-1668.39 8176.03,-1672.97"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_application_handlers_add -->
<g id="edge907" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11010.29,-2378.08C10930.72,-2252.41 10594,-1709.2 10594,-1515.46 10594,-1515.46 10594,-1515.46 10594,-1406.74 10594,-1151.73 10163.94,-616.17 9986,-433.5"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge908" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10970.09,-2401.54C10832.63,-2394.63 10471.74,-2374.61 10172,-2341.33 10038.8,-2326.55 9112.28,-2177.95 8979,-2163.91 8723.03,-2136.96 8651.14,-2188.55 8401,-2127.91 8309.02,-2105.61 8294.31,-2076.4 8206,-2042.35 8204.54,-2041.79 7780.32,-1900.48 7779,-1899.64 7617.43,-1796.4 7648.51,-1682.6 7483,-1585.81 7086.48,-1353.92 6916.63,-1479.08 6480,-1336.39 6019.97,-1186.05 5913.22,-1123.29 5472,-924.4 5236.08,-818.05 5159.9,-817.8 4950,-666.43 4932.58,-653.86 4927.95,-649.92 4916,-632.07"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge909" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10973.92,-2394.49C10840.36,-2370.2 10479.35,-2306.5 10176,-2270.62 9976.31,-2247.01 9924.92,-2256.23 9725,-2234.62 9493.99,-2209.66 9438.22,-2186.88 9207,-2163.91 8951.31,-2138.52 8884.1,-2166.05 8630,-2127.91 8589.25,-2121.8 8544.01,-2110.8 8509.88,-2101.62"/>
<polygon fill="#ef0606" stroke="black" points="8511.24,-2098.37 8500.67,-2099.12 8509.4,-2105.12 8511.24,-2098.37"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge910" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10988.73,-2384.09C10895.11,-2335.86 10645.85,-2214.19 10422,-2163.91 10176.93,-2108.87 10108.55,-2145.66 9858,-2127.91 9771.18,-2121.76 8376.67,-2039.04 8296,-2006.35 8288.84,-2003.45 8089.13,-1831.9 8082,-1828.93 7931.14,-1766.01 7865.36,-1859.32 7716,-1792.93 7664.38,-1769.99 7669.87,-1737.37 7622,-1707.37 7578.02,-1679.8 7522.61,-1658.76 7482.28,-1645.55"/>
<polygon fill="#ef0606" stroke="black" points="7483.36,-1642.22 7472.77,-1642.5 7481.22,-1648.89 7483.36,-1642.22"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_database_operations_patch_operations -->
<g id="edge911" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_database_operations_patch_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10970.52,-2400.78C10879.94,-2395.27 10696.54,-2384.44 10541,-2377.33 10096.29,-2357.02 9984.2,-2370.8 9540,-2341.33 9049.01,-2308.76 8926.26,-2295.7 8438,-2234.62 8127.91,-2195.83 8045.31,-2207.1 7743,-2127.91 7727.46,-2123.84 7711.09,-2118.37 7695.83,-2112.74"/>
<polygon fill="#ef0606" stroke="black" points="7697.48,-2109.62 7686.89,-2109.36 7695,-2116.17 7697.48,-2109.62"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_formatters_patch_printer -->
<g id="edge912" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_formatters_patch_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10970.54,-2400.48C10879.97,-2394.57 10696.59,-2383.19 10541,-2377.33 9738.74,-2347.12 9537.46,-2365.53 8735,-2341.33 7956.5,-2317.86 7762.24,-2301.51 6984,-2270.62 5767.59,-2222.35 5463.51,-2209.74 4247,-2163.91 4137.01,-2159.77 3361.4,-2162.78 3257,-2127.91 3250.68,-2125.8 3244.42,-2122.8 3238.47,-2119.35"/>
<polygon fill="#ef0606" stroke="black" points="3240.39,-2116.43 3230.07,-2114.04 3236.65,-2122.34 3240.39,-2116.43"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_spawn -->
<g id="edge913" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11071.51,-2387.37C11144.11,-2359.18 11291.8,-2299.26 11410,-2234.62 11415.09,-2231.84 11420.33,-2228.71 11425.43,-2225.51"/>
<polygon fill="#ef0606" stroke="black" points="11427.23,-2228.52 11433.73,-2220.15 11423.43,-2222.64 11427.23,-2228.52"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_status_watcher -->
<g id="edge914" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11051.84,-2379.88C11081.24,-2351.7 11132.36,-2304.84 11181,-2270.62 11456.53,-2076.78 11592.37,-2125.86 11842,-1899.64 11855.8,-1887.13 11848.95,-1872.79 11866,-1865.29"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="edge915" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11083.04,-2399.13C11155.47,-2392.74 11285.52,-2382.08 11397,-2377.33 11556.65,-2370.53 14121.02,-2390.69 14273,-2341.33 14324.77,-2324.52 14321.21,-2287.38 14373,-2270.62 14553.57,-2212.18 17603.58,-2275.09 17789,-2234.62 18206.39,-2143.53 18658.77,-1883.27 18816.18,-1787.28"/>
<polygon fill="#ef0606" stroke="black" points="18817.68,-1790.46 18824.38,-1782.26 18814.02,-1784.49 18817.68,-1790.46"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator -->
<g id="edge916" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_core_support_pkgbuild_pkgbuild_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11083.04,-2399.14C11155.47,-2392.75 11285.52,-2382.11 11397,-2377.33 11551.37,-2370.72 14026.95,-2373.88 14178,-2341.33 14254.8,-2324.78 14263.18,-2287.09 14340,-2270.62 14705.06,-2192.38 17338.36,-2327.41 17700,-2234.62 17791.76,-2211.08 18356.36,-1891.78 18543.1,-1785.38"/>
<polygon fill="#ef0606" stroke="black" points="18544.75,-1788.47 18551.7,-1780.47 18541.28,-1782.39 18544.75,-1788.47"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_packages_patches -->
<g id="edge917" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_packages_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11083.04,-2399.12C11155.47,-2392.71 11285.52,-2382.04 11397,-2377.33 12760.32,-2319.78 13104.15,-2409.23 14467,-2341.33 14824.83,-2323.51 14912.19,-2288.83 15270,-2270.62 16423.73,-2211.92 16715.56,-2298.81 17869,-2234.62 18746.91,-2185.76 18960.29,-2094.78 19838,-2042.35 19928.8,-2036.93 21399.87,-2057.63 21475,-2006.35 21890.98,-1722.42 21702.6,-1418.9 21911,-960.4 21935.12,-907.32 21964.82,-847.71 21985.93,-806.18"/>
<polygon fill="#ef0606" stroke="black" points="21989,-807.87 21990.42,-797.37 21982.76,-804.69 21989,-807.87"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge918" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11083.04,-2399.07C11155.46,-2392.62 11285.51,-2381.91 11397,-2377.33 13112.97,-2306.96 13543.93,-2375.62 15261,-2341.33 15874.34,-2329.09 20170.17,-2210.83 20778,-2127.91 20951.68,-2104.22 20989.33,-2066.07 21163,-2042.35 21463.74,-2001.29 21542.51,-2031.48 21845,-2006.35 22122.71,-1983.28 22190.8,-1964.2 22468,-1935.64 22640.71,-1917.85 22686.19,-1930.79 22857,-1899.64 22973.54,-1878.39 22996.69,-1845.43 23114,-1828.93 23204.97,-1816.14 26339.07,-1834.49 26421,-1792.93 26576.4,-1714.1 26507.07,-1569.56 26656,-1479.1 26739.93,-1428.12 26781.9,-1477.17 26874,-1443.1 26884.72,-1439.13 27218.78,-1238.54 27226,-1229.68 27257.81,-1190.66 27255.43,-1172.58 27264,-1122.97 27282.6,-1015.27 27316.24,-915.48 27212,-882.62"/>
<path fill="none" stroke="black" d="M27212,-880.62C27150.95,-861.14 27137.31,-848.73 27074,-838.84 26950.54,-819.55 24939.5,-852.89 24825,-802.84 24820.92,-801.05 24817.01,-798.72 24813.33,-796.05"/>
<polygon fill="#ef0606" stroke="black" points="24815.73,-793.49 24805.8,-789.78 24811.25,-798.87 24815.73,-793.49"/>
</g>
<!-- ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge919" class="edge">
<title>ahriman_models_pkgbuild_patch&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11083.04,-2399.09C11155.46,-2392.66 11285.51,-2381.96 11397,-2377.33 12944.64,-2313.08 13335.24,-2424.08 14882,-2341.33 15207.5,-2323.92 15286.53,-2288.55 15612,-2270.62 17297.3,-2177.79 17734.7,-2356.59 19407,-2127.91 19620.4,-2098.73 19669.66,-2063.48 19884,-2042.35 20093.02,-2021.75 21572.56,-2065.83 21774,-2006.35 21831.18,-1989.47 21832.08,-1956.32 21888,-1935.64 21986.28,-1899.29 22029.34,-1950.42 22121,-1899.64 22282.2,-1810.34 22257.79,-1712.1 22392,-1585.81 22721.49,-1275.78 23107.24,-1334.55 23128,-882.62"/>
</g>
<!-- ahriman_models_process_status -->
<g id="node178" class="node">
<title>ahriman_models_process_status</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b65353" stroke="black" cx="11465" cy="-2405.26" rx="58.51" ry="27.93"/>
<text text-anchor="middle" x="11465" y="-2411.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="11465" y="-2401.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="11465" y="-2390.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">process_status</text>
</g>
<!-- ahriman_models_process_status&#45;&gt;ahriman_core_spawn -->
<g id="edge920" class="edge">
<title>ahriman_models_process_status&#45;&gt;ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11474.95,-2377.46C11481.35,-2358.17 11488.71,-2331.36 11490,-2306.98"/>
</g>
<!-- ahriman_models_property -->
<g id="node179" class="node">
<title>ahriman_models_property</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="2928" cy="-2588.99" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="2928" y="-2595.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="2928" y="-2584.74" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="2928" y="-2574.24" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">property</text>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_aur_printer -->
<g id="edge921" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_aur_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2958.16,-2571.87C2979.5,-2559.97 3008.39,-2542.81 3032,-2525.06 3128.2,-2452.7 3146.58,-2427.14 3231,-2341.33 3304.11,-2267.02 3384.11,-2174.69 3427.21,-2123.95"/>
<polygon fill="#f91010" stroke="black" points="3429.79,-2126.32 3433.59,-2116.42 3424.45,-2121.79 3429.79,-2126.32"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_changes_printer -->
<g id="edge922" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_changes_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2956,-2198.27C2950.27,-2177.04 2949.59,-2152.71 2950.63,-2132.15"/>
<polygon fill="#f91010" stroke="black" points="2954.11,-2132.57 2951.29,-2122.36 2947.13,-2132.1 2954.11,-2132.57"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_configuration_paths_printer -->
<g id="edge923" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_configuration_paths_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2898.63,-2571.09C2891.39,-2567.4 2883.55,-2563.79 2876,-2561.06 2806.25,-2535.78 2782.68,-2550.54 2713,-2525.06 2567.29,-2471.77 2223.87,-2286.66 2095,-2200.27"/>
<path fill="none" stroke="black" d="M2095,-2198.27C2002.92,-2139.1 1962.27,-2164.16 1859,-2127.91 1849,-2124.4 1838.55,-2120.48 1828.3,-2116.47"/>
<polygon fill="#f91010" stroke="black" points="1829.72,-2113.27 1819.13,-2112.84 1827.14,-2119.78 1829.72,-2113.27"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_configuration_printer -->
<g id="edge924" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_configuration_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2095,-2198.27C2058.65,-2173.9 2018.74,-2144.77 1988.66,-2122.3"/>
<polygon fill="#f91010" stroke="black" points="1990.96,-2119.66 1980.86,-2116.47 1986.77,-2125.26 1990.96,-2119.66"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_package_printer -->
<g id="edge925" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_package_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2962.16,-2576.23C2993.61,-2564.85 3041.14,-2546.26 3080,-2525.06 3205.81,-2456.43 3243.02,-2442.03 3345,-2341.33 3399.68,-2287.34 3401.03,-2263.3 3445,-2200.27"/>
<path fill="none" stroke="black" d="M3445,-2198.27C3467.47,-2165.63 3502.05,-2137.42 3530.85,-2117.46"/>
<polygon fill="#f91010" stroke="black" points="3532.8,-2120.37 3539.12,-2111.87 3528.88,-2114.58 3532.8,-2120.37"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_patch_printer -->
<g id="edge926" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_patch_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2950.91,-2566.69C3007.84,-2512.17 3155.5,-2360.56 3217,-2200.27"/>
<path fill="none" stroke="black" d="M3217,-2198.27C3226.74,-2176.8 3223.07,-2151 3216.37,-2129.57"/>
<polygon fill="#f91010" stroke="black" points="3219.72,-2128.54 3213.14,-2120.24 3213.1,-2130.83 3219.72,-2128.54"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_printer -->
<g id="edge927" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2939.44,-2562.07C2953.59,-2526.23 2973.79,-2459.89 2956,-2406.26"/>
<path fill="none" stroke="black" d="M2956,-2404.26C2940.13,-2357.28 2795.85,-2327.89 2714.02,-2314.85"/>
<polygon fill="#f91010" stroke="black" points="2714.58,-2311.4 2704.16,-2313.32 2713.5,-2318.31 2714.58,-2311.4"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_repository_printer -->
<g id="edge928" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_repository_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3217,-2198.27C3231.14,-2167.08 3258.13,-2139.91 3282.29,-2120.13"/>
<polygon fill="#f91010" stroke="black" points="3284.2,-2123.09 3289.85,-2114.13 3279.84,-2117.61 3284.2,-2123.09"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_tree_printer -->
<g id="edge929" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_tree_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2956,-2404.26C2942.17,-2363.3 2972.34,-2347.01 2956,-2306.98"/>
<path fill="none" stroke="black" d="M2956,-2304.98C2916.74,-2208.78 2802.86,-2287.87 2747,-2200.27"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_update_printer -->
<g id="edge930" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_update_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2956,-2304.98C2938.42,-2261.89 2968.13,-2245.2 2956,-2200.27"/>
<path fill="none" stroke="black" d="M2956,-2198.27C2950.14,-2176.59 2906.21,-2142.26 2870.42,-2117.29"/>
<polygon fill="#f91010" stroke="black" points="2872.51,-2114.48 2862.29,-2111.69 2868.54,-2120.25 2872.51,-2114.48"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_user_printer -->
<g id="edge931" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_user_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2956,-2404.26C2938.44,-2352.28 3022.03,-2360.93 3032,-2306.98"/>
<path fill="none" stroke="black" d="M3032,-2304.98C3043.2,-2244.4 3059.27,-2175.1 3069.92,-2131.01"/>
<polygon fill="#f91010" stroke="black" points="3073.25,-2132.1 3072.21,-2121.56 3066.45,-2130.45 3073.25,-2132.1"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_validation_printer -->
<g id="edge932" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_validation_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2095,-2198.27C2074.11,-2184.26 2074.3,-2155.83 2079.62,-2131.1"/>
<polygon fill="#f91010" stroke="black" points="2082.99,-2132.08 2082.01,-2121.53 2076.19,-2130.39 2082.99,-2132.08"/>
</g>
<!-- ahriman_models_property&#45;&gt;ahriman_core_formatters_version_printer -->
<g id="edge933" class="edge">
<title>ahriman_models_property&#45;&gt;ahriman_core_formatters_version_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M2897.82,-2571.65C2813.08,-2525.61 2574.56,-2394.68 2503,-2341.33 2411.47,-2273.09 2317.21,-2177.5 2267.58,-2124.81"/>
<polygon fill="#f91010" stroke="black" points="2270.14,-2122.42 2260.75,-2117.52 2265.03,-2127.21 2270.14,-2122.42"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge934" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9657.6,-2486.92C9593.35,-2475.56 9482.34,-2455.06 9388,-2433.19 9343.16,-2422.8 9332.42,-2418.31 9288,-2406.26"/>
<path fill="none" stroke="black" d="M9288,-2404.26C8982.05,-2321.31 8632.61,-2167.23 8505.5,-2109.11"/>
<polygon fill="#cc0a0a" stroke="black" points="8507.24,-2106.06 8496.69,-2105.07 8504.32,-2112.42 8507.24,-2106.06"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge935" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9654.81,-2491.32C9398.09,-2468.76 8336.31,-2368.83 8034,-2234.62 7973.86,-2207.93 7913.49,-2162.55 7873.21,-2128.97"/>
<polygon fill="#cc0a0a" stroke="black" points="7875.48,-2126.31 7865.58,-2122.54 7870.97,-2131.66 7875.48,-2126.31"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge936" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9768.07,-2494.89C10129.77,-2487.04 12096.65,-2444.11 12364,-2433.19 12408.09,-2431.4 13907.08,-2351.6 13950,-2341.33 14026.41,-2323.06 14036.6,-2292.69 14112,-2270.62 14209.61,-2242.05 14242.05,-2268.36 14338,-2234.62 14397.85,-2213.58 14402.29,-2185.36 14462,-2163.91 14550.3,-2132.2 14586.66,-2170.99 14670,-2127.91 14717.9,-2103.15 14715.71,-2078.18 14756,-2042.35 14816.65,-1988.41 14891.23,-1930.82 14936.93,-1896.46"/>
<polygon fill="#cc0a0a" stroke="black" points="14938.84,-1899.4 14944.74,-1890.6 14934.64,-1893.8 14938.84,-1899.4"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge937" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9768.07,-2494.24C9908.09,-2489.65 10279.8,-2477.65 10590,-2469.19 10925.08,-2460.06 11764.89,-2470.59 12098,-2433.19 12222.37,-2419.23 12249.63,-2391.3 12374,-2377.33 12539.67,-2358.73 13717.74,-2399.45 13874,-2341.33 13920.38,-2324.08 13914.88,-2290.94 13960,-2270.62 14052.74,-2228.87 14090.34,-2269.17 14186,-2234.62 14207.87,-2226.73 14346.69,-2140.86 14366,-2127.91 14483.9,-2048.87 14501.71,-2012.56 14621,-1935.64 14675.89,-1900.25 14755.77,-1930.34 14750,-1865.29"/>
<path fill="none" stroke="black" d="M14750,-1863.29C14747.57,-1809.13 14668.74,-1793.96 14702,-1751.15"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_core_repository_update_handler -->
<g id="edge938" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_core_repository_update_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9288,-2404.26C9217.83,-2381.7 8797.67,-2075.83 8732,-2042.35 8692.14,-2022.04 8676.59,-2028.98 8638,-2006.35 8574.11,-1968.89 8556.35,-1957.41 8510,-1899.64 8411.77,-1777.21 8437.22,-1714.96 8348,-1585.81 8311.74,-1533.32 8298.16,-1523.14 8252,-1479.1 8239.06,-1466.76 8224.22,-1454.13 8210.55,-1443.04"/>
<polygon fill="#cc0a0a" stroke="black" points="8212.93,-1440.47 8202.94,-1436.94 8208.55,-1445.93 8212.93,-1440.47"/>
</g>
<!-- ahriman_models_remote_source&#45;&gt;ahriman_models_package -->
<g id="edge939" class="edge">
<title>ahriman_models_remote_source&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9766.37,-2489.77C9912.57,-2472.99 10307.16,-2427.71 10445.38,-2411.84"/>
<polygon fill="#cc0a0a" stroke="black" points="10445.37,-2415.37 10454.91,-2410.75 10444.58,-2408.41 10445.37,-2415.37"/>
</g>
<!-- ahriman_models_report_settings -->
<g id="node181" class="node">
<title>ahriman_models_report_settings</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b65353" stroke="black" cx="13833" cy="-1971" rx="57.45" ry="27.93"/>
<text text-anchor="middle" x="13833" y="-1977.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13833" y="-1966.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="13833" y="-1956.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">report_settings</text>
</g>
<!-- ahriman_models_report_settings&#45;&gt;ahriman_core_report_report -->
<g id="edge940" class="edge">
<title>ahriman_models_report_settings&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13871.64,-1949.84C13905.1,-1932.01 13948.91,-1907.64 13954,-1899.64 13997.59,-1831.08 13993.31,-1732.21 13985.9,-1675.06"/>
<polygon fill="#b65353" stroke="black" points="13989.39,-1674.79 13984.54,-1665.37 13982.46,-1675.76 13989.39,-1674.79"/>
</g>
<!-- ahriman_models_repository_id -->
<g id="node182" class="node">
<title>ahriman_models_repository_id</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="17712" cy="-4010.98" rx="51.09" ry="27.93"/>
<text text-anchor="middle" x="17712" y="-4017.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17712" y="-4006.73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="17712" y="-3996.23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository_id</text>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_application_application_properties -->
<g id="edge941" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_application_application_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5807,-3811.41C5765.36,-3668.41 5834.79,-3617.96 5787,-3476.9 5752.83,-3376.07 5734.27,-3347.12 5653,-3278.33 5623.55,-3253.41 5603.64,-3267.04 5574,-3242.33 5535.78,-3210.47 5534.7,-3193.67 5510,-3150.47 5484.09,-3105.17 5472.15,-3094.74 5461,-3043.76 5403.07,-2778.76 5511.33,-2091.35 5580,-1828.93 5623.28,-1663.53 5599.07,-1575.89 5740,-1479.1 5792.96,-1442.73 5820.6,-1467.58 5880,-1443.1 6024.07,-1383.74 6410.8,-1225.64 6485,-1088.61"/>
<path fill="none" stroke="black" d="M6485,-1086.61C6505.44,-1028.67 6538.85,-966.17 6562.05,-925.84"/>
<polygon fill="#f91010" stroke="black" points="6564.96,-927.79 6566.96,-917.39 6558.91,-924.28 6564.96,-927.79"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge942" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7650,-3910.69C7649.17,-3863.01 7277.92,-3826.26 7232,-3813.41"/>
<path fill="none" stroke="black" d="M7232,-3811.41C7216.56,-3807.09 7222.17,-3791.97 7208,-3784.48 7153.49,-3755.65 6902.43,-3801.03 6933,-3747.48 6973.88,-3675.87 7495.19,-3400.18 7572,-3370.19 7643.13,-3342.42 7667.65,-3358.61 7740,-3334.19 7886.13,-3284.89 7910.51,-3243.01 8054,-3186.47 8102.65,-3167.3 8123.17,-3180.46 8166,-3150.47 8290.1,-3063.57 8279.48,-2998.78 8375,-2881.19 8458.95,-2777.85 8479.88,-2751.84 8569,-2652.92 8820.97,-2373.25 8852.16,-2264.58 9156,-2042.35 9184.88,-2021.23 9203.31,-2032.25 9228,-2006.35 9428.37,-1796.2 9430.1,-1692.44 9492,-1408.74"/>
<path fill="none" stroke="black" d="M9492,-1406.74C9491.86,-1344.05 9456.62,-1316.74 9493,-1265.68 9547.43,-1189.28 9662.98,-1284.53 9692,-1195.32"/>
<path fill="none" stroke="black" d="M9692,-1193.32C9720.42,-1102.37 9787.91,-1079.8 9758,-989.33"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge943" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6662,-3811.41C6559.26,-3761.35 6393.37,-3847.7 6972,-3583.62 7023.43,-3560.14 7050.12,-3583.26 7094,-3547.62 7121.69,-3525.12 7106.08,-3501.42 7132,-3476.9 7213.27,-3400.01 7252.71,-3401.91 7360,-3370.19 7472.3,-3337 7508.78,-3367.64 7621,-3334.19 7630.19,-3331.46 7924.02,-3189.84 7933,-3186.47 7987.92,-3165.85 8011.84,-3183.98 8060,-3150.47 8344.79,-2952.31 8208.55,-2721.91 8168,-2377.33 8142.49,-2160.56 8079.51,-2116.42 8054,-1899.64 8050.33,-1868.43 8049.67,-1860.06 8054,-1828.93 8069.48,-1717.68 8043.4,-1665.06 8123,-1585.81 8165.18,-1543.81 8195.63,-1568.92 8252,-1549.81 8372.64,-1508.92 8414.32,-1517.11 8518,-1443.1 8636.43,-1358.56 8604.47,-1265.38 8732,-1195.32"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_add -->
<g id="edge944" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7232,-3811.41C7188.82,-3798.91 7327.13,-3685.16 7361,-3655.62 7417.76,-3606.1 7582.2,-3511.69 7649,-3476.9 7702.39,-3449.1 7842.52,-3393.56 7898,-3370.19 7936.57,-3353.95 7947.42,-3352.6 7985,-3334.19 8104.02,-3275.92 8127.56,-3249.74 8244,-3186.47 8365.34,-3120.54 8399.75,-3111.66 8520,-3043.76 8745.73,-2916.3 8808.89,-2893.05 9017,-2738.48 9131.59,-2653.37 9191.18,-2651.72 9257,-2525.06 9287.47,-2466.41 9230.69,-2427.25 9274,-2377.33 9438.09,-2188.21 9666.01,-2432.83 9819,-2234.62 9838.2,-2209.74 9829.42,-2193.56 9819,-2163.91 9769.06,-2021.86 9656.94,-2041.7 9607,-1899.64 9596.58,-1869.99 9606.21,-1860.35 9607,-1828.93 9610.11,-1704.76 9617.89,-1673.98 9621,-1549.81 9624.17,-1423.46 9636.92,-1388.95 9609,-1265.68 9572.79,-1105.78 9509.57,-1083.25 9469,-924.4 9450.1,-850.41 9464.2,-828.66 9450,-753.63"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_backup -->
<g id="edge945" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_backup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17749.4,-3991.73C17758.25,-3988.19 17767.8,-3984.98 17777,-3983.05 18136.34,-3907.48 19063.8,-3985.26 19429,-3947.05 19989.96,-3888.36 20122.9,-3821.95 20676,-3711.48 21142.67,-3618.26 21281.22,-3643.14 21712,-3440.9 21852.12,-3375.13 21871.48,-3321.94 22020,-3278.33 24181,-2643.75 24936.77,-3570.59 27069,-2845.19 27679.2,-2637.59 27880.87,-2533.32 28252,-2006.35 28301.71,-1935.77 28580,-1388.36 28580,-1302.03 28580,-1302.03 28580,-1302.03 28580,-630.07 28580,-536.4 28540.15,-519.91 28504,-433.5"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_change -->
<g id="edge946" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_change</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5856,-3910.69C5824.71,-3907.07 5824.25,-3885.15 5794,-3876.34 5541.77,-3802.86 5456.84,-3911.66 5204,-3840.34 5153.13,-3825.99 5149.57,-3799.87 5099,-3784.48 4948.55,-3738.69 4902.22,-3773.73 4747,-3748.48 4672.82,-3736.41 4652.72,-3736.91 4582,-3711.48 4530.4,-3692.92 4523.32,-3674.93 4472,-3655.62 4411.47,-3632.84 4392.74,-3638.89 4331,-3619.62 4243.21,-3592.2 4218.21,-3590.77 4137,-3547.62 4065.07,-3509.39 4051.42,-3492.02 3988,-3440.9 3778.43,-3272 3703.24,-3201.29 3652,-2937.05 3646.07,-2906.45 3644.84,-2918.11 3659,-2652.92 3661.18,-2612.03 3662.01,-2601.81 3666,-2561.06 3670.01,-2520.13 3671.87,-2509.99 3677,-2469.19 3686.55,-2393.3 3716.99,-2204.24 3722,-2127.91 3724.49,-2089.97 3736.48,-2077.51 3722,-2042.35 3583.81,-1706.74 2572,-1245.56 2572,-882.62 2572,-882.62 2572,-882.62 2572,-751.63 2572,-681.52 2560.95,-664.62 2548,-595.72 2542.71,-567.56 2514.49,-553.77 2534,-532.79"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_clean -->
<g id="edge947" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_clean</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17753,-3910.69C17764.72,-3899.1 17754.63,-3887.24 17767,-3876.34 17808.42,-3839.86 18209.13,-3788.63 18247,-3748.48"/>
<path fill="none" stroke="black" d="M18247,-3747.48C18261.09,-3732.14 18224.09,-3731.06 18217,-3711.48 18208.55,-3688.13 18212.49,-3680.03 18217,-3655.62 18282.31,-3302.04 18505.3,-3236.62 18451,-2881.19 18399.86,-2546.44 18430.6,-2406.18 18194,-2163.91 18003.48,-1968.83 17935.33,-1924.64 17680,-1828.93 17572.41,-1788.6 17512.05,-1866.75 17424,-1792.93 17280.91,-1672.96 17266.69,-1142.04 17310,-960.4 17347.92,-801.34 17445.74,-792.76 17476,-632.07"/>
<path fill="none" stroke="black" d="M17476,-630.07C17468.39,-529.36 17435.87,-502.37 17362,-433.5"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_daemon -->
<g id="edge948" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_daemon</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17525,-3910.69C17509.38,-3900.74 16842.98,-2783.84 16827,-2774.48 16741.13,-2724.16 16007.85,-2802.91 15932,-2738.48 15654.36,-2502.65 15866.59,-2286.04 15767,-1935.64 15698.82,-1695.75 15574,-1658.14 15574,-1408.74 15574,-1408.74 15574,-1408.74 15574,-1086.61 15574,-861 15517.29,-781.2 15348,-632.07"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_dump -->
<g id="edge949" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_dump</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M3704,-3811.41C3688.09,-3809.4 3693.74,-3792.73 3680,-3784.48 3535.19,-3697.51 3470.74,-3753.02 3307,-3711.48 3092.57,-3657.07 3044.21,-3625.1 2837,-3547.62 2717.3,-3502.86 2686.77,-3492.82 2570,-3440.9 2504.85,-3411.94 2490.59,-3400.38 2426,-3370.19 2102.19,-3218.85 2014.6,-3195.55 1691,-3043.76 1626.81,-3013.65 1612,-3003.56 1548,-2973.05 1322.42,-2865.53 1256.61,-2857.73 1037,-2738.48 664.71,-2536.31 342,-2509.77 342,-2086.13 342,-2086.13 342,-2086.13 342,-1863.29 342,-1762.22 428.65,-1058.73 452,-960.4 487.82,-809.53 570,-787.13 570,-632.07 570,-632.07 570,-632.07 570,-530.79 570,-450.06 622.09,-435.73 693,-397.14 776.18,-351.89 814.51,-394.86 903,-361.14 906.86,-359.67 910.74,-357.92 914.55,-356"/>
<polygon fill="#f91010" stroke="black" points="916.04,-359.17 923.13,-351.3 912.67,-353.04 916.04,-359.17"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge950" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5856,-3910.69C5824.71,-3907.07 5823.76,-3886.66 5794,-3876.34 5629.77,-3819.39 5543.3,-3922.53 5408,-3813.41"/>
<path fill="none" stroke="black" d="M5408,-3811.41C5358.66,-3771.61 5331.39,-3785.6 5280,-3748.48 5196.73,-3688.33 5196.58,-3649.78 5118,-3583.62 5096.5,-3565.51 5086.95,-3566.36 5066,-3547.62 5019.11,-3505.67 5011.81,-3490.42 4973,-3440.9 4937.24,-3395.28 4929.96,-3382.56 4898,-3334.19 4871.51,-3294.11 4861.69,-3285.7 4841,-3242.33 4633.86,-2808.3 4690.6,-2640.9 4752,-2163.91 4784.6,-1910.64 4938.3,-1285.16 5043,-1052.26 5071.46,-988.95 5348.06,-588.1 5390,-532.79"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_help -->
<g id="edge951" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_help</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17660.74,-4009.88C16822.99,-4008.31 5995.33,-3987.13 5842,-3947.05 5811.52,-3939.08 5811.48,-3913.9 5780,-3912.69"/>
<path fill="none" stroke="black" d="M5780,-3910.69C5762.56,-3910.02 5775.95,-3885.33 5761,-3876.34 5711.69,-3846.68 3747.33,-3845.26 3690,-3840.34 3318.06,-3808.38 3224.84,-3790.53 2860,-3711.48 2251.56,-3579.65 2107.88,-3511.18 1511,-3334.19 1250.13,-3256.84 1166.72,-3279.2 927,-3150.47 541.34,-2943.37 412.96,-2840.28 252,-2433.19 95.88,-2038.36 239.71,-1902.17 204,-1479.1 191.95,-1336.33 174.84,-974.24 128,-838.84 113.5,-796.91 65.45,-796.72 76,-753.63"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_key_import -->
<g id="edge952" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_key_import</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17750.21,-3991.99C17758.86,-3988.53 17768.12,-3985.29 17777,-3983.05 17929.04,-3944.63 17973.87,-3975.95 18128,-3947.05 18244.44,-3925.22 18268.41,-3897.34 18385,-3876.34 18564.15,-3844.06 18615.13,-3879.07 18793,-3840.34 19876.28,-3604.43 20485.44,-3321.94 20702,-2234.62 20708.14,-2203.8 20715.62,-2192.24 20702,-2163.91 20683.26,-2124.93 20584.19,-2068.84 20550,-2042.35 20528.92,-2026.02 20518.05,-2027.65 20502,-2006.35 20416.41,-1892.78 20499.07,-1796.18 20388,-1707.37 20299.98,-1636.99 20245.65,-1701.31 20137,-1671.37 20041.82,-1645.14 20024.25,-1620.99 19932,-1585.81 19886.3,-1568.38 19870.67,-1573.72 19828,-1549.81 19784.83,-1525.62 19786.16,-1501.43 19742,-1479.1 19683.9,-1449.72 19660.12,-1468.1 19600,-1443.1 19543.55,-1419.63 19535.6,-1401.8 19482,-1372.39 19450.63,-1355.18 19439.05,-1357.28 19410,-1336.39 19373.84,-1310.39 19371.99,-1295.6 19339,-1265.68 19225.36,-1162.63 18775.89,-869.87 18876,-753.63"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_patch -->
<g id="edge953" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5218,-3811.41C5188.49,-3805.8 5184.74,-3793.22 5156,-3784.48 5070.85,-3758.58 5045.95,-3767.49 4959,-3748.48 4894.03,-3734.27 4874.12,-3739.92 4814,-3711.48 4776.11,-3693.55 4776.01,-3673.3 4738,-3655.62 4676.23,-3626.88 4649.47,-3651 4589,-3619.62 4567.48,-3608.44 4569.7,-3594.43 4548,-3583.62 4477.32,-3548.39 4439.65,-3591.5 4374,-3547.62 4342.42,-3526.51 4354.21,-3502.34 4326,-3476.9 4300.89,-3454.27 4283.93,-3463.74 4259,-3440.9 3971.54,-3177.56 4046,-2979.84 4046,-2589.99 4046,-2589.99 4046,-2589.99 4046,-2404.26 4046,-2243.09 4032.91,-2199.43 4069,-2042.35 4087.01,-1963.97 4584.69,-776.08 4617,-702.43 4630.87,-670.8 4640.77,-665.35 4650,-632.07"/>
<path fill="none" stroke="black" d="M4650,-630.07C4656.61,-587.34 4633.63,-572.81 4650,-532.79"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_rebuild -->
<g id="edge954" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7650,-3811.41C7617.49,-3692.3 7282.72,-3802.88 7932,-3747.48 8062.81,-3736.32 8986.87,-3747.89 9113,-3711.48 9160.06,-3697.89 9165.05,-3679.16 9208,-3655.62 9562.75,-3461.16 9698.59,-3489.3 10019,-3242.33 10125.48,-3160.26 10212,-3143.85 10212,-3009.41 10212,-3009.41 10212,-3009.41 10212,-2694.7 10212,-2629.22 10245.35,-2619.93 10274,-2561.06 10417.39,-2266.4 10518,-2192.98 10518,-1865.29 10518,-1865.29 10518,-1865.29 10518,-1513.46 10518,-1152.99 10477.65,-1059.9 10524,-702.43 10528.15,-670.42 10536.42,-663.86 10542,-632.07"/>
<path fill="none" stroke="black" d="M10542,-630.07C10545.18,-586.95 10513.98,-565.71 10542,-532.79"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_remove -->
<g id="edge955" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17749.76,-3991.68C17758.51,-3988.2 17767.93,-3985.02 17777,-3983.05 17998.85,-3934.83 18572.29,-3971.45 18798,-3947.05 19061.19,-3918.6 19125.07,-3895.46 19384,-3840.34 20463.27,-3610.58 20771.31,-3621.88 21769,-3150.47 21857.62,-3108.6 21884.32,-3103.54 21962,-3043.76 22093.35,-2942.67 22084.81,-2870.37 22220,-2774.48 22576.86,-2521.35 22880.86,-2717.67 23104,-2341.33 23144.02,-2273.84 23158.03,-2312.47 23047,-1935.64 23004.87,-1792.66 22637.95,-792.25 22519,-702.43 22110.56,-394 21691.05,-939.22 21380,-532.79"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_remove_unknown -->
<g id="edge956" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_remove_unknown</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5780,-3910.69C5762.56,-3910.02 5775.94,-3885.35 5761,-3876.34 5674.78,-3824.34 4049.48,-3846.85 3949,-3840.34 3839.68,-3833.26 3812.56,-3828.04 3704,-3813.41"/>
<path fill="none" stroke="black" d="M3704,-3811.41C3688.11,-3809.27 3694.18,-3791.96 3680,-3784.48 3567.64,-3725.2 3237.3,-3737.72 3113,-3711.48 2857.54,-3657.54 1076.31,-3189.98 860,-3043.76 829.54,-3023.17 470.14,-2555.13 449,-2525.06 393.74,-2446.44 379.14,-2426.69 335,-2341.33 311.36,-2295.61 301.65,-2284.76 290,-2234.62 277.34,-2180.15 233.61,-1285.58 232,-1229.68 231.09,-1198.26 228.36,-1190.18 232,-1158.97 265.11,-874.92 327.41,-813.88 380,-532.79"/>
<path fill="none" stroke="black" d="M380,-530.79C382.28,-487.61 345.36,-459.37 380,-433.5"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_repositories -->
<g id="edge957" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5780,-3910.69C5762.57,-3910 5775.85,-3885.5 5761,-3876.34 5674.97,-3823.28 4937.34,-3894.5 4852,-3840.34 4840.61,-3833.11 4851.41,-3814.9 4838,-3813.41"/>
<path fill="none" stroke="black" d="M4838,-3811.41C4822.07,-3809.64 4828.3,-3791.73 4814,-3784.48 4738.54,-3746.2 4139.57,-3724.7 4056,-3711.48 3869.41,-3681.95 3824.1,-3666.1 3641,-3619.62 3584.76,-3605.34 3441.67,-3574.03 3390,-3547.62 3344.71,-3524.46 3344.76,-3501.08 3300,-3476.9 3255.85,-3453.06 3239.1,-3460.71 3193,-3440.9 3019.72,-3366.46 2984.04,-3331.77 2818,-3242.33 2436.98,-3037.1 2345.43,-2978.95 1964,-2774.48 1529.84,-2541.74 1380.41,-2542.66 996,-2234.62 881.93,-2143.21 798,-2118.18 798,-1972 798,-1972 798,-1972 798,-1749.15 798,-1348.66 981.43,-1282.37 1161,-924.4 1164.32,-917.78 1361.98,-437.8 1368,-433.5"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_restore -->
<g id="edge958" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_restore</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5780,-3910.69C5762.57,-3910 5775.89,-3885.44 5761,-3876.34 5707.08,-3843.38 4687.06,-3844.47 4624,-3840.34 4213.08,-3813.39 4109.05,-3810.88 3702,-3748.48 3391.35,-3700.85 3318.36,-3657.71 3024,-3547.62 2155.96,-3222.95 1959.92,-3081.48 1158,-2616.92 1089.04,-2576.97 1062.34,-2579.36 1004,-2525.06 981.84,-2504.43 990.58,-2485.39 965,-2469.19 883.88,-2417.84 838.64,-2474.56 752,-2433.19 643.42,-2381.35 624.02,-2341.1 568,-2234.62 483.32,-2073.68 418,-1808.81 418,-1629.59 418,-1629.59 418,-1629.59 418,-1513.46 418,-999.04 894.06,-496.65 1031.98,-361.89"/>
<polygon fill="#f91010" stroke="black" points="1034.37,-364.45 1039.1,-354.97 1029.49,-359.43 1034.37,-364.45"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_run -->
<g id="edge959" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_run</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5780,-3910.69C5762.57,-3910 5775.88,-3885.45 5761,-3876.34 5660.42,-3814.71 4811.44,-3878.99 4700,-3840.34 4660.39,-3826.6 4663.36,-3798.92 4624,-3784.48 4404.63,-3703.99 3783.29,-3817.39 3575,-3711.48 3546.08,-3696.77 3553.69,-3675.43 3528,-3655.62 3498.4,-3632.79 3482.84,-3640.73 3452,-3619.62 3432.8,-3606.47 3434.5,-3594.62 3414,-3583.62 3351.3,-3549.97 3326.5,-3566.86 3258,-3547.62 3113.26,-3506.95 3076.35,-3497.34 2937,-3440.9 2773.2,-3374.57 1631.71,-2866.61 1510,-2738.48 1481.34,-2708.31 1504.02,-2679.49 1472,-2652.92 1418.58,-2608.58 1386.22,-2637.75 1320,-2616.92 1214.21,-2583.64 1186.27,-2576.46 1088,-2525.06 1048.27,-2504.28 1044.97,-2487.41 1004,-2469.19 944.9,-2442.92 922.38,-2458.82 863,-2433.19 792.95,-2402.97 770.11,-2397.05 718,-2341.33 592.46,-2207.1 532,-2155.79 532,-1972 532,-1972 532,-1972 532,-1863.29 532,-1707.77 570,-1670.97 570,-1515.46 570,-1515.46 570,-1515.46 570,-1193.32 570,-930.93 724.12,-898.94 898,-702.43 967.9,-623.42 1043.48,-636.26 1064,-532.79"/>
<path fill="none" stroke="black" d="M1064,-530.79C1075.74,-471.59 1056.57,-448.66 1088,-397.14 1094.4,-386.65 1115.68,-370.13 1136.16,-355.74"/>
<polygon fill="#f91010" stroke="black" points="1137.98,-358.73 1144.21,-350.16 1133.99,-352.97 1137.98,-358.73"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_search -->
<g id="edge960" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17525,-3910.69C17499.83,-3893.57 17436.84,-3683.66 17425,-3655.62 17353.38,-3486.02 17337.69,-3442.31 17254,-3278.33 17153.26,-3080.94 17114.35,-3039.06 17007,-2845.19 16989.72,-2813.98 16999.28,-2793.34 16969,-2774.48 16876.52,-2716.86 16071.93,-2809.15 15989,-2738.48 15851.63,-2621.4 15908.33,-2111.1 15866,-1935.64 15842.26,-1837.23 15673.11,-1615.27 15690,-1515.46"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_service_updates -->
<g id="edge961" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_service_updates</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5780,-3910.69C5762.57,-3910 5775.86,-3885.49 5761,-3876.34 5672.29,-3821.7 4925.42,-3864.18 4824,-3840.34 4765.16,-3826.51 4758.55,-3799.5 4700,-3784.48 4301.4,-3682.23 4180.63,-3791.57 3777,-3711.48 3711.94,-3698.57 3550.67,-3652.38 3493,-3619.62 3471.92,-3607.64 3473.55,-3594.74 3452,-3583.62 3390.31,-3551.77 3355.05,-3589.91 3300,-3547.62 3271.71,-3525.88 3290.24,-3498.71 3262,-3476.9 3208.07,-3435.28 3177.4,-3463.14 3113,-3440.9 3004.96,-3403.6 2977.01,-3393.01 2879,-3334.19 2843.97,-3313.17 2841.33,-3298.85 2806,-3278.33 2679.61,-3204.92 2634.15,-3215.01 2503,-3150.47 2255.98,-3028.91 2156.5,-3042.01 1964,-2845.19 1939.05,-2819.68 1954.93,-2795.36 1926,-2774.48 1850.65,-2720.07 1808.92,-2765.52 1720,-2738.48 1533.93,-2681.89 1499.89,-2634.97 1320,-2561.06 1278.24,-2543.9 1266.94,-2541.79 1225,-2525.06 1200.49,-2515.28 1029.72,-2444.76 1006,-2433.19 930.91,-2396.56 902.73,-2398.71 842,-2341.33 762.58,-2266.3 748.84,-2233.3 720,-2127.91 705.71,-2075.69 715.55,-2060.38 712,-2006.35 705.77,-1911.5 701.11,-1887.94 698,-1792.93 696.75,-1754.92 693.4,-1745.12 698,-1707.37 734.27,-1409.64 766.41,-1337.21 860,-1052.26 873.79,-1010.28 873.76,-997.33 898,-960.4 925.87,-917.94 1196.96,-679.16 1216,-632.07"/>
<path fill="none" stroke="black" d="M1216,-630.07C1238.3,-531.57 1243.79,-486.11 1330,-433.5"/>
<path fill="none" stroke="black" d="M1330,-431.5C1345.32,-420.91 1337.58,-405.94 1354,-397.14 1488.54,-325.02 3865.07,-325.81 4316.35,-326.62"/>
<polygon fill="#f91010" stroke="black" points="4316.07,-330.12 4326.07,-326.64 4316.08,-323.12 4316.07,-330.12"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge962" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5408,-3811.41C5379.29,-3785.72 5352.14,-3688.45 5332,-3655.62 5190.23,-3424.51 5049.16,-3415.06 4990,-3150.47 4935.23,-2905.48 4920,-2841.03 4920,-2589.99 4920,-2589.99 4920,-2589.99 4920,-2496.13 4920,-2241.32 5034.08,-1600.32 5148,-1372.39 5261.2,-1145.89 5363.51,-1137.68 5500,-924.4 5613.15,-747.59 5618.37,-690.21 5715,-503.85 5731.26,-472.49 5741.85,-467.34 5752,-433.5"/>
<path fill="none" stroke="black" d="M5752,-431.5C5756.6,-412.6 5759.45,-391.33 5761.21,-372.93"/>
<polygon fill="#f91010" stroke="black" points="5764.68,-373.37 5762.06,-363.11 5757.71,-372.77 5764.68,-373.37"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_shell -->
<g id="edge963" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_shell</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M4838,-3811.41C4822.05,-3809.74 4828.18,-3791.95 4814,-3784.48 4757.62,-3754.75 4307.33,-3724.79 4245,-3711.48 4161.01,-3693.54 4143.86,-3674.16 4060,-3655.62 3949.53,-3631.19 3918.83,-3642.33 3808,-3619.62 3687.18,-3594.85 3655.19,-3591.68 3540,-3547.62 3441.85,-3510.07 3422.1,-3489.65 3329,-3440.9 3240.78,-3394.72 3219.04,-3382.57 3132,-3334.19 3088.18,-3309.84 3079.72,-3298.9 3034,-3278.33 2988.63,-3257.92 2973.29,-3262.94 2928,-3242.33 2854.07,-3208.69 2835.33,-3198.74 2770,-3150.47 2676.55,-3081.43 2668.17,-3046.32 2578,-2973.05 2523.38,-2928.66 2509.51,-2917.14 2449,-2881.19 2431.37,-2870.72 1133.15,-2251.83 1122,-2234.62 975.63,-2008.87 1102,-1898.64 1102,-1629.59 1102,-1629.59 1102,-1629.59 1102,-1406.74 1102,-1240.55 1148.93,-1202.01 1221,-1052.26 1278.22,-933.37 1314.74,-916.35 1382,-802.84 1459.04,-672.81 1437.45,-611.04 1544,-503.85 1589.76,-457.81 1615.29,-465.1 1672,-433.5"/>
<path fill="none" stroke="black" d="M1672,-431.5C1688.25,-422.41 1679.54,-405.86 1696,-397.14 1837.28,-322.37 4419.62,-406.15 4573,-361.14 4577.19,-359.91 4581.38,-358.27 4585.47,-356.36"/>
<polygon fill="#f91010" stroke="black" points="4586.8,-359.61 4594.02,-351.86 4583.54,-353.41 4586.8,-359.61"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_sign -->
<g id="edge964" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_sign</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5856,-3910.69C5824.71,-3907.07 5824.12,-3885.58 5794,-3876.34 5623.36,-3823.95 5571.2,-3861.85 5394,-3840.34 5315.44,-3830.8 5295.57,-3829.06 5218,-3813.41"/>
<path fill="none" stroke="black" d="M5218,-3811.41C5188.55,-3805.46 5184.93,-3792.58 5156,-3784.48 5041.09,-3752.29 4725.42,-3774.35 4624,-3711.48 4598.48,-3695.66 4610.18,-3673.42 4586,-3655.62 4541.85,-3623.1 4520.26,-3636.21 4468,-3619.62 4370.75,-3588.73 4340.58,-3594.58 4250,-3547.62 4199.42,-3521.39 3868.7,-3290.33 3838,-3242.33 3649.47,-2947.52 3640.06,-2815.69 3689,-2469.19 3708.75,-2329.38 3721.45,-2293.73 3777,-2163.91 3784.29,-2146.88 3791.82,-2145.37 3798,-2127.91 3821.41,-2061.82 3822,-2042.11 3822,-1972 3822,-1972 3822,-1972 3822,-1193.32 3822,-1123.76 3738.54,-935.27 3784,-882.62"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_status -->
<g id="edge965" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3747.48C5048.37,-3738.77 4790.1,-3558.89 4774,-3547.62 4640.55,-3454.18 4607.3,-3430.62 4476,-3334.19 4421.29,-3294.02 4397,-3294.85 4354,-3242.33 4325.32,-3207.31 4321.47,-3194.26 4310,-3150.47 4253.95,-2936.42 4302.58,-2872.83 4327,-2652.92 4357.27,-2380.3 4341.54,-2306.06 4417,-2042.35 4461.68,-1886.21 4495.02,-1854.87 4563,-1707.37 4576.9,-1677.21 5066.4,-658.89 5086,-632.07"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_status_update -->
<g id="edge966" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_status_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5066,-3682.55C5011.52,-3568.74 4982.25,-3548.9 4917,-3440.9 4693.73,-3071.35 4656.47,-2952.13 4593,-2525.06 4580.64,-2441.9 4615.87,-2422.44 4638,-2341.33 4707.82,-2085.42 4727,-2016.42 4727,-1751.15 4727,-1751.15 4727,-1751.15 4727,-1513.46 4727,-1367.56 4821.01,-1357.14 4892,-1229.68 4996.62,-1041.84 5206.81,-517.47 5385,-397.14 5444.69,-356.84 5475.55,-386.4 5543,-361.14 5547.64,-359.41 5552.37,-357.39 5557.04,-355.23"/>
<polygon fill="#f91010" stroke="black" points="5558.33,-358.49 5565.78,-350.96 5555.26,-352.2 5558.33,-358.49"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_structure -->
<g id="edge967" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_structure</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5218,-3811.41C5188.5,-3805.72 5184.78,-3793.11 5156,-3784.48 4975.36,-3730.31 4917.35,-3769.77 4738,-3711.48 4684.34,-3694.04 4674.83,-3680.11 4624,-3655.62 4623.74,-3655.49 4472.28,-3583.71 4472,-3583.62 4409.04,-3561.2 4384.79,-3579.4 4326,-3547.62 4285.41,-3525.68 4287.26,-3504.12 4250,-3476.9 4223.65,-3457.65 4209.78,-3463.26 4186,-3440.9 4144.85,-3402.22 4145.23,-3383.11 4117,-3334.19 4094.08,-3294.47 4086.98,-3284.93 4070,-3242.33 3970.81,-2993.56 3994.11,-3741.64 3789,-2234.62 3784.76,-2203.48 3775.09,-2192.09 3789,-2163.91 3800.65,-2140.32 3822.4,-2150.44 3836,-2127.91 3839.09,-2122.8 4121.11,-436.92 4126,-433.5"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge968" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17750.26,-3992.18C17758.91,-3988.71 17768.15,-3985.42 17777,-3983.05 17896.08,-3951.18 17940.46,-3999.53 18052,-3947.05 18093.75,-3927.41 18085.62,-3894.56 18128,-3876.34 18245,-3826.03 18578.4,-3878.21 18700,-3840.34 18746.04,-3826 18749.31,-3804.88 18793,-3784.48 18882.91,-3742.48 18912.15,-3749.04 19004,-3711.48 19161.12,-3647.21 19204.51,-3636.71 19349,-3547.62 19524.03,-3439.68 19667.42,-3393.53 20113,-2937.05 20274,-2772.11 20354.1,-2743.38 20428,-2525.06 20519.91,-2253.51 20340.16,-2163.35 20166,-1935.64 20083.52,-1827.8 20069.3,-1791.83 19963,-1707.37 19755.44,-1542.45 19108.75,-1312.11 18923,-1122.97 18885.03,-1084.3 18880.36,-1067.92 18864,-1016.26 18851.6,-977.11 18858.14,-965.26 18854,-924.4 18850.16,-886.48 18856.3,-787.06 18838,-753.63"/>
<path fill="none" stroke="black" d="M18838,-751.63C18744.22,-647.07 18707.61,-633.79 18610,-532.79"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge969" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18247,-3747.48C18276.75,-3716.56 18555.96,-3085.7 18565,-3043.76 18614.73,-2812.95 18839.9,-3091.32 18471,-2270.62 18357.27,-2017.61 18291,-1922.91 18030,-1828.93 17934.78,-1794.65 17648.6,-1863.45 17576,-1792.93 17519.91,-1738.45 17542.23,-1521.18 17538,-1443.1 17536.3,-1411.72 17535.15,-1403.69 17538,-1372.39 17540.51,-1344.84 17624.24,-910.03 17628,-882.62"/>
<path fill="none" stroke="black" d="M17628,-880.62C17630.07,-706.8 17617.62,-649.68 17523,-503.85 17496.31,-462.72 17477.66,-462.35 17438,-433.5"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_unsafe_commands -->
<g id="edge970" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_unsafe_commands</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5780,-3910.69C5762.57,-3910 5775.84,-3885.52 5761,-3876.34 5682.23,-3827.57 5015.38,-3871.1 4928,-3840.34 4888.46,-3826.42 4890.77,-3800.43 4852,-3784.48 4749.37,-3742.26 4463.92,-3744.58 4358,-3711.48 4304.53,-3694.76 4298.72,-3671.52 4245,-3655.62 4113.28,-3616.6 4070.86,-3654.58 3938,-3619.62 3621.42,-3536.3 3553.76,-3476.59 3259,-3334.19 3017.49,-3217.53 2933.97,-3217.94 2730,-3043.76 2660.48,-2984.4 2673.06,-2941.09 2604,-2881.19 2449.08,-2746.82 2388.49,-2740.37 2203,-2652.92 2058.48,-2584.78 2011.76,-2592.69 1867,-2525.06 1715.62,-2454.32 1682.46,-2426.99 1539,-2341.33 1463.05,-2295.99 1415.4,-2311.13 1371,-2234.62 1304.29,-2119.67 1343.04,-2066.72 1365,-1935.64 1365.81,-1930.79 1824.99,-600.21 1827,-595.72 1840.04,-566.49 1852.48,-563.34 1862,-532.79"/>
<path fill="none" stroke="black" d="M1862,-530.79C1876.67,-445.04 1924.3,-429.61 2005,-397.14 2143.04,-341.61 4537.53,-392.43 4683,-361.14 4689.46,-359.75 4696.05,-357.82 4702.52,-355.57"/>
<polygon fill="#f91010" stroke="black" points="4703.73,-358.86 4711.86,-352.06 4701.26,-352.31 4703.73,-358.86"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_update -->
<g id="edge971" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7650,-3910.69C7649.25,-3867.46 7653.11,-3856.53 7650,-3813.41"/>
<path fill="none" stroke="black" d="M7650,-3811.41C7645.41,-3747.75 7350.44,-3808.23 7370,-3747.48 7385.41,-3699.62 7397.06,-3687.41 7436,-3655.62 7503.63,-3600.41 8073.67,-3370.66 8153,-3334.19 8240.05,-3294.18 8261.76,-3284.05 8348,-3242.33 8526.67,-3155.91 8582.99,-3154.06 8748,-3043.76 8787.73,-3017.2 8789.53,-3000 8829,-2973.05 9015.26,-2845.87 9105.87,-2883.02 9279,-2738.48 9438.74,-2605.11 9391.49,-2471.61 9577,-2377.33 9679.82,-2325.08 9739.69,-2407.72 9834,-2341.33 9877.8,-2310.5 9876.37,-2286.42 9890,-2234.62 9900.88,-2193.28 9892.75,-2084.98 9896,-2042.35 9921.19,-1711.86 9986,-1633.49 9986,-1302.03 9986,-1302.03 9986,-1302.03 9986,-880.62 9986,-765.1 10044.57,-746.26 10062,-632.07"/>
<path fill="none" stroke="black" d="M10062,-630.07C10063.91,-608.31 10078.65,-447.64 10062,-433.5"/>
<path fill="none" stroke="black" d="M10062,-431.5C10037.69,-411.46 10030.46,-405.17 10000,-397.14 9789.34,-341.65 6288.37,-421.29 6079,-361.14 6074.68,-359.9 6070.37,-358.23 6066.16,-356.29"/>
<polygon fill="#f91010" stroke="black" points="6067.8,-353.2 6057.31,-351.7 6064.58,-359.41 6067.8,-353.2"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_users -->
<g id="edge972" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17723.54,-3983.39C17728.36,-3972.19 17734,-3959 17739,-3947.05 17745.36,-3931.84 17741.21,-3924.22 17753,-3912.69"/>
<path fill="none" stroke="black" d="M17753,-3910.69C17764.79,-3899.17 17757.88,-3890.07 17767,-3876.34 17779.52,-3857.49 17788.03,-3857.31 17803,-3840.34 17924.76,-3702.31 18057,-3697.31 18057,-3513.26 18057,-3513.26 18057,-3513.26 18057,-3404.55 18057,-3070.35 18203.48,-2963.07 18079,-2652.92 17905.37,-2220.29 17831.29,-2066.17 17430,-1828.93 17369.49,-1793.16 17326.19,-1842.14 17276,-1792.93 17257.37,-1774.66 17041.24,-908.56 17044,-882.62"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_validate -->
<g id="edge973" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_validate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17749.74,-3991.61C17758.5,-3988.12 17767.92,-3984.97 17777,-3983.05 18102.56,-3914.2 18944.26,-3991.79 19274,-3947.05 19402.04,-3929.68 19429.68,-3903.55 19556,-3876.34 20183.82,-3741.11 20351.42,-3760.48 20978,-3619.62 21275.33,-3552.77 21360.13,-3561.52 21640,-3440.9 21677.47,-3424.76 22028.56,-3195.66 22045,-3186.47 22140.23,-3133.28 22164.66,-3120.11 22266,-3079.76 22847.5,-2848.25 22991.94,-2763.41 23608,-2652.92 23905.8,-2599.51 26026.91,-2554.76 26328,-2525.06 26841.9,-2474.35 27048.99,-2556.24 27453,-2234.62 28034.38,-1771.81 28229,-1496.73 28229,-753.63 28229,-753.63 28229,-753.63 28229,-630.07 28229,-482.14 23054.85,-438.5 22907,-433.5"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_versions -->
<g id="edge974" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_versions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17660.47,-4009.88C16839.79,-4008.19 6484.35,-3985.53 5856,-3912.69"/>
<path fill="none" stroke="black" d="M5856,-3910.69C5824.71,-3907.07 5824.3,-3884.95 5794,-3876.34 5470.42,-3784.42 5363.18,-3926.4 5038,-3840.34 4984.99,-3826.31 4980.35,-3800.8 4928,-3784.48 4814.11,-3748.97 4780.19,-3764.69 4662,-3748.48 4602.87,-3740.36 4446.7,-3742.97 4396,-3711.48 4370.49,-3695.63 4383.75,-3671.06 4358,-3655.62 4229.97,-3578.8 4167.02,-3662.48 4024,-3619.62 3956.98,-3599.53 3944.39,-3582.95 3884,-3547.62 3879.14,-3544.77 2535.17,-2655.15 2530,-2652.92 2522.89,-2649.85 1993.98,-2528.42 1987,-2525.06 1798.98,-2434.46 1740.67,-2403.47 1618,-2234.62 1536.87,-2122.96 1508.05,-2071.21 1534,-1935.64 1651.2,-1323.33 2052,-1255.5 2052,-632.07 2052,-632.07 2052,-632.07 2052,-530.79 2052,-330.66 2284.37,-428.69 2482,-397.14 2740.86,-355.82 4589.57,-435.3 4841,-361.14 4845.19,-359.91 4849.38,-358.26 4853.46,-356.34"/>
<polygon fill="#f91010" stroke="black" points="4854.8,-359.6 4862.02,-351.84 4851.54,-353.4 4854.8,-359.6"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_web -->
<g id="edge975" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7650,-3910.69C7647.88,-3788.54 11984.94,-3918.64 12047,-3813.41"/>
<path fill="none" stroke="black" d="M12047,-3811.41C12107.22,-3709.3 11625.25,-3771.45 11523,-3711.48 11088.47,-3456.59 11018,-3200.47 11018,-2696.7 11018,-2696.7 11018,-2696.7 11018,-2587.99 11018,-2514.67 10986.16,-2502.05 10961,-2433.19 10928.78,-2345.02 10912.9,-2325.4 10889,-2234.62 10876.75,-2188.11 10876.41,-2175.7 10871,-2127.91 10836.7,-1824.97 10839.89,-1747.85 10831,-1443.1 10830.08,-1411.69 10830.81,-1403.82 10831,-1372.39 10831.02,-1369.47 10840.37,-535.63 10841,-532.79"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_application_lock -->
<g id="edge976" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5408,-3811.41C5318.62,-3719.86 5333.15,-3661.95 5232,-3583.62 5199.89,-3558.75 5180.57,-3571.88 5148,-3547.62 5069.09,-3488.83 4872.49,-3272.98 4830,-3150.47 4804.16,-3075.97 4812.68,-3049.98 4830,-2973.05 4886.03,-2724.13 5171.55,-2141.71 5322,-1935.64 5362.92,-1879.59 5381.01,-1871.27 5436,-1828.93 5469.04,-1803.49 5728.29,-1662.42 5754,-1629.59"/>
<path fill="none" stroke="black" d="M5754,-1627.59C5765.44,-1609.49 5766.28,-1603.74 5778,-1585.81 5785.99,-1573.59 5795.3,-1560.64 5803.83,-1549.21"/>
<polygon fill="#f91010" stroke="black" points="5806.61,-1551.33 5809.84,-1541.24 5801.03,-1547.12 5806.61,-1551.33"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge977" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5856,-3910.69C5837.49,-3908.6 5866.87,-3889.55 5880,-3876.34 5999.75,-3755.87 6053.02,-3753.27 6192,-3655.62 6282.46,-3592.05 6396,-3623.82 6396,-3513.26 6396,-3513.26 6396,-3513.26 6396,-3404.55 6396,-3224.53 6498.13,-3193.08 6638,-3079.76 6755.85,-2984.28 6839.41,-3042.94 6948,-2937.05 6971.12,-2914.5 6986.9,-2881.56 6996.75,-2854.98"/>
<polygon fill="#f91010" stroke="black" points="6999.96,-2856.42 6999.99,-2845.83 6993.36,-2854.09 6999.96,-2856.42"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_configuration_configuration -->
<g id="edge978" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16746,-3811.41C16728.2,-3746.2 16670.39,-3773.48 16608,-3747.48 16499.89,-3702.41 16475.4,-3680.75 16361,-3655.62 16156.38,-3610.66 16097.41,-3655.48 15891,-3619.62 15862.85,-3614.72 15857.4,-3605.79 15829,-3602.62"/>
<path fill="none" stroke="black" d="M15829,-3600.62C15784.22,-3595.36 15773.84,-3588.24 15729,-3583.62 15675.3,-3578.08 14795.46,-3586.49 14758,-3547.62 14736.19,-3524.99 14745.71,-3505.83 14758,-3476.9 14764.15,-3462.44 14774.9,-3449.5 14786.28,-3438.79"/>
<polygon fill="#f91010" stroke="black" points="14788.33,-3441.64 14793.49,-3432.39 14783.69,-3436.41 14788.33,-3441.64"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_build_operations -->
<g id="edge979" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_build_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5218,-3811.41C5174.8,-3803.06 5084.49,-3724.47 5066,-3684.55"/>
<path fill="none" stroke="black" d="M5066,-3682.55C5044.9,-3623.69 5018.77,-3617.14 4966,-3583.62 4926.84,-3558.73 4907.83,-3571.43 4868,-3547.62 4766.01,-3486.64 4762.22,-3442.59 4668,-3370.19 4527.69,-3262.39 4419.75,-3306.34 4336,-3150.47 4239.85,-2971.54 4416.39,-2327.36 4471.4,-2138.51"/>
<polygon fill="#f91010" stroke="black" points="4474.74,-2139.55 4474.19,-2128.97 4468.02,-2137.59 4474.74,-2139.55"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_changes_operations -->
<g id="edge980" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_changes_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5218,-3811.41C5188.49,-3805.75 5183.73,-3796.04 5156,-3784.48 5116.24,-3767.89 5105.23,-3766.28 5066,-3748.48"/>
<path fill="none" stroke="black" d="M5066,-3747.48C5026.77,-3729.67 5015.39,-3728.93 4976,-3711.48 4818.36,-3641.62 4419.77,-3456.27 4298,-3334.19 4230.14,-3266.16 4225.69,-3237.05 4184,-3150.47 4162.16,-3105.11 4154.57,-3093.37 4146,-3043.76 4133.7,-2972.56 4138.93,-2953.1 4146,-2881.19 4165.87,-2679.16 4197.37,-2632.68 4235,-2433.19 4254.6,-2329.29 4275.98,-2207.57 4287.81,-2139.4"/>
<polygon fill="#f91010" stroke="black" points="4291.25,-2140.06 4289.51,-2129.61 4284.35,-2138.86 4291.25,-2140.06"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_logs_operations -->
<g id="edge981" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_logs_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17749.8,-3991.85C17758.55,-3988.35 17767.95,-3985.13 17777,-3983.05 18036.46,-3923.27 18112.78,-3993.27 18375,-3947.05 18483.67,-3927.89 18504.42,-3896 18613,-3876.34 18840.09,-3835.23 18904.66,-3885.38 19131,-3840.34 19331.68,-3800.4 19819.75,-3636.61 20004,-3547.62 20359.31,-3376 20444.88,-3311.21 20735,-3043.76 20993.08,-2805.84 21197.82,-2832.05 21306,-2498.13"/>
<path fill="none" stroke="black" d="M21306,-2496.13C21312.7,-2428.9 21382.64,-2267.5 21376,-2200.27"/>
<path fill="none" stroke="black" d="M21376,-2198.27C21372.7,-2179.26 21371.05,-2158.19 21370.28,-2139.49"/>
<polygon fill="#f91010" stroke="black" points="21373.78,-2139.59 21369.95,-2129.71 21366.79,-2139.82 21373.78,-2139.59"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_operations -->
<g id="edge982" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5218,-3811.41C5188.49,-3805.75 5184.49,-3794 5156,-3784.48 5090.11,-3762.44 4909.16,-3750.97 4852,-3711.48 4827.3,-3694.41 4838.09,-3673.54 4814,-3655.62 4771.37,-3623.9 4750.34,-3636.62 4700,-3619.62 4655.25,-3604.5 4542.33,-3568.58 4500,-3547.62 4421.74,-3508.86 4400.54,-3498.63 4335,-3440.9 4076.83,-3213.51 4122,-3040.74 4122,-2696.7 4122,-2696.7 4122,-2696.7 4122,-2404.26 4122,-2311.19 4122.43,-2202.81 4122.73,-2139.59"/>
<polygon fill="#f91010" stroke="black" points="4126.23,-2139.86 4122.78,-2129.84 4119.23,-2139.83 4126.23,-2139.86"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_package_operations -->
<g id="edge983" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_database_operations_package_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7650,-3910.69C7648.04,-3800.4 6757.85,-3868.01 6662,-3813.41"/>
<path fill="none" stroke="black" d="M6662,-3811.41C6644.15,-3801.24 6318.41,-3727.85 6306,-3711.48 6291,-3691.69 6291.86,-3676.02 6306,-3655.62 6331.68,-3618.54 7022.49,-3382.06 7066,-3370.19 7155.67,-3345.75 7183.88,-3363.74 7272,-3334.19 7408.4,-3288.47 7425.1,-3236.44 7560,-3186.47 7624.29,-3162.66 7661.92,-3199.35 7710,-3150.47 7807.48,-3051.38 7762.8,-2983.36 7778,-2845.19 7781.44,-2813.95 7781.4,-2805.72 7778,-2774.48 7765.71,-2661.63 7735.29,-2637.91 7723,-2525.06 7720.31,-2500.38 7721.79,-2493.99 7723,-2469.19 7725,-2428.22 7723.71,-2417.51 7732,-2377.33 7749.73,-2291.39 7783.35,-2194.99 7804.94,-2137.49"/>
<polygon fill="#f91010" stroke="black" points="7808.16,-2138.88 7808.42,-2128.29 7801.61,-2136.4 7808.16,-2138.88"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge984" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16499,-3811.41C16523.08,-3787.06 16484.93,-3765.8 16456,-3747.48 16366,-3690.46 16321.18,-3741.64 16219,-3711.48 16161.03,-3694.37 16153.86,-3669.37 16095,-3655.62 15877.17,-3604.72 15306.34,-3672.59 15089,-3619.62 15052.69,-3610.76 15049.37,-3592.21 15013,-3583.62 14657.6,-3499.6 13727.35,-3622.93 13370,-3547.62 13062.5,-3482.8 12937.69,-3425.14 12785,-3150.47 12713,-3020.96 12709.57,-2981.3 12651,-2845.19 12506.8,-2510.07 12455.13,-2406.32 12480,-2042.35 12485.12,-1967.39 12499.02,-1777.5 12526,-1707.37 12541.02,-1668.33 12559.37,-1666.53 12579,-1629.59"/>
<path fill="none" stroke="black" d="M12579,-1627.59C12592.78,-1600.68 12614.06,-1574.56 12632.89,-1554.31"/>
<polygon fill="#f91010" stroke="black" points="12635.39,-1556.76 12639.74,-1547.1 12630.31,-1551.94 12635.39,-1556.76"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_distributed_worker_trigger -->
<g id="edge985" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_distributed_worker_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7650,-3910.69C7647.82,-3787.8 16445.56,-3924.09 16499,-3813.41"/>
<path fill="none" stroke="black" d="M16499,-3811.41C16539.21,-3728.12 16178.09,-3752.08 16095,-3711.48 16058.93,-3693.85 16061.7,-3669.43 16024,-3655.62 15918.45,-3616.95 15125.33,-3623.74 15013,-3619.62 14590.54,-3604.09 13516.13,-3671.69 13112,-3547.62 12838.4,-3463.62 12634,-3402.32 12634,-3116.12 12634,-3116.12 12634,-3116.12 12634,-3007.41 12634,-2848.51 12409.22,-2496.27 12374,-2341.33 12344.54,-2211.71 12330.05,-2170.33 12366,-2042.35 12390.93,-1953.61 12453.91,-1955.25 12474,-1865.29"/>
<path fill="none" stroke="black" d="M12474,-1863.29C12503.15,-1686.66 12499.84,-1630.73 12595,-1479.1 12602.29,-1467.49 12611.53,-1455.96 12620.68,-1445.7"/>
<polygon fill="#f91010" stroke="black" points="12623.09,-1448.25 12627.27,-1438.52 12617.93,-1443.52 12623.09,-1448.25"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_exceptions -->
<g id="edge986" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_exceptions</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7650,-3910.69C7648.91,-3849.43 11999.76,-3842.18 12061,-3840.34 12264.92,-3834.2 12507.06,-3822.04 12614.22,-3816.4"/>
<polygon fill="#f91010" stroke="black" points="12614.38,-3819.9 12624.18,-3815.88 12614.01,-3812.91 12614.38,-3819.9"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_formatters_repository_printer -->
<g id="edge987" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_formatters_repository_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5856,-3910.69C5824.7,-3907.09 5824.28,-3885.04 5794,-3876.34 5509.11,-3794.42 5409.84,-3932.19 5128,-3840.34 5084.67,-3826.22 5085.02,-3799.53 5042,-3784.48 4886.05,-3729.92 4834.9,-3776.08 4672,-3748.48 4603.45,-3736.86 4585.75,-3734.07 4520,-3711.48 4462.84,-3691.83 4454.19,-3671.96 4396,-3655.62 4271.81,-3620.73 4228.82,-3664.81 4108,-3619.62 3974.6,-3569.71 3956.25,-3525.94 3842,-3440.9 3802.31,-3411.36 3794.94,-3400.73 3756,-3370.19 3627.63,-3269.54 3558.83,-3281.75 3462,-3150.47 3236.79,-2845.17 3262.05,-2680.04 3331,-2306.98"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_pull -->
<g id="edge988" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_pull</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17714.2,-3982.63C17717.18,-3954.91 17723.98,-3911.24 17739,-3876.34 17766.47,-3812.5 17820.47,-3817.44 17829,-3748.48"/>
<path fill="none" stroke="black" d="M17829,-3747.48C17888.86,-3304.79 17938.9,-3036.36 17577,-2774.48 17485.58,-2708.32 16641.23,-2818.83 16562,-2738.48 16415.97,-2590.38 16588.26,-2475.42 16552,-2270.62 16551.62,-2268.46 16451.62,-1973.48 16450,-1972"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_pull_trigger -->
<g id="edge989" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_pull_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17829,-3747.48C17837.14,-3730.59 17844.73,-3729.15 17851,-3711.48 17875.57,-3642.23 17864.16,-3620.56 17873,-3547.62 17894.37,-3371.37 17906.43,-3327.75 17916,-3150.47 17917.69,-3119.09 17927.19,-3109.13 17916,-3079.76 17873.91,-2969.28 17819.82,-2967.48 17739,-2881.19 17693.52,-2832.63 17694.89,-2801.29 17634,-2774.48 17532.65,-2729.85 16715.72,-2817.36 16638,-2738.48 16492.02,-2590.33 16663.78,-2475.5 16628,-2270.62 16616.49,-2204.7 16597.51,-2192.5 16580,-2127.91 16557.16,-2043.67 16604.95,-1993.95 16540,-1935.64 16478.86,-1880.75 16243.7,-1939.77 16172,-1899.64 16155.29,-1890.29 16160.15,-1878.19 16146,-1865.29"/>
<path fill="none" stroke="black" d="M16146,-1863.29C16131.85,-1850.35 16082.15,-1723.64 16072,-1707.37 16064.06,-1694.65 16054.37,-1681.6 16045.03,-1669.92"/>
<polygon fill="#f91010" stroke="black" points="16047.98,-1668 16038.95,-1662.46 16042.55,-1672.42 16047.98,-1668"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge990" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17674.72,-3991.44C17647.12,-3975.15 17612.42,-3948.45 17601,-3912.69"/>
<path fill="none" stroke="black" d="M17601,-3910.69C17579.07,-3842.01 17623.34,-3817.02 17601,-3748.48"/>
<path fill="none" stroke="black" d="M17601,-3747.48C17594.33,-3728.04 17582.41,-3729.19 17572,-3711.48 17489.12,-3570.41 17511.71,-3514.17 17434,-3370.19 17332.02,-3181.26 17285.4,-3146.59 17159,-2973.05 17093.57,-2883.21 17105.44,-2826.07 17007,-2774.48 16859.41,-2697.12 16399.49,-2826.5 16258,-2738.48 16102.21,-2641.56 16155.82,-2532.56 16058,-2377.33 16026.96,-2328.07 16026.64,-2308.01 15982,-2270.62 15953.35,-2246.63 15925.99,-2266.21 15906,-2234.62 15889.19,-2208.07 15888.19,-2189.8 15906,-2163.91 15931.35,-2127.05 15974.65,-2164.77 16000,-2127.91 16021.55,-2096.58 16009.37,-2079.21 16000,-2042.35 15986.7,-1990.04 15978.74,-1975.19 15942,-1935.64 15921.86,-1913.97 15900.7,-1925.32 15886,-1899.64 15853.19,-1842.32 15897,-1814.97 15880,-1751.15"/>
<path fill="none" stroke="black" d="M15880,-1749.15C15863.48,-1694.99 15864.65,-1678.43 15836,-1629.59"/>
<path fill="none" stroke="black" d="M15836,-1627.59C15823.7,-1606.62 15813.5,-1581.58 15806.02,-1560.48"/>
<polygon fill="#f91010" stroke="black" points="15809.42,-1559.6 15802.86,-1551.28 15802.8,-1561.88 15809.42,-1559.6"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_log_http_log_handler -->
<g id="edge991" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_log_http_log_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5856,-3910.69C5807.91,-3905.12 5832.21,-3854.74 5807,-3813.41"/>
<path fill="none" stroke="black" d="M5807,-3811.41C5713.78,-3658.57 5344.02,-3388.61 5203,-3278.33 5108.46,-3204.4 4962.16,-3184.92 5020,-3079.76 5066.92,-2994.46 5313.01,-2904.78 5390,-2845.19 5444.88,-2802.71 5457.5,-2789.99 5504,-2738.48 5691.58,-2530.67 5743.44,-2477.87 5882,-2234.62 5940.15,-2132.53 6120.91,-1865.97 6096,-1751.15"/>
<path fill="none" stroke="black" d="M6096,-1749.15C6091.65,-1724.65 6086.24,-1697.45 6081.65,-1675.19"/>
<polygon fill="#f91010" stroke="black" points="6085.11,-1674.61 6079.65,-1665.53 6078.25,-1676.03 6085.11,-1674.61"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge992" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5856,-3910.69C5800.15,-3904.22 5137.07,-3280.73 5096,-3242.33 5053.33,-3202.44 5024.66,-3204.31 5002,-3150.47 4989.81,-3121.51 4995.89,-3110.59 5002,-3079.76 5011.97,-3029.44 5015.59,-3014.37 5046,-2973.05 5098.73,-2901.4 5135.78,-2906.75 5200,-2845.19 5464.07,-2592.02 5557.96,-2544.74 5752,-2234.62 5810.02,-2141.89 5804.42,-2108.32 5844,-2006.35 5853.02,-1983.1 5987.47,-1606.76 6001,-1585.81 6009.94,-1571.97 6022.02,-1558.72 6033.67,-1547.52"/>
<polygon fill="#f91010" stroke="black" points="6035.98,-1550.15 6040.93,-1540.78 6031.22,-1545.03 6035.98,-1550.15"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_console -->
<g id="edge993" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16746,-3811.41C16736.12,-3784.05 16769.91,-3774.82 16760,-3747.48 16649.38,-3442.2 16526.2,-3411.37 16292,-3186.47 16179.65,-3078.58 16145.61,-3056.38 16014,-2973.05 15938.45,-2925.22 15917.24,-2916.29 15835,-2881.19 15656.39,-2804.95 15594.96,-2826.8 15422,-2738.48 15363.02,-2708.36 15354.68,-2690.28 15300,-2652.92 15178.33,-2569.78 15150.68,-2544.47 15024,-2469.19 14674.17,-2261.33 14604.78,-2155.85 14214,-2042.35 14118.3,-2014.56 13850.74,-2060.38 13767,-2006.35 13752.34,-1996.89 13751.27,-1989.14 13748,-1972"/>
<path fill="none" stroke="black" d="M13748,-1970C13736.47,-1910.63 13853.05,-1912.61 13862,-1899.64 13883.78,-1868.1 13872.13,-1824.05 13858.17,-1792.13"/>
<polygon fill="#f91010" stroke="black" points="13861.41,-1790.78 13854.03,-1783.18 13855.05,-1793.72 13861.41,-1790.78"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_email -->
<g id="edge994" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16746,-3811.41C16383.87,-3541.11 16305.56,-3457.53 15944,-3186.47 15879.12,-3137.83 15865.7,-3121.2 15796,-3079.76 15589.15,-2956.78 15515.71,-2966.71 15308,-2845.19 14923.58,-2620.29 14871.81,-2494.85 14487,-2270.62 14391.72,-2215.1 14364.6,-2206.78 14263,-2163.91 14119.38,-2103.32 14083.68,-2085.9 13934,-2042.35 13861.1,-2021.14 13814.7,-2065.43 13767,-2006.35 13747.26,-1981.9 13749.14,-1961.5 13767,-1935.64 13792.65,-1898.49 13832.86,-1934.13 13862,-1899.64 13917.47,-1833.97 13933.06,-1777.25 13883,-1707.37 13820.4,-1619.99 13628.57,-1734.03 13654,-1629.59"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_html -->
<g id="edge995" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17107,-3811.41C17085.39,-3793.65 17115.8,-3775.02 17107,-3748.48"/>
<path fill="none" stroke="black" d="M17107,-3747.48C17100.26,-3727.16 17087.9,-3728.56 17075,-3711.48 17033.34,-3656.3 16793.72,-3231.2 16741,-3186.47 16477.22,-2962.66 16345.65,-3011.04 16025,-2881.19 15902.33,-2831.51 15870.82,-2821.22 15747,-2774.48 15703.98,-2758.24 15684.8,-2768.54 15650,-2738.48 15348.03,-2477.6 15424.83,-2293.37 15248,-1935.64 15223.79,-1886.67 15227.53,-1865.56 15187,-1828.93 15157.77,-1802.52 15138.88,-1814.62 15106,-1792.93 15061.46,-1763.55 14942.72,-1681.41 14930,-1629.59"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge996" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17107,-3747.48C17005.12,-3374.2 16860.72,-3317.27 16789,-2937.05 16787.33,-2928.17 16790.37,-2780.89 16784,-2774.48 16707.02,-2697.05 15896.52,-2793.14 15802,-2738.48 15593.01,-2617.61 15703.51,-2434.25 15526,-2270.62 15498.52,-2245.29 15471.6,-2265.13 15450,-2234.62 15425.18,-2199.56 15436.18,-2084.86 15430,-2042.35 15423.05,-1994.6 15433.21,-1977.94 15410,-1935.64 15376.62,-1874.8 15357.38,-1861.32 15296,-1828.93 15230.77,-1794.51 15188.81,-1842.29 15134,-1792.93 15119.45,-1779.83 15131.11,-1767.28 15120,-1751.15"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge997" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12047,-3811.41C12066.92,-3779.36 12022.02,-3768.45 11990,-3748.48"/>
<path fill="none" stroke="black" d="M11990,-3747.48C11925.94,-3707.53 11897.37,-3729.27 11824,-3711.48 11671.05,-3674.37 11595.88,-3728.26 11482,-3619.62 11360.33,-3503.54 11147.9,-2311.88 11068,-2163.91 11054.46,-2138.85 10905.32,-1999.53 10898,-1972"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_report -->
<g id="edge998" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17663.64,-4001.5C17557.21,-3981.33 17297.06,-3923.76 17107,-3813.41"/>
<path fill="none" stroke="black" d="M17107,-3811.41C16710.8,-3546.5 16713.8,-3352.57 16323,-3079.76 16048.03,-2887.81 15946.52,-2893.48 15633,-2774.48 15590.01,-2758.16 15575.02,-2762.81 15536,-2738.48 15469.42,-2696.97 15463.1,-2672.77 15408,-2616.92 15163.6,-2369.16 15131.25,-2278.92 14876,-2042.35 14820.16,-1990.6 14807.12,-1975.09 14742,-1935.64 14490.17,-1783.08 14148.73,-1677.82 14025.12,-1642.57"/>
<polygon fill="#f91010" stroke="black" points="14026.22,-1639.24 14015.64,-1639.88 14024.31,-1645.98 14026.22,-1639.24"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge999" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16233,-3682.55C16203.29,-3678.06 16200.11,-3663.04 16171,-3655.62 16127.76,-3644.59 15415.53,-3586.57 15371,-3583.62 14999.03,-3558.9 14901.57,-3603.52 14533,-3547.62 14069.44,-3477.31 13973.9,-3364.37 13513,-3278.33 13442,-3265.08 13238.16,-3296.16 13190,-3242.33 13173.45,-3223.83 13189.59,-3211.3 13190,-3186.47 13193.56,-2968.71 13206,-2914.49 13206,-2696.7 13206,-2696.7 13206,-2696.7 13206,-2496.13 13206,-2214.94 13116.51,-2110.56 13254,-1865.29"/>
<path fill="none" stroke="black" d="M13254,-1863.29C13280.53,-1809.24 13304.35,-1805.62 13330,-1751.15"/>
<path fill="none" stroke="black" d="M13330,-1749.15C13356.82,-1692.19 13366.6,-1678.71 13406,-1629.59"/>
<path fill="none" stroke="black" d="M13406,-1627.59C13419.4,-1610.89 13414.32,-1600.4 13430,-1585.81 13455.05,-1562.51 13489.23,-1545.48 13518.22,-1534.01"/>
<polygon fill="#f91010" stroke="black" points="13519.13,-1537.41 13527.23,-1530.57 13516.64,-1530.87 13519.13,-1537.41"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_report_telegram -->
<g id="edge1000" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17664.72,-3999.66C17630,-3990.31 17583.14,-3973.81 17549,-3947.05 17534.34,-3935.56 17541.21,-3921.87 17525,-3912.69"/>
<path fill="none" stroke="black" d="M17525,-3910.69C17508.79,-3901.51 17516.32,-3886.93 17501,-3876.34 17447.44,-3839.33 17412.44,-3877.53 17359,-3840.34 17261.24,-3772.3 17269.82,-3720.81 17207,-3619.62 17023.89,-3324.62 16941.57,-3264.81 16827,-2937.05 16802.83,-2867.91 16854.94,-2822.92 16800,-2774.48 16723.1,-2706.67 15965.33,-2792.18 15878,-2738.48 15704.16,-2631.56 15540,-2108.81 15432,-1935.64 15356.26,-1814.2 15312.28,-1799.24 15248,-1671.37 15239.2,-1653.87 15246.5,-1644.67 15234,-1629.59"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_repository_repository -->
<g id="edge1001" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_repository_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17660.56,-4009.83C16887.15,-4007.61 7651.19,-3979.64 7650,-3912.69"/>
<path fill="none" stroke="black" d="M7650,-3910.69C7649.01,-3854.9 6703.44,-3846.74 6648,-3840.34 6393.09,-3810.91 6244.39,-3943.82 6078,-3748.48 5999.73,-3656.59 6073.94,-3597.45 6080,-3476.9 6091.29,-3252.28 6083.44,-3193.7 6127,-2973.05 6167.32,-2768.78 6203.23,-2724.2 6264,-2525.06 6358.4,-2215.72 6329.49,-2117.26 6476,-1828.93 6591.33,-1601.96 6596.29,-1490.19 6822,-1372.39 6937.47,-1312.12 7871.48,-1303.47 8110.47,-1302.24"/>
<polygon fill="#f91010" stroke="black" points="8110.47,-1305.74 8120.46,-1302.19 8110.44,-1298.74 8110.47,-1305.74"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge1002" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6662,-3811.41C6596.58,-3779.03 6571.14,-3717.41 6610,-3655.62 6687.97,-3531.65 7063.34,-3410.97 7204,-3370.19 7336.37,-3331.82 7383.82,-3384.84 7512,-3334.19 7614.78,-3293.59 7610.77,-3230.79 7712,-3186.47 7789.93,-3152.35 7826.47,-3193.25 7900,-3150.47 7953.88,-3119.13 8056.26,-2993.82 8082,-2937.05 8099.92,-2897.51 8187.68,-2206.7 8195,-2163.91 8210.76,-2071.78 8299.96,-1841.5 8276,-1751.15"/>
<path fill="none" stroke="black" d="M8276,-1749.15C8265.32,-1722.75 8249.98,-1694.91 8236.68,-1672.74"/>
<polygon fill="#f91010" stroke="black" points="8239.71,-1670.99 8231.52,-1664.27 8233.73,-1674.63 8239.71,-1670.99"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_spawn -->
<g id="edge1003" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_spawn</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11990,-3747.48C11928.26,-3707.27 11920.14,-3683.65 11852,-3655.62 11774.94,-3623.91 11728.58,-3676.83 11668,-3619.62 11650.38,-3602.98 11458.53,-2797.81 11452,-2774.48 11450.56,-2769.33 11338.51,-2411.4 11340,-2406.26"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_status_client -->
<g id="edge1004" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_status_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M5807,-3811.41C5747.21,-3709.5 5781.35,-3665.54 5774,-3547.62 5756.36,-3264.49 5904.58,-3215.26 5960,-2937.05 5992.91,-2771.83 5922.43,-2706.17 6008,-2561.06 6115.23,-2379.22 6672.51,-1995.61 6826.52,-1891.71"/>
<polygon fill="#f91010" stroke="black" points="6828.07,-1894.89 6834.4,-1886.41 6824.16,-1889.09 6828.07,-1894.89"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_status_watcher -->
<g id="edge1005" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_status_watcher</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12047,-3811.41C12220.04,-3721.53 12216,-3601.53 12216,-3406.55 12216,-3406.55 12216,-3406.55 12216,-3114.12 12216,-2879.84 12160,-2824.26 12160,-2589.99 12160,-2589.99 12160,-2589.99 12160,-2496.13 12160,-2371.48 12115.52,-2058.25 12138,-1935.64 12145.91,-1892.51 12217.96,-1793.85 12208,-1751.15"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_status_web_client -->
<g id="edge1006" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_status_web_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17660.68,-4009.6C17471.55,-4006.85 16820.5,-3984.9 16746,-3813.41"/>
<path fill="none" stroke="black" d="M16746,-3811.41C16680.35,-3760.26 16650.64,-3768.03 16570,-3747.48 16466.76,-3721.16 16437.27,-3733.36 16333,-3711.48 16287.95,-3702.02 16278.56,-3691.08 16233,-3684.55"/>
<path fill="none" stroke="black" d="M16233,-3682.55C16203.29,-3678.1 16200.2,-3662.69 16171,-3655.62 15934.65,-3598.33 15867.66,-3635.76 15625,-3619.62 15386.77,-3603.76 15327.51,-3594.5 15089,-3583.62 14923.68,-3576.07 13761.54,-3583.57 13600,-3547.62 13435.34,-3510.96 13028.41,-3357.33 12905,-3242.33 12759.08,-3106.36 12788.79,-3021.75 12696,-2845.19 12671.08,-2797.78 12658.45,-2788.76 12640,-2738.48 12537.64,-2459.56 12562.23,-2375.3 12494,-2086.13"/>
<path fill="none" stroke="black" d="M12494,-2084.13C12482.06,-2013.62 12525.19,-2000.18 12556,-1935.64 12571.31,-1903.57 12592.39,-1900.79 12594,-1865.29"/>
<path fill="none" stroke="black" d="M12594,-1863.29C12594.95,-1841.2 12592.17,-1816.86 12588.75,-1796.52"/>
<polygon fill="#f91010" stroke="black" points="12592.22,-1796.08 12587.01,-1786.85 12585.33,-1797.31 12592.22,-1796.08"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_support_keyring_trigger -->
<g id="edge1007" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_support_keyring_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17751.11,-3992.45C17759.55,-3989.04 17768.49,-3985.71 17777,-3983.05 17849.05,-3960.51 17870.45,-3967.93 17943,-3947.05 17986.15,-3934.63 17994.32,-3923.07 18038,-3912.69"/>
<path fill="none" stroke="black" d="M18038,-3910.69C18068.65,-3903.42 18069.96,-3885.83 18100,-3876.34 18244.48,-3830.71 18296.11,-3890.73 18439,-3840.34 18784.43,-3718.5 19535.27,-3139.74 19753,-2845.19 19820.77,-2753.51 19843.25,-2727.74 19870,-2616.92 19895.28,-2512.18 19880.34,-2474.12 19833,-2377.33 19699.75,-2104.92 19661.04,-2021.78 19427,-1828.93 19383.29,-1792.92 19255.16,-1729.43 19203,-1707.37 19036.17,-1636.83 18990.33,-1627.23 18814,-1585.81 18683.01,-1555.04 18526.89,-1533.6 18440.27,-1523.02"/>
<polygon fill="#f91010" stroke="black" points="18440.88,-1519.57 18430.53,-1521.85 18440.04,-1526.52 18440.88,-1519.57"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_support_mirrorlist_trigger -->
<g id="edge1008" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_support_mirrorlist_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17747.24,-3990.62C17803.75,-3960.56 17918.99,-3903.32 18024,-3876.34 18181.88,-3835.77 18237.56,-3900.66 18389,-3840.34 18426.63,-3825.35 18427.4,-3807.09 18461,-3784.48 18514.69,-3748.34 18534.41,-3749.2 18587,-3711.48 18889.48,-3494.47 18976.79,-3441.45 19209,-3150.47 19505.63,-2778.78 19466.93,-2600.02 19524,-2127.91 19541.84,-1980.32 19489.83,-1922.13 19374,-1828.93 19360.39,-1817.98 19100.54,-1713 19084,-1707.37 18884.21,-1639.4 18832.39,-1624.87 18625,-1585.81 18486.09,-1559.65 18444.54,-1589.92 18309,-1549.81 18303.82,-1548.28 18298.56,-1546.37 18293.37,-1544.25"/>
<polygon fill="#f91010" stroke="black" points="18294.81,-1541.07 18284.25,-1540.26 18292,-1547.48 18294.81,-1541.07"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator -->
<g id="edge1009" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_support_pkgbuild_keyring_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17734.03,-3985.47C17766.16,-3950.38 17825.09,-3888.68 17853,-3876.34 18050.27,-3789.09 18135.01,-3916.03 18337,-3840.34 18401.47,-3816.18 18402.13,-3783.18 18461,-3747.48 18492.61,-3728.3 18505.55,-3732.45 18536,-3711.48 18766.48,-3552.76 18776.84,-3456.06 18993,-3278.33 19068.8,-3216.01 19118.81,-3232.28 19173,-3150.47 19429.44,-2763.29 19345.2,-2590.34 19388,-2127.91 19395.89,-2042.66 19409.61,-2014.39 19376,-1935.64 19367.83,-1916.49 19358.95,-1915.95 19346,-1899.64 19334.09,-1884.65 19334.84,-1877.39 19320,-1865.29"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator -->
<g id="edge1010" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_support_pkgbuild_mirrorlist_generator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18399,-3747.48C18434.34,-3722.84 18453.49,-3735.86 18489,-3711.48 18570.89,-3655.25 18580.7,-3626.56 18641,-3547.62 18849.79,-3274.27 19320,-2498.13 19320,-2406.26 19320,-2406.26 19320,-2406.26 19320,-2304.98 19320,-2106.26 19232,-2047.86 19068,-1935.64 19014.27,-1898.87 18979.56,-1936.65 18926,-1899.64 18910.68,-1889.05 18911.91,-1881.06 18902,-1865.29"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge1011" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17601,-3747.48C17573.23,-3645.74 17563,-3618.72 17563,-3513.26 17563,-3513.26 17563,-3513.26 17563,-3404.55 17563,-3130.04 17440.17,-3063.57 17235,-2881.19 17207.07,-2856.36 17186.09,-2870.94 17159,-2845.19 17133.14,-2820.61 17151.22,-2793.45 17121,-2774.48 17043.29,-2725.69 16365.26,-2798.66 16296,-2738.48 16250.09,-2698.58 16191.86,-2260.95 16196,-2200.27"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge1012" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17601,-3910.69C17591.94,-3828.74 17663.91,-3826.35 17691,-3748.48 17712.59,-3686.43 17715,-3668.31 17715,-3602.62 17715,-3602.62 17715,-3602.62 17715,-3404.55 17715,-3031.08 17521.51,-2864.3 17159,-2774.48 17078.13,-2754.44 16467.48,-2798.79 16410,-2738.48 16355.6,-2681.4 16407.83,-2639.88 16410,-2561.06 16413.11,-2448 16432.78,-2419.73 16424,-2306.98"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_github -->
<g id="edge1013" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15829,-3600.62C15816.02,-3599.06 15817.32,-3587.98 15805,-3583.62 15573.28,-3501.46 15490.52,-3611.08 15253,-3547.62 15149.17,-3519.87 15117.05,-3511.49 15036,-3440.9 14970.21,-3383.61 14993.2,-3333.97 14926,-3278.33 14846.59,-3212.59 14809.11,-3223.77 14713,-3186.47 14667.4,-3168.77 14652.98,-3171.87 14609,-3150.47 14079.83,-2892.99 13947.84,-2810.24 13496,-2433.19 13453.06,-2397.36 13434.55,-2391.58 13410,-2341.33 13374.95,-2269.61 13427.99,-2229.16 13382,-2163.91 13362.75,-2136.6 13337.43,-2153.54 13316,-2127.91 13247.41,-2045.88 13260.39,-2004.61 13240,-1899.64 13231.84,-1857.66 13195.05,-1552.74 13216,-1515.46"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge1014" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18247,-3747.48C18268.19,-3729.01 18279.22,-3731.45 18299,-3711.48 18537.59,-3470.47 18494.27,-3326.44 18727,-3079.76 18745.06,-3060.62 18756.43,-3063.35 18774,-3043.76 18820.37,-2992.05 18855,-2979.57 18855,-2910.12 18855,-2910.12 18855,-2910.12 18855,-2808.83 18855,-2732.08 18481.74,-2318.81 18422,-2270.62 18026.97,-1952.02 17857.54,-1966.37 17369,-1828.93 17293.4,-1807.66 17259.39,-1839.3 17196,-1792.93 17128.75,-1743.74 17161.43,-1689.95 17104,-1629.59"/>
<path fill="none" stroke="black" d="M17104,-1627.59C17082.27,-1606.02 17061.14,-1578.98 17045.14,-1556.85"/>
<polygon fill="#f91010" stroke="black" points="17048.15,-1555.04 17039.5,-1548.93 17042.45,-1559.1 17048.15,-1555.04"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_rsync -->
<g id="edge1015" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_rsync</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6662,-3811.41C6583.81,-3771.47 7286.95,-3489.61 7360,-3440.9 7401.17,-3413.45 7400.52,-3389.69 7446,-3370.19 7566.99,-3318.33 7613.69,-3371.28 7740,-3334.19 7762.55,-3327.57 8101.62,-3163.76 8121,-3150.47 8406.87,-2954.35 8446.14,-2863.33 8690,-2616.92 8836.98,-2468.39 8857.51,-2415.6 9008,-2270.62 9120.68,-2162.07 9147.08,-2131.01 9276,-2042.35 9303.53,-2023.42 9319.28,-2030.86 9342,-2006.35 9400.8,-1942.92 9385.96,-1907.57 9422,-1828.93 9438.01,-1794 9563.3,-1553.59 9568,-1515.46"/>
<path fill="none" stroke="black" d="M9568,-1513.46C9571.16,-1466.61 9544.77,-1454.78 9554,-1408.74"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge1016" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18038,-3910.69C18068.64,-3903.36 18069.79,-3885.29 18100,-3876.34 18319.57,-3811.3 18391.01,-3892.47 18614,-3840.34 18650.72,-3831.75 18893.89,-3727.56 18928,-3711.48 19158.31,-3602.87 19236.03,-3602.27 19433,-3440.9 19652.59,-3261.01 20145.13,-2707.55 20218,-2433.19 20310.54,-2084.79 20153.66,-1910.71 19856,-1707.37 19716.69,-1612.21 19267.89,-1536.76 19158,-1408.74"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_upload -->
<g id="edge1017" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17753,-3910.69C17765.09,-3899.49 17754.08,-3886.58 17767,-3876.34 17847.4,-3812.61 17894.26,-3859.72 17995,-3840.34 18085.41,-3822.94 18325.09,-3803.38 18399,-3748.48"/>
<path fill="none" stroke="black" d="M18399,-3747.48C18482.35,-3710.66 18778.17,-3124.7 18820,-3043.76 18843.79,-2997.72 18848.21,-2985.35 18867,-2937.05 18941.7,-2745.06 19016,-2704.14 19016,-2498.13 19016,-2498.13 19016,-2498.13 19016,-2304.98 19016,-2063.66 18831.52,-2048.08 18618,-1935.64 18553.51,-1901.68 18525.57,-1926.97 18458,-1899.64 18402.03,-1877 18399.25,-1848.11 18342,-1828.93 18265.35,-1803.25 18047.87,-1836.84 17980,-1792.93 17962.02,-1781.3 17973.14,-1763.99 17956,-1751.15"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge1018" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M18038,-3910.69C18068.65,-3903.4 18069.87,-3885.53 18100,-3876.34 18277.5,-3822.18 18338.01,-3892.86 18516,-3840.34 19096.66,-3668.98 19202.51,-3481.25 19621,-3043.76 19838.93,-2815.94 20076.79,-2781.94 20037,-2469.19 20006.09,-2226.22 20040.89,-2135.3 19899,-1935.64 19849.49,-1865.97 19819.1,-1858.76 19739,-1828.93 19618.53,-1784.07 19558.67,-1864.68 19452,-1792.93 19415.82,-1768.59 19437.61,-1735.15 19404,-1707.37 19365,-1675.14 19339.07,-1697.92 19296,-1671.37 19250.1,-1643.08 19256.96,-1612.3 19210,-1585.81 18868.49,-1393.17 18739.86,-1442 18354,-1372.39 18152.63,-1336.06 17911.01,-1315.11 17797.27,-1306.57"/>
<polygon fill="#f91010" stroke="black" points="17797.75,-1303.1 17787.52,-1305.85 17797.23,-1310.08 17797.75,-1303.1"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_models_repository_paths -->
<g id="edge1019" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_models_repository_paths</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7650,-3811.41C7642.64,-3784.43 7636.26,-3772.84 7650,-3748.48"/>
<path fill="none" stroke="black" d="M7650,-3747.48C7682.59,-3689.68 8682.66,-3684.73 8966.53,-3684.5"/>
<polygon fill="#f91010" stroke="black" points="8966.41,-3688 8976.41,-3684.49 8966.41,-3681 8966.41,-3688"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_web_keys -->
<g id="edge1020" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12047,-3811.41C12079.64,-3758.91 12104,-3746.36 12104,-3684.55 12104,-3684.55 12104,-3684.55 12104,-3511.26 12104,-3002.55 11937.28,-2885.93 11948,-2377.33 11950,-2282.42 11947.65,-2258.39 11957,-2163.91 11962.38,-2109.5 11966.49,-2096.2 11976,-2042.35 12002.39,-1892.92 12007.47,-1855.13 12042,-1707.37 12062.11,-1621.32 12077.84,-1602.34 12094,-1515.46"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_web_views_base -->
<g id="edge1021" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17749.78,-3991.78C17758.53,-3988.28 17767.94,-3985.08 17777,-3983.05 18094.37,-3911.75 18184.21,-3978.2 18508,-3947.05 18840.08,-3915.1 18923.67,-3904.75 19251,-3840.34 19471.16,-3797.01 20994.4,-3408.84 21206,-3334.19 21397.37,-3266.68 21460.52,-3270.7 21624,-3150.47 21768.98,-3043.86 21773.1,-2982.01 21890,-2845.19 21997,-2719.94 21981.09,-2635.57 22128,-2561.06 22237.43,-2505.55 22560.77,-2557.88 22679,-2525.06 22764.78,-2501.24 22810.68,-2509.22 22857,-2433.19 22885.31,-2386.74 22907.9,-2510.46 22534,-1479.1 22516.79,-1431.63 22520.2,-1416.15 22495,-1372.39 22484.6,-1354.34 22477.45,-1353.09 22465,-1336.39 22442.44,-1306.14 22439.68,-1296.57 22418,-1265.68 22384.1,-1217.38 22376.54,-1204.49 22339,-1158.97 22325.19,-1142.22 22317.61,-1141.31 22306,-1122.97 22297.18,-1109.04 22301.29,-1102.24 22292,-1088.61"/>
<path fill="none" stroke="black" d="M22292,-1086.61C22273.73,-1059.44 22235.1,-986.99 22216,-960.4 22205.59,-945.9 22193.15,-930.77 22181.9,-917.75"/>
<polygon fill="#f91010" stroke="black" points="22184.55,-915.46 22175.33,-910.24 22179.28,-920.07 22184.55,-915.46"/>
</g>
<!-- ahriman_models_repository_id&#45;&gt;ahriman_web_web -->
<g id="edge1022" class="edge">
<title>ahriman_models_repository_id&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11990,-3747.48C11937.3,-3712.26 11912.23,-3731.23 11852,-3711.48 11799.51,-3694.26 11665.73,-3652.04 11621,-3619.62 11587.28,-3595.17 11580.63,-3584.35 11561,-3547.62 11445.37,-3331.2 11438,-3254.78 11438,-3009.41 11438,-3009.41 11438,-3009.41 11438,-2908.12 11438,-2822.69 11273.98,-2244.27 11245,-2163.91 11224.76,-2107.78 11231.77,-2082.91 11188,-2042.35 11154.88,-2011.66 11125.38,-2037.82 11093,-2006.35 11056.21,-1970.6 11065.4,-1948.25 11049,-1899.64 10997.56,-1747.21 10976.84,-1709.34 10956,-1549.81 10951.93,-1518.65 10939.63,-1505.93 10956,-1479.1 10974.22,-1449.24 11001.3,-1467.88 11026,-1443.1 11126.09,-1342.69 11089.06,-1274.66 11171,-1158.97 11269,-1020.6 11331.08,-1017.36 11434,-882.62"/>
<path fill="none" stroke="black" d="M11434,-880.62C11562.54,-604.46 12505.36,-759.56 12782,-632.07"/>
<path fill="none" stroke="black" d="M12782,-630.07C12829.92,-605.67 12883.95,-575.59 12919.57,-555.39"/>
<polygon fill="#f91010" stroke="black" points="12921.27,-558.45 12928.24,-550.46 12917.82,-552.36 12921.27,-558.45"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_handler -->
<g id="edge1023" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8978.5,-3680.03C8777.97,-3671.61 8152.33,-3642.75 7954,-3602.62"/>
<path fill="none" stroke="black" d="M7954,-3600.62C7309.64,-3470.23 7139.15,-3483.88 6499,-3334.19 6354.3,-3300.36 5984.66,-3224.84 5856,-3150.47 5628.24,-3018.82 5595.2,-2944.01 5431,-2738.48 5331.83,-2614.35 5293.2,-2584.59 5245,-2433.19 5204.19,-2305 5192.23,-1962.54 5208,-1828.93 5249.62,-1476.43 5266.97,-1383.7 5394,-1052.26 5424.69,-972.17 5482.3,-968.31 5486,-882.62"/>
<path fill="none" stroke="black" d="M5486,-880.62C5474.32,-801.56 5496.86,-781.25 5510,-702.43 5515.24,-670.98 5535.88,-661.66 5524,-632.07"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge1024" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7954,-3600.62C7518.95,-3507.79 7419.16,-3441.04 6980,-3370.19 6889.71,-3355.63 6642.8,-3389.56 6570,-3334.19 6496.64,-3278.41 6172,-2264.96 6172,-2200.27 6172,-2200.27 6172,-2200.27 6172,-2084.13 6172,-1885.56 6039.74,-1866.12 6001,-1671.37 5966.68,-1498.86 6113.88,-1052.14 6067,-882.62"/>
<path fill="none" stroke="black" d="M6067,-880.62C5966.19,-679.1 5888.13,-650.66 5828,-433.5"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_tree_migrate -->
<g id="edge1025" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_application_handlers_tree_migrate</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9103.96,-3681.46C9467.81,-3675.12 11304.89,-3642.46 11870,-3619.62 12143.13,-3608.57 12210.82,-3593.33 12484,-3583.62 12803.16,-3572.27 15040.75,-3584.23 15358,-3547.62 15983.31,-3475.45 16152.9,-3466.74 16741,-3242.33 16794.4,-3221.96 17605.76,-2785.67 17638,-2738.48 17813.79,-2481.16 17709.14,-2312.62 17554,-2042.35 17491.51,-1933.48 17478.38,-1890.52 17369,-1828.93 17286.1,-1782.26 17219.35,-1865.64 17158,-1792.93 17133.48,-1763.87 17157.34,-1745.39 17158,-1707.37 17161.11,-1527.14 17172,-1482.29 17172,-1302.03 17172,-1302.03 17172,-1302.03 17172,-1193.32 17172,-935.04 17552,-1011.92 17552,-753.63 17552,-753.63 17552,-753.63 17552,-630.07 17552,-508.61 18155,-511.63 18062,-433.5"/>
<path fill="none" stroke="black" d="M18062,-431.5C17805.06,-343.66 17723.41,-405.58 17452,-397.14 17282.38,-391.87 11506.7,-405.85 11343,-361.14 11338.43,-359.9 11333.86,-358.2 11329.38,-356.23"/>
<polygon fill="#d10505" stroke="black" points="11331.06,-353.16 11320.54,-351.88 11327.97,-359.44 11331.06,-353.16"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge1026" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9014.87,-3657.82C8995.78,-3640.7 8968.68,-3618.26 8942,-3602.62"/>
<path fill="none" stroke="black" d="M8942,-3600.62C8357.91,-3258.08 8105.36,-3472.45 7436,-3370.19 7383.56,-3362.18 7237.71,-3371.51 7200,-3334.19 7096.9,-3232.17 7186.52,-3153.27 7168,-3009.41"/>
<path fill="none" stroke="black" d="M7168,-3007.41C7157.03,-2964.01 7159.54,-2951.29 7142,-2910.12"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_alpm_repo -->
<g id="edge1027" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_alpm_repo</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8942,-3511.26C8930.7,-3466.12 8945.94,-3452.92 8942,-3406.55"/>
<path fill="none" stroke="black" d="M8942,-3404.55C8930.77,-3272.46 8805.51,-3234.08 8866,-3116.12"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_build_tools_sources -->
<g id="edge1028" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_build_tools_sources</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8714,-3404.55C8592.66,-3322.76 8702.05,-3219.92 8660,-3079.76 8654.97,-3062.99 8650.65,-3059.96 8644,-3043.76 8556.96,-2831.65 8549.98,-2772.78 8462,-2561.06 8420.83,-2461.98 8384.74,-2446.19 8362,-2341.33 8344.83,-2262.17 8392.89,-2174.49 8426.46,-2125.27"/>
<polygon fill="#d10505" stroke="black" points="8429.25,-2127.4 8432.1,-2117.19 8423.51,-2123.4 8429.25,-2127.4"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_build_tools_task -->
<g id="edge1029" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_build_tools_task</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8942,-3600.62C8865.18,-3491.96 8827.08,-3476.69 8714,-3406.55"/>
<path fill="none" stroke="black" d="M8714,-3404.55C8604.18,-3335.96 8556.78,-3340.21 8472,-3242.33 8419.53,-3181.76 8444.61,-3141.9 8394,-3079.76 8344.6,-3019.1 8317.99,-3018.07 8254,-2973.05 8097.21,-2862.73 8037.42,-2863.4 7892,-2738.48 7853.42,-2705.33 7856,-2684.33 7816,-2652.92 7789.11,-2631.8 7774.22,-2638.87 7748,-2616.92 7582.6,-2478.46 7552.18,-2424.05 7449,-2234.62 7370.33,-2090.19 7415.98,-2029.45 7426,-1865.29"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_configuration_configuration -->
<g id="edge1030" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_configuration_configuration</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9103.96,-3681.37C9498.92,-3673.98 11622.77,-3633.68 11759,-3619.62 11846.67,-3610.57 11866.52,-3594.34 11954,-3583.62 13075.17,-3446.13 14455.92,-3413.44 14766.84,-3407.62"/>
<polygon fill="#d10505" stroke="black" points="14766.85,-3411.13 14776.78,-3407.44 14766.72,-3404.13 14766.85,-3411.13"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge1031" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8942,-3600.62C8919.59,-3568.91 8951.43,-3550.92 8942,-3513.26"/>
<path fill="none" stroke="black" d="M8942,-3511.26C8873.32,-3236.91 8497.83,-2618.38 8441,-2341.33 8428.36,-2279.73 8419.08,-2253.85 8452,-2200.27"/>
<path fill="none" stroke="black" d="M8452,-2198.27C8459.56,-2181.24 8462.05,-2176.25 8476,-2163.91 8501.62,-2141.26 8526.36,-2157.21 8544,-2127.91 8563.61,-2095.33 8568.51,-2071.42 8544,-2042.35 8482.96,-1969.96 8413.96,-2057.09 8334,-2006.35 8318.27,-1996.37 8321.52,-1986.64 8310,-1972"/>
<path fill="none" stroke="black" d="M8310,-1970C8281.14,-1932.96 8308.81,-1910.46 8296,-1865.29"/>
<path fill="none" stroke="black" d="M8296,-1863.29C8282.19,-1814.58 8288.97,-1800.08 8276,-1751.15"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_core_util -->
<g id="edge1032" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_core_util</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8942,-3404.55C8995.8,-3113.45 9303.91,-3325.55 9588,-3242.33 9592.27,-3241.08 9596.6,-3239.47 9600.84,-3237.66"/>
<polygon fill="#d10505" stroke="black" points="9602.19,-3240.9 9609.76,-3233.49 9599.22,-3234.56 9602.19,-3240.9"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_models_package -->
<g id="edge1033" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M8942,-3600.62C8907.19,-3556.65 9339.19,-3391.65 9391,-3370.19 9685.6,-3248.17 9865.17,-3391.45 10074,-3150.47 10115.65,-3102.41 10098,-3073 10098,-3009.41 10098,-3009.41 10098,-3009.41 10098,-2808.83 10098,-2680.03 10194.71,-2678.8 10288,-2589.99"/>
<path fill="none" stroke="black" d="M10288,-2587.99C10330.7,-2539.62 10355.01,-2542.33 10402,-2498.13"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_models_package_source -->
<g id="edge1034" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_models_package_source</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9100.3,-3674.08C9302.7,-3642.35 9975.46,-3513.14 10370,-3150.47 10563.21,-2972.86 10535.5,-2866.51 10688,-2652.92 10694.75,-2643.46 10702.4,-2633.5 10709.65,-2624.37"/>
<polygon fill="#d10505" stroke="black" points="10712.24,-2626.72 10715.76,-2616.73 10706.78,-2622.35 10712.24,-2626.72"/>
</g>
<!-- ahriman_models_repository_paths&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge1035" class="edge">
<title>ahriman_models_repository_paths&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9104.04,-3681.43C9757.1,-3669.87 15271.27,-3571.74 15614,-3547.62 17084.52,-3444.11 17449.24,-3369.79 18907,-3150.47 19170.94,-3110.76 19236.76,-3098.48 19498,-3043.76 20402.29,-2854.34 20604.58,-2686.12 21520,-2561.06 21733.06,-2531.95 22280.21,-2584.04 22487,-2525.06 22620.31,-2487.03 22710,-2445.6 22710,-2306.98 22710,-2306.98 22710,-2306.98 22710,-2198.27 22710,-1958.1 23314,-1542.2 23314,-1302.03 23314,-1302.03 23314,-1302.03 23314,-1193.32 23314,-1107.16 23368.35,-1087.46 23447,-1052.26 23515.23,-1021.72 24739.86,-1069.82 24792,-1016.26 24894.44,-911.04 24699.63,-978.85 24640,-924.4 24625.54,-911.19 24645.49,-884.48 24626,-882.62"/>
<path fill="none" stroke="black" d="M24626,-880.62C24345.34,-853.74 24274.41,-856.2 23993,-838.84 23714.4,-821.64 23639.3,-859.56 23366,-802.84 23335.96,-796.6 23303.63,-784.89 23278.26,-774.45"/>
<polygon fill="#d10505" stroke="black" points="23279.8,-771.31 23269.23,-770.67 23277.1,-777.76 23279.8,-771.31"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_application_application -->
<g id="edge1036" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_application_application</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13573.04,-2289.9C13515.06,-2262.1 13385.68,-2202.11 13272,-2163.91 13062.17,-2093.4 13007.67,-2076.77 12789,-2042.35 12548.33,-2004.47 12482.59,-2044.75 12242,-2006.35 12116.95,-1986.4 12091.11,-1955.19 11966,-1935.64 11899.25,-1925.21 11415.77,-1936.28 11359,-1899.64 11270.3,-1842.4 11193.12,-1569.14 11138,-1479.1 11047.07,-1330.56 11012.74,-1301.04 10912,-1158.97 10878.32,-1111.47 10883.4,-1086.07 10836,-1052.26 10297.03,-667.75 10046.45,-771.59 9388,-702.43 8790.83,-639.7 6828.08,-632.88 6465.03,-632.16"/>
<polygon fill="#ef0606" stroke="black" points="6465.29,-628.66 6455.29,-632.14 6465.28,-635.66 6465.29,-628.66"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge1037" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13569.57,-2293.53C13492.37,-2268.1 13299.36,-2205.86 13135,-2163.91 12881.07,-2099.1 12816.89,-2083.06 12558,-2042.35 12406.14,-2018.48 12366.63,-2024.65 12214,-2006.35 11981.11,-1978.43 11924.05,-1962.17 11691,-1935.64 11604.74,-1925.82 11372.93,-1949.69 11302,-1899.64 11217.83,-1840.25 11165.24,-1564.06 11107,-1479.1 11069.73,-1424.73 11054.69,-1414.52 11004,-1372.39 10557.02,-1000.85 10382.16,-941.19 9810,-838.84 9494.55,-782.41 7163.83,-758.74 6676.98,-754.39"/>
<polygon fill="#ef0606" stroke="black" points="6677.37,-750.89 6667.34,-754.3 6677.31,-757.89 6677.37,-750.89"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_application_application_repository -->
<g id="edge1038" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_application_application_repository</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12684,-2198.27C12518.15,-2183.8 12477.19,-2173.69 12311,-2163.91 12155.77,-2154.78 11061.9,-2169.27 10912,-2127.91 10837.27,-2107.29 10834.78,-2062.8 10760,-2042.35 10668.29,-2017.28 9115.52,-2074.28 9049,-2006.35 8972.58,-1928.31 9074,-1624.69 9074,-1515.46 9074,-1515.46 9074,-1515.46 9074,-987.33 9074,-920.79 9104.63,-883.15 9055,-838.84 9002.07,-791.58 6569.78,-820.26 6501,-802.84 6487.47,-799.41 6473.72,-793.7 6461.06,-787.36"/>
<polygon fill="#ef0606" stroke="black" points="6462.99,-784.42 6452.51,-782.88 6459.74,-790.62 6462.99,-784.42"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_application_workers_local_updater -->
<g id="edge1039" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_application_workers_local_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13566.2,-2302.54C13417.45,-2292.81 12879.1,-2256.22 12850,-2234.62 12836.76,-2224.8 12852.38,-2202.19 12836,-2200.27"/>
<path fill="none" stroke="black" d="M12836,-2198.27C12773.23,-2190.88 12760.61,-2172.53 12698,-2163.91 12162.81,-2090.23 12021.09,-2176.03 11483,-2127.91 11227.41,-2105.06 11167.7,-2063.94 10912,-2042.35 10861.53,-2038.09 9129.99,-2036.11 9089,-2006.35 9045.32,-1974.64 8780.75,-1141.51 8770,-1088.61"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge1040" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13567.8,-2297.28C13507.61,-2284.44 13383.17,-2257.81 13278,-2234.62 13138.31,-2203.82 13104.15,-2192.55 12964,-2163.91 12670.91,-2104.03 12597.89,-2086.32 12302,-2042.35 12186.85,-2025.24 11363.29,-1960.43 11264,-1899.64 11214.34,-1869.24 11215.51,-1844.25 11188,-1792.93 11117.45,-1661.32 11172.77,-1585.51 11068,-1479.1 10636.26,-1040.62 9845.04,-917.57 9606.72,-889.71"/>
<polygon fill="#ef0606" stroke="black" points="9607.3,-886.25 9596.97,-888.58 9606.5,-893.2 9607.3,-886.25"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge1041" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12836,-2198.27C12773.22,-2190.92 12760.25,-2174.88 12698,-2163.91 12615.64,-2149.4 11280.9,-2031.05 11201,-2006.35 10901.39,-1913.75 10853.78,-1824.3 10580,-1671.37 10028.74,-1363.46 9919.7,-1232.67 9350,-960.4 9301.13,-937.04 9243.27,-915.33 9202.02,-900.82"/>
<polygon fill="#ef0606" stroke="black" points="9203.4,-897.59 9192.81,-897.6 9201.1,-904.2 9203.4,-897.59"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_application_handlers_triggers -->
<g id="edge1042" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_application_handlers_triggers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13626.56,-2283.09C13632.75,-2278.22 13639.76,-2273.62 13647,-2270.62 13780.87,-2215.22 13829.42,-2265.42 13971,-2234.62 14069.29,-2213.24 14088.71,-2189.46 14186,-2163.91 14555.08,-2067.01 14653.08,-2065.87 15030,-2006.35 15226.51,-1975.32 15274.04,-1955.44 15472,-1935.64 15520.91,-1930.75 16317.08,-1929.66 16356,-1899.64 16433.41,-1839.95 16437.48,-1564.52 16485,-1479.1 16707.75,-1078.68 16848.29,-1035.46 17163,-702.43 17177.68,-686.9 17453.34,-448.38 17438,-433.5"/>
<path fill="none" stroke="black" d="M17438,-431.5C17414.22,-410.84 17406.48,-405.12 17376,-397.14 17045.46,-310.65 11554.55,-454.93 11226,-361.14 11221.68,-359.91 11217.37,-358.25 11213.16,-356.31"/>
<polygon fill="#ef0606" stroke="black" points="11214.8,-353.22 11204.31,-351.72 11211.58,-359.43 11214.8,-353.22"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_gitremote_remote_push -->
<g id="edge1043" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_gitremote_remote_push</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13862,-2198.27C13986.22,-2101.39 14032.6,-2099.02 14160,-2006.35 14304.87,-1900.97 14320.6,-1846.92 14472,-1751.15"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_gitremote_remote_push_trigger -->
<g id="edge1044" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_gitremote_remote_push_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13862,-2198.27C13875.31,-2188.53 13866.21,-2177.18 13876,-2163.91 13891.01,-2143.59 13904.58,-2147.93 13920,-2127.91 13945.5,-2094.81 13933.23,-2075.25 13959,-2042.35 13995.96,-1995.15 14331.85,-1740.22 14382,-1707.37 14478.07,-1644.46 14499.06,-1615.48 14610,-1585.81 14844.98,-1522.96 15465.73,-1598.74 15704,-1549.81 15711.95,-1548.18 15720.12,-1545.89 15728.12,-1543.27"/>
<polygon fill="#ef0606" stroke="black" points="15729.18,-1546.6 15737.47,-1540 15726.87,-1540 15729.18,-1546.6"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_console -->
<g id="edge1045" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_console</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13636.23,-2290.72C13683.41,-2269.17 13767.67,-2227.91 13786,-2200.27"/>
<path fill="none" stroke="black" d="M13786,-2198.27C13813.56,-2156.71 13805.16,-2130.3 13782,-2086.13"/>
<path fill="none" stroke="black" d="M13782,-2084.13C13772.06,-2065.17 13773.11,-2057.53 13758,-2042.35 13723.16,-2007.35 13672.89,-2021.37 13672,-1972"/>
<path fill="none" stroke="black" d="M13672,-1970C13670.74,-1899.96 13798.45,-1952.85 13840,-1899.64 13862.79,-1870.46 13858.76,-1827.3 13850.82,-1795.03"/>
<polygon fill="#ef0606" stroke="black" points="13854.25,-1794.32 13848.28,-1785.57 13847.49,-1796.13 13854.25,-1794.32"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_email -->
<g id="edge1046" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13710,-2198.27C13711.6,-2127.88 13722.4,-2100.01 13682,-2042.35 13663.71,-2016.26 13643.45,-2027.92 13620,-2006.35 13606.29,-1993.74 13598.7,-1990.43 13596,-1972"/>
<path fill="none" stroke="black" d="M13596,-1970C13589.86,-1920.87 13545.2,-1913.11 13558,-1865.29"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_html -->
<g id="edge1047" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_html</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13786,-2198.27C13826.86,-2136.65 13797.87,-2100.13 13844,-2042.35 13862.23,-2019.52 13877.58,-2026.21 13899,-2006.35 14066.05,-1851.48 13996.26,-1702.34 14192,-1585.81 14308.69,-1516.34 14734.51,-1513.6 14880.49,-1514.78"/>
<polygon fill="#ef0606" stroke="black" points="14880.18,-1518.27 14890.21,-1514.86 14880.25,-1511.27 14880.18,-1518.27"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge1048" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13636.46,-2291.06C13653.38,-2284.2 13674.55,-2276.21 13694,-2270.62 13773.25,-2247.84 13797.57,-2260.07 13876,-2234.62 14026.85,-2185.67 14371.36,-1978.66 14524,-1935.64 14689.32,-1889.05 14770.08,-1972.83 14904,-1865.29"/>
<path fill="none" stroke="black" d="M14904,-1863.29C14917.88,-1852.71 14914.09,-1843.93 14923,-1828.93 14956.02,-1773.37 14996.49,-1710.71 15022.73,-1670.73"/>
<polygon fill="#ef0606" stroke="black" points="15025.52,-1672.86 15028.09,-1662.58 15019.67,-1669.01 15025.52,-1672.86"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge1049" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13566.22,-2302.97C13475.9,-2297.55 13240.79,-2279.91 13050,-2234.62 12958.27,-2212.85 12941.72,-2185.73 12850,-2163.91 12435.89,-2065.4 12323.2,-2088.08 11900,-2042.35 11719.02,-2022.8 11669.04,-2048.7 11492,-2006.35 11271.38,-1953.59 11116.57,-1968 11050,-1751.15"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_report -->
<g id="edge1050" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_report</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13596,-1970C13588.1,-1911.65 13702.92,-1929.36 13731,-1899.64 13777.86,-1850.04 13740.77,-1812.81 13770,-1751.15"/>
<path fill="none" stroke="black" d="M13770,-1749.15C13778.98,-1730.83 13774.32,-1721.53 13789,-1707.37 13828.07,-1669.69 13887.94,-1649.27 13929.79,-1638.94"/>
<polygon fill="#ef0606" stroke="black" points="13930.41,-1642.39 13939.35,-1636.69 13928.81,-1635.57 13930.41,-1642.39"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_report_trigger -->
<g id="edge1051" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_report_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13630.79,-2285.74C13662.23,-2262.13 13710.13,-2222.51 13710,-2200.27"/>
<path fill="none" stroke="black" d="M13710,-2198.27C13709.55,-2119.89 13577.96,-2156.99 13539,-2127.91 13447.15,-2059.36 13337.44,-1721.44 13406,-1629.59"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_report_telegram -->
<g id="edge1052" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_report_telegram</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13637.23,-2291.96C13654.16,-2285.4 13675.12,-2277.43 13694,-2270.62 13770.15,-2243.17 13798.84,-2250.9 13862,-2200.27"/>
<path fill="none" stroke="black" d="M13862,-2198.27C13890.84,-2175.14 13900.63,-2073.84 13920,-2042.35 13946.57,-1999.16 14192.87,-1741.91 14230,-1707.37 14293.33,-1648.45 14301.27,-1616.89 14382,-1585.81 14505.62,-1538.22 14848.66,-1582.6 14977,-1549.81 14987.27,-1547.19 14997.84,-1543.12 15007.64,-1538.68"/>
<polygon fill="#ef0606" stroke="black" points="15009.04,-1541.89 15016.56,-1534.43 15006.02,-1535.57 15009.04,-1541.89"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_repository_executor -->
<g id="edge1053" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_repository_executor</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13566.18,-2302.35C13430.44,-2292.81 12968.18,-2259.24 12822,-2234.62 12759.67,-2224.13 12746.96,-2205.79 12684,-2200.27"/>
<path fill="none" stroke="black" d="M12684,-2198.27C12518.16,-2183.73 12477.19,-2173.65 12311,-2163.91 11677.66,-2126.8 11516.32,-2179.5 10884,-2127.91 10607.63,-2105.37 10542.33,-2065.4 10266,-2042.35 10127.76,-2030.82 9152.33,-2041 9018,-2006.35 8817.55,-1954.65 8775.31,-1909.14 8604,-1792.93 8487.96,-1714.21 8483.35,-1662.57 8366,-1585.81 8334.72,-1565.35 8320.57,-1571.31 8290,-1549.81 8253.57,-1524.19 8258.79,-1499.1 8219,-1479.1 8146.77,-1442.8 7910.4,-1420.96 7802.1,-1412.63"/>
<polygon fill="#ef0606" stroke="black" points="7802.53,-1409.15 7792.29,-1411.89 7802,-1416.13 7802.53,-1409.15"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_triggers_trigger -->
<g id="edge1054" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_triggers_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13635.79,-2290.23C13652.71,-2283.06 13674.08,-2275.05 13694,-2270.62 13908.02,-2223.02 13967.86,-2256.66 14186,-2234.62 14982.41,-2154.18 15948.5,-2012.74 16173.55,-1979.25"/>
<polygon fill="#ef0606" stroke="black" points="16173.74,-1982.76 16183.12,-1977.83 16172.71,-1975.84 16173.74,-1982.76"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_triggers_trigger_loader -->
<g id="edge1055" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_triggers_trigger_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13635.28,-2289.94C13652.23,-2282.58 13673.8,-2274.5 13694,-2270.62 13827.14,-2245.06 16014.25,-2298.17 16134,-2234.62 16150.45,-2225.89 16142.42,-2210.47 16158,-2200.27"/>
<path fill="none" stroke="black" d="M16158,-2198.27C16230.71,-2150.67 16214.54,-2103.8 16276,-2042.35 16290.12,-2028.23 16307.17,-2014.55 16322.79,-2003.06"/>
<polygon fill="#ef0606" stroke="black" points="16324.5,-2006.14 16330.56,-1997.45 16320.41,-2000.46 16324.5,-2006.14"/>
</g>
<!-- ahriman_models_result&#45;&gt;ahriman_core_upload_upload_trigger -->
<g id="edge1056" class="edge">
<title>ahriman_models_result&#45;&gt;ahriman_core_upload_upload_trigger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13635.27,-2289.89C13652.22,-2282.53 13673.79,-2274.45 13694,-2270.62 13796.22,-2251.27 17355.57,-2296.77 17439,-2234.62 17478.81,-2204.97 17464.58,-2177 17472,-2127.91 17484.94,-2042.26 17476.84,-2014.05 17440,-1935.64 17415.78,-1884.08 17413.67,-1864.29 17369,-1828.93 17332.94,-1800.39 17298.26,-1830.68 17272,-1792.93 17250.29,-1761.71 17256.35,-1742.03 17272,-1707.37 17357.02,-1519.09 17577.52,-1383.32 17679.21,-1328.66"/>
<polygon fill="#ef0606" stroke="black" points="17680.74,-1331.81 17687.92,-1324.02 17677.45,-1325.63 17680.74,-1331.81"/>
</g>
<!-- ahriman_models_sign_settings -->
<g id="node185" class="node">
<title>ahriman_models_sign_settings</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ce3b3b" stroke="black" cx="17378" cy="-2199.27" rx="52.15" ry="27.93"/>
<text text-anchor="middle" x="17378" y="-2205.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17378" y="-2195.02" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="17378" y="-2184.52" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">sign_settings</text>
</g>
<!-- ahriman_models_sign_settings&#45;&gt;ahriman_application_ahriman -->
<g id="edge1057" class="edge">
<title>ahriman_models_sign_settings&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17430.2,-2196.43C17789.17,-2183.68 19929.94,-2105.99 21671,-2006.35 22802.12,-1941.62 23082.07,-1877.37 24214,-1828.93 24465.58,-1818.16 26233.13,-1842.56 26480,-1792.93 26946.48,-1699.15 28352,-1229.44 28352,-753.63 28352,-753.63 28352,-753.63 28352,-530.79 28352,-440.12 28310.81,-407.56 28352,-326.79"/>
</g>
<!-- ahriman_models_sign_settings&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge1058" class="edge">
<title>ahriman_models_sign_settings&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17325.75,-2196.18C17196.58,-2190.4 16865.42,-2171.64 16765,-2127.91 16644.4,-2075.4 16661.83,-1985.23 16540,-1935.64 16427.58,-1889.88 16114.79,-1919.19 15995,-1899.64 15811.29,-1869.66 15767.37,-1849.42 15590,-1792.93 15486.87,-1760.09 15465.35,-1739.53 15362,-1707.37 15349.92,-1703.61 15198.46,-1666.17 15111.1,-1644.63"/>
<polygon fill="#ce3b3b" stroke="black" points="15112.02,-1641.25 15101.47,-1642.26 15110.34,-1648.05 15112.02,-1641.25"/>
</g>
<!-- ahriman_models_sign_settings&#45;&gt;ahriman_core_sign_gpg -->
<g id="edge1059" class="edge">
<title>ahriman_models_sign_settings&#45;&gt;ahriman_core_sign_gpg</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17409.15,-2176.6C17434.79,-2155.84 17465.75,-2122.38 17458,-2086.13"/>
<path fill="none" stroke="black" d="M17458,-2084.13C17447.17,-2033.45 17464.46,-2006.73 17426,-1972"/>
<path fill="none" stroke="black" d="M17426,-1970C17387.32,-1935.06 17335.43,-1905.04 17299.19,-1886.22"/>
<polygon fill="#ce3b3b" stroke="black" points="17301.25,-1883.34 17290.76,-1881.9 17298.06,-1889.57 17301.25,-1883.34"/>
</g>
<!-- ahriman_models_smtp_ssl_settings -->
<g id="node186" class="node">
<title>ahriman_models_smtp_ssl_settings</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b65353" stroke="black" cx="13654" cy="-1864.29" rx="67.53" ry="27.93"/>
<text text-anchor="middle" x="13654" y="-1870.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13654" y="-1860.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="13654" y="-1849.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">smtp_ssl_settings</text>
</g>
<!-- ahriman_models_smtp_ssl_settings&#45;&gt;ahriman_core_report_email -->
<g id="edge1060" class="edge">
<title>ahriman_models_smtp_ssl_settings&#45;&gt;ahriman_core_report_email</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13651.03,-1836.25C13649.22,-1813.35 13648.23,-1779.78 13654,-1751.15"/>
</g>
<!-- ahriman_models_upload_settings -->
<g id="node187" class="node">
<title>ahriman_models_upload_settings</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b65353" stroke="black" cx="17678" cy="-1750.15" rx="59.57" ry="27.93"/>
<text text-anchor="middle" x="17678" y="-1756.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="17678" y="-1745.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="17678" y="-1735.4" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">upload_settings</text>
</g>
<!-- ahriman_models_upload_settings&#45;&gt;ahriman_core_upload_upload -->
<g id="edge1061" class="edge">
<title>ahriman_models_upload_settings&#45;&gt;ahriman_core_upload_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17705.79,-1724.97C17728.44,-1702.89 17757.95,-1667.93 17766,-1629.59"/>
<path fill="none" stroke="black" d="M17766,-1627.59C17770.4,-1606.63 17778.28,-1603.74 17790,-1585.81 17811.27,-1553.26 17860.96,-1549.4 17842,-1515.46"/>
<path fill="none" stroke="black" d="M17842,-1513.46C17824.72,-1482.53 17795.29,-1455.23 17771.21,-1436.26"/>
<polygon fill="#b65353" stroke="black" points="17773.55,-1433.64 17763.49,-1430.33 17769.29,-1439.2 17773.55,-1433.64"/>
</g>
<!-- ahriman_models_user -->
<g id="node188" class="node">
<title>ahriman_models_user</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#d60b0b" stroke="black" cx="16984" cy="-2405.26" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="16984" y="-2411.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="16984" y="-2401.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="16984" y="-2390.51" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">user</text>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_application_handlers_setup -->
<g id="edge1062" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_application_handlers_setup</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16945.81,-2404.14C16615.01,-2402.98 14229.34,-2392.89 13514,-2341.33 13136.88,-2314.15 13043.26,-2294.91 12670,-2234.62 12509.46,-2208.69 12470.92,-2193.41 12311,-2163.91 11904.76,-2088.98 11784.91,-2142.79 11395,-2006.35 11302.12,-1973.85 11268.3,-1971.44 11201,-1899.64 11165.18,-1861.43 11168.88,-1842.16 11151,-1792.93 11126.37,-1725.13 11112.87,-1535.59 11068,-1479.1 11046.73,-1452.32 11028.51,-1461.99 11000,-1443.1 10810.7,-1317.65 10632,-1315.71 10632,-1088.61 10632,-1088.61 10632,-1088.61 10632,-987.33 10632,-798.85 10082.07,-725.12 9962,-702.43 8163.11,-362.41 7644.25,-757.82 5857,-361.14 5842.95,-358.02 5828.15,-353.28 5814.59,-348.3"/>
<polygon fill="#d60b0b" stroke="black" points="5816.03,-345.1 5805.44,-344.82 5813.54,-351.64 5816.03,-345.1"/>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_application_handlers_users -->
<g id="edge1063" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_application_handlers_users</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16975.26,-2377.61C16964.91,-2344.51 16948.28,-2286.12 16942,-2234.62 16938.2,-2203.43 16929.97,-2192.95 16942,-2163.91 16950.66,-2143.01 16968.83,-2148.6 16978,-2127.91 16999.93,-2078.46 16982.67,-2060.43 16984,-2006.35 16984.77,-1974.93 17004.22,-1959.7 16984,-1935.64 16924.2,-1864.49 16837.8,-1970.79 16778,-1899.64 16744.36,-1859.62 16817.01,-1008.71 16837,-960.4 16863.64,-896.01 16886.35,-887.72 16936,-838.84 16979.57,-795.94 17022.35,-810.81 17044,-753.63"/>
<path fill="none" stroke="black" d="M17044,-751.63C17057.76,-700.31 17012.53,-674.89 17044,-632.07"/>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge1064" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17021.56,-2400.35C17186.89,-2383.04 17866.29,-2310.72 18422,-2234.62 18575.69,-2213.58 21150.69,-1904.8 21172,-1751.15"/>
<path fill="none" stroke="black" d="M21172,-1749.15C21178.79,-1717.28 21159.26,-1685.17 21139.72,-1662.26"/>
<polygon fill="#d60b0b" stroke="black" points="21142.57,-1660.2 21133.3,-1655.08 21137.36,-1664.87 21142.57,-1660.2"/>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_core_database_operations_auth_operations -->
<g id="edge1065" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_core_database_operations_auth_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M17021.95,-2403.19C17190.49,-2398.28 17888.18,-2376.78 18460,-2341.33 19626.95,-2268.99 19930.96,-2333.13 21082,-2127.91 21110.18,-2122.89 21140.7,-2114.87 21166.82,-2107.2"/>
<polygon fill="#d60b0b" stroke="black" points="21167.69,-2110.59 21176.27,-2104.38 21165.69,-2103.89 21167.69,-2110.59"/>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_core_formatters_user_printer -->
<g id="edge1066" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_core_formatters_user_printer</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16945.73,-2404.03C16586.16,-2401.84 13763.59,-2383.67 11476,-2341.33 11418.08,-2340.26 3191.74,-2146.86 3137,-2127.91 3131.13,-2125.88 3125.36,-2122.98 3119.89,-2119.66"/>
<polygon fill="#d60b0b" stroke="black" points="3121.93,-2116.81 3111.67,-2114.13 3118.02,-2122.62 3121.93,-2116.81"/>
</g>
<!-- ahriman_models_user&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge1067" class="edge">
<title>ahriman_models_user&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16945.97,-2404.03C16566.98,-2401.69 13474.43,-2381.38 13068,-2341.33 12630.54,-2298.23 12532.27,-2208.83 12095,-2163.91 11441.8,-2096.81 11273.52,-2166.27 10618,-2127.91 10207.16,-2103.87 10106.64,-2069.54 9696,-2042.35 9494.95,-2029.04 8984.68,-2058.31 8790,-2006.35 8704.17,-1983.44 8509.89,-1860.31 8452,-1792.93 8438.04,-1776.69 8446.9,-1761.22 8428,-1751.15"/>
<path fill="none" stroke="black" d="M8428,-1749.15C8373.74,-1719.38 8311.83,-1685.6 8267.72,-1661.56"/>
<polygon fill="#d60b0b" stroke="black" points="8269.53,-1658.56 8259.07,-1656.85 8266.18,-1664.71 8269.53,-1658.56"/>
</g>
<!-- ahriman_models_user_access -->
<g id="node189" class="node">
<title>ahriman_models_user_access</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="22358" cy="-2497.13" rx="50.56" ry="27.93"/>
<text text-anchor="middle" x="22358" y="-2503.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="22358" y="-2492.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="22358" y="-2482.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">user_access</text>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_application_ahriman -->
<g id="edge1068" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_application_ahriman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22405.32,-2486.78C22435.93,-2481.02 22476.7,-2473.86 22513,-2469.19 22703.66,-2444.72 22753.98,-2462.24 22944,-2433.19 23271.29,-2383.17 23344.31,-2324.44 23671,-2270.62 25350.54,-1993.94 25875.95,-2387.27 27471,-1792.93 27843.82,-1654.01 28002.65,-1712.96 28295,-1443.1 28495.03,-1258.46 28542,-1154.84 28542,-882.62 28542,-882.62 28542,-882.62 28542,-530.79 28542,-438.56 28597.92,-417.26 28580,-326.79"/>
<path fill="none" stroke="black" d="M28580,-324.79C28567.55,-275.87 28542,-270.2 28536,-220.08"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_core_auth_auth -->
<g id="edge1069" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_core_auth_auth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22393,-2404.26C22407.21,-2277.85 22061.27,-2107.55 21990,-2086.13"/>
<path fill="none" stroke="black" d="M21990,-2084.13C21958.88,-2072.49 21959.55,-2052.79 21928,-2042.35 21845.1,-2014.94 21203.31,-2069.49 21143,-2006.35 21121.29,-1983.63 21131.61,-1964.93 21143,-1935.64 21150.87,-1915.41 21165.91,-1918.86 21176,-1899.64 21207.48,-1839.7 21222.84,-1817.63 21210,-1751.15"/>
<path fill="none" stroke="black" d="M21210,-1749.15C21203.37,-1711.28 21182.94,-1609.93 21153,-1585.81 21050.15,-1502.94 20971.21,-1617.86 20858,-1549.81 20842.04,-1540.22 20849.33,-1526.03 20834,-1515.46"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_core_auth_mapping -->
<g id="edge1070" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_core_auth_mapping</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22374.23,-2470.41C22383.64,-2452.97 22393.56,-2429.03 22393,-2406.26"/>
<path fill="none" stroke="black" d="M22393,-2404.26C22392.32,-2376.48 21999.02,-2143.48 21976,-2127.91 21920.54,-2090.4 21915.43,-2063.81 21852,-2042.35 21773.81,-2015.9 21166.93,-2066.12 21110,-2006.35 21088.32,-1983.6 21099.8,-1965.37 21110,-1935.64 21122.62,-1898.86 21157.33,-1903.89 21162,-1865.29"/>
<path fill="none" stroke="black" d="M21162,-1863.29C21166.05,-1813.41 21161.58,-1800.09 21172,-1751.15"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_core_database_operations_auth_operations -->
<g id="edge1071" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_core_database_operations_auth_operations</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22307.77,-2493.02C22182.66,-2483.81 21849.01,-2450.08 21596,-2341.33 21469.1,-2286.79 21341.74,-2183.79 21276.57,-2126.73"/>
<polygon fill="#f91010" stroke="black" points="21279.13,-2124.32 21269.31,-2120.34 21274.5,-2129.57 21279.13,-2124.32"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_core_repository_repository_properties -->
<g id="edge1072" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_core_repository_repository_properties</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22307.3,-2495.97C21478.54,-2493.48 10763.87,-2460.67 10447,-2433.19 9920.23,-2387.52 9784.05,-2373.99 9274,-2234.62 9043.53,-2171.65 9001.21,-2109.77 8772,-2042.35 8697.07,-2020.31 8673.52,-2032.7 8600,-2006.35 8503.68,-1971.83 8475.14,-1964.5 8396,-1899.64 8330.37,-1845.86 8299.77,-1832.61 8276,-1751.15"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_models_user -->
<g id="edge1073" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_models_user</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22307.39,-2495.28C21794.21,-2486.7 17541.1,-2415.58 17033.48,-2407.09"/>
<polygon fill="#f91010" stroke="black" points="17033.76,-2403.6 17023.7,-2406.93 17033.64,-2410.59 17033.76,-2403.6"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge1074" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22307.43,-2494.77C21907.77,-2484.08 19217.31,-2413.04 17031,-2377.33 16982.75,-2376.55 13596.13,-2369.57 13557,-2341.33 13489.38,-2292.55 13539.61,-2234.98 13496,-2163.91 13453.24,-2094.22 13283.2,-1969.06 13240,-1899.64 13165.47,-1779.88 13026,-1443.09 13026,-1302.03 13026,-1302.03 13026,-1302.03 13026,-1193.32 13026,-1102.66 13114.88,-1007.24 13026,-989.33"/>
<path fill="none" stroke="black" d="M13026,-987.33C12916.1,-965.26 12791.16,-925.83 12720.53,-902.16"/>
<polygon fill="#f91010" stroke="black" points="12721.7,-898.86 12711.11,-898.99 12719.47,-905.5 12721.7,-898.86"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_api_docs -->
<g id="edge1075" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_api_docs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22406,-1406.74C22348.94,-1207.1 22359.33,-1146.88 22268,-960.4 22239.79,-902.79 22202.41,-839.03 22177.35,-797.76"/>
<polygon fill="#f91010" stroke="black" points="22180.4,-796.03 22172.21,-789.32 22174.42,-799.68 22180.4,-796.03"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge1076" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22104,-2404.26C22014.42,-2372.98 21981.86,-2389.3 21900,-2341.33 21816.87,-2292.62 21674.28,-2080.94 21586,-2042.35 21470.11,-1991.69 21128.46,-2067.95 21018,-2006.35 20875.73,-1927.02 20934.7,-1807.23 20806,-1707.37 20770.65,-1679.95 20744.45,-1702.17 20712,-1671.37 20681.82,-1642.73 20706.87,-1611.33 20674,-1585.81 20598.16,-1526.94 20552.75,-1578.09 20461,-1549.81 20389.03,-1527.63 20379.01,-1501.17 20307,-1479.1 20213.53,-1450.45 20178.53,-1484.56 20090,-1443.1 20046.42,-1422.69 20047.74,-1399.53 20008,-1372.39 19979.76,-1353.1 19969.17,-1354.23 19940,-1336.39 19865.01,-1290.53 19313.91,-967.74 19292,-882.62"/>
<path fill="none" stroke="black" d="M19292,-880.62C19282.71,-851.73 19294.91,-819.77 19309.33,-795.15"/>
<polygon fill="#f91010" stroke="black" points="19312.27,-797.04 19314.57,-786.7 19306.33,-793.35 19312.27,-797.04"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_base -->
<g id="edge1077" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22406,-1627.59C22390.44,-1531.58 22435.62,-1501.39 22406,-1408.74"/>
<path fill="none" stroke="black" d="M22406,-1406.74C22389.64,-1358.68 22350.79,-1373.37 22316,-1336.39 22263.87,-1280.97 22240.47,-1268.32 22219,-1195.32"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_index -->
<g id="edge1078" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22393,-2404.26C22395.56,-2360.72 22399.25,-2350.07 22406,-2306.98"/>
<path fill="none" stroke="black" d="M22406,-2304.98C22413.21,-2259 22426.5,-2242.05 22406,-2200.27"/>
<path fill="none" stroke="black" d="M22406,-2198.27C22377.47,-2140.12 21474.78,-1608.2 21414,-1585.81 21315.26,-1549.45 21279.36,-1584.45 21180,-1549.81 21120.09,-1528.93 21111.78,-1509.33 21056,-1479.1 21025.24,-1462.43 21016.79,-1459.71 20986,-1443.1 20844.92,-1367 20821.57,-1323.32 20672,-1265.68 20603.99,-1239.47 20557.53,-1286.6 20512,-1229.68 20409.68,-1101.77 20519.27,-997.52 20636,-882.62"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_static -->
<g id="edge1079" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_static</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22482,-1970C22576.95,-1755.91 22694.92,-1759.11 22800,-1549.81 22823.94,-1502.12 22898.09,-1128.09 22934,-1088.61"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_distributed_workers -->
<g id="edge1080" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22397.93,-2479.47C22432.39,-2463.86 22482.25,-2438.16 22519,-2406.26"/>
<path fill="none" stroke="black" d="M22519,-2404.26C22575.23,-2355.46 22568.11,-2324.01 22620,-2270.62 22785.93,-2099.9 22829.41,-2050.39 23038,-1935.64 23081.22,-1911.86 23096.7,-1916.66 23143,-1899.64 23223.67,-1869.98 23238.64,-1845.4 23323,-1828.93 23497.93,-1794.79 26362.55,-1851.17 26531,-1792.93 26540.84,-1789.53 27121.39,-1345.73 27126,-1336.39 27213.9,-1158.16 27069.15,-1032.6 26884,-960.4 26425.34,-781.52 26274.03,-874.29 25783,-838.84 25666.35,-830.41 24839.33,-846.93 24731,-802.84 24726.38,-800.96 24721.91,-798.49 24717.64,-795.67"/>
<polygon fill="#f91010" stroke="black" points="24720,-793.06 24709.88,-789.91 24715.83,-798.68 24720,-793.06"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_packages_changes -->
<g id="edge1081" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_packages_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21990,-2084.13C21941.78,-2066.02 21852.69,-1967.22 21812,-1935.64 21673.41,-1828.09 21641.7,-1795.46 21490,-1707.37 21457.68,-1688.6 21440.1,-1698.12 21414,-1671.37 21384.94,-1641.59 21409.56,-1610.41 21376,-1585.81 21260.56,-1501.21 21172.22,-1633.33 21056,-1549.81 21027.84,-1529.57 21049.97,-1500.9 21023,-1479.1 20967.32,-1434.1 20935.27,-1461.18 20866,-1443.1 20702.88,-1400.53 20648.53,-1419.76 20502,-1336.39 20461.9,-1313.57 20465.23,-1289.95 20426,-1265.68 20387.25,-1241.7 20358.59,-1265.16 20330,-1229.68 20232.82,-1109.05 20216.53,-1014.37 20298,-882.62"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_packages_logs -->
<g id="edge1082" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22411,-2084.13C22415.77,-2034.47 22415.46,-2020.98 22406,-1972"/>
<path fill="none" stroke="black" d="M22406,-1970C22382.25,-1847.05 22386.95,-1801.17 22304,-1707.37 22281.61,-1682.05 22265.48,-1689.59 22237,-1671.37 21984.43,-1509.79 21960.16,-1411.18 21698,-1265.68 21543.89,-1180.15 21470.43,-1226.79 21328,-1122.97 21217.07,-1042.1 21104.9,-1016.78 21134,-882.62"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_packages_package -->
<g id="edge1083" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_packages_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22316.26,-2481.17C22265.98,-2463.19 22178.92,-2432.2 22104,-2406.26"/>
<path fill="none" stroke="black" d="M22104,-2404.26C21980.19,-2361.4 21934.38,-2397.47 21816,-2341.33 21622.77,-2249.7 21638.73,-2118.78 21439,-2042.35 21315.28,-1995.01 20965.02,-2060.21 20844,-2006.35 20670.87,-1929.3 20689.39,-1823.97 20540,-1707.37 20458.3,-1643.6 20438.02,-1622.27 20341,-1585.81 20252.77,-1552.65 20221.93,-1578.04 20132,-1549.81 20025.25,-1516.3 20002.3,-1496.53 19904,-1443.1 19746.58,-1357.54 19699.68,-1344.33 19562,-1229.68 19479.94,-1161.35 19494.13,-1102.67 19400,-1052.26 19307.24,-1002.58 19253.78,-1074.28 19166,-1016.26 19096.91,-970.59 19069.38,-911.57 19109,-838.84 19126.02,-807.58 19159.98,-786.05 19189.19,-772.46"/>
<polygon fill="#f91010" stroke="black" points="19190.59,-775.67 19198.32,-768.41 19187.76,-769.27 19190.59,-775.67"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_packages_packages -->
<g id="edge1084" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_packages_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22406,-2198.27C22384.03,-2153.48 22406.23,-2135.79 22411,-2086.13"/>
<path fill="none" stroke="black" d="M22411,-2084.13C22419.21,-1998.68 22194.07,-1873.99 22121,-1828.93 21920.83,-1705.48 21874.92,-1657.73 21651,-1585.81 21544.96,-1551.75 21509.93,-1580.98 21403,-1549.81 21329.53,-1528.39 21317.28,-1506.95 21246,-1479.1 21198.87,-1460.69 21181.82,-1468.4 21138,-1443.1 21086.55,-1413.39 20988.17,-1297.5 20938,-1265.68 20903.7,-1243.92 20881.81,-1259.29 20854,-1229.68 20798.8,-1170.89 20774.83,-1121.6 20816,-1052.26 20833.06,-1023.53 20858.88,-1040.38 20882,-1016.26 20938.37,-957.42 20974.75,-869.2 20994.05,-811.52"/>
<polygon fill="#f91010" stroke="black" points="20997.32,-812.8 20997.1,-802.21 20990.67,-810.62 20997.32,-812.8"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_packages_patch -->
<g id="edge1085" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_packages_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22393,-2404.26C22399.99,-2349.46 22690.47,-2076.38 22734,-2042.35 22810.31,-1982.71 22835.49,-1974.97 22924,-1935.64 22969.85,-1915.27 22983.61,-1916.12 23031,-1899.64 23118.87,-1869.09 23136.44,-1845.39 23228,-1828.93 23316.91,-1812.95 26402.3,-1839.02 26480,-1792.93 26617.54,-1711.35 26532.46,-1580.65 26656,-1479.1 26695.74,-1446.44 26720.5,-1467.11 26766,-1443.1 26834.88,-1406.76 26852.77,-1394.17 26905,-1336.39 26973.58,-1260.52 26981.54,-1224.8 26991,-1122.97 26993.91,-1091.68 27011.1,-1076.42 26991,-1052.26 26847.63,-879.9 26716.92,-992.27 26495,-960.4 25970.95,-885.11 25838,-877.77 25310,-838.84 25122.81,-825.03 23764.37,-768.07 23472.95,-755.92"/>
<polygon fill="#f91010" stroke="black" points="23473.1,-752.42 23462.97,-755.5 23472.81,-759.42 23473.1,-752.42"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_packages_patches -->
<g id="edge1086" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_packages_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22406,-1749.15C22391.35,-1698.07 22414.09,-1682.11 22406,-1629.59"/>
<path fill="none" stroke="black" d="M22406,-1627.59C22349.03,-1257.6 21940.26,-1249.83 22013,-882.62"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge1087" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22519,-2404.26C22557.18,-2374.45 22573.74,-2375.59 22608,-2341.33 22635.22,-2314.12 22631.03,-2298.08 22658,-2270.62 22669.01,-2259.41 23099.2,-1940.94 23114,-1935.64 23317.85,-1862.57 24843.62,-1837.39 25060,-1828.93 25145.57,-1825.59 26520.04,-1820.85 26601,-1792.93 26843.35,-1709.36 27359.16,-1254.43 27454,-1016.26 27463.18,-993.19 27469.74,-979.6 27454,-960.4 27402.28,-897.3 27349.3,-955.8 27274,-924.4 27243.33,-911.6 27243.66,-892.71 27212,-882.62"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge1088" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22394.66,-2477.4C22401.03,-2474.47 22407.65,-2471.61 22414,-2469.19 22509.06,-2433.04 22545.69,-2456.7 22634,-2406.26"/>
<path fill="none" stroke="black" d="M22634,-2404.26C22645.71,-2397.57 22640.29,-2388.4 22648,-2377.33 22684.64,-2324.75 22790.41,-2201.94 22842,-2163.91 22872.41,-2141.5 22884.99,-2144.35 22919,-2127.91 23091.2,-2044.68 23118.74,-1983.2 23304,-1935.64 23500.89,-1885.1 24015.05,-1910.97 24218,-1899.64 24653.12,-1875.35 24760.7,-1849.88 25196,-1828.93 25362.52,-1820.92 26534.64,-1834.86 26696,-1792.93 26920.57,-1734.58 26973.92,-1691.06 27158,-1549.81 27311.74,-1431.85 27375.84,-1406.99 27454,-1229.68 27502.38,-1119.92 27538.03,-1060.53 27472,-960.4 27449.64,-926.49 27424.65,-941.89 27388,-924.4 27314.52,-889.32 27304.88,-859.04 27226,-838.84 27101.93,-807.06 25038.88,-852.89 24921,-802.84 24916.38,-800.87 24911.97,-798.25 24907.82,-795.23"/>
<polygon fill="#f91010" stroke="black" points="24910.28,-792.72 24900.34,-789.05 24905.82,-798.12 24910.28,-792.72"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge1089" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22634,-2404.26C22675.23,-2382.44 22681.64,-2370.56 22718,-2341.33 22812.18,-2265.64 22818.31,-2222.47 22924,-2163.91 22971.22,-2137.75 22990.91,-2150.37 23040,-2127.91 23132.87,-2085.41 23149.06,-2061.52 23235,-2006.35 23282.97,-1975.56 23287.63,-1952.76 23342,-1935.64 23488.2,-1889.61 24568.22,-1911.99 24721,-1899.64 24953.48,-1880.86 25008.49,-1847.32 25241,-1828.93 25416.83,-1815.03 26657.03,-1836.28 26828,-1792.93 27282.85,-1677.61 27473.32,-1560.07 27644,-1122.97 27655.43,-1093.69 27659.15,-1079.79 27644,-1052.26 27589.85,-953.85 27520.51,-985.1 27426,-924.4 27375.35,-891.86 27377.42,-859.84 27321,-838.84 27191.82,-790.75 26218.74,-807.88 26081,-802.84 25669.45,-787.77 25172.56,-763.73 25016.98,-756.06"/>
<polygon fill="#f91010" stroke="black" points="25017.62,-752.59 25007.46,-755.59 25017.28,-759.58 25017.62,-752.59"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge1090" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22408.05,-2491.91C22467.56,-2485.42 22568.8,-2469.66 22648,-2433.19 22774.38,-2375 22788.16,-2329.41 22890,-2234.62 22922.83,-2204.07 22922.59,-2185.32 22962,-2163.91 23026.81,-2128.71 23055.28,-2154.71 23124,-2127.91 23282.86,-2065.97 23291.85,-1981.81 23456,-1935.64 23620.66,-1889.33 24824.08,-1906.23 24995,-1899.64 25436.42,-1882.62 26549.01,-1889.81 26980,-1792.93 27262.65,-1729.4 27366.06,-1681.96 27530,-1443.1 27581.92,-1367.46 27697.2,-1137.39 27663,-1052.26 27605.2,-908.37 27534.51,-886.65 27387,-838.84 27243.26,-792.24 26858.74,-813.22 26708,-802.84 26511.14,-789.27 26277.14,-767.77 26177.2,-758.33"/>
<polygon fill="#f91010" stroke="black" points="26177.76,-754.87 26167.48,-757.41 26177.1,-761.84 26177.76,-754.87"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge1091" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22407.79,-2491.08C22494.3,-2481.32 22677.17,-2456.26 22824,-2406.26"/>
<path fill="none" stroke="black" d="M22824,-2404.26C22982.47,-2350.3 22969.32,-2248.13 23114,-2163.91 23153.02,-2141.2 23168.68,-2148.24 23209,-2127.91 23271.76,-2096.27 23282.88,-2080.37 23342,-2042.35 23366.89,-2026.35 23373.63,-2023.13 23398,-2006.35 23441.64,-1976.3 23443.78,-1952.56 23494,-1935.64 23620,-1893.19 25754.21,-1906.33 25887,-1899.64 26164.11,-1885.69 26863.41,-1866.27 27131,-1792.93 27138.5,-1790.88 27376.8,-1676.06 27383,-1671.37 27528.52,-1561.45 27544.12,-1502.23 27620,-1336.39 27703.93,-1152.95 27774.75,-1023.11 27630,-882.62"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge1092" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22411,-2084.13C22419.29,-2033.6 22459.81,-2042.58 22496,-2006.35 22826.29,-1675.66 23036.01,-1665.45 23205,-1229.68 23261.7,-1083.46 23196.62,-895.86 23157.8,-806.08"/>
<polygon fill="#f91010" stroke="black" points="23161.04,-804.76 23153.82,-797.01 23154.64,-807.57 23161.04,-804.76"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge1093" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22331.63,-2472.91C22283.23,-2430.71 22176.33,-2339.45 22080,-2270.62 21982.73,-2201.12 21943.29,-2205.1 21852,-2127.91 21813.16,-2095.07 21821.83,-2064.41 21776,-2042.35 21707.52,-2009.39 21145.3,-2061.48 21093,-2006.35 21071.37,-1983.55 21089.99,-1966.92 21093,-1935.64 21094.56,-1919.42 21098.44,-1915.87 21100,-1899.64 21103.01,-1868.36 21107.74,-1859.39 21100,-1828.93 21068.16,-1703.56 21046.61,-1659.06 20940,-1585.81 20894.11,-1554.28 20873.16,-1566.37 20820,-1549.81 20722.34,-1519.4 20699.03,-1508.28 20601,-1479.1 20542.72,-1461.75 20526.9,-1461.68 20469,-1443.1 20436.51,-1432.67 20208.87,-1356.08 20181,-1336.39 20147.57,-1312.77 20157.29,-1286.42 20122,-1265.68 20047.9,-1222.13 19998.53,-1284.09 19932,-1229.68 19919.24,-1219.24 19929.7,-1206.94 19918,-1195.32"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge1094" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22824,-2404.26C22943.28,-2364.04 22978.62,-2365.63 23090,-2306.98"/>
<path fill="none" stroke="black" d="M23090,-2304.98C23172.62,-2261.47 23330.65,-2075.36 23418,-2042.35 24044,-1805.81 25759.47,-1959.36 26426,-1899.64 26606.39,-1883.48 27066.04,-1860.68 27234,-1792.93 27293.41,-1768.97 27293.75,-1738.02 27350,-1707.37 27389.65,-1685.77 27406.5,-1694.96 27445,-1671.37 27633.87,-1555.66 27705.97,-1529.76 27814,-1336.39 27837.53,-1294.26 27829.54,-1277.72 27834,-1229.68 27851.49,-1041.41 27815.01,-955.22 27666,-838.84 27612.65,-797.17 27576.63,-836.68 27518,-802.84 27514.2,-800.64 27510.5,-798.04 27506.97,-795.21"/>
<polygon fill="#f91010" stroke="black" points="27509.5,-792.77 27499.69,-788.77 27504.86,-798.02 27509.5,-792.77"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge1095" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22406,-2304.98C22465.89,-2056.08 22617.11,-2046.21 22848,-1935.64 22962.89,-1880.62 22989.06,-1853.76 23114,-1828.93 23204.1,-1811.02 26343.11,-1841.64 26421,-1792.93 26553.23,-1710.23 26460.31,-1581.44 26578,-1479.1 26615.86,-1446.18 26639.47,-1464.18 26685,-1443.1 26768.36,-1404.51 26794.42,-1398.61 26862,-1336.39 26905.03,-1296.78 26914.51,-1282.79 26939,-1229.68 26972.37,-1157.31 27019.67,-1110.25 26965,-1052.26 26923.72,-1008.46 24861.55,-933.16 24802,-924.4 24722.46,-912.7 24705.91,-891.45 24626,-882.62"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_info -->
<g id="edge1096" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23090,-2304.98C23383.54,-2171.85 23449.1,-2101.2 23766,-2042.35 25083.21,-1797.75 25447.43,-2064.29 26777,-1899.64 26836.51,-1892.27 27253.46,-1821.83 27306,-1792.93 27352.15,-1767.55 27342.53,-1733.96 27388,-1707.37 27443.46,-1674.94 27470.04,-1699.1 27528,-1671.37 27665.21,-1605.72 27694.11,-1566.53 27783,-1443.1 27847.51,-1353.53 27880.73,-1336.1 27910,-1229.68 27960.91,-1044.56 27882,-950.76 27726,-838.84 27682.83,-807.86 27657.1,-830.93 27612,-802.84 27608.27,-800.51 27604.63,-797.83 27601.14,-794.93"/>
<polygon fill="#f91010" stroke="black" points="27603.68,-792.51 27593.91,-788.41 27598.99,-797.7 27603.68,-792.51"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge1097" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22408.35,-2492.89C22496.44,-2486.48 22683.8,-2469.54 22838,-2433.19 23144.76,-2360.9 23197.48,-2270.69 23494,-2163.91 23551.62,-2143.16 23569.49,-2148.96 23627,-2127.91 23711.31,-2097.05 23722.61,-2062.95 23810,-2042.35 23962.11,-2006.5 25059.87,-2013.05 25216,-2006.35 26004.26,-1972.54 26210.31,-2032.65 26988,-1899.64 27157.96,-1870.57 27200.02,-1854.7 27361,-1792.93 27475.98,-1748.81 27508.17,-1740.63 27610,-1671.37 27785.95,-1551.69 28201.38,-1089.84 28153,-882.62"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge1098" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22104,-2404.26C21925.62,-2337.06 21910.47,-2263.02 21776,-2127.91 21740.12,-2091.86 21745.77,-2064.53 21700,-2042.35 21575.4,-1981.99 21190.4,-2087.19 21078,-2006.35 20961.75,-1922.75 21055.26,-1812.45 20958,-1707.37 20840.19,-1580.09 20761.37,-1615.85 20601,-1549.81 20536.54,-1523.27 20527.1,-1501.25 20461,-1479.1 20375.78,-1450.54 20346.17,-1474.62 20262,-1443.1 20088.52,-1378.14 20040.2,-1355.23 19904,-1229.68 19861.19,-1190.21 19854.57,-1174.78 19828,-1122.97 19774.48,-1018.61 19735.73,-886.5 19716.24,-811.89"/>
<polygon fill="#f91010" stroke="black" points="19719.66,-811.14 19713.77,-802.33 19712.89,-812.89 19719.66,-811.14"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge1099" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22406,-1749.15C22368.83,-1619.59 22344.1,-1590.35 22268,-1479.1 22196.3,-1374.28 22177.43,-1344.68 22078,-1265.68 22051.84,-1244.89 22038.29,-1250.3 22012,-1229.68 21927.98,-1163.78 21930.72,-1122.16 21850,-1052.26 21816.59,-1023.32 21793.22,-1028.63 21773,-989.33"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge1100" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22411,-2084.13C22420.55,-2025.92 22460.87,-2027.07 22482,-1972"/>
<path fill="none" stroke="black" d="M22482,-1970C22493.42,-1940.23 22471.13,-1931.37 22468,-1899.64 22464.92,-1868.37 22467.94,-1860.36 22468,-1828.93 22468.72,-1442.66 22470.89,-978.35 22471.69,-814.48"/>
<polygon fill="#f91010" stroke="black" points="22475.19,-814.73 22471.74,-804.72 22468.19,-814.7 22475.19,-814.73"/>
</g>
<!-- ahriman_models_user_access&#45;&gt;ahriman_web_views_v2_packages_logs -->
<g id="edge1101" class="edge">
<title>ahriman_models_user_access&#45;&gt;ahriman_web_views_v2_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22406,-1970C22387.35,-1874.54 22429.94,-1845.42 22406,-1751.15"/>
<path fill="none" stroke="black" d="M22406,-1749.15C22403.38,-1739.02 21867.54,-1236.93 21860,-1229.68 21783.52,-1156.12 21513.9,-987.18 21532,-882.62"/>
</g>
<!-- ahriman_models_waiter -->
<g id="node190" class="node">
<title>ahriman_models_waiter</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c24747" stroke="black" cx="9654" cy="-1864.29" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="9654" y="-1870.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="9654" y="-1860.04" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">models.</text>
<text text-anchor="middle" x="9654" y="-1849.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">waiter</text>
</g>
<!-- ahriman_models_waiter&#45;&gt;ahriman_application_lock -->
<g id="edge1102" class="edge">
<title>ahriman_models_waiter&#45;&gt;ahriman_application_lock</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9619.57,-1852.28C9531.78,-1824.56 9292.08,-1750.97 9088,-1707.37 8739.31,-1632.88 8650.31,-1615.71 8295,-1585.81 7287.32,-1501 7026.45,-1648.1 6020,-1549.81 5973.69,-1545.29 5921.75,-1535.57 5883.89,-1527.62"/>
<polygon fill="#c24747" stroke="black" points="5885.1,-1524.3 5874.59,-1525.64 5883.64,-1531.15 5885.1,-1524.3"/>
</g>
<!-- ahriman_models_waiter&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge1103" class="edge">
<title>ahriman_models_waiter&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M9689.63,-1854.16C9875.13,-1806.65 10730.59,-1587.53 10956.93,-1529.56"/>
<polygon fill="#c24747" stroke="black" points="10957.57,-1533.01 10966.39,-1527.14 10955.83,-1526.23 10957.57,-1533.01"/>
</g>
<!-- ahriman_models_worker&#45;&gt;ahriman_application_application_workers_remote_updater -->
<g id="edge1104" class="edge">
<title>ahriman_models_worker&#45;&gt;ahriman_application_application_workers_remote_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11846.19,-3004.64C11636.12,-2988.7 10612.53,-2903.52 10350,-2738.48 10055.28,-2553.2 9880.69,-1849.15 9858,-1792.93 9808.95,-1671.37 9758,-1646.54 9758,-1515.46 9758,-1515.46 9758,-1515.46 9758,-1406.74 9758,-1357.53 9678.93,-1242.77 9692,-1195.32"/>
</g>
<!-- ahriman_models_worker&#45;&gt;ahriman_application_application_workers_updater -->
<g id="edge1105" class="edge">
<title>ahriman_models_worker&#45;&gt;ahriman_application_application_workers_updater</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11845.86,-3007C11707.93,-3005.07 11222.42,-2994.37 10827,-2937.05 10643.05,-2910.38 10591.91,-2913.38 10419,-2845.19 10111.39,-2723.88 10062.6,-2635.85 9777,-2469.19 9516.35,-2317.1 9450.4,-2280.44 9190,-2127.91 9098.27,-2074.18 9053.32,-2086.95 8984,-2006.35 8917.31,-1928.82 8919.53,-1892.9 8898,-1792.93 8868.62,-1656.49 8863.28,-1109.57 8884,-1088.61"/>
</g>
<!-- ahriman_models_worker&#45;&gt;ahriman_core_distributed_distributed_system -->
<g id="edge1106" class="edge">
<title>ahriman_models_worker&#45;&gt;ahriman_core_distributed_distributed_system</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11887.95,-2980.2C11900.91,-2889.69 11942.32,-2590.36 11960,-2341.33 11961.4,-2321.66 11959.75,-2182.92 11965,-2163.91 11980.49,-2107.86 12054.56,-1979.29 12093,-1935.64 12265.57,-1739.68 12350.62,-1734.88 12565,-1585.81 12582.9,-1573.36 12602.83,-1560.19 12620.64,-1548.66"/>
<polygon fill="#dd1818" stroke="black" points="12622.51,-1551.62 12629.02,-1543.26 12618.72,-1545.74 12622.51,-1551.62"/>
</g>
<!-- ahriman_models_worker&#45;&gt;ahriman_core_distributed_workers_cache -->
<g id="edge1107" class="edge">
<title>ahriman_models_worker&#45;&gt;ahriman_core_distributed_workers_cache</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11918.52,-2996.35C12061.32,-2950.61 12606.95,-2775.83 12792.11,-2716.52"/>
<polygon fill="#dd1818" stroke="black" points="12793.1,-2719.88 12801.56,-2713.5 12790.97,-2713.21 12793.1,-2719.88"/>
</g>
<!-- ahriman_models_worker&#45;&gt;ahriman_web_views_v1_distributed_workers -->
<g id="edge1108" class="edge">
<title>ahriman_models_worker&#45;&gt;ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11922.03,-3006.66C12273.25,-2999.81 14942.88,-2947.51 15110,-2937.05 15810.14,-2893.24 15980.38,-2825.96 16680,-2774.48 16815.26,-2764.52 21422.48,-2566.56 21558,-2561.06 21984.17,-2543.73 22092.09,-2562.1 22517,-2525.06 22698.89,-2509.2 22742.66,-2490.45 22924,-2469.19 23088.1,-2449.96 23131.59,-2463.53 23294,-2433.19 23384.72,-2416.25 23403.99,-2397.74 23494,-2377.33 25053.51,-2023.77 25853.58,-2763.1 27022,-1671.37 27175.57,-1527.88 27333.5,-1464.38 27265,-1265.68 27201.87,-1082.57 27134.21,-1031.39 26954,-960.4 26677.3,-851.4 26591.82,-869.37 26296,-838.84 26122.98,-820.98 24892.46,-867.51 24731,-802.84 24726.37,-800.98 24721.89,-798.54 24717.62,-795.73"/>
<polygon fill="#dd1818" stroke="black" points="24719.98,-793.11 24709.86,-789.98 24715.81,-798.74 24719.98,-793.11"/>
</g>
<!-- ahriman_web -->
<g id="node192" class="node">
<title>ahriman_web</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="10910" cy="-531.79" rx="41.24" ry="18"/>
<text text-anchor="middle" x="10910" y="-527.54" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.web</text>
</g>
<!-- ahriman_web&#45;&gt;ahriman_application_handlers_web -->
<g id="edge1109" class="edge">
<title>ahriman_web&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10913.39,-513.67C10916.57,-493.77 10919.55,-460.22 10910,-433.5"/>
</g>
<!-- ahriman_web_apispec -->
<g id="node193" class="node">
<title>ahriman_web_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="20004" cy="-881.62" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="20004" y="-887.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20004" y="-877.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20004" y="-866.87" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">apispec</text>
</g>
<!-- ahriman_web_apispec&#45;&gt;ahriman_web_web -->
<g id="edge1110" class="edge">
<title>ahriman_web_apispec&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19999.34,-853.61C19990.67,-812.65 19967.79,-736.03 19914,-702.43 19852.65,-664.1 17380.71,-681.7 17310,-666.43 17233.21,-649.84 17224.78,-612.35 17148,-595.72 17041.65,-572.68 13471.62,-537.7 13008.36,-533.26"/>
<polygon fill="#964040" stroke="black" points="13008.63,-529.76 12998.6,-533.16 13008.56,-536.76 13008.63,-529.76"/>
</g>
<!-- ahriman_web_cors -->
<g id="node194" class="node">
<title>ahriman_web_cors</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a44646" stroke="black" cx="20346" cy="-988.33" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="20346" y="-994.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="20346" y="-984.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="20346" y="-973.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">cors</text>
</g>
<!-- ahriman_web_cors&#45;&gt;ahriman_web_web -->
<g id="edge1111" class="edge">
<title>ahriman_web_cors&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20322.08,-966.4C20251.81,-905.42 20045.7,-730.47 19963,-702.43 19829.4,-657.13 17562.44,-693.53 17424,-666.43 17339.24,-649.84 17327.75,-612.33 17243,-595.72 17133.71,-574.29 13477.51,-537.86 13008.38,-533.27"/>
<polygon fill="#a44646" stroke="black" points="13008.51,-529.77 12998.48,-533.17 13008.44,-536.77 13008.51,-529.77"/>
</g>
<!-- ahriman_web_keys&#45;&gt;ahriman_web_apispec -->
<g id="edge1112" class="edge">
<title>ahriman_web_keys&#45;&gt;ahriman_web_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12988.06,-1085.34C13307.79,-1074.68 15579.42,-999.75 17424,-960.4 17562.32,-957.45 19779.13,-955.2 19914,-924.4 19931.47,-920.41 19949.59,-912.76 19964.96,-905.09"/>
<polygon fill="#7a1e1e" stroke="black" points="19966.51,-908.23 19973.78,-900.52 19963.29,-902.02 19966.51,-908.23"/>
</g>
<!-- ahriman_web_keys&#45;&gt;ahriman_web_views_base -->
<g id="edge1113" class="edge">
<title>ahriman_web_keys&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12988.24,-1085.97C13623.69,-1075.29 21967.26,-934.81 22027,-924.4 22053.66,-919.75 22082.35,-910.28 22105.31,-901.53"/>
<polygon fill="#7a1e1e" stroke="black" points="22106.31,-904.89 22114.35,-898 22103.76,-898.37 22106.31,-904.89"/>
</g>
<!-- ahriman_web_keys&#45;&gt;ahriman_web_web -->
<g id="edge1114" class="edge">
<title>ahriman_web_keys&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12935.65,-1061.66C12907.85,-1012.84 12845.49,-900.89 12801,-802.84 12791.31,-781.49 12798.09,-770.68 12782,-753.63"/>
<path fill="none" stroke="black" d="M12782,-751.63C12745.52,-712.99 12733.74,-654.31 12782,-632.07"/>
</g>
<!-- ahriman_web_middlewares -->
<g id="node196" class="node">
<title>ahriman_web_middlewares</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c43131" stroke="black" cx="13102" cy="-631.07" rx="49.5" ry="27.93"/>
<text text-anchor="middle" x="13102" y="-637.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="13102" y="-626.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="13102" y="-616.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">middlewares</text>
</g>
<!-- ahriman_web_middlewares&#45;&gt;ahriman_web_web -->
<g id="edge1115" class="edge">
<title>ahriman_web_middlewares&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13070.97,-608.96C13048.73,-593.83 13018.71,-573.41 12995.35,-557.52"/>
<polygon fill="#c43131" stroke="black" points="12997.6,-554.81 12987.36,-552.08 12993.66,-560.6 12997.6,-554.81"/>
</g>
<!-- ahriman_web_middlewares_auth_handler&#45;&gt;ahriman_web_web -->
<g id="edge1116" class="edge">
<title>ahriman_web_middlewares_auth_handler&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12651.44,-847.12C12642.57,-816.99 12636.56,-774.37 12664,-753.63"/>
</g>
<!-- ahriman_web_middlewares_exception_handler -->
<g id="node198" class="node">
<title>ahriman_web_middlewares_exception_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="12876" cy="-752.63" rx="66.47" ry="35.36"/>
<text text-anchor="middle" x="12876" y="-764.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12876" y="-753.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="12876" y="-743.13" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">middlewares.</text>
<text text-anchor="middle" x="12876" y="-732.63" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">exception_handler</text>
</g>
<!-- ahriman_web_middlewares_exception_handler&#45;&gt;ahriman_web_web -->
<g id="edge1117" class="edge">
<title>ahriman_web_middlewares_exception_handler&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12834.55,-724.49C12793.53,-695.24 12742.19,-650.42 12782,-632.07"/>
</g>
<!-- ahriman_web_routes&#45;&gt;ahriman_web_web -->
<g id="edge1118" class="edge">
<title>ahriman_web_routes&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12959,-602.71C12959,-592.99 12959,-581.86 12959,-571.38"/>
<polygon fill="#883a3a" stroke="black" points="12962.5,-571.45 12959,-561.45 12955.5,-571.45 12962.5,-571.45"/>
</g>
<!-- ahriman_web_schemas -->
<g id="node200" class="node">
<title>ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#950303" stroke="black" cx="25035" cy="-988.33" rx="39.42" ry="27.93"/>
<text text-anchor="middle" x="25035" y="-994.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25035" y="-984.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25035" y="-973.58" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas</text>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_distributed_workers -->
<g id="edge1119" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24999.22,-976.38C24982.49,-971.36 24962.27,-965.41 24944,-960.4 24881.22,-943.15 24853.88,-963.74 24802,-924.4 24784.94,-911.46 24792.99,-897.91 24778,-882.62"/>
<path fill="none" stroke="black" d="M24778,-880.62C24754.05,-856.17 24730.09,-826.33 24711.52,-801.72"/>
<polygon fill="#950303" stroke="black" points="24714.37,-799.7 24705.58,-793.78 24708.76,-803.89 24714.37,-799.7"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_packages_changes -->
<g id="edge1120" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_packages_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25000.51,-974.65C24983.71,-969.11 24963.07,-963.24 24944,-960.4 24827.21,-942.97 20792.02,-988.74 20693,-924.4 20675.9,-913.28 20693.97,-886.8 20674,-882.62"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_packages_logs -->
<g id="edge1121" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25000.07,-974.57C24983.35,-969.09 24962.89,-963.29 24944,-960.4 24701.24,-923.21 22974.18,-975.65 22734,-924.4 22639.45,-904.22 22628.31,-860.11 22534,-838.84 22336.15,-794.21 21824.31,-817.25 21622,-802.84 21468.42,-791.89 21287.79,-771.08 21199.35,-760.37"/>
<polygon fill="#950303" stroke="black" points="21199.85,-756.91 21189.5,-759.17 21199.01,-763.86 21199.85,-756.91"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_packages_package -->
<g id="edge1122" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_packages_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25000.51,-974.64C24983.71,-969.11 24963.07,-963.24 24944,-960.4 24882.92,-951.3 20547.98,-960.67 20498,-924.4 20482.15,-912.89 20503.53,-884.09 20484,-882.62"/>
<path fill="none" stroke="black" d="M20484,-880.62C20339.22,-869.73 20304.67,-851.14 20160,-838.84 20063.93,-830.66 19381.82,-840.35 19293,-802.84 19288.62,-800.99 19284.39,-798.59 19280.36,-795.85"/>
<polygon fill="#950303" stroke="black" points="19282.61,-793.17 19272.55,-789.87 19278.35,-798.73 19282.61,-793.17"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_packages_packages -->
<g id="edge1123" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_packages_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25000.5,-974.7C24983.7,-969.18 24963.06,-963.3 24944,-960.4 24414.51,-879.65 23064.97,-994.78 22534,-924.4 22380.81,-904.09 22350,-860.49 22197,-838.84 21953.96,-804.43 21328.46,-872.21 21093,-802.84 21080.56,-799.17 21068.08,-793.16 21056.73,-786.58"/>
<polygon fill="#950303" stroke="black" points="21058.74,-783.7 21048.38,-781.48 21055.09,-789.68 21058.74,-783.7"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_packages_patch -->
<g id="edge1124" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_packages_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24999.33,-975.96C24982.62,-970.84 24962.39,-964.95 24944,-960.4 24864.8,-940.8 24839.12,-956.22 24764,-924.4 24702.35,-898.28 24703.2,-860.96 24640,-838.84 24419.98,-761.8 23680.62,-754.22 23472.77,-753.63"/>
<polygon fill="#950303" stroke="black" points="23473.08,-750.13 23463.07,-753.61 23473.06,-757.13 23473.08,-750.13"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_packages_patches -->
<g id="edge1125" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_packages_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25000.07,-974.6C24983.34,-969.13 24962.89,-963.32 24944,-960.4 24542.05,-898.13 23511.64,-1009.96 23114,-924.4 23019.48,-904.06 23008.26,-860.34 22914,-838.84 22562.24,-758.59 22450.5,-899.89 22103,-802.84 22088.24,-798.71 22073.23,-791.8 22059.81,-784.44"/>
<polygon fill="#950303" stroke="black" points="22061.62,-781.45 22051.2,-779.52 22058.14,-787.52 22061.62,-781.45"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge1126" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24778,-880.62C24760.34,-862.59 24758.47,-835.3 24761.81,-810.63"/>
<polygon fill="#950303" stroke="black" points="24765.22,-811.45 24763.41,-801.01 24758.31,-810.3 24765.22,-811.45"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge1127" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24998.91,-976.42C24944.31,-959.8 24846.36,-929.55 24840,-924.4 24823.36,-910.92 24819.13,-903.8 24816,-882.62"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge1128" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25027.31,-960.52C25016.89,-924.15 24997.99,-858.24 24984.33,-810.57"/>
<polygon fill="#950303" stroke="black" points="24987.77,-809.89 24981.65,-801.24 24981.04,-811.82 24987.77,-809.89"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge1129" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25074.84,-987.24C25358.01,-986.5 27057.57,-979.75 27150,-924.4 27168.37,-913.39 27173.75,-904.03 27174,-882.62"/>
<path fill="none" stroke="black" d="M27174,-880.62C27174.39,-847.39 27143.33,-849.91 27112,-838.84 27106.41,-836.86 26375.7,-774.67 26177.25,-757.81"/>
<polygon fill="#950303" stroke="black" points="26177.8,-754.35 26167.54,-756.99 26177.21,-761.32 26177.8,-754.35"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge1130" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25074.61,-986.95C25367.53,-984.06 27186.99,-964.54 27226,-924.4 27354.21,-792.45 26949,-761.97 26804.32,-755.36"/>
<polygon fill="#950303" stroke="black" points="26804.81,-751.87 26794.67,-754.94 26804.51,-758.87 26804.81,-751.87"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge1131" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24999.96,-975.19C24983.22,-969.84 24962.77,-963.98 24944,-960.4 24847.63,-942.01 23274.44,-843.16 23185,-802.84 23179.75,-800.47 23174.7,-797.35 23169.95,-793.83"/>
<polygon fill="#950303" stroke="black" points="23172.32,-791.24 23162.37,-787.6 23167.88,-796.65 23172.32,-791.24"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge1132" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25000.51,-974.64C24983.71,-969.11 24963.07,-963.24 24944,-960.4 24706.51,-924.98 20850.95,-996.77 20622,-924.4 20558.16,-904.22 20560.61,-862.57 20498,-838.84 20437.09,-815.75 19994.74,-772.38 19845.22,-758.23"/>
<polygon fill="#950303" stroke="black" points="19845.94,-754.78 19835.65,-757.33 19845.28,-761.75 19845.94,-754.78"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge1133" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25074.7,-986.9C25364.45,-983.73 27145.51,-962.7 27252,-924.4 27326.06,-897.75 27394.73,-835.65 27434.76,-794.14"/>
<polygon fill="#950303" stroke="black" points="27437.22,-796.63 27441.57,-786.97 27432.15,-791.81 27437.22,-796.63"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge1134" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24999.92,-975.43C24983.16,-970.14 24962.72,-964.25 24944,-960.4 24877.37,-946.69 24692.78,-967.31 24640,-924.4 24624.81,-912.04 24645.47,-884.77 24626,-882.62"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_info -->
<g id="edge1135" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25074.78,-987.54C25361.56,-988.91 27108.43,-994.32 27332,-924.4 27411.2,-899.62 27485.36,-835.53 27527.91,-793.3"/>
<polygon fill="#950303" stroke="black" points="27530.36,-795.8 27534.92,-786.24 27525.39,-790.87 27530.36,-795.8"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge1136" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25074.64,-987.08C25398.15,-984.97 27593.86,-969.06 27644,-924.4 27674.29,-897.42 27679.24,-851.17 27677.19,-813.6"/>
<polygon fill="#950303" stroke="black" points="27680.69,-813.47 27676.46,-803.76 27673.71,-813.99 27680.69,-813.47"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge1137" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20484,-880.62C20372.54,-872.23 20346.97,-852.26 20236,-838.84 20128.27,-825.81 19847.13,-849.16 19749,-802.84 19744.97,-800.93 19741.11,-798.52 19737.45,-795.79"/>
<polygon fill="#950303" stroke="black" points="19739.85,-793.24 19729.95,-789.45 19735.32,-798.58 19739.85,-793.24"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge1138" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25000.07,-974.58C24983.34,-969.11 24962.89,-963.3 24944,-960.4 24721.04,-926.08 23127.36,-997.66 22914,-924.4 22854.08,-903.82 22859.65,-860.16 22800,-838.84 22624.28,-776.01 22130.97,-879.88 21961,-802.84 21956.94,-801 21953.06,-798.63 21949.38,-795.93"/>
<polygon fill="#950303" stroke="black" points="21951.78,-793.37 21941.87,-789.63 21947.28,-798.74 21951.78,-793.37"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge1139" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25000.06,-974.64C24983.33,-969.17 24962.88,-963.37 24944,-960.4 24618.13,-909.15 23787.89,-960.57 23460,-924.4 23265.45,-902.93 23220.78,-872.68 23028,-838.84 22841.3,-806.06 22618.07,-774 22521.04,-760.42"/>
<polygon fill="#950303" stroke="black" points="22521.73,-756.98 22511.34,-759.06 22520.76,-763.91 22521.73,-756.98"/>
</g>
<!-- ahriman_web_schemas&#45;&gt;ahriman_web_views_v2_packages_logs -->
<g id="edge1140" class="edge">
<title>ahriman_web_schemas&#45;&gt;ahriman_web_views_v2_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25000.07,-974.57C24983.35,-969.1 24962.89,-963.29 24944,-960.4 24708.5,-924.26 23029.96,-986.74 22800,-924.4 22725.18,-904.11 22722.52,-860.21 22648,-838.84 22481,-790.93 22038.84,-828.43 21867,-802.84 21818.75,-795.65 21765.07,-781.44 21726.59,-770.13"/>
<polygon fill="#950303" stroke="black" points="21727.7,-766.81 21717.12,-767.31 21725.7,-773.52 21727.7,-766.81"/>
</g>
<!-- ahriman_web_schemas_aur_package_schema -->
<g id="node201" class="node">
<title>ahriman_web_schemas_aur_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="24120" cy="-1087.61" rx="78.67" ry="35.36"/>
<text text-anchor="middle" x="24120" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24120" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24120" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24120" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">aur_package_schema</text>
</g>
<!-- ahriman_web_schemas_aur_package_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1141" class="edge">
<title>ahriman_web_schemas_aur_package_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24174.85,-1061.82C24185.33,-1057.98 24196.36,-1054.54 24207,-1052.26 24544.15,-979.95 24648.62,-1104.33 24982,-1016.26 24986.31,-1015.12 24990.68,-1013.6 24994.96,-1011.85"/>
<polygon fill="#ac4949" stroke="black" points="24996.28,-1015.09 25003.95,-1007.78 24993.4,-1008.72 24996.28,-1015.09"/>
</g>
<!-- ahriman_web_schemas_auth_schema -->
<g id="node202" class="node">
<title>ahriman_web_schemas_auth_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="24269" cy="-1087.61" rx="52.68" ry="35.36"/>
<text text-anchor="middle" x="24269" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24269" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24269" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24269" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">auth_schema</text>
</g>
<!-- ahriman_web_schemas_auth_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1142" class="edge">
<title>ahriman_web_schemas_auth_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24307.93,-1063.22C24316.87,-1058.83 24326.54,-1054.82 24336,-1052.26 24613.54,-977.02 24704.32,-1090.99 24982,-1016.26 24986.31,-1015.1 24990.67,-1013.56 24994.94,-1011.81"/>
<polygon fill="#ac4949" stroke="black" points="24996.28,-1015.05 25003.94,-1007.73 24993.39,-1008.68 24996.28,-1015.05"/>
</g>
<!-- ahriman_web_schemas_build_options_schema -->
<g id="node203" class="node">
<title>ahriman_web_schemas_build_options_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#c43131" stroke="black" cx="25508" cy="-1301.03" rx="79.73" ry="35.36"/>
<text text-anchor="middle" x="25508" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25508" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25508" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25508" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">build_options_schema</text>
</g>
<!-- ahriman_web_schemas_build_options_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1143" class="edge">
<title>ahriman_web_schemas_build_options_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25450.32,-1276.15C25438.48,-1272.05 25425.97,-1268.27 25414,-1265.68 25209.69,-1221.38 25147.57,-1281.37 24945,-1229.68 24917.02,-1222.54 24729.24,-1142.53 24708,-1122.97 24695.17,-1111.15 24681.81,-1104.51 24689,-1088.61"/>
</g>
<!-- ahriman_web_schemas_package_names_schema -->
<g id="node215" class="node">
<title>ahriman_web_schemas_package_names_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#a13535" stroke="black" cx="25772" cy="-1194.32" rx="89.8" ry="35.36"/>
<text text-anchor="middle" x="25772" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25772" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25772" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25772" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_names_schema</text>
</g>
<!-- ahriman_web_schemas_build_options_schema&#45;&gt;ahriman_web_schemas_package_names_schema -->
<g id="edge1144" class="edge">
<title>ahriman_web_schemas_build_options_schema&#45;&gt;ahriman_web_schemas_package_names_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25566.59,-1276.8C25605.58,-1261.33 25657.1,-1240.9 25698.78,-1224.36"/>
<polygon fill="#c43131" stroke="black" points="25700.02,-1227.64 25708.02,-1220.7 25697.44,-1221.13 25700.02,-1227.64"/>
</g>
<!-- ahriman_web_schemas_update_flags_schema -->
<g id="node231" class="node">
<title>ahriman_web_schemas_update_flags_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="24472" cy="-1194.32" rx="78.67" ry="35.36"/>
<text text-anchor="middle" x="24472" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24472" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24472" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24472" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">update_flags_schema</text>
</g>
<!-- ahriman_web_schemas_build_options_schema&#45;&gt;ahriman_web_schemas_update_flags_schema -->
<g id="edge1145" class="edge">
<title>ahriman_web_schemas_build_options_schema&#45;&gt;ahriman_web_schemas_update_flags_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25427.95,-1298.91C25268.72,-1295.57 24901.47,-1282.3 24598,-1229.68 24581.23,-1226.77 24563.46,-1222.62 24546.73,-1218.19"/>
<polygon fill="#c43131" stroke="black" points="24547.92,-1214.89 24537.36,-1215.66 24546.09,-1221.65 24547.92,-1214.89"/>
</g>
<!-- ahriman_web_schemas_changes_schema -->
<g id="node204" class="node">
<title>ahriman_web_schemas_changes_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="24942" cy="-1087.61" rx="65.41" ry="35.36"/>
<text text-anchor="middle" x="24942" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24942" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24942" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24942" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">changes_schema</text>
</g>
<!-- ahriman_web_schemas_changes_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1146" class="edge">
<title>ahriman_web_schemas_changes_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24971.43,-1055.83C24982.39,-1044.36 24994.82,-1031.36 25005.77,-1019.91"/>
<polygon fill="#ac4949" stroke="black" points="25008,-1022.63 25012.38,-1012.98 25002.94,-1017.79 25008,-1022.63"/>
</g>
<!-- ahriman_web_schemas_counters_schema -->
<g id="node205" class="node">
<title>ahriman_web_schemas_counters_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="25332" cy="-1194.32" rx="66.47" ry="35.36"/>
<text text-anchor="middle" x="25332" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25332" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25332" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25332" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">counters_schema</text>
</g>
<!-- ahriman_web_schemas_counters_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1147" class="edge">
<title>ahriman_web_schemas_counters_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25305.87,-1161.54C25296.63,-1149.73 25286.44,-1136.03 25278,-1122.97 25258.63,-1093.01 25268.29,-1073.99 25240,-1052.26 25184.95,-1009.96 25153.18,-1040.15 25088,-1016.26 25083.92,-1014.76 25079.75,-1013.03 25075.62,-1011.18"/>
<polygon fill="#b83d3d" stroke="black" points="25077.46,-1008.18 25066.92,-1007.05 25074.46,-1014.5 25077.46,-1008.18"/>
</g>
<!-- ahriman_web_schemas_internal_status_schema -->
<g id="node209" class="node">
<title>ahriman_web_schemas_internal_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#883a3a" stroke="black" cx="25147" cy="-1087.61" rx="84.5" ry="35.36"/>
<text text-anchor="middle" x="25147" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25147" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25147" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25147" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">internal_status_schema</text>
</g>
<!-- ahriman_web_schemas_counters_schema&#45;&gt;ahriman_web_schemas_internal_status_schema -->
<g id="edge1148" class="edge">
<title>ahriman_web_schemas_counters_schema&#45;&gt;ahriman_web_schemas_internal_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25287.22,-1167.98C25262.94,-1154.24 25232.63,-1137.08 25206.41,-1122.24"/>
<polygon fill="#b83d3d" stroke="black" points="25208.32,-1119.3 25197.89,-1117.42 25204.87,-1125.39 25208.32,-1119.3"/>
</g>
<!-- ahriman_web_schemas_error_schema -->
<g id="node206" class="node">
<title>ahriman_web_schemas_error_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="25550" cy="-1087.61" rx="53.21" ry="35.36"/>
<text text-anchor="middle" x="25550" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25550" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25550" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25550" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">error_schema</text>
</g>
<!-- ahriman_web_schemas_error_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1149" class="edge">
<title>ahriman_web_schemas_error_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25510.65,-1063.3C25501.81,-1058.96 25492.29,-1054.95 25483,-1052.26 25313.7,-1003.14 25257.39,-1065.06 25088,-1016.26 25083.77,-1015.04 25079.48,-1013.48 25075.26,-1011.72"/>
<polygon fill="#ac4949" stroke="black" points="25076.95,-1008.65 25066.39,-1007.68 25074.04,-1015.01 25076.95,-1008.65"/>
</g>
<!-- ahriman_web_schemas_file_schema -->
<g id="node207" class="node">
<title>ahriman_web_schemas_file_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="25670" cy="-1087.61" rx="48.44" ry="35.36"/>
<text text-anchor="middle" x="25670" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25670" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25670" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25670" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">file_schema</text>
</g>
<!-- ahriman_web_schemas_file_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1150" class="edge">
<title>ahriman_web_schemas_file_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25635.34,-1062.59C25627.93,-1058.47 25619.93,-1054.73 25612,-1052.26 25389.1,-982.9 25313.02,-1078.38 25088,-1016.26 25083.7,-1015.07 25079.34,-1013.52 25075.07,-1011.76"/>
<polygon fill="#ac4949" stroke="black" points="25076.63,-1008.62 25066.08,-1007.66 25073.73,-1014.99 25076.63,-1008.62"/>
</g>
<!-- ahriman_web_schemas_info_schema -->
<g id="node208" class="node">
<title>ahriman_web_schemas_info_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="24429" cy="-1087.61" rx="50.56" ry="35.36"/>
<text text-anchor="middle" x="24429" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24429" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24429" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24429" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">info_schema</text>
</g>
<!-- ahriman_web_schemas_info_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1151" class="edge">
<title>ahriman_web_schemas_info_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24464.94,-1062.27C24472.3,-1058.28 24480.19,-1054.67 24488,-1052.26 24698.3,-987.2 24769.92,-1075.28 24982,-1016.26 24986.3,-1015.06 24990.65,-1013.5 24994.92,-1011.74"/>
<polygon fill="#964040" stroke="black" points="24996.27,-1014.97 25003.91,-1007.64 24993.36,-1008.6 24996.27,-1014.97"/>
</g>
<!-- ahriman_web_schemas_internal_status_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1152" class="edge">
<title>ahriman_web_schemas_internal_status_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25110.95,-1055.3C25097.1,-1043.27 25081.38,-1029.61 25067.85,-1017.86"/>
<polygon fill="#883a3a" stroke="black" points="25070.3,-1015.35 25060.45,-1011.44 25065.71,-1020.64 25070.3,-1015.35"/>
</g>
<!-- ahriman_web_schemas_log_schema -->
<g id="node210" class="node">
<title>ahriman_web_schemas_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="25035" cy="-1194.32" rx="48.44" ry="35.36"/>
<text text-anchor="middle" x="25035" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25035" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25035" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25035" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">log_schema</text>
</g>
<!-- ahriman_web_schemas_log_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1153" class="edge">
<title>ahriman_web_schemas_log_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25035,-1158.72C25035,-1122.35 25035,-1065.3 25035,-1027.61"/>
<polygon fill="#b83d3d" stroke="black" points="25038.5,-1028.09 25035,-1018.09 25031.5,-1028.09 25038.5,-1028.09"/>
</g>
<!-- ahriman_web_schemas_versioned_log_schema -->
<g id="node232" class="node">
<title>ahriman_web_schemas_versioned_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8f3d3d" stroke="black" cx="24579" cy="-1087.61" rx="81.85" ry="35.36"/>
<text text-anchor="middle" x="24579" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24579" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24579" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24579" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">versioned_log_schema</text>
</g>
<!-- ahriman_web_schemas_log_schema&#45;&gt;ahriman_web_schemas_versioned_log_schema -->
<g id="edge1154" class="edge">
<title>ahriman_web_schemas_log_schema&#45;&gt;ahriman_web_schemas_versioned_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24987.3,-1186.35C24917.86,-1175.67 24785.22,-1153.27 24675,-1122.97 24666.93,-1120.75 24658.57,-1118.18 24650.29,-1115.46"/>
<polygon fill="#b83d3d" stroke="black" points="24651.53,-1112.18 24640.93,-1112.3 24649.29,-1118.82 24651.53,-1112.18"/>
</g>
<!-- ahriman_web_schemas_login_schema -->
<g id="node211" class="node">
<title>ahriman_web_schemas_login_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="26018" cy="-1087.61" rx="53.74" ry="35.36"/>
<text text-anchor="middle" x="26018" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26018" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26018" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26018" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">login_schema</text>
</g>
<!-- ahriman_web_schemas_login_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1155" class="edge">
<title>ahriman_web_schemas_login_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25979.86,-1062.25C25971.92,-1058.21 25963.4,-1054.59 25955,-1052.26 25583.35,-949.25 25461.11,-1113.84 25088,-1016.26 25083.69,-1015.13 25079.32,-1013.61 25075.04,-1011.88"/>
<polygon fill="#ac4949" stroke="black" points="25076.59,-1008.74 25066.04,-1007.81 25073.71,-1015.12 25076.59,-1008.74"/>
</g>
<!-- ahriman_web_schemas_logs_schema -->
<g id="node212" class="node">
<title>ahriman_web_schemas_logs_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="26588" cy="-1087.61" rx="52.15" ry="35.36"/>
<text text-anchor="middle" x="26588" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26588" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26588" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26588" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">logs_schema</text>
</g>
<!-- ahriman_web_schemas_logs_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1156" class="edge">
<title>ahriman_web_schemas_logs_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26549.74,-1063.01C26540.93,-1058.63 26531.38,-1054.68 26522,-1052.26 26213.34,-972.62 25397.04,-1094.38 25088,-1016.26 25083.68,-1015.16 25079.3,-1013.67 25075.02,-1011.95"/>
<polygon fill="#964040" stroke="black" points="25076.57,-1008.81 25066.02,-1007.9 25073.7,-1015.19 25076.57,-1008.81"/>
</g>
<!-- ahriman_web_schemas_oauth2_schema -->
<g id="node213" class="node">
<title>ahriman_web_schemas_oauth2_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="26188" cy="-1087.61" rx="60.1" ry="35.36"/>
<text text-anchor="middle" x="26188" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26188" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26188" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26188" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">oauth2_schema</text>
</g>
<!-- ahriman_web_schemas_oauth2_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1157" class="edge">
<title>ahriman_web_schemas_oauth2_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26144.43,-1062.91C26134.68,-1058.6 26124.19,-1054.7 26114,-1052.26 25892.12,-999.17 25308.9,-1073.28 25088,-1016.26 25083.68,-1015.14 25079.31,-1013.64 25075.03,-1011.91"/>
<polygon fill="#ac4949" stroke="black" points="25076.59,-1008.77 25066.03,-1007.85 25073.71,-1015.15 25076.59,-1008.77"/>
</g>
<!-- ahriman_web_schemas_package_name_schema -->
<g id="node214" class="node">
<title>ahriman_web_schemas_package_name_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="25540" cy="-1194.32" rx="86.09" ry="35.36"/>
<text text-anchor="middle" x="25540" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25540" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25540" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25540" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_name_schema</text>
</g>
<!-- ahriman_web_schemas_package_name_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1158" class="edge">
<title>ahriman_web_schemas_package_name_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25514.13,-1160.37C25505.45,-1148.8 25495.97,-1135.54 25488,-1122.97 25468.9,-1092.83 25479.68,-1072.06 25450,-1052.26 25382.75,-1007.39 25165.59,-1038.96 25088,-1016.26 25083.77,-1015.02 25079.49,-1013.45 25075.27,-1011.69"/>
<polygon fill="#b83d3d" stroke="black" points="25076.96,-1008.61 25066.41,-1007.63 25074.04,-1014.98 25076.96,-1008.61"/>
</g>
<!-- ahriman_web_schemas_patch_name_schema -->
<g id="node221" class="node">
<title>ahriman_web_schemas_patch_name_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="25364" cy="-1087.61" rx="77.07" ry="35.36"/>
<text text-anchor="middle" x="25364" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25364" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25364" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25364" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch_name_schema</text>
</g>
<!-- ahriman_web_schemas_package_name_schema&#45;&gt;ahriman_web_schemas_patch_name_schema -->
<g id="edge1159" class="edge">
<title>ahriman_web_schemas_package_name_schema&#45;&gt;ahriman_web_schemas_patch_name_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25491.91,-1164.71C25469.73,-1151.52 25443.27,-1135.77 25420.18,-1122.04"/>
<polygon fill="#b83d3d" stroke="black" points="25422.2,-1119.17 25411.82,-1117.06 25418.62,-1125.18 25422.2,-1119.17"/>
</g>
<!-- ahriman_web_schemas_package_names_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1160" class="edge">
<title>ahriman_web_schemas_package_names_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25765.62,-1158.8C25757.95,-1121.43 25743.97,-1065.4 25727,-1052.26 25670.78,-1008.71 25156.66,-1034.76 25088,-1016.26 25083.69,-1015.1 25079.33,-1013.56 25075.06,-1011.81"/>
<polygon fill="#a13535" stroke="black" points="25076.61,-1008.67 25066.06,-1007.73 25073.72,-1015.05 25076.61,-1008.67"/>
</g>
<!-- ahriman_web_schemas_package_patch_schema -->
<g id="node216" class="node">
<title>ahriman_web_schemas_package_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#8f3d3d" stroke="black" cx="25860" cy="-1087.61" rx="86.09" ry="35.36"/>
<text text-anchor="middle" x="25860" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25860" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25860" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25860" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_patch_schema</text>
</g>
<!-- ahriman_web_schemas_package_names_schema&#45;&gt;ahriman_web_schemas_package_patch_schema -->
<g id="edge1161" class="edge">
<title>ahriman_web_schemas_package_names_schema&#45;&gt;ahriman_web_schemas_package_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25799.6,-1160.48C25807.71,-1150.83 25816.69,-1140.15 25825.18,-1130.04"/>
<polygon fill="#a13535" stroke="black" points="25827.77,-1132.41 25831.52,-1122.5 25822.41,-1127.9 25827.77,-1132.41"/>
</g>
<!-- ahriman_web_schemas_package_patch_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1162" class="edge">
<title>ahriman_web_schemas_package_patch_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25798.58,-1062.53C25785.99,-1058.45 25772.7,-1054.73 25760,-1052.26 25466.41,-995.12 25376.9,-1093.68 25088,-1016.26 25083.69,-1015.1 25079.33,-1013.57 25075.05,-1011.82"/>
<polygon fill="#8f3d3d" stroke="black" points="25076.61,-1008.69 25066.06,-1007.74 25073.72,-1015.06 25076.61,-1008.69"/>
</g>
<!-- ahriman_web_schemas_package_properties_schema -->
<g id="node217" class="node">
<title>ahriman_web_schemas_package_properties_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="25782" cy="-1301.03" rx="99.88" ry="35.36"/>
<text text-anchor="middle" x="25782" y="-1312.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25782" y="-1302.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25782" y="-1291.53" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25782" y="-1281.03" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_properties_schema</text>
</g>
<!-- ahriman_web_schemas_package_properties_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1163" class="edge">
<title>ahriman_web_schemas_package_properties_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25855.62,-1276.78C25869,-1272.86 25882.87,-1268.99 25896,-1265.68 25973.41,-1246.14 26002.65,-1269.24 26072,-1229.68 26108.82,-1208.67 26100.14,-1181.56 26136,-1158.97 26194.92,-1121.85 26307.45,-1150.75 26276,-1088.61"/>
<path fill="none" stroke="black" d="M26276,-1086.61C26268.35,-1070.93 26271.89,-1061.35 26257,-1052.26 26146.09,-984.53 25213.9,-1048.47 25088,-1016.26 25083.68,-1015.15 25079.31,-1013.65 25075.03,-1011.92"/>
<polygon fill="#b83d3d" stroke="black" points="25076.58,-1008.79 25066.02,-1007.87 25073.71,-1015.17 25076.58,-1008.79"/>
</g>
<!-- ahriman_web_schemas_package_schema -->
<g id="node218" class="node">
<title>ahriman_web_schemas_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#993333" stroke="black" cx="26210" cy="-1194.32" rx="65.41" ry="35.36"/>
<text text-anchor="middle" x="26210" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26210" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26210" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26210" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">package_schema</text>
</g>
<!-- ahriman_web_schemas_package_properties_schema&#45;&gt;ahriman_web_schemas_package_schema -->
<g id="edge1164" class="edge">
<title>ahriman_web_schemas_package_properties_schema&#45;&gt;ahriman_web_schemas_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25854.88,-1276.41C25868.46,-1272.49 25882.59,-1268.71 25896,-1265.68 25999.06,-1242.38 26029.48,-1258.99 26131,-1229.68 26137.7,-1227.75 26144.57,-1225.38 26151.34,-1222.8"/>
<polygon fill="#b83d3d" stroke="black" points="26152.45,-1226.12 26160.44,-1219.16 26149.85,-1219.62 26152.45,-1226.12"/>
</g>
<!-- ahriman_web_schemas_package_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1165" class="edge">
<title>ahriman_web_schemas_package_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26246.74,-1164.84C26268.57,-1144.25 26289.59,-1115.46 26276,-1088.61"/>
</g>
<!-- ahriman_web_schemas_package_schema&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge1166" class="edge">
<title>ahriman_web_schemas_package_schema&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26254.06,-1167.98C26277.55,-1154.46 26306.8,-1137.63 26332.31,-1122.95"/>
<polygon fill="#993333" stroke="black" points="26334.01,-1126.01 26340.94,-1117.99 26330.52,-1119.94 26334.01,-1126.01"/>
</g>
<!-- ahriman_web_schemas_package_status_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1167" class="edge">
<title>ahriman_web_schemas_package_status_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26329.37,-1062.3C26316.53,-1058.23 26302.97,-1054.58 26290,-1052.26 26026.96,-1005.1 25346.92,-1082.38 25088,-1016.26 25083.68,-1015.15 25079.31,-1013.66 25075.03,-1011.93"/>
<polygon fill="#793434" stroke="black" points="25076.58,-1008.79 25066.02,-1007.87 25073.7,-1015.17 25076.58,-1008.79"/>
</g>
<!-- ahriman_web_schemas_pagination_schema -->
<g id="node220" class="node">
<title>ahriman_web_schemas_pagination_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#964040" stroke="black" cx="24788" cy="-1087.61" rx="70.71" ry="35.36"/>
<text text-anchor="middle" x="24788" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24788" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24788" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24788" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pagination_schema</text>
</g>
<!-- ahriman_web_schemas_pagination_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1168" class="edge">
<title>ahriman_web_schemas_pagination_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24840.2,-1063.31C24849.4,-1059.46 24858.93,-1055.63 24868,-1052.26 24917.81,-1033.75 24932.82,-1036.36 24982,-1016.26 24985.86,-1014.68 24989.82,-1012.93 24993.75,-1011.1"/>
<polygon fill="#964040" stroke="black" points="24995.17,-1014.31 25002.65,-1006.8 24992.12,-1008 24995.17,-1014.31"/>
</g>
<!-- ahriman_web_schemas_patch_name_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1169" class="edge">
<title>ahriman_web_schemas_patch_name_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25307.21,-1063.49C25295.99,-1059.4 25284.21,-1055.44 25273,-1052.26 25192.42,-1029.38 25167.21,-1043.49 25088,-1016.26 25083.89,-1014.84 25079.7,-1013.17 25075.56,-1011.35"/>
<polygon fill="#964040" stroke="black" points="25077.39,-1008.34 25066.85,-1007.27 25074.42,-1014.68 25077.39,-1008.34"/>
</g>
<!-- ahriman_web_schemas_patch_schema -->
<g id="node222" class="node">
<title>ahriman_web_schemas_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#b83d3d" stroke="black" cx="25974" cy="-1194.32" rx="56.39" ry="35.36"/>
<text text-anchor="middle" x="25974" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="25974" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="25974" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="25974" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">patch_schema</text>
</g>
<!-- ahriman_web_schemas_patch_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1170" class="edge">
<title>ahriman_web_schemas_patch_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26016.6,-1170.87C26043.19,-1155.86 26073.72,-1136.47 26081,-1122.97 26095.92,-1095.31 26102.82,-1074.88 26081,-1052.26 26042.68,-1012.52 25141.44,-1030.09 25088,-1016.26 25083.68,-1015.14 25079.31,-1013.63 25075.03,-1011.9"/>
<polygon fill="#b83d3d" stroke="black" points="25076.59,-1008.76 25066.03,-1007.84 25073.71,-1015.14 25076.59,-1008.76"/>
</g>
<!-- ahriman_web_schemas_patch_schema&#45;&gt;ahriman_web_schemas_package_patch_schema -->
<g id="edge1171" class="edge">
<title>ahriman_web_schemas_patch_schema&#45;&gt;ahriman_web_schemas_package_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25942.85,-1164.71C25930.4,-1153.28 25915.87,-1139.93 25902.48,-1127.63"/>
<polygon fill="#b83d3d" stroke="black" points="25905.17,-1125.35 25895.43,-1121.16 25900.43,-1130.5 25905.17,-1125.35"/>
</g>
<!-- ahriman_web_schemas_pgp_key_id_schema -->
<g id="node223" class="node">
<title>ahriman_web_schemas_pgp_key_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="26733" cy="-1087.61" rx="74.42" ry="35.36"/>
<text text-anchor="middle" x="26733" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26733" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26733" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26733" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pgp_key_id_schema</text>
</g>
<!-- ahriman_web_schemas_pgp_key_id_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1172" class="edge">
<title>ahriman_web_schemas_pgp_key_id_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26681.05,-1061.95C26670.65,-1058 26659.64,-1054.48 26649,-1052.26 26309.33,-981.4 25424.48,-1100.96 25088,-1016.26 25083.68,-1015.17 25079.3,-1013.68 25075.02,-1011.96"/>
<polygon fill="#ac4949" stroke="black" points="25076.57,-1008.82 25066.01,-1007.91 25073.7,-1015.2 25076.57,-1008.82"/>
</g>
<!-- ahriman_web_schemas_pgp_key_schema -->
<g id="node224" class="node">
<title>ahriman_web_schemas_pgp_key_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="26891" cy="-1087.61" rx="65.41" ry="35.36"/>
<text text-anchor="middle" x="26891" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="26891" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="26891" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="26891" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pgp_key_schema</text>
</g>
<!-- ahriman_web_schemas_pgp_key_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1173" class="edge">
<title>ahriman_web_schemas_pgp_key_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26845.23,-1062.1C26835.81,-1058.08 26825.77,-1054.5 26816,-1052.26 26441.61,-966.5 25460.57,-1109.6 25088,-1016.26 25083.67,-1015.17 25079.3,-1013.69 25075.02,-1011.97"/>
<polygon fill="#ac4949" stroke="black" points="25076.57,-1008.83 25066.01,-1007.92 25073.7,-1015.22 25076.57,-1008.83"/>
</g>
<!-- ahriman_web_schemas_process_id_schema -->
<g id="node225" class="node">
<title>ahriman_web_schemas_process_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="23529" cy="-1087.61" rx="72.83" ry="35.36"/>
<text text-anchor="middle" x="23529" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23529" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="23529" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="23529" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">process_id_schema</text>
</g>
<!-- ahriman_web_schemas_process_id_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1174" class="edge">
<title>ahriman_web_schemas_process_id_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23579.67,-1061.98C23589.83,-1058.02 23600.59,-1054.49 23611,-1052.26 23908.98,-988.28 24686.57,-1091.12 24982,-1016.26 24986.32,-1015.16 24990.7,-1013.67 24994.98,-1011.94"/>
<polygon fill="#ac4949" stroke="black" points="24996.3,-1015.19 25003.98,-1007.89 24993.43,-1008.81 24996.3,-1015.19"/>
</g>
<!-- ahriman_web_schemas_process_schema -->
<g id="node226" class="node">
<title>ahriman_web_schemas_process_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="23684" cy="-1087.61" rx="63.82" ry="35.36"/>
<text text-anchor="middle" x="23684" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23684" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="23684" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="23684" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">process_schema</text>
</g>
<!-- ahriman_web_schemas_process_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1175" class="edge">
<title>ahriman_web_schemas_process_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23728.9,-1062C23737.96,-1058.04 23747.6,-1054.5 23757,-1052.26 24021.88,-988.94 24718.11,-1083.57 24982,-1016.26 24986.32,-1015.16 24990.69,-1013.66 24994.98,-1011.93"/>
<polygon fill="#ac4949" stroke="black" points="24996.3,-1015.17 25003.98,-1007.88 24993.42,-1008.79 24996.3,-1015.17"/>
</g>
<!-- ahriman_web_schemas_remote_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1176" class="edge">
<title>ahriman_web_schemas_remote_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26305.19,-1265.54C26306.52,-1222.03 26304,-1145.97 26276,-1088.61"/>
</g>
<!-- ahriman_web_schemas_remote_schema&#45;&gt;ahriman_web_schemas_package_schema -->
<g id="edge1177" class="edge">
<title>ahriman_web_schemas_remote_schema&#45;&gt;ahriman_web_schemas_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26275.6,-1269.18C26266.12,-1258.51 26255.36,-1246.4 26245.34,-1235.11"/>
<polygon fill="#a83838" stroke="black" points="26248.11,-1232.96 26238.85,-1227.81 26242.88,-1237.61 26248.11,-1232.96"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema -->
<g id="node228" class="node">
<title>ahriman_web_schemas_repository_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#e90c0c" stroke="black" cx="24686" cy="-1194.32" rx="79.2" ry="35.36"/>
<text text-anchor="middle" x="24686" y="-1205.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="24686" y="-1195.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="24686" y="-1184.82" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="24686" y="-1174.32" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">repository_id_schema</text>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1178" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24680.47,-1158.82C24678.62,-1137.64 24679.11,-1110.49 24689,-1088.61"/>
<path fill="none" stroke="black" d="M24689,-1086.61C24696.19,-1070.71 24693.58,-1062.08 24708,-1052.26 24809.5,-983.1 24864.68,-1052.6 24982,-1016.26 24986.21,-1014.95 24990.48,-1013.34 24994.69,-1011.55"/>
<polygon fill="#e90c0c" stroke="black" points="24995.93,-1014.83 25003.54,-1007.46 24993,-1008.48 24995.93,-1014.83"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_info_schema -->
<g id="edge1179" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_info_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24626.04,-1170.94C24615.07,-1166.91 24603.7,-1162.78 24593,-1158.97 24546.53,-1142.42 24532.87,-1143.48 24488,-1122.97 24484.22,-1121.24 24480.37,-1119.34 24476.54,-1117.35"/>
<polygon fill="#e90c0c" stroke="black" points="24478.29,-1114.32 24467.83,-1112.64 24474.96,-1120.48 24478.29,-1114.32"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_internal_status_schema -->
<g id="edge1180" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_internal_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24757.99,-1178.98C24824.99,-1165.39 24927.52,-1143.99 25016,-1122.97 25032.23,-1119.11 25049.53,-1114.75 25066.06,-1110.47"/>
<polygon fill="#e90c0c" stroke="black" points="25066.53,-1113.96 25075.32,-1108.05 25064.76,-1107.19 25066.53,-1113.96"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge1181" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24761.15,-1182.6C24820.02,-1174.66 24904.05,-1164.32 24978,-1158.97 25268.9,-1137.91 26002.85,-1174.08 26290,-1122.97 26299.32,-1121.31 26308.95,-1118.96 26318.4,-1116.26"/>
<polygon fill="#e90c0c" stroke="black" points="26319.36,-1119.63 26327.93,-1113.39 26317.34,-1112.92 26319.36,-1119.63"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_pagination_schema -->
<g id="edge1182" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_pagination_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24717.16,-1161.34C24727.43,-1150.79 24738.97,-1138.94 24749.71,-1127.92"/>
<polygon fill="#e90c0c" stroke="black" points="24752.21,-1130.37 24756.68,-1120.77 24747.19,-1125.49 24752.21,-1130.37"/>
</g>
<!-- ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_versioned_log_schema -->
<g id="edge1183" class="edge">
<title>ahriman_web_schemas_repository_id_schema&#45;&gt;ahriman_web_schemas_versioned_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24653.61,-1161.62C24642.82,-1151.06 24630.66,-1139.17 24619.34,-1128.09"/>
<polygon fill="#e90c0c" stroke="black" points="24621.96,-1125.76 24612.37,-1121.26 24617.06,-1130.76 24621.96,-1125.76"/>
</g>
<!-- ahriman_web_schemas_search_schema -->
<g id="node229" class="node">
<title>ahriman_web_schemas_search_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="23826" cy="-1087.61" rx="60.1" ry="35.36"/>
<text text-anchor="middle" x="23826" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23826" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="23826" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="23826" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">search_schema</text>
</g>
<!-- ahriman_web_schemas_search_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1184" class="edge">
<title>ahriman_web_schemas_search_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23868.33,-1062.02C23876.91,-1058.06 23886.05,-1054.52 23895,-1052.26 24129.32,-993.04 24747.92,-1076.43 24982,-1016.26 24986.32,-1015.15 24990.69,-1013.64 24994.97,-1011.91"/>
<polygon fill="#ac4949" stroke="black" points="24996.29,-1015.16 25003.97,-1007.86 24993.42,-1008.78 24996.29,-1015.16"/>
</g>
<!-- ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1185" class="edge">
<title>ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26462.02,-1164.51C26472.74,-1152.8 26483.39,-1138.4 26489,-1122.97 26499.74,-1093.43 26510.93,-1074.76 26489,-1052.26 26434.66,-996.5 25163.48,-1035.36 25088,-1016.26 25083.68,-1015.16 25079.3,-1013.67 25075.02,-1011.95"/>
<polygon fill="#bf2121" stroke="black" points="25076.57,-1008.81 25066.02,-1007.9 25073.7,-1015.19 25076.57,-1008.81"/>
</g>
<!-- ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_internal_status_schema -->
<g id="edge1186" class="edge">
<title>ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_internal_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26377.41,-1178.32C26349.84,-1171.13 26315.36,-1163.18 26284,-1158.97 25840.58,-1099.45 25720.63,-1188.11 25278,-1122.97 25260.83,-1120.44 25242.66,-1116.51 25225.51,-1112.2"/>
<polygon fill="#bf2121" stroke="black" points="25226.43,-1108.83 25215.87,-1109.71 25224.67,-1115.6 25226.43,-1108.83"/>
</g>
<!-- ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_logs_schema -->
<g id="edge1187" class="edge">
<title>ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_logs_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26468.65,-1167.71C26490.73,-1153.07 26518.56,-1134.63 26541.79,-1119.24"/>
<polygon fill="#bf2121" stroke="black" points="26543.44,-1122.34 26549.84,-1113.9 26539.58,-1116.51 26543.44,-1122.34"/>
</g>
<!-- ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge1188" class="edge">
<title>ahriman_web_schemas_status_schema&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26417.66,-1159.33C26414.68,-1151.1 26411.44,-1142.17 26408.3,-1133.53"/>
<polygon fill="#bf2121" stroke="black" points="26411.62,-1132.43 26404.92,-1124.22 26405.04,-1134.81 26411.62,-1132.43"/>
</g>
<!-- ahriman_web_schemas_update_flags_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1189" class="edge">
<title>ahriman_web_schemas_update_flags_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24416.49,-1168.94C24397.94,-1157.79 24379.36,-1142.6 24369,-1122.97 24354.33,-1095.18 24347.44,-1075.12 24369,-1052.26 24415.81,-1002.62 24916.14,-1034.09 24982,-1016.26 24986.3,-1015.09 24990.66,-1013.55 24994.94,-1011.8"/>
<polygon fill="#964040" stroke="black" points="24996.28,-1015.04 25003.94,-1007.72 24993.38,-1008.66 24996.28,-1015.04"/>
</g>
<!-- ahriman_web_schemas_versioned_log_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1190" class="edge">
<title>ahriman_web_schemas_versioned_log_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24638.54,-1062.95C24650.47,-1058.88 24663.02,-1055.06 24675,-1052.26 24808.76,-1020.91 24850.49,-1055.99 24982,-1016.26 24986.21,-1014.98 24990.5,-1013.39 24994.71,-1011.61"/>
<polygon fill="#8f3d3d" stroke="black" points="24995.94,-1014.89 25003.56,-1007.54 24993.02,-1008.53 24995.94,-1014.89"/>
</g>
<!-- ahriman_web_schemas_worker_schema -->
<g id="node233" class="node">
<title>ahriman_web_schemas_worker_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#ac4949" stroke="black" cx="23964" cy="-1087.61" rx="59.57" ry="35.36"/>
<text text-anchor="middle" x="23964" y="-1099.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="23964" y="-1088.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="23964" y="-1078.11" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">schemas.</text>
<text text-anchor="middle" x="23964" y="-1067.61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">worker_schema</text>
</g>
<!-- ahriman_web_schemas_worker_schema&#45;&gt;ahriman_web_schemas -->
<g id="edge1191" class="edge">
<title>ahriman_web_schemas_worker_schema&#45;&gt;ahriman_web_schemas</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24005.7,-1062.05C24014.15,-1058.09 24023.16,-1054.54 24032,-1052.26 24441.09,-946.56 24573.03,-1122.43 24982,-1016.26 24986.32,-1015.14 24990.68,-1013.63 24994.97,-1011.89"/>
<polygon fill="#ac4949" stroke="black" points="24996.29,-1015.13 25003.97,-1007.83 24993.41,-1008.75 24996.29,-1015.13"/>
</g>
<!-- ahriman_web_views -->
<g id="node234" class="node">
<title>ahriman_web_views</title><style>.edge>path:hover{stroke-width:8}</style>
<ellipse fill="#f91010" stroke="black" cx="12998" cy="-752.63" rx="37.83" ry="27.93"/>
<text text-anchor="middle" x="12998" y="-758.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">ahriman.</text>
<text text-anchor="middle" x="12998" y="-748.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">web.</text>
<text text-anchor="middle" x="12998" y="-737.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">views</text>
</g>
<!-- ahriman_web_views&#45;&gt;ahriman_web_routes -->
<g id="edge1192" class="edge">
<title>ahriman_web_views&#45;&gt;ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12989.34,-725.1C12983.99,-708.69 12977.04,-687.38 12971.14,-669.3"/>
<polygon fill="#f91010" stroke="black" points="12974.53,-668.39 12968.1,-659.97 12967.87,-670.56 12974.53,-668.39"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_routes -->
<g id="edge1193" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22130.39,-851.04C22121.41,-836.81 22111,-819.29 22103,-802.84 22082.13,-759.93 22104.21,-729.62 22065,-702.43 21961.68,-630.75 13131.36,-702.86 13011,-666.43 13004.98,-664.61 12999.01,-661.84 12993.39,-658.65"/>
<polygon fill="#950303" stroke="black" points="12995.3,-655.72 12984.97,-653.38 12991.58,-661.65 12995.3,-655.72"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_api_docs -->
<g id="edge1194" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_api_docs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22150,-845.92C22150,-833.88 22150,-820.08 22150,-806.89"/>
<polygon fill="#950303" stroke="black" points="22153.5,-807.03 22150,-797.03 22146.5,-807.03 22153.5,-807.03"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge1195" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22112.04,-877.54C22012.84,-869.63 21737.61,-848.53 21508,-838.84 20685.02,-804.08 20475.58,-874.56 19655,-802.84 19559.94,-794.53 19450.07,-775.1 19388.44,-763.29"/>
<polygon fill="#950303" stroke="black" points="19389.11,-759.85 19378.62,-761.39 19387.78,-766.73 19389.11,-759.85"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_index -->
<g id="edge1196" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22112.18,-878.16C21909.69,-864.99 20962.66,-803.4 20959,-802.84 20905.86,-794.63 20846.15,-779.09 20805.92,-767.66"/>
<polygon fill="#950303" stroke="black" points="20807.14,-764.37 20796.56,-764.97 20805.21,-771.1 20807.14,-764.37"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_static -->
<g id="edge1197" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_static</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22187.41,-874.91C22322.24,-854.36 22783.28,-784.08 22934.51,-761.02"/>
<polygon fill="#950303" stroke="black" points="22934.84,-764.51 22944.2,-759.55 22933.78,-757.59 22934.84,-764.51"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_distributed_workers -->
<g id="edge1198" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22188.18,-878.7C22473.84,-864.34 24275.26,-773.82 24620.01,-756.5"/>
<polygon fill="#950303" stroke="black" points="24620.1,-760 24629.91,-756 24619.75,-753 24620.1,-760"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_packages_changes -->
<g id="edge1199" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_packages_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22112.03,-877.88C22012.78,-870.79 21737.46,-851.49 21508,-838.84 21154.4,-819.34 21064.77,-833.9 20712,-802.84 20597.29,-792.74 20463.77,-773.38 20391.03,-762.19"/>
<polygon fill="#950303" stroke="black" points="20391.81,-758.77 20381.39,-760.7 20390.74,-765.69 20391.81,-758.77"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_packages_logs -->
<g id="edge1200" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22112.44,-875.87C21959.1,-856.5 21380.17,-783.35 21199.32,-760.5"/>
<polygon fill="#950303" stroke="black" points="21199.86,-757.04 21189.5,-759.25 21198.98,-763.98 21199.86,-757.04"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_packages_package -->
<g id="edge1201" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_packages_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22112.04,-877.5C22012.84,-869.49 21737.62,-848.17 21508,-838.84 21385.03,-833.84 19406.97,-849.29 19293,-802.84 19288.6,-801.04 19284.35,-798.69 19280.31,-795.97"/>
<polygon fill="#950303" stroke="black" points="19282.56,-793.29 19272.48,-790.02 19278.32,-798.86 19282.56,-793.29"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_packages_packages -->
<g id="edge1202" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_packages_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22112.24,-877.48C22025.6,-870.33 21805.87,-852.37 21622,-838.84 21504.49,-830.19 21205.42,-838.13 21093,-802.84 21080.63,-798.95 21068.17,-792.86 21056.83,-786.26"/>
<polygon fill="#950303" stroke="black" points="21058.84,-783.39 21048.48,-781.17 21055.19,-789.36 21058.84,-783.39"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_packages_patch -->
<g id="edge1203" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_packages_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22188.12,-879.38C22359.96,-873.59 23063.42,-847.55 23279,-802.84 23308.83,-796.65 23340.96,-785.58 23366.81,-775.51"/>
<polygon fill="#950303" stroke="black" points="23368.07,-778.77 23376.07,-771.83 23365.49,-772.27 23368.07,-778.77"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_packages_patches -->
<g id="edge1204" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_packages_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22123.59,-856.13C22104.14,-838.11 22077.31,-813.24 22054.95,-792.52"/>
<polygon fill="#950303" stroke="black" points="22057.45,-790.06 22047.73,-785.83 22052.69,-795.19 22057.45,-790.06"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge1205" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22188.04,-880.29C22498.67,-877.55 24609.63,-856.92 24731,-802.84 24735.07,-801.02 24738.96,-798.67 24742.64,-795.99"/>
<polygon fill="#950303" stroke="black" points="24744.73,-798.8 24750.16,-789.7 24740.24,-793.43 24744.73,-798.8"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge1206" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22188.17,-880.33C22505.59,-877.88 24699.02,-858.9 24825,-802.84 24829.07,-801.02 24832.97,-798.68 24836.64,-795.99"/>
<polygon fill="#950303" stroke="black" points="24838.74,-798.81 24844.16,-789.71 24834.25,-793.43 24838.74,-798.81"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge1207" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22188.21,-880.35C22512.02,-878 24787.8,-859.52 24919,-802.84 24923.61,-800.85 24928.01,-798.2 24932.16,-795.17"/>
<polygon fill="#950303" stroke="black" points="24934.16,-798.05 24939.63,-788.98 24929.7,-792.66 24934.16,-798.05"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge1208" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22187.96,-879.83C22436.54,-874.63 23857.62,-844.13 25015,-802.84 25426.57,-788.15 25923.45,-763.86 26079.02,-756.1"/>
<polygon fill="#950303" stroke="black" points="26078.73,-759.61 26088.54,-755.62 26078.38,-752.62 26078.73,-759.61"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge1209" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22188.16,-880.03C22573.48,-874.1 25755.45,-824.66 26175,-802.84 26372.06,-792.58 26605.95,-769.34 26705.83,-758.89"/>
<polygon fill="#950303" stroke="black" points="26705.97,-762.4 26715.55,-757.87 26705.24,-755.44 26705.97,-762.4"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge1210" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22188.16,-879.05C22335.54,-872.74 22867.45,-847.28 23030,-802.84 23049.97,-797.37 23070.8,-788.17 23088.46,-779.2"/>
<polygon fill="#950303" stroke="black" points="23089.88,-782.4 23097.12,-774.67 23086.64,-776.2 23089.88,-782.4"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge1211" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22112.04,-877.67C22012.82,-870.08 21737.55,-849.68 21508,-838.84 20964.81,-813.18 20827.65,-838.08 20285,-802.84 20123.66,-792.36 19933.24,-770.43 19845.2,-759.75"/>
<polygon fill="#950303" stroke="black" points="19845.82,-756.3 19835.47,-758.56 19844.97,-763.25 19845.82,-756.3"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge1212" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22188.1,-880.01C22625.27,-873.04 26679.86,-808.34 26802,-802.84 27034.08,-792.37 27310.69,-768.34 27421.51,-758.24"/>
<polygon fill="#950303" stroke="black" points="27421.81,-761.72 27431.45,-757.33 27421.17,-754.75 27421.81,-761.72"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge1213" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22188.09,-881.11C22352.01,-882.72 22997.25,-883.7 23180,-802.84 23185.26,-800.51 23190.32,-797.41 23195.08,-793.9"/>
<polygon fill="#950303" stroke="black" points="23197.15,-796.73 23202.67,-787.69 23192.71,-791.32 23197.15,-796.73"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_info -->
<g id="edge1214" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22187.99,-879.97C22423.91,-875.95 23712.82,-854.11 24764,-838.84 24840.5,-837.72 27447.86,-833.38 27518,-802.84 27522.09,-801.06 27525.99,-798.73 27529.68,-796.06"/>
<polygon fill="#950303" stroke="black" points="27531.76,-798.89 27537.2,-789.8 27527.28,-793.51 27531.76,-798.89"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge1215" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22187.99,-879.96C22423.91,-875.9 23712.81,-853.88 24764,-838.84 24843.11,-837.7 27538.14,-831.21 27612,-802.84 27616.95,-800.93 27621.75,-798.38 27626.32,-795.43"/>
<polygon fill="#950303" stroke="black" points="27628.07,-798.49 27634.13,-789.8 27623.97,-792.81 27628.07,-798.49"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge1216" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22112.04,-877.55C22012.84,-869.68 21737.6,-848.65 21508,-838.84 21410.35,-834.66 19838.47,-842.19 19749,-802.84 19744.92,-801.04 19741.02,-798.71 19737.34,-796.03"/>
<polygon fill="#950303" stroke="black" points="19739.74,-793.47 19729.82,-789.76 19735.25,-798.85 19739.74,-793.47"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge1217" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22113.66,-870.64C22073.88,-858.63 22009.34,-835.86 21961,-802.84 21957.37,-800.36 21953.81,-797.56 21950.36,-794.59"/>
<polygon fill="#950303" stroke="black" points="21952.91,-792.18 21943.19,-787.96 21948.16,-797.32 21952.91,-792.18"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge1218" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22184.77,-866.91C22242.99,-843.94 22360.26,-797.7 22425.51,-771.96"/>
<polygon fill="#950303" stroke="black" points="22426.48,-775.35 22434.5,-768.42 22423.91,-768.83 22426.48,-775.35"/>
</g>
<!-- ahriman_web_views_base&#45;&gt;ahriman_web_views_v2_packages_logs -->
<g id="edge1219" class="edge">
<title>ahriman_web_views_base&#45;&gt;ahriman_web_views_v2_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22113.44,-870.86C22029.89,-848.57 21824.67,-793.83 21727.14,-767.81"/>
<polygon fill="#950303" stroke="black" points="21728.1,-764.44 21717.54,-765.25 21726.3,-771.21 21728.1,-764.44"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_packages_changes -->
<g id="edge1220" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_packages_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20724.86,-855.06C20713.08,-849.18 20700.26,-843.34 20688,-838.84 20585.83,-801.28 20460.84,-775.48 20390.94,-762.76"/>
<polygon fill="#ef0606" stroke="black" points="20391.75,-759.35 20381.29,-761.03 20390.51,-766.24 20391.75,-759.35"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_packages_logs -->
<g id="edge1221" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20826.26,-859.91C20846.74,-852.67 20870.26,-844.85 20892,-838.84 20966.85,-818.12 20990.7,-831.21 21063,-802.84 21074.95,-798.15 21087.17,-791.8 21098.4,-785.22"/>
<polygon fill="#ef0606" stroke="black" points="21099.94,-788.38 21106.68,-780.2 21096.32,-782.39 21099.94,-788.38"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_packages_package -->
<g id="edge1222" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_packages_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20706.46,-868.46C20651.31,-858.63 20569.74,-845.37 20498,-838.84 20364.6,-826.68 19416.69,-854.24 19293,-802.84 19288.61,-801.01 19284.37,-798.63 19280.34,-795.91"/>
<polygon fill="#ef0606" stroke="black" points="19282.59,-793.23 19272.52,-789.94 19278.34,-798.79 19282.59,-793.23"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_packages_packages -->
<g id="edge1223" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_packages_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20818.42,-855.53C20859.81,-833.63 20919.66,-801.96 20961.63,-779.76"/>
<polygon fill="#ef0606" stroke="black" points="20963.08,-782.95 20970.28,-775.18 20959.81,-776.76 20963.08,-782.95"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_packages_patch -->
<g id="edge1224" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_packages_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20839.4,-875.7C20965.83,-866.81 21244.67,-848.12 21480,-838.84 21679.77,-830.95 23082.31,-838.65 23279,-802.84 23309.08,-797.36 23341.35,-786.28 23367.22,-776.02"/>
<polygon fill="#ef0606" stroke="black" points="23368.53,-779.27 23376.48,-772.26 23365.9,-772.78 23368.53,-779.27"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_packages_patches -->
<g id="edge1225" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_packages_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20839.25,-875.61C20949.84,-867.54 21175.09,-851.31 21366,-838.84 21498.18,-830.2 21839.47,-855.53 21961,-802.84 21965.36,-800.95 21969.58,-798.52 21973.6,-795.76"/>
<polygon fill="#ef0606" stroke="black" points="21975.62,-798.63 21981.4,-789.75 21971.35,-793.08 21975.62,-798.63"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge1226" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20706.15,-868.75C20650.99,-859.12 20569.56,-846.01 20498,-838.84 20415.1,-830.52 19824.8,-837.43 19749,-802.84 19744.94,-800.99 19741.06,-798.61 19737.39,-795.91"/>
<polygon fill="#ef0606" stroke="black" points="19739.79,-793.35 19729.89,-789.6 19735.29,-798.71 19739.79,-793.35"/>
</g>
<!-- ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v2_packages_logs -->
<g id="edge1227" class="edge">
<title>ahriman_web_views_status_view_guard&#45;&gt;ahriman_web_views_v2_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20835.44,-868.28C20882.58,-859.47 20948.14,-847.66 21006,-838.84 21233.38,-804.14 21505.81,-772.45 21619.75,-759.64"/>
<polygon fill="#ef0606" stroke="black" points="21619.86,-763.15 21629.41,-758.55 21619.08,-756.19 21619.86,-763.15"/>
</g>
<!-- ahriman_web_web&#45;&gt;ahriman_application_handlers_web -->
<g id="edge1228" class="edge">
<title>ahriman_web_web&#45;&gt;ahriman_application_handlers_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12920.75,-530.57C12660.87,-528.98 11162.28,-517.64 11081,-467.85 11066.12,-458.74 11079.17,-436.61 11062,-433.5"/>
<path fill="none" stroke="black" d="M11062,-431.5C11031,-425.89 11029.86,-407.18 11000,-397.14 10893.17,-361.24 10844.97,-420.22 10749,-361.14 10733.14,-351.38 10743.24,-330.58 10725,-326.79"/>
</g>
<!-- aioauth_client -->
<g id="node264" class="node">
<title>aioauth_client</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#c06640" stroke="black" points="21466,-1989 21463,-1993 21442,-1993 21439,-1989 21390,-1989 21390,-1953 21466,-1953 21466,-1989"/>
<text text-anchor="middle" x="21428" y="-1966.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">aioauth_client</text>
</g>
<!-- aioauth_client&#45;&gt;ahriman_core_auth_oauth -->
<g id="edge1229" class="edge">
<title>aioauth_client&#45;&gt;ahriman_core_auth_oauth</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21410.59,-1952.65C21392.87,-1933.31 21367.27,-1900.13 21362,-1865.29"/>
</g>
<!-- aiohttp -->
<g id="node265" class="node">
<title>aiohttp</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#f99806" stroke="black" points="21466,-1532.46 21463,-1536.46 21442,-1536.46 21439,-1532.46 21412,-1532.46 21412,-1496.46 21466,-1496.46 21466,-1532.46"/>
<text text-anchor="middle" x="21439" y="-1510.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp</text>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_apispec -->
<g id="edge1230" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21152,-1406.74C21121.54,-1398.72 21120.22,-1381.28 21090,-1372.39 20973.55,-1338.15 20648.78,-1399.33 20545,-1336.39 20513.55,-1317.32 20531.58,-1287.54 20502,-1265.68 20449.64,-1226.99 20404.17,-1277.52 20360,-1229.68 20316.86,-1182.95 20343.22,-1151.8 20336,-1088.61"/>
<path fill="none" stroke="black" d="M20336,-1086.61C20330.46,-1053.39 20132.61,-948.4 20045.02,-903.41"/>
<polygon fill="#f99806" stroke="black" points="20046.75,-900.36 20036.25,-898.92 20043.56,-906.59 20046.75,-900.36"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_cors -->
<g id="edge1231" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_cors</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20336,-1086.61C20333.77,-1067.1 20335.6,-1045.36 20338.27,-1027.39"/>
<polygon fill="#f99806" stroke="black" points="20341.7,-1028.11 20339.87,-1017.68 20334.79,-1026.98 20341.7,-1028.11"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_keys -->
<g id="edge1232" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_keys</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20582,-1406.74C20564.61,-1405.32 20577.8,-1381.64 20563,-1372.39 20497.24,-1331.29 19943.37,-1341.67 19866,-1336.39 18937.26,-1272.95 18708.75,-1205.2 17779,-1158.97 16779.54,-1109.27 13445.56,-1091.08 12999.49,-1088.85"/>
<polygon fill="#f99806" stroke="black" points="12999.55,-1085.35 12989.53,-1088.8 12999.51,-1092.35 12999.55,-1085.35"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_middlewares -->
<g id="edge1233" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_middlewares</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20146,-1193.32C20129.72,-1184.27 20133.55,-1173.58 20122,-1158.97 20082.64,-1109.14 20071.69,-1097.36 20027,-1052.26 20025.14,-1050.38 19887.3,-926.7 19886,-924.4 19836.7,-836.83 19920.26,-766.68 19843,-702.43 19794.85,-662.38 15396.62,-667.16 15334,-666.43 14472.89,-656.36 13425.01,-637.89 13163.39,-633.18"/>
<polygon fill="#f99806" stroke="black" points="13163.46,-629.68 13153.4,-633 13163.33,-636.68 13163.46,-629.68"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge1234" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20582,-1406.74C20564.61,-1405.32 20577.77,-1381.68 20563,-1372.39 20504.51,-1335.57 20010.73,-1343.67 19942,-1336.39 19737.18,-1314.69 19688.47,-1290.47 19484,-1265.68 19216.69,-1233.26 18545.7,-1176.51 18277,-1158.97 17898.36,-1134.25 17803.04,-1140.54 17424,-1122.97 15500.09,-1033.8 13139.65,-908.08 12726.98,-885.99"/>
<polygon fill="#f99806" stroke="black" points="12727.31,-882.51 12717.14,-885.47 12726.93,-889.5 12727.31,-882.51"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_middlewares_exception_handler -->
<g id="edge1235" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_middlewares_exception_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20582,-1406.74C20564.61,-1405.33 20577.75,-1381.7 20563,-1372.39 20507.18,-1337.15 20035.04,-1347.68 19970,-1336.39 19859.18,-1317.15 19837.76,-1285.3 19727,-1265.68 19493.21,-1224.27 19430.06,-1255.14 19194,-1229.68 18981.36,-1206.74 18930.71,-1181.29 18718,-1158.97 18558.38,-1142.21 13103.29,-853.5 12951,-802.84 12941.02,-799.52 12931.08,-794.52 12921.86,-788.97"/>
<polygon fill="#f99806" stroke="black" points="12923.75,-786.02 12913.44,-783.59 12919.98,-791.92 12923.75,-786.02"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_routes -->
<g id="edge1236" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_routes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21411.66,-1510.63C21339.32,-1502.88 21137.16,-1479.4 20972,-1443.1 20862.14,-1418.95 20839.58,-1393 20729,-1372.39 20544.38,-1337.99 20486.54,-1394.6 20308,-1336.39 20221.03,-1308.03 20210.19,-1277.16 20132,-1229.68 19819.88,-1040.17 19669.27,-1078.66 19430,-802.84 19398.19,-766.16 19427.45,-729.27 19387,-702.43 19313.21,-653.46 13095.74,-692.15 13011,-666.43 13004.98,-664.6 12999.02,-661.83 12993.39,-658.64"/>
<polygon fill="#f99806" stroke="black" points="12995.3,-655.71 12984.97,-653.37 12991.59,-661.64 12995.3,-655.71"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_api_swagger -->
<g id="edge1237" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_api_swagger</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21411.56,-1508.77C21358.09,-1499.27 21236.55,-1475.82 21138,-1443.1 21063.44,-1418.34 21052.33,-1390.99 20976,-1372.39 20742.31,-1315.43 20666.32,-1405.73 20436,-1336.39 20375.25,-1318.1 20369.78,-1291.88 20312,-1265.68 20267.45,-1245.48 20252.67,-1249.61 20208,-1229.68 20179.23,-1216.84 20171.67,-1213.59 20146,-1195.32"/>
<path fill="none" stroke="black" d="M20146,-1193.32C20061.63,-1137.85 19330.24,-976.07 19292,-882.62"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_base -->
<g id="edge1238" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21456,-1300.03C21508.68,-1219.89 21575.9,-1275.77 21660,-1229.68 21810.74,-1147.07 21830.74,-1099.12 21963,-989.33"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_static -->
<g id="edge1239" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_static</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21462.6,-1496.19C21508.32,-1462.1 21610.87,-1382.47 21684,-1302.03"/>
<path fill="none" stroke="black" d="M21684,-1300.03C21908.46,-1199.38 21989.46,-1264.33 22233,-1229.68 22384.87,-1208.07 22789.3,-1210.9 22915,-1122.97 22929.3,-1112.97 22923.08,-1102.22 22934,-1088.61"/>
<path fill="none" stroke="black" d="M22934,-1086.61C22973.08,-1046.94 22981.13,-881.72 22982.69,-799.92"/>
<polygon fill="#f99806" stroke="black" points="22986.19,-800.05 22982.85,-790 22979.19,-799.94 22986.19,-800.05"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_distributed_workers -->
<g id="edge1240" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21466.27,-1511.11C21664.69,-1494.04 22889.39,-1389.31 23262,-1372.39 23409.86,-1365.68 25787.3,-1388.06 25926,-1336.39 25971.73,-1319.35 25964.66,-1283.73 26010,-1265.68 26138.43,-1214.56 26494.88,-1253.74 26631,-1229.68 26651.28,-1226.09 26973.71,-1139.49 26986,-1122.97 27004.75,-1097.75 27006.08,-1076.44 26986,-1052.26 26950.55,-1009.56 26549.93,-968.34 26495,-960.4 25971.02,-884.64 25837.64,-882.29 25310,-838.84 25181.52,-828.26 24849.71,-853.1 24731,-802.84 24726.41,-800.89 24721.95,-798.38 24717.7,-795.53"/>
<polygon fill="#f99806" stroke="black" points="24720.06,-792.92 24709.96,-789.73 24715.86,-798.53 24720.06,-792.92"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_packages_changes -->
<g id="edge1241" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_packages_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21240,-1300.03C21225.67,-1290.07 21233.25,-1278.1 21221,-1265.68 21198.36,-1242.72 21181.81,-1251.43 21158,-1229.68 21144.25,-1217.12 21148.67,-1206.8 21134,-1195.32"/>
<path fill="none" stroke="black" d="M21134,-1193.32C21019.97,-1104.17 20951.06,-1175.04 20816,-1122.97 20756.81,-1100.15 20747.41,-1083.16 20692,-1052.26 20662.82,-1035.98 20653.22,-1035.63 20626,-1016.26 20529.33,-947.46 20429.76,-849.98 20376.44,-795.2"/>
<polygon fill="#f99806" stroke="black" points="20379.13,-792.94 20369.66,-788.19 20374.1,-797.81 20379.13,-792.94"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_packages_logs -->
<g id="edge1242" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21134,-1193.32C21103.09,-1171.57 21084.74,-1019.81 21096,-989.33"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_packages_package -->
<g id="edge1243" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_packages_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21411.64,-1510.54C21339.72,-1502.6 21139.64,-1478.8 20976,-1443.1 20864.44,-1418.76 20841.29,-1393.11 20729,-1372.39 20546.07,-1338.63 20493.49,-1377.2 20312,-1336.39 20224.09,-1316.62 20206.86,-1295.96 20122,-1265.68 19799.08,-1150.45 19716.13,-1128.02 19392,-1016.26 19274.55,-975.76 19199.98,-1025.65 19128,-924.4 19105.97,-893.4 19111.04,-872.87 19128,-838.84 19141.23,-812.28 19167.12,-791.82 19190.79,-777.61"/>
<polygon fill="#f99806" stroke="black" points="19192.5,-780.67 19199.43,-772.66 19189.02,-774.59 19192.5,-780.67"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_packages_packages -->
<g id="edge1244" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_packages_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21134,-1193.32C21013.11,-1108.09 21003.1,-913.48 21006.57,-814.24"/>
<polygon fill="#f99806" stroke="black" points="21010.05,-814.57 21006.97,-804.43 21003.06,-814.28 21010.05,-814.57"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_packages_patch -->
<g id="edge1245" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_packages_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21466.37,-1511.58C21555.41,-1505.25 21844.64,-1482.79 22081,-1443.1 22220.79,-1419.63 22251.22,-1388.93 22392,-1372.39 22488.54,-1361.05 25806.52,-1384.46 25891,-1336.39 25922.97,-1318.2 25902.53,-1284.72 25934,-1265.68 26041.45,-1200.67 26374.36,-1251.7 26498,-1229.68 26606.64,-1210.33 26628.37,-1183.3 26736,-1158.97 26786.25,-1147.61 26931.52,-1162.12 26965,-1122.97 26985.42,-1099.08 26986.11,-1075.54 26965,-1052.26 26924.26,-1007.32 24852.46,-843.68 24792,-838.84 24279.47,-797.79 23658.01,-765.56 23472.67,-756.31"/>
<polygon fill="#f99806" stroke="black" points="23473.03,-752.83 23462.87,-755.83 23472.68,-759.82 23473.03,-752.83"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_packages_patches -->
<g id="edge1246" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_packages_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21435.38,-1496.18C21428.35,-1457.84 21416.76,-1364.14 21456,-1302.03"/>
<path fill="none" stroke="black" d="M21456,-1300.03C21517.18,-1225.52 21583.84,-1269.03 21646,-1195.32"/>
<path fill="none" stroke="black" d="M21646,-1193.32C21761.1,-1056.83 21696.13,-951.05 21835,-838.84 21880.3,-802.23 21910.4,-831.68 21961,-802.84 21965.07,-800.52 21969.07,-797.81 21972.93,-794.89"/>
<polygon fill="#f99806" stroke="black" points="21974.96,-797.75 21980.48,-788.71 21970.53,-792.33 21974.96,-797.75"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge1247" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21466.21,-1512.53C21606.25,-1507.69 22259.64,-1483.83 22793,-1443.1 23105.23,-1419.26 23181.38,-1390.38 23494,-1372.39 23563,-1368.42 25918.81,-1364.39 25982,-1336.39 26021.3,-1318.97 26009.01,-1283.79 26048,-1265.68 26194.1,-1197.83 26612.69,-1253.52 26772,-1229.68 26833.66,-1220.45 26848.74,-1214.69 26908,-1195.32"/>
<path fill="none" stroke="black" d="M26908,-1193.32C26925.71,-1187.55 26917.81,-1171.03 26932,-1158.97 26960.18,-1135.03 26987.31,-1154.26 27007,-1122.97 27023.74,-1096.37 27025.77,-1077.46 27007,-1052.26 26921.94,-938.02 26839.26,-990.26 26700,-960.4 26298.02,-874.18 26192.65,-873.61 25783,-838.84 25676.86,-829.83 24922.13,-846.56 24825,-802.84 24820.94,-801.01 24817.05,-798.65 24813.37,-795.95"/>
<polygon fill="#f99806" stroke="black" points="24815.77,-793.4 24805.86,-789.66 24811.27,-798.76 24815.77,-793.4"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge1248" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26908,-1193.32C26925.53,-1187.03 26917.3,-1170.41 26932,-1158.97 26967.62,-1131.23 27001.35,-1160.12 27027,-1122.97 27044.86,-1097.11 27043.32,-1079.11 27027,-1052.26 26980.97,-976.52 26933.93,-988.88 26850,-960.4 26557.2,-861.03 26472.59,-870.41 26165,-838.84 26027.44,-824.72 25047.92,-857.73 24921,-802.84 24916.39,-800.84 24911.99,-798.2 24907.85,-795.17"/>
<polygon fill="#f99806" stroke="black" points="24910.3,-792.66 24900.37,-788.97 24905.84,-798.05 24910.3,-792.66"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge1249" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21466.49,-1512.55C21843.57,-1500.15 25974.59,-1363.72 26029,-1336.39 26065.07,-1318.27 26049.97,-1283.88 26086,-1265.68 26251.98,-1181.85 26748.96,-1297.76 26922,-1229.68 26989.97,-1202.94 27016.41,-1189.3 27047,-1122.97 27184.3,-825.22 26646.22,-867.28 26463,-838.84 26174.82,-794.11 25243.47,-762.33 25017.66,-755.16"/>
<polygon fill="#f99806" stroke="black" points="25017.84,-751.67 25007.73,-754.85 25017.62,-758.67 25017.84,-751.67"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge1250" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21466.32,-1513.3C21688.45,-1511.91 23221.57,-1500.5 24465,-1443.1 24920.27,-1422.08 25033.22,-1402.15 25488,-1372.39 25552.76,-1368.15 26013.88,-1367.2 26071,-1336.39 26105.57,-1317.75 26089.25,-1283.98 26124,-1265.68 26294.04,-1176.15 26817.17,-1317.68 26988,-1229.68 27143.58,-1149.53 27171.97,-1057.61 27174,-882.62"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge1251" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21466.07,-1513.34C21753.53,-1512.03 24248.71,-1499.17 24990,-1443.1 25229.6,-1424.98 25286.83,-1395.5 25526,-1372.39 25590.82,-1366.13 26053.97,-1367.82 26111,-1336.39 26144.94,-1317.69 26127.87,-1284.02 26162,-1265.68 26249.08,-1218.87 26956.79,-1259.65 27051,-1229.68 27106.03,-1212.17 27111.08,-1189.65 27160,-1158.97 27283.27,-1081.67 27337.94,-1093.03 27440,-989.33"/>
<path fill="none" stroke="black" d="M27440,-987.33C27525.03,-941.87 27699.19,-949.77 27630,-882.62"/>
<path fill="none" stroke="black" d="M27630,-880.62C27606.16,-857.47 27599.23,-850.19 27568,-838.84 27425.98,-787.21 26957.67,-762.51 26804.19,-755.67"/>
<polygon fill="#f99806" stroke="black" points="26804.5,-752.18 26794.36,-755.24 26804.19,-759.17 26804.5,-752.18"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge1252" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21684,-1300.03C21858.23,-1221.02 22353.43,-1261.93 22542,-1229.68 22725.9,-1198.22 22793.23,-1227.16 22948,-1122.97 23003.35,-1085.7 23118.96,-948.73 23128,-882.62"/>
<path fill="none" stroke="black" d="M23128,-880.62C23128.99,-859.04 23129.95,-835.41 23130.77,-814.43"/>
<polygon fill="#f99806" stroke="black" points="23134.26,-814.73 23131.15,-804.6 23127.26,-814.46 23134.26,-814.73"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge1253" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21339,-1406.74C21328.48,-1394.67 21253.15,-1311.17 21240,-1302.03"/>
<path fill="none" stroke="black" d="M21240,-1300.03C21225.67,-1290.07 21234.74,-1276.44 21221,-1265.68 21197.04,-1246.91 20720.26,-1134.28 20692,-1122.97 20551.57,-1066.76 20531.82,-1020.48 20393,-960.4 20346.18,-940.13 20332.17,-941.19 20284,-924.4 20179.83,-888.08 20155.1,-875.33 20051,-838.84 19978.98,-813.59 19894.94,-785.83 19843.61,-769.07"/>
<polygon fill="#f99806" stroke="black" points="19844.89,-765.81 19834.29,-766.04 19842.72,-772.47 19844.89,-765.81"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge1254" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M27440,-987.33C27481.84,-964.96 27615.83,-962.57 27644,-924.4 27666.58,-893.8 27666.9,-869.19 27644,-838.84 27608.93,-792.34 27567.85,-832.94 27518,-802.84 27514.24,-800.57 27510.58,-797.92 27507.07,-795.05"/>
<polygon fill="#f99806" stroke="black" points="27509.6,-792.61 27499.82,-788.56 27504.94,-797.83 27509.6,-792.61"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge1255" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21466.5,-1508.69C21571.68,-1490.49 21958.64,-1423.82 22278,-1372.39 22689.55,-1306.12 22864.76,-1470.52 23205,-1229.68 23278.01,-1178 23237,-1115.75 23300,-1052.26 23323.54,-1028.54 23348.94,-1044.99 23366,-1016.26 23378.67,-994.91 23373.04,-984.2 23366,-960.4 23347,-896.14 23301.08,-833.1 23268.29,-793.85"/>
<polygon fill="#f99806" stroke="black" points="23271.21,-791.88 23262.08,-786.52 23265.87,-796.41 23271.21,-791.88"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_info -->
<g id="edge1256" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21466.31,-1513.34C21767.29,-1512.06 24469.87,-1499.06 25272,-1443.1 25321.02,-1439.68 26107.81,-1361.57 26150,-1336.39 26183.05,-1316.66 26166.17,-1284.04 26200,-1265.68 26289.81,-1216.93 27020.63,-1257.34 27119,-1229.68 27152.5,-1220.26 27648.38,-954.41 27666,-924.4 27685.25,-891.6 27683.94,-872.36 27666,-838.84 27652.39,-813.4 27634.1,-821.38 27612,-802.84 27608.63,-800.01 27605.26,-796.97 27601.94,-793.83"/>
<polygon fill="#f99806" stroke="black" points="27604.53,-791.47 27594.94,-786.97 27599.63,-796.47 27604.53,-791.47"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge1257" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21466.29,-1513.29C21804.31,-1511.24 25175.85,-1489.69 25614,-1443.1 25775.28,-1425.95 25812.43,-1401.38 25972,-1372.39 26068.19,-1354.92 26107.73,-1390.72 26189,-1336.39 26219.77,-1315.82 26200.98,-1284.25 26233,-1265.68 26326.2,-1211.62 27096.27,-1250.4 27202,-1229.68 27229.6,-1224.27 28157.52,-910.37 28153,-882.62"/>
<path fill="none" stroke="black" d="M28153,-880.62C28148.13,-859.76 28146.48,-851.21 28129,-838.84 28064.91,-793.46 27835.5,-768.08 27726.42,-758.33"/>
<polygon fill="#f99806" stroke="black" points="27726.77,-754.85 27716.5,-757.46 27726.16,-761.82 27726.77,-754.85"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge1258" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20146,-1193.32C20002.06,-1087.92 19972.45,-1052.22 19848,-924.4 19807.62,-882.92 19764.98,-832.13 19736.28,-796.78"/>
<polygon fill="#f99806" stroke="black" points="19739.26,-794.89 19730.25,-789.31 19733.81,-799.29 19739.26,-794.89"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge1259" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21341,-1300.03C21339.85,-1276.57 21324.44,-1104.21 21342,-1088.61"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge1260" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21646,-1193.32C21658.62,-1182.71 21649.27,-1171.49 21660,-1158.97 21680.24,-1135.36 21694.39,-1140.61 21720,-1122.97 21761.89,-1094.11 21769.43,-1082.95 21810,-1052.26 21938.47,-955.05 21956.44,-905.74 22103,-838.84 22211.01,-789.53 22350.26,-767.39 22422.92,-758.62"/>
<polygon fill="#f99806" stroke="black" points="22422.97,-762.14 22432.5,-757.5 22422.16,-755.19 22422.97,-762.14"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_views_v2_packages_logs -->
<g id="edge1261" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_views_v2_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21339,-1406.74C21308.43,-1371.65 21353.15,-1346.97 21341,-1302.03"/>
<path fill="none" stroke="black" d="M21341,-1300.03C21312.21,-1193.59 21292.98,-1156.82 21328,-1052.26 21358,-962.7 21395.93,-955.5 21456,-882.62"/>
<path fill="none" stroke="black" d="M21456,-880.62C21470.24,-864.63 21464.07,-853.14 21480,-838.84 21520.33,-802.63 21578.5,-779.88 21620.61,-767.08"/>
<polygon fill="#f99806" stroke="black" points="21621.43,-770.49 21630.04,-764.32 21619.46,-763.77 21621.43,-770.49"/>
</g>
<!-- aiohttp&#45;&gt;ahriman_web_web -->
<g id="edge1262" class="edge">
<title>aiohttp&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21411.84,-1501.62C21361.51,-1480.13 21249.96,-1434.54 21152,-1408.74"/>
<path fill="none" stroke="black" d="M21152,-1406.74C21114.18,-1396.79 21109.06,-1381.38 21071,-1372.39 20822.66,-1313.73 20740.45,-1415.94 20498,-1336.39 20442.78,-1318.27 20437.14,-1296.72 20388,-1265.68 20362.35,-1249.48 20354.68,-1247.32 20330,-1229.68 20242.87,-1167.38 20019.35,-1011.49 19957,-924.4 19949.34,-913.69 19884.77,-710 19874,-702.43 19812.06,-658.85 17223.71,-668.13 17148,-666.43 15444.64,-628.01 13352.68,-548.06 13008.08,-534.7"/>
<polygon fill="#f99806" stroke="black" points="13008.43,-531.21 12998.31,-534.32 13008.16,-538.21 13008.43,-531.21"/>
</g>
<!-- aiohttp_cors -->
<g id="node267" class="node">
<title>aiohttp_cors</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#9fb83d" stroke="black" points="21212,-1319.03 21209,-1323.03 21188,-1323.03 21185,-1319.03 21142,-1319.03 21142,-1283.03 21212,-1283.03 21212,-1319.03"/>
<text text-anchor="middle" x="21177" y="-1296.78" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp_cors</text>
</g>
<!-- aiohttp&#45;&gt;aiohttp_cors -->
<g id="edge1263" class="edge">
<title>aiohttp&#45;&gt;aiohttp_cors</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21421.51,-1496.13C21401.14,-1475.73 21366.74,-1440.59 21339,-1408.74"/>
<path fill="none" stroke="black" d="M21339,-1406.74C21300.14,-1362.13 21276.64,-1366.97 21226,-1336.39 21220.66,-1333.17 21215.14,-1329.57 21209.8,-1325.95"/>
<polygon fill="#f99806" stroke="black" points="21211.94,-1323.17 21201.73,-1320.34 21207.95,-1328.92 21211.94,-1323.17"/>
</g>
<!-- aiohttp_jinja2 -->
<g id="node268" class="node">
<title>aiohttp_jinja2</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#75c823" stroke="black" points="19471.5,-1212.32 19468.5,-1216.32 19447.5,-1216.32 19444.5,-1212.32 19398.5,-1212.32 19398.5,-1176.32 19471.5,-1176.32 19471.5,-1212.32"/>
<text text-anchor="middle" x="19435" y="-1190.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp_jinja2</text>
</g>
<!-- aiohttp&#45;&gt;aiohttp_jinja2 -->
<g id="edge1264" class="edge">
<title>aiohttp&#45;&gt;aiohttp_jinja2</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21411.6,-1511.96C21325.67,-1506.92 21054.12,-1488.24 20834,-1443.1 20725.9,-1420.93 20704.24,-1393.84 20596,-1372.39 20442.61,-1341.99 20399.94,-1363.87 20246,-1336.39 20121.34,-1314.14 20094.33,-1289.69 19970,-1265.68 19792.04,-1231.31 19577.49,-1208.7 19483.31,-1199.71"/>
<polygon fill="#f99806" stroke="black" points="19483.68,-1196.23 19473.4,-1198.78 19483.03,-1203.2 19483.68,-1196.23"/>
</g>
<!-- aiohttp_session -->
<g id="node270" class="node">
<title>aiohttp_session</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#3db849" stroke="black" points="12161.12,-1319.03 12158.12,-1323.03 12137.12,-1323.03 12134.12,-1319.03 12076.88,-1319.03 12076.88,-1283.03 12161.12,-1283.03 12161.12,-1319.03"/>
<text text-anchor="middle" x="12119" y="-1296.78" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp_session</text>
</g>
<!-- aiohttp&#45;&gt;aiohttp_session -->
<g id="edge1265" class="edge">
<title>aiohttp&#45;&gt;aiohttp_session</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21411.88,-1511.21C21274.69,-1499.83 20662.82,-1448.86 20644,-1443.1 20613.88,-1433.88 20613.4,-1411.32 20582,-1408.74"/>
<path fill="none" stroke="black" d="M20582,-1406.74C20564.61,-1405.32 20578.01,-1381.29 20563,-1372.39 20516.36,-1344.74 12809.2,-1337.98 12755,-1336.39 12539.05,-1330.06 12282.27,-1313.38 12172.77,-1305.84"/>
<polygon fill="#f99806" stroke="black" points="12173.12,-1302.35 12162.9,-1305.15 12172.64,-1309.34 12173.12,-1302.35"/>
</g>
<!-- aiohttp_apispec -->
<g id="node266" class="node">
<title>aiohttp_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#f9e210" stroke="black" points="23196.12,-1212.32 23193.12,-1216.32 23172.12,-1216.32 23169.12,-1212.32 23111.88,-1212.32 23111.88,-1176.32 23196.12,-1176.32 23196.12,-1212.32"/>
<text text-anchor="middle" x="23154" y="-1190.07" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp_apispec</text>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_apispec -->
<g id="edge1266" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_apispec</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23111.46,-1192.34C22812.94,-1185.39 21041.32,-1143.37 20930,-1122.97 20883.78,-1114.5 20875.59,-1100 20830,-1088.61"/>
<path fill="none" stroke="black" d="M20830,-1086.61C20633.86,-1037.64 20590.76,-1002.36 20393,-960.4 20278.45,-936.09 20246.11,-950.67 20132,-924.4 20103.65,-917.87 20072.62,-907.82 20048.21,-899.21"/>
<polygon fill="#f9e210" stroke="black" points="20049.51,-895.96 20038.92,-895.88 20047.15,-902.55 20049.51,-895.96"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_distributed_workers -->
<g id="edge1267" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_distributed_workers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23352,-987.33C23489.62,-947.43 24530.7,-1017.04 24640,-924.4 24671.25,-897.91 24679.82,-851.86 24680.95,-814.24"/>
<polygon fill="#f9e210" stroke="black" points="24684.45,-814.43 24681.06,-804.39 24677.45,-814.35 24684.45,-814.43"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_packages_changes -->
<g id="edge1268" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_packages_changes</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23111.38,-1192.39C22827.17,-1186.12 21214.87,-1149.47 21115,-1122.97 20965.01,-1083.16 20949.15,-1020.31 20806,-960.4 20757.38,-940.05 20732.41,-959.4 20693,-924.4 20677.75,-910.85 20693.97,-886.8 20674,-882.62"/>
<path fill="none" stroke="black" d="M20674,-880.62C20641.48,-873.81 20641.97,-853.19 20612,-838.84 20538.47,-803.61 20446.99,-778.68 20390.29,-765.23"/>
<polygon fill="#f9e210" stroke="black" points="20391.44,-761.9 20380.9,-763.04 20389.84,-768.72 20391.44,-761.9"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_packages_logs -->
<g id="edge1269" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23111.73,-1194.23C23013.87,-1195.05 22765.36,-1189.78 22572,-1122.97 22419.47,-1070.27 22386.05,-1034.44 22268,-924.4 22231.85,-890.7 22241.05,-861.23 22197,-838.84 22082.87,-780.82 21749.59,-813.41 21622,-802.84 21468.55,-790.12 21287.86,-770.1 21199.38,-759.96"/>
<polygon fill="#f9e210" stroke="black" points="21199.87,-756.49 21189.53,-758.83 21199.07,-763.45 21199.87,-756.49"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_packages_package -->
<g id="edge1270" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_packages_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20830,-1086.61C20680.78,-1051.49 20657.95,-996.64 20509,-960.4 20357.49,-923.53 20304.57,-982.83 20160,-924.4 20102.9,-901.32 20108.71,-860.33 20051,-838.84 19892.97,-779.99 19448.15,-868.91 19293,-802.84 19288.63,-800.97 19284.4,-798.57 19280.37,-795.83"/>
<polygon fill="#f9e210" stroke="black" points="19282.63,-793.14 19272.56,-789.83 19278.36,-798.7 19282.63,-793.14"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_packages_packages -->
<g id="edge1271" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_packages_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23111.41,-1192.38C22997.29,-1189.19 22675.53,-1175.8 22414,-1122.97 22000.35,-1039.4 21921.99,-920.69 21508,-838.84 21326.38,-802.92 21269.11,-859.93 21093,-802.84 21080.66,-798.84 21068.22,-792.7 21056.88,-786.09"/>
<polygon fill="#f9e210" stroke="black" points="21058.89,-783.22 21048.53,-781 21055.25,-789.2 21058.89,-783.22"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_packages_patch -->
<g id="edge1272" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_packages_patch</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23124,-1086.61C23148.73,-1048.17 23284.82,-1008.48 23352,-989.33"/>
<path fill="none" stroke="black" d="M23352,-987.33C23418.89,-968.26 23426.98,-876.71 23424.27,-814.02"/>
<polygon fill="#f9e210" stroke="black" points="23427.77,-813.98 23423.73,-804.18 23420.78,-814.36 23427.77,-813.98"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_packages_patches -->
<g id="edge1273" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_packages_patches</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22786,-987.33C22592.69,-739.33 22403.33,-895.97 22103,-802.84 22088.5,-798.34 22073.67,-791.38 22060.35,-784.1"/>
<polygon fill="#f9e210" stroke="black" points="22062.22,-781.14 22051.8,-779.25 22058.77,-787.22 22062.22,-781.14"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_add -->
<g id="edge1274" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_add</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23124,-1086.61C23223.59,-931.78 24630.81,-1099.91 24778,-989.33"/>
<path fill="none" stroke="black" d="M24778,-987.33C24800.91,-970.12 24767.13,-952.88 24764,-924.4 24759.85,-886.6 24760.91,-876.74 24764,-838.84 24764.69,-830.42 24765.75,-821.59 24766.99,-812.92"/>
<polygon fill="#f9e210" stroke="black" points="24770.43,-813.59 24768.47,-803.17 24763.51,-812.53 24770.43,-813.59"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_pgp -->
<g id="edge1275" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_pgp</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24778,-987.33C24818.45,-958.78 24823.25,-931.59 24816,-882.62"/>
<path fill="none" stroke="black" d="M24816,-880.62C24811.68,-851.39 24824.34,-821.03 24838.71,-797.33"/>
<polygon fill="#f9e210" stroke="black" points="24841.46,-799.52 24843.89,-789.21 24835.56,-795.76 24841.46,-799.52"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_process -->
<g id="edge1276" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_process</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24778,-987.33C24848.24,-937.76 24906.62,-855.48 24939.41,-802.94"/>
<polygon fill="#f9e210" stroke="black" points="24942.37,-804.81 24944.63,-794.46 24936.41,-801.14 24942.37,-804.81"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_rebuild -->
<g id="edge1277" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_rebuild</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23161.2,-1175.82C23175.21,-1144.34 23209.49,-1078.96 23262,-1052.26 23413.57,-975.18 24633.68,-1078.31 24792,-1016.26 24849.42,-993.75 24849.87,-965.33 24896,-924.4 24938.75,-886.46 24939.39,-861.17 24992,-838.84 25192.17,-753.87 25886.63,-752.01 26078.53,-753.17"/>
<polygon fill="#f9e210" stroke="black" points="26078.38,-756.67 26088.4,-753.23 26078.43,-749.67 26078.38,-756.67"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_remove -->
<g id="edge1278" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_remove</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23175.16,-1175.9C23219.42,-1139.65 23319.21,-1058.88 23338,-1052.26 23495.43,-996.74 24682.01,-1070.18 24840,-1016.26 24879.67,-1002.72 24877.02,-975.83 24916,-960.4 25335.57,-794.31 25475.54,-888.86 25924,-838.84 26220.31,-805.78 26576.62,-770.87 26705.48,-758.4"/>
<polygon fill="#f9e210" stroke="black" points="26705.75,-761.89 26715.37,-757.44 26705.08,-754.92 26705.75,-761.89"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_request -->
<g id="edge1279" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_request</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23141,-1176.12C23126.22,-1154.27 23106.3,-1116.13 23124,-1088.61"/>
<path fill="none" stroke="black" d="M23124,-1086.61C23149.48,-1047 23152.61,-1034.48 23166,-989.33"/>
<path fill="none" stroke="black" d="M23166,-987.33C23180.07,-939.86 23121.29,-931.67 23128,-882.62"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_search -->
<g id="edge1280" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_search</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20792,-987.33C20764.37,-975.52 20758.92,-968.52 20730,-960.4 20617.68,-928.87 20583.2,-952.59 20470,-924.4 20362.55,-897.64 20342.7,-868.47 20236,-838.84 20096.34,-800.05 19926.94,-772.59 19845.04,-760.52"/>
<polygon fill="#f9e210" stroke="black" points="19845.74,-757.08 19835.34,-759.1 19844.73,-764.01 19845.74,-757.08"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_update -->
<g id="edge1281" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_update</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23194.83,-1175.93C23225.42,-1162.49 23268,-1142.87 23304,-1122.97 23354.87,-1094.85 23358.44,-1069.31 23414,-1052.26 23728.08,-955.85 24580.18,-1119.75 24892,-1016.26 24911.65,-1009.74 24909.34,-990.69 24930,-989.33"/>
<path fill="none" stroke="black" d="M24930,-987.33C24946,-986.27 24939.6,-967.44 24954,-960.4 25060.43,-908.3 25367.86,-933.47 25486,-924.4 26258.07,-865.07 27197.8,-778.91 27421.53,-758.22"/>
<polygon fill="#f9e210" stroke="black" points="27421.7,-761.72 27431.34,-757.31 27421.06,-754.75 27421.7,-761.72"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_upload -->
<g id="edge1282" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_service_upload</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23166,-987.33C23183.75,-927.45 23203.06,-858.63 23216.17,-811.25"/>
<polygon fill="#f9e210" stroke="black" points="23219.51,-812.32 23218.8,-801.75 23212.76,-810.45 23219.51,-812.32"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_info -->
<g id="edge1283" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_info</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24930,-987.33C24946,-986.28 24939.48,-967.2 24954,-960.4 25060.7,-910.37 25896.35,-931.14 26014,-924.4 26034.92,-923.2 27499.08,-811.85 27518,-802.84 27522.02,-800.92 27525.88,-798.5 27529.54,-795.76"/>
<polygon fill="#f9e210" stroke="black" points="27531.67,-798.55 27537.03,-789.41 27527.14,-793.21 27531.67,-798.55"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_repositories -->
<g id="edge1284" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_repositories</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23196.3,-1185.66C23242.22,-1176.03 23316.55,-1156.56 23373,-1122.97 23412.09,-1099.71 23404.98,-1069.69 23447,-1052.26 23600.67,-988.48 24795.61,-1091.52 24944,-1016.26 24971.94,-1002.08 24959.05,-974.55 24987,-960.4 25065.78,-920.51 26487.91,-930.55 26576,-924.4 27038.48,-892.1 27188.47,-991.39 27612,-802.84 27616.65,-800.77 27621.19,-798.17 27625.55,-795.26"/>
<polygon fill="#f9e210" stroke="black" points="27627.57,-798.12 27633.54,-789.37 27623.42,-792.49 27627.57,-798.12"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_status -->
<g id="edge1285" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_status_status</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23111.78,-1192.3C22811.78,-1184.99 21013.06,-1140.5 20960,-1122.97 20920.47,-1109.91 20833.52,-1047.5 20806,-1016.26 20797.08,-1006.13 20804.46,-994.5 20792,-989.33"/>
<path fill="none" stroke="black" d="M20792,-987.33C20765.2,-973.75 20759.14,-967.69 20730,-960.4 20537.08,-912.13 20471.33,-991.14 20284,-924.4 20220.93,-901.92 20223,-861.52 20160,-838.84 19987.48,-776.71 19914.28,-882.24 19749,-802.84 19744.98,-800.91 19741.13,-798.48 19737.47,-795.73"/>
<polygon fill="#f9e210" stroke="black" points="19739.87,-793.18 19729.99,-789.37 19735.34,-798.51 19739.87,-793.18"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_user_login -->
<g id="edge1286" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_user_login</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23111.52,-1184.78C23028.83,-1168 22853.38,-1131.62 22843,-1122.97 22793.41,-1081.61 22827.77,-1038.57 22786,-989.33"/>
<path fill="none" stroke="black" d="M22786,-987.33C22706.33,-895.04 22633.81,-965.41 22519,-924.4 22437.47,-895.27 22427.34,-862.28 22344,-838.84 22179.42,-792.54 22114.88,-877.36 21961,-802.84 21956.99,-800.89 21953.14,-798.45 21949.49,-795.71"/>
<polygon fill="#f9e210" stroke="black" points="21951.89,-793.15 21942.01,-789.33 21947.35,-798.48 21951.89,-793.15"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v1_user_logout -->
<g id="edge1287" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v1_user_logout</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22786,-987.33C22767.6,-963.72 22772.09,-952.58 22762,-924.4 22755.4,-905.96 22759.93,-898.15 22748,-882.62"/>
</g>
<!-- aiohttp_apispec&#45;&gt;ahriman_web_views_v2_packages_logs -->
<g id="edge1288" class="edge">
<title>aiohttp_apispec&#45;&gt;ahriman_web_views_v2_packages_logs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23111.51,-1187.63C23045.23,-1178.1 22913.67,-1156.59 22806,-1122.97 22592.67,-1056.34 22525.22,-1055.2 22344,-924.4 22302.76,-894.63 22313.42,-861.74 22268,-838.84 22188.11,-798.55 21955.19,-817.94 21867,-802.84 21818.92,-794.6 21765.22,-780.5 21726.7,-769.5"/>
<polygon fill="#f9e210" stroke="black" points="21727.78,-766.17 21717.2,-766.76 21725.84,-772.9 21727.78,-766.17"/>
</g>
<!-- aiohttp_cors&#45;&gt;ahriman_web_cors -->
<g id="edge1289" class="edge">
<title>aiohttp_cors&#45;&gt;ahriman_web_cors</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21141.55,-1296.46C21075.87,-1289.11 20931.43,-1269.55 20816,-1229.68 20646.32,-1171.07 20461.15,-1061.44 20383.52,-1013.18"/>
<polygon fill="#9fb83d" stroke="black" points="20385.78,-1010.46 20375.45,-1008.13 20382.07,-1016.4 20385.78,-1010.46"/>
</g>
<!-- aiohttp_cors&#45;&gt;ahriman_web_views_base -->
<g id="edge1290" class="edge">
<title>aiohttp_cors&#45;&gt;ahriman_web_views_base</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M21198.52,-1282.73C21206.75,-1276.71 21216.47,-1270.31 21226,-1265.68 21423.1,-1169.85 21504.72,-1226.28 21698,-1122.97 21741.64,-1099.64 21740.89,-1076.55 21784,-1052.26 21857.47,-1010.86 21897.39,-1042.3 21963,-989.33"/>
<path fill="none" stroke="black" d="M21963,-987.33C22006.93,-950.86 22065.37,-920.49 22105.15,-902.01"/>
<polygon fill="#9fb83d" stroke="black" points="22106.59,-905.21 22114.22,-897.86 22103.67,-898.84 22106.59,-905.21"/>
</g>
<!-- aiohttp_jinja2&#45;&gt;ahriman_web_middlewares_exception_handler -->
<g id="edge1291" class="edge">
<title>aiohttp_jinja2&#45;&gt;ahriman_web_middlewares_exception_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19404.68,-1176.01C19349.57,-1145.42 19228.46,-1082.24 19118,-1052.26 18294.51,-828.74 18061.76,-889.94 17210,-838.84 17091.9,-831.75 13064.21,-837.18 12951,-802.84 12940.71,-799.72 12930.52,-794.7 12921.12,-789.04"/>
<polygon fill="#75c823" stroke="black" points="12923.22,-786.23 12912.92,-783.78 12919.44,-792.12 12923.22,-786.23"/>
</g>
<!-- aiohttp_jinja2&#45;&gt;ahriman_web_views_api_docs -->
<g id="edge1292" class="edge">
<title>aiohttp_jinja2&#45;&gt;ahriman_web_views_api_docs</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19386,-1086.61C19472.26,-909.94 20953.52,-953.25 21148,-924.4 21298.73,-902.03 21329.49,-862.64 21480,-838.84 21737.29,-798.15 21815.62,-878.1 22065,-802.84 22080.24,-798.24 22095.66,-790.45 22109.12,-782.41"/>
<polygon fill="#75c823" stroke="black" points="22110.6,-785.61 22117.25,-777.36 22106.91,-779.67 22110.6,-785.61"/>
</g>
<!-- aiohttp_jinja2&#45;&gt;ahriman_web_views_index -->
<g id="edge1293" class="edge">
<title>aiohttp_jinja2&#45;&gt;ahriman_web_views_index</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19416.96,-1176.15C19397.36,-1155.3 19370.75,-1119.14 19386,-1088.61"/>
<path fill="none" stroke="black" d="M19386,-1086.61C19593,-672.15 19928.41,-852.62 20389,-802.84 20504.5,-790.35 20639.68,-771.22 20710.33,-760.88"/>
<polygon fill="#75c823" stroke="black" points="20710.64,-764.37 20720.02,-759.45 20709.62,-757.45 20710.64,-764.37"/>
</g>
<!-- aiohttp_jinja2&#45;&gt;ahriman_web_web -->
<g id="edge1294" class="edge">
<title>aiohttp_jinja2&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19398.22,-1182.66C19372.52,-1175.42 19337.33,-1165.93 19306,-1158.97 19240.33,-1144.37 18776.82,-1060.1 18710,-1052.26 17991.11,-967.91 17807.03,-994.12 17084,-960.4 16846.15,-949.3 12994.85,-941.09 12801,-802.84 12781.91,-789.22 12798.09,-770.68 12782,-753.63"/>
</g>
<!-- aiohttp_security -->
<g id="node269" class="node">
<title>aiohttp_security</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#60c247" stroke="black" points="20297.5,-1532.46 20294.5,-1536.46 20273.5,-1536.46 20270.5,-1532.46 20212.5,-1532.46 20212.5,-1496.46 20297.5,-1496.46 20297.5,-1532.46"/>
<text text-anchor="middle" x="20255" y="-1510.21" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">aiohttp_security</text>
</g>
<!-- aiohttp_security&#45;&gt;ahriman_core_auth_helpers -->
<g id="edge1295" class="edge">
<title>aiohttp_security&#45;&gt;ahriman_core_auth_helpers</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20275.36,-1496.19C20311.74,-1466.25 20391.4,-1404.81 20469,-1372.39 20540.26,-1342.62 20566.49,-1362.99 20639,-1336.39 20794.96,-1279.17 20816.39,-1226.9 20968,-1158.97 21017.31,-1136.87 21075.85,-1116.39 21115.64,-1103.29"/>
<polygon fill="#60c247" stroke="black" points="21116.48,-1106.7 21124.9,-1100.27 21114.31,-1100.05 21116.48,-1106.7"/>
</g>
<!-- aiohttp_security&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge1296" class="edge">
<title>aiohttp_security&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M20212,-1502.95C20054.57,-1464.87 19494.28,-1332.82 19025,-1265.68 18474.8,-1186.96 18333.79,-1192.6 17779,-1158.97 16724.04,-1095.01 14068.26,-1164.61 13026,-989.33"/>
</g>
<!-- aiohttp_session&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge1297" class="edge">
<title>aiohttp_session&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M12099.93,-1282.76C12063.99,-1248.02 11991.53,-1166.38 12011,-1088.61"/>
</g>
<!-- boto3 -->
<g id="node271" class="node">
<title>boto3</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#40c073" stroke="black" points="19548,-1768.15 19545,-1772.15 19524,-1772.15 19521,-1768.15 19494,-1768.15 19494,-1732.15 19548,-1732.15 19548,-1768.15"/>
<text text-anchor="middle" x="19521" y="-1745.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">boto3</text>
</g>
<!-- boto3&#45;&gt;ahriman_core_upload_s3 -->
<g id="edge1298" class="edge">
<title>boto3&#45;&gt;ahriman_core_upload_s3</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M19507.34,-1731.77C19500,-1723.41 19490.34,-1713.83 19480,-1707.37 19437.09,-1680.57 19411,-1703.6 19372,-1671.37 19338.39,-1643.59 19355.01,-1616.46 19324,-1585.81 19300.23,-1562.33 19282.89,-1572.1 19258,-1549.81 19244.12,-1537.39 19243.59,-1531.42 19234,-1515.46"/>
</g>
<!-- cerberus -->
<g id="node272" class="node">
<title>cerberus</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#40c099" stroke="black" points="22906.12,-1105.61 22903.12,-1109.61 22882.12,-1109.61 22879.12,-1105.61 22851.88,-1105.61 22851.88,-1069.61 22906.12,-1069.61 22906.12,-1105.61"/>
<text text-anchor="middle" x="22879" y="-1083.36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">cerberus</text>
</g>
<!-- cerberus&#45;&gt;ahriman_core_configuration_validator -->
<g id="edge1299" class="edge">
<title>cerberus&#45;&gt;ahriman_core_configuration_validator</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M22880.06,-1069.35C22884.04,-1004.84 22898.1,-776.57 22904.17,-677.98"/>
<polygon fill="#40c099" stroke="black" points="22907.66,-678.33 22904.78,-668.13 22900.67,-677.9 22907.66,-678.33"/>
</g>
<!-- cryptography -->
<g id="node273" class="node">
<title>cryptography</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#19e6e6" stroke="black" points="11749.5,-3619.62 11746.5,-3623.62 11725.5,-3623.62 11722.5,-3619.62 11676.5,-3619.62 11676.5,-3583.62 11749.5,-3583.62 11749.5,-3619.62"/>
<text text-anchor="middle" x="11713" y="-3597.37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">cryptography</text>
</g>
<!-- cryptography&#45;&gt;ahriman_web_middlewares_auth_handler -->
<g id="edge1300" class="edge">
<title>cryptography&#45;&gt;ahriman_web_middlewares_auth_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11717.04,-3583.33C11724.57,-3549.56 11740,-3472.37 11740,-3406.55 11740,-3406.55 11740,-3406.55 11740,-3213.4 11740,-3168.49 11711.62,-2855.09 11704,-2810.83"/>
<path fill="none" stroke="black" d="M11704,-2808.83C11660.56,-2619.63 11638.04,-2107.14 11729,-1935.64 11739.75,-1915.37 11754.75,-1919.64 11766,-1899.64 11826.37,-1792.31 11828,-1752.74 11828,-1629.59 11828,-1629.59 11828,-1629.59 11828,-1513.46 11828,-1307.86 11969.45,-1289.96 12011,-1088.61"/>
<path fill="none" stroke="black" d="M12011,-1086.61C12012.72,-1043.41 11977.56,-1016.73 12011,-989.33"/>
</g>
<!-- cryptography&#45;&gt;aiohttp_session -->
<g id="edge1301" class="edge">
<title>cryptography&#45;&gt;aiohttp_session</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11704,-2808.83C11688.44,-2712.82 11704,-2687.25 11704,-2589.99 11704,-2589.99 11704,-2589.99 11704,-2496.13 11704,-2371 11697.86,-2045.37 11758,-1935.64 11770.48,-1912.88 11787.44,-1919.64 11804,-1899.64 11904.11,-1778.74 11892.75,-1724.64 11966,-1585.81 12015.88,-1491.27 12076.49,-1379.85 12104.06,-1329.35"/>
<polygon fill="#19e6e6" stroke="black" points="12107.13,-1331.03 12108.85,-1320.58 12100.99,-1327.68 12107.13,-1331.03"/>
</g>
<!-- requests -->
<g id="node279" class="node">
<title>requests</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#c006ef" stroke="black" points="15349,-3530.26 15346,-3534.26 15325,-3534.26 15322,-3530.26 15295,-3530.26 15295,-3494.26 15349,-3494.26 15349,-3530.26"/>
<text text-anchor="middle" x="15322" y="-3508.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">requests</text>
</g>
<!-- cryptography&#45;&gt;requests -->
<g id="edge1302" class="edge">
<title>cryptography&#45;&gt;requests</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M11749.71,-3597.36C11796.93,-3593.32 11881.5,-3586.61 11954,-3583.62 13278.75,-3528.94 13612.82,-3614.59 14937,-3547.62 15064.03,-3541.19 15214,-3525.45 15283.31,-3517.71"/>
<polygon fill="#19e6e6" stroke="black" points="15283.46,-3521.21 15293,-3516.61 15282.67,-3514.25 15283.46,-3521.21"/>
</g>
<!-- inflection -->
<g id="node274" class="node">
<title>inflection</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#5398b6" stroke="black" points="6633.5,-3324.26 6630.5,-3328.26 6609.5,-3328.26 6606.5,-3324.26 6578.5,-3324.26 6578.5,-3288.26 6633.5,-3288.26 6633.5,-3324.26"/>
<text text-anchor="middle" x="6606" y="-3302.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">inflection</text>
</g>
<!-- inflection&#45;&gt;ahriman_models_aur_package -->
<g id="edge1303" class="edge">
<title>inflection&#45;&gt;ahriman_models_aur_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M6607.12,-3287.96C6610.87,-3245.38 6626.73,-3134.95 6692,-3079.76 6754.3,-3027.08 6792.35,-3061.42 6872,-3043.76 6899.86,-3037.58 6930.66,-3030.15 6956.35,-3023.78"/>
<polygon fill="#5398b6" stroke="black" points="6957.07,-3027.21 6965.92,-3021.39 6955.37,-3020.41 6957.07,-3027.21"/>
</g>
<!-- jinja2 -->
<g id="node275" class="node">
<title>jinja2</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#3b76ce" stroke="black" points="13602,-2103.13 13599,-2107.13 13578,-2107.13 13575,-2103.13 13548,-2103.13 13548,-2067.13 13602,-2067.13 13602,-2103.13"/>
<text text-anchor="middle" x="13575" y="-2080.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">jinja2</text>
</g>
<!-- jinja2&#45;&gt;ahriman_core_report_jinja_template -->
<g id="edge1304" class="edge">
<title>jinja2&#45;&gt;ahriman_core_report_jinja_template</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13602.15,-2079.24C13711.3,-2059.65 14128.78,-1985.56 14474,-1935.64 14602.54,-1917.05 14646.5,-1954.98 14764,-1899.64 14877.12,-1846.37 14974.73,-1731.15 15021.15,-1669.85"/>
<polygon fill="#3b76ce" stroke="black" points="15023.79,-1672.17 15026.98,-1662.07 15018.19,-1667.97 15023.79,-1672.17"/>
</g>
<!-- jinja2&#45;&gt;ahriman_web_web -->
<g id="edge1305" class="edge">
<title>jinja2&#45;&gt;ahriman_web_web</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13547.58,-2079.37C13499,-2071.05 13394.6,-2053.67 13306,-2042.35 12834.57,-1982.15 12716.07,-1969.21 12242,-1935.64 12193.8,-1932.23 11406.45,-1934.51 11373,-1899.64 11335.9,-1860.98 11415.17,-1770.86 11434,-1629.59"/>
<path fill="none" stroke="black" d="M11434,-1627.59C11440.36,-1530.53 11434,-1506.01 11434,-1408.74 11434,-1408.74 11434,-1408.74 11434,-1086.61 11434,-995.95 11380.09,-955.51 11434,-882.62"/>
</g>
<!-- jinja2&#45;&gt;aiohttp_jinja2 -->
<g id="edge1306" class="edge">
<title>jinja2&#45;&gt;aiohttp_jinja2</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M13557.36,-2066.9C13543.26,-2052.12 13524.07,-2029.58 13513,-2006.35 13485.39,-1948.4 13482,-1929.48 13482,-1865.29 13482,-1865.29 13482,-1865.29 13482,-1749.15 13482,-1672.97 13478.2,-1637.68 13534,-1585.81 13543.31,-1577.16 13966.43,-1480.97 13979,-1479.1 15603.81,-1237.04 16028.12,-1343.82 17669,-1265.68 18350.36,-1233.23 19180.1,-1204.08 19386.69,-1196.97"/>
<polygon fill="#3b76ce" stroke="black" points="19386.63,-1200.48 19396.5,-1196.64 19386.39,-1193.48 19386.63,-1200.48"/>
</g>
<!-- marshmallow -->
<g id="node276" class="node">
<title>marshmallow</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#061def" stroke="black" points="26300.25,-1768.15 26297.25,-1772.15 26276.25,-1772.15 26273.25,-1768.15 26225.75,-1768.15 26225.75,-1732.15 26300.25,-1732.15 26300.25,-1768.15"/>
<text text-anchor="middle" x="26263" y="-1745.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">marshmallow</text>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_aur_package_schema -->
<g id="edge1307" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_aur_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24269,-1193.32C24232.3,-1174.55 24194.33,-1147.74 24165.91,-1125.94"/>
<polygon fill="#061def" stroke="black" points="24168.27,-1123.35 24158.22,-1119.99 24163.98,-1128.88 24168.27,-1123.35"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_auth_schema -->
<g id="edge1308" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_auth_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24269,-1193.32C24248.32,-1182.75 24248.28,-1156.64 24253.43,-1133.15"/>
<polygon fill="#061def" stroke="black" points="24256.76,-1134.28 24255.84,-1123.72 24249.98,-1132.55 24256.76,-1134.28"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_build_options_schema -->
<g id="edge1309" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_build_options_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25540,-1406.74C25529.8,-1388.53 25522.47,-1366.67 25517.41,-1347.65"/>
<polygon fill="#061def" stroke="black" points="25520.82,-1346.84 25514.99,-1337.99 25514.03,-1348.54 25520.82,-1346.84"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_changes_schema -->
<g id="edge1310" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_changes_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25578,-1513.46C25476.67,-1469.51 25672.8,-1346.01 25597,-1265.68 25502.44,-1165.46 25084.31,-1317.33 24978,-1229.68 24950.47,-1206.98 24942.36,-1166.42 24940.61,-1134.6"/>
<polygon fill="#061def" stroke="black" points="24944.12,-1134.71 24940.29,-1124.84 24937.12,-1134.95 24944.12,-1134.71"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_counters_schema -->
<g id="edge1311" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_counters_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25654,-1300.03C25639.14,-1288.81 25645.76,-1275.61 25630,-1265.68 25546.92,-1213.32 25506.25,-1257.26 25412,-1229.68 25405.24,-1227.7 25398.29,-1225.31 25391.45,-1222.71"/>
<polygon fill="#061def" stroke="black" points="25392.81,-1219.48 25382.22,-1219.05 25390.23,-1225.99 25392.81,-1219.48"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_error_schema -->
<g id="edge1312" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_error_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25654,-1300.03C25616.83,-1272.03 25663.04,-1240.97 25654,-1195.32"/>
<path fill="none" stroke="black" d="M25654,-1193.32C25647.78,-1161.9 25622.82,-1136.19 25598.92,-1118.12"/>
<polygon fill="#061def" stroke="black" points="25601.24,-1115.47 25591.08,-1112.45 25597.14,-1121.15 25601.24,-1115.47"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_file_schema -->
<g id="edge1313" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_file_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25654,-1193.32C25650.12,-1173.75 25652.41,-1151.97 25656.32,-1133.35"/>
<polygon fill="#061def" stroke="black" points="25659.71,-1134.23 25658.59,-1123.7 25652.9,-1132.64 25659.71,-1134.23"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_info_schema -->
<g id="edge1314" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_info_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24579,-1300.03C24535.91,-1282.45 24593.03,-1239.7 24579,-1195.32"/>
<path fill="none" stroke="black" d="M24579,-1193.32C24573.74,-1176.69 24572.59,-1171.05 24560,-1158.97 24534.18,-1134.2 24519.47,-1139.98 24488,-1122.97 24484.4,-1121.02 24480.7,-1118.98 24476.98,-1116.89"/>
<polygon fill="#061def" stroke="black" points="24478.94,-1113.98 24468.52,-1112.08 24475.48,-1120.06 24478.94,-1113.98"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_internal_status_schema -->
<g id="edge1315" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_internal_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25147,-1193.32C25125.04,-1184.76 25125.33,-1158.01 25130.95,-1133.7"/>
<polygon fill="#061def" stroke="black" points="25134.28,-1134.8 25133.47,-1124.24 25127.52,-1133 25134.28,-1134.8"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_log_schema -->
<g id="edge1316" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25578,-1513.46C25418.82,-1444.42 25816.03,-1536.89 25962,-1443.1 25977.67,-1433.03 25971.24,-1420.1 25986,-1408.74"/>
<path fill="none" stroke="black" d="M25986,-1406.74C26099.01,-1319.8 25787.08,-1421.92 25673,-1336.39 25659.04,-1325.92 25667.93,-1312.55 25654,-1302.03"/>
<path fill="none" stroke="black" d="M25654,-1300.03C25639.14,-1288.81 25646.19,-1274.88 25630,-1265.68 25533.72,-1210.98 25241.42,-1252.19 25133,-1229.68 25117.95,-1226.55 25102.05,-1221.7 25087.54,-1216.61"/>
<polygon fill="#061def" stroke="black" points="25088.77,-1213.34 25078.18,-1213.22 25086.39,-1219.92 25088.77,-1213.34"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_login_schema -->
<g id="edge1317" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_login_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25890,-1193.32C25902.37,-1181.02 25897.09,-1171.72 25909,-1158.97 25918.49,-1148.81 25944.19,-1132.08 25968.25,-1117.48"/>
<polygon fill="#061def" stroke="black" points="25969.99,-1120.52 25976.76,-1112.37 25966.38,-1114.52 25969.99,-1120.52"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_logs_schema -->
<g id="edge1318" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_logs_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26328,-1627.59C26311.71,-1575.7 26496.02,-1248.09 26563.67,-1130.54"/>
<polygon fill="#061def" stroke="black" points="26566.56,-1132.53 26568.52,-1122.12 26560.5,-1129.03 26566.56,-1132.53"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_oauth2_schema -->
<g id="edge1319" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_oauth2_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25654,-1300.03C25640.07,-1289.52 25658.42,-1275.27 25673,-1265.68 25809.56,-1175.85 25905.6,-1324.13 26039,-1229.68 26067.3,-1209.64 26048.84,-1184.79 26072,-1158.97 26088.08,-1141.04 26109.81,-1126.22 26130.12,-1114.87"/>
<polygon fill="#061def" stroke="black" points="26131.78,-1117.95 26138.93,-1110.14 26128.46,-1111.79 26131.78,-1117.95"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_name_schema -->
<g id="edge1320" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_name_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25654,-1300.03C25639.14,-1288.81 25642.81,-1279.2 25630,-1265.68 25618.69,-1253.75 25605.28,-1242.17 25592.3,-1231.96"/>
<polygon fill="#061def" stroke="black" points="25594.68,-1229.38 25584.62,-1226.05 25590.41,-1234.93 25594.68,-1229.38"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_names_schema -->
<g id="edge1321" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_names_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25654,-1300.03C25623.51,-1277.01 25661.28,-1247.99 25701.98,-1226.34"/>
<polygon fill="#061def" stroke="black" points="25703.44,-1229.53 25710.73,-1221.84 25700.24,-1223.3 25703.44,-1229.53"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_patch_schema -->
<g id="edge1322" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25654,-1300.03C25640.06,-1289.53 25658.83,-1275.86 25673,-1265.68 25745.65,-1213.51 25798.35,-1281.85 25871,-1229.68 25885.17,-1219.5 25877.63,-1207.63 25890,-1195.32"/>
<path fill="none" stroke="black" d="M25890,-1193.32C25906.25,-1177.17 25900.4,-1152.85 25889.72,-1131.71"/>
<polygon fill="#061def" stroke="black" points="25892.79,-1130.03 25884.9,-1122.96 25886.66,-1133.41 25892.79,-1130.03"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_properties_schema -->
<g id="edge1323" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_properties_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25986,-1406.74C26029.71,-1366.45 25953.01,-1337.54 25881.5,-1320.44"/>
<polygon fill="#061def" stroke="black" points="25882.55,-1317.09 25872.02,-1318.24 25880.97,-1323.91 25882.55,-1317.09"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_schema -->
<g id="edge1324" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25986,-1406.74C26051.01,-1346.82 26125.49,-1276.1 26170.08,-1233.54"/>
<polygon fill="#061def" stroke="black" points="26172.41,-1236.15 26177.23,-1226.72 26167.58,-1231.09 26172.41,-1236.15"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_package_status_schema -->
<g id="edge1325" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_package_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25986,-1406.74C26133.7,-1293.11 26331.94,-1478.44 26392,-1302.03"/>
<path fill="none" stroke="black" d="M26392,-1300.03C26402.96,-1267.86 26368.8,-1262.98 26362,-1229.68 26355.71,-1198.89 26355.71,-1189.76 26362,-1158.97 26363.78,-1150.28 26366.67,-1141.33 26369.97,-1132.86"/>
<polygon fill="#061def" stroke="black" points="26373.12,-1134.4 26373.74,-1123.82 26366.66,-1131.7 26373.12,-1134.4"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_pagination_schema -->
<g id="edge1326" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_pagination_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25654,-1300.03C25636.59,-1286.92 25638.74,-1274.92 25619,-1265.68 25472.55,-1197.16 25415.43,-1261.95 25257,-1229.68 25206.81,-1219.46 25194.72,-1213.94 25147,-1195.32"/>
<path fill="none" stroke="black" d="M25147,-1193.32C25120.15,-1182.85 25118.99,-1169.09 25092,-1158.97 24997.59,-1123.56 24964.84,-1151.08 24868,-1122.97 24861.77,-1121.16 24855.38,-1118.99 24849.06,-1116.64"/>
<polygon fill="#061def" stroke="black" points="24850.52,-1113.45 24839.94,-1113.07 24847.98,-1119.97 24850.52,-1113.45"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_patch_name_schema -->
<g id="edge1327" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_patch_name_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25654,-1300.03C25639.12,-1288.83 25645.61,-1275.83 25630,-1265.68 25559.78,-1220.01 25512.44,-1279.36 25445,-1229.68 25416.28,-1208.52 25424.75,-1189.91 25407,-1158.97 25401.93,-1150.13 25396.35,-1140.76 25390.94,-1131.85"/>
<polygon fill="#061def" stroke="black" points="25393.93,-1130.03 25385.73,-1123.32 25387.96,-1133.68 25393.93,-1130.03"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_patch_schema -->
<g id="edge1328" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_patch_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25654,-1300.03C25640.07,-1289.52 25658.7,-1275.68 25673,-1265.68 25758.16,-1206.15 25804.9,-1260.92 25904,-1229.68 25909.89,-1227.82 25915.91,-1225.54 25921.81,-1223.03"/>
<polygon fill="#061def" stroke="black" points="25923.21,-1226.24 25930.9,-1218.96 25920.34,-1219.86 25923.21,-1226.24"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_pgp_key_id_schema -->
<g id="edge1329" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_pgp_key_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26284.27,-1731.69C26321.13,-1701.34 26393.91,-1641.02 26404,-1629.59"/>
<path fill="none" stroke="black" d="M26404,-1627.59C26427.67,-1600.79 26448.93,-1510.52 26466,-1479.1 26538.97,-1344.77 26646.99,-1199.34 26700.51,-1129.97"/>
<polygon fill="#061def" stroke="black" points="26703.1,-1132.34 26706.45,-1122.29 26697.56,-1128.05 26703.1,-1132.34"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_pgp_key_schema -->
<g id="edge1330" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_pgp_key_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26404,-1627.59C26464.63,-1560.95 26470.67,-1534.14 26542,-1479.1 26648.22,-1397.14 26699,-1414.6 26808,-1336.39 26822.1,-1326.27 26915.1,-1245.6 26922,-1229.68 26935.49,-1198.57 26926.08,-1160.97 26914.2,-1132.41"/>
<polygon fill="#061def" stroke="black" points="26917.42,-1131.05 26910.18,-1123.32 26911.02,-1133.88 26917.42,-1131.05"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_process_id_schema -->
<g id="edge1331" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_process_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26283.08,-1731.85C26306.57,-1709.38 26340.72,-1668.43 26328,-1629.59"/>
<path fill="none" stroke="black" d="M26328,-1627.59C26275.54,-1467.45 25738.96,-1565.35 25578,-1515.46"/>
<path fill="none" stroke="black" d="M25578,-1513.46C25246.38,-1410.65 25142.2,-1501.72 24800,-1443.1 24359.74,-1367.69 24226.19,-1393.73 23826,-1195.32"/>
<path fill="none" stroke="black" d="M23826,-1193.32C23738.66,-1143.52 23705.22,-1158.06 23611,-1122.97 23605.07,-1120.76 23598.94,-1118.38 23592.81,-1115.93"/>
<polygon fill="#061def" stroke="black" points="23594.55,-1112.86 23583.97,-1112.35 23591.92,-1119.35 23594.55,-1112.86"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_process_schema -->
<g id="edge1332" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_process_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23826,-1193.32C23789.63,-1175.29 23752.87,-1147.87 23725.86,-1125.61"/>
<polygon fill="#061def" stroke="black" points="23728.17,-1122.98 23718.25,-1119.25 23723.68,-1128.35 23728.17,-1122.98"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_remote_schema -->
<g id="edge1333" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_remote_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25986,-1406.74C26068.35,-1330.83 26123.02,-1375.45 26228,-1336.39 26234.11,-1334.12 26240.41,-1331.57 26246.65,-1328.91"/>
<polygon fill="#061def" stroke="black" points="26247.89,-1332.19 26255.65,-1324.98 26245.09,-1325.78 26247.89,-1332.19"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_repository_id_schema -->
<g id="edge1334" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_repository_id_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25578,-1513.46C25532.58,-1493.76 25564.18,-1451.95 25540,-1408.74"/>
<path fill="none" stroke="black" d="M25540,-1406.74C25524.61,-1379.25 25507.56,-1383.29 25478,-1372.39 25179.28,-1262.24 25081.75,-1318.46 24776,-1229.68 24768.88,-1227.61 24761.52,-1225.23 24754.23,-1222.7"/>
<polygon fill="#061def" stroke="black" points="24755.64,-1219.49 24745.05,-1219.43 24753.29,-1226.08 24755.64,-1219.49"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_search_schema -->
<g id="edge1335" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_search_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M23826,-1193.32C23805.19,-1183.01 23805.15,-1156.91 23810.34,-1133.35"/>
<polygon fill="#061def" stroke="black" points="23813.67,-1134.44 23812.75,-1123.88 23806.89,-1132.7 23813.67,-1134.44"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_status_schema -->
<g id="edge1336" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_status_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M26328,-1627.59C26287.78,-1499.78 26377.4,-1467.29 26406,-1336.39 26412.89,-1304.85 26418.97,-1268.99 26423.29,-1241.31"/>
<polygon fill="#061def" stroke="black" points="26426.74,-1241.9 26424.79,-1231.49 26419.82,-1240.84 26426.74,-1241.9"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_update_flags_schema -->
<g id="edge1337" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_update_flags_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24579,-1300.03C24547.74,-1287.28 24520.65,-1260.51 24501.55,-1237.23"/>
<polygon fill="#061def" stroke="black" points="24504.53,-1235.35 24495.57,-1229.7 24499.05,-1239.71 24504.53,-1235.35"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_versioned_log_schema -->
<g id="edge1338" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_versioned_log_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M24579,-1193.32C24573.13,-1174.75 24572.17,-1153.38 24573.04,-1134.81"/>
<polygon fill="#061def" stroke="black" points="24576.53,-1135.09 24573.72,-1124.88 24569.55,-1134.62 24576.53,-1135.09"/>
</g>
<!-- marshmallow&#45;&gt;ahriman_web_schemas_worker_schema -->
<g id="edge1339" class="edge">
<title>marshmallow&#45;&gt;ahriman_web_schemas_worker_schema</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M25578,-1513.46C25159.12,-1338.8 24999.21,-1473.47 24579,-1302.03"/>
<path fill="none" stroke="black" d="M24579,-1300.03C24446.98,-1239.05 24398.47,-1261.55 24269,-1195.32"/>
<path fill="none" stroke="black" d="M24269,-1193.32C24171.18,-1143.28 24134.11,-1163.54 24032,-1122.97 24027.38,-1121.13 24022.65,-1119.1 24017.95,-1116.96"/>
<polygon fill="#061def" stroke="black" points="24019.64,-1113.89 24009.1,-1112.79 24016.66,-1120.22 24019.64,-1113.89"/>
</g>
<!-- passlib -->
<g id="node277" class="node">
<title>passlib</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#6047c2" stroke="black" points="17018,-2713.7 17015,-2717.7 16994,-2717.7 16991,-2713.7 16964,-2713.7 16964,-2677.7 17018,-2677.7 17018,-2713.7"/>
<text text-anchor="middle" x="16991" y="-2691.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">passlib</text>
</g>
<!-- passlib&#45;&gt;ahriman_models_user -->
<g id="edge1340" class="edge">
<title>passlib&#45;&gt;ahriman_models_user</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M16990.58,-2677.52C16989.48,-2632.17 16986.48,-2508.4 16984.94,-2444.92"/>
<polygon fill="#6047c2" stroke="black" points="16988.44,-2444.87 16984.7,-2434.95 16981.44,-2445.03 16988.44,-2444.87"/>
</g>
<!-- pyalpm -->
<g id="node278" class="node">
<title>pyalpm</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#852fdb" stroke="black" points="7263,-3324.26 7260,-3328.26 7239,-3328.26 7236,-3324.26 7209,-3324.26 7209,-3288.26 7263,-3288.26 7263,-3324.26"/>
<text text-anchor="middle" x="7236" y="-3302.01" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">pyalpm</text>
</g>
<!-- pyalpm&#45;&gt;ahriman_core_alpm_pacman -->
<g id="edge1341" class="edge">
<title>pyalpm&#45;&gt;ahriman_core_alpm_pacman</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7229.22,-3287.91C7218.43,-3259.59 7197.38,-3201.46 7186,-3150.47 7172.23,-3088.79 7174.31,-3072.29 7168,-3009.41"/>
</g>
<!-- pyalpm&#45;&gt;ahriman_models_aur_package -->
<g id="edge1342" class="edge">
<title>pyalpm&#45;&gt;ahriman_models_aur_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7223.05,-3288.08C7187.25,-3240.59 7086.49,-3106.91 7038.73,-3043.54"/>
<polygon fill="#852fdb" stroke="black" points="7041.81,-3041.81 7032.99,-3035.93 7036.22,-3046.02 7041.81,-3041.81"/>
</g>
<!-- pyalpm&#45;&gt;ahriman_models_package -->
<g id="edge1343" class="edge">
<title>pyalpm&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7263.24,-3301.52C7445.74,-3275.71 8506.84,-3113.83 9279,-2738.48 9460.63,-2650.19 9455.58,-2539.23 9645,-2469.19 9793.26,-2414.38 10286.47,-2407.23 10444.69,-2406.36"/>
<polygon fill="#852fdb" stroke="black" points="10444.43,-2409.86 10454.42,-2406.32 10444.4,-2402.86 10444.43,-2409.86"/>
</g>
<!-- pyalpm&#45;&gt;ahriman_models_package_description -->
<g id="edge1344" class="edge">
<title>pyalpm&#45;&gt;ahriman_models_package_description</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M7259.82,-3287.86C7303.1,-3256.37 7391.71,-3192.63 7408,-3186.47 7534.43,-3138.66 7593.65,-3219.28 7710,-3150.47 7793.47,-3101.11 7777.5,-3049.62 7837,-2973.05 7844.23,-2963.74 7852.31,-2953.9 7859.93,-2944.83"/>
<polygon fill="#852fdb" stroke="black" points="7862.58,-2947.12 7866.38,-2937.23 7857.24,-2942.59 7862.58,-2947.12"/>
</g>
<!-- requests&#45;&gt;ahriman_application_application_application_packages -->
<g id="edge1345" class="edge">
<title>requests&#45;&gt;ahriman_application_application_application_packages</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15294.74,-3501.12C15213.66,-3471.15 14974.62,-3384.2 14893,-3370.19 14578.79,-3316.26 9458.19,-3343.9 9156,-3242.33 9089.97,-3220.14 9077.61,-3200.37 9029,-3150.47 8988.9,-3109.31 8984.47,-3093.68 8956,-3043.76 8938.82,-3013.63 8952.01,-2992.06 8923,-2973.05 8858.57,-2930.83 7610.1,-2961.32 7537,-2937.05 7400.01,-2891.57 7382.11,-2840.51 7280,-2738.48 7244.84,-2703.35 7250.02,-2679.45 7208,-2652.92 7154.4,-2619.08 7130.23,-2636.67 7070,-2616.92 6965.01,-2582.49 6916.56,-2603.75 6839,-2525.06 6830.23,-2516.16 6819.28,-2505.12 6690,-2127.91 6671.65,-2074.36 6660.54,-2062.31 6652,-2006.35 6647.26,-1975.29 6651.14,-1967.06 6652,-1935.64 6658.89,-1685.02 6663.6,-1622.35 6683,-1372.39 6691.62,-1261.31 6702.44,-1234.24 6708,-1122.97 6714.34,-996.05 6740.18,-948.52 6676,-838.84 6665.67,-821.19 6650.69,-804.78 6636.01,-791.17"/>
<polygon fill="#c006ef" stroke="black" points="6638.35,-788.57 6628.57,-784.5 6633.68,-793.78 6638.35,-788.57"/>
</g>
<!-- requests&#45;&gt;ahriman_core_http_sync_ahriman_client -->
<g id="edge1346" class="edge">
<title>requests&#45;&gt;ahriman_core_http_sync_ahriman_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15324.82,-3494.09C15332.01,-3443.75 15345.55,-3295.05 15270,-3215.4"/>
<path fill="none" stroke="black" d="M15270,-3213.4C15245.2,-3193.03 15234.1,-3194.39 15203,-3186.47 15136.44,-3169.51 14953.03,-3188.75 14896,-3150.47 14881.51,-3140.75 14885.01,-3131.62 14877,-3116.12"/>
</g>
<!-- requests&#45;&gt;ahriman_core_http_sync_http_client -->
<g id="edge1347" class="edge">
<title>requests&#45;&gt;ahriman_core_http_sync_http_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15270,-3213.4C15237.54,-3179.18 15113.81,-3147.45 15034.56,-3130.03"/>
<polygon fill="#c006ef" stroke="black" points="15035.68,-3126.69 15025.16,-3127.99 15034.19,-3133.53 15035.68,-3126.69"/>
</g>
<!-- requests&#45;&gt;ahriman_core_report_remote_call -->
<g id="edge1348" class="edge">
<title>requests&#45;&gt;ahriman_core_report_remote_call</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15304.34,-3493.9C15297.48,-3487.88 15289.29,-3481.49 15281,-3476.9 15235.62,-3451.79 15210.01,-3473.9 15170,-3440.9 15156.54,-3429.8 15167.33,-3412.69 15151,-3406.55"/>
<path fill="none" stroke="black" d="M15151,-3404.55C15087.39,-3380.63 15069.23,-3380.11 15002,-3370.19 14153.3,-3245 13922.32,-3382.69 13076,-3242.33 12920.73,-3216.58 12881.84,-3204.45 12734,-3150.47 12074.3,-2909.6 11811.91,-2940.26 11326,-2433.19 11192.9,-2294.3 11288.68,-2164.43 11140,-2042.35 11089.68,-2001.04 11037.98,-2057.74 10998,-2006.35 10946.12,-1939.67 11049.76,-1714.08 11049,-1629.59"/>
<path fill="none" stroke="black" d="M11049,-1627.59C11046.46,-1604.09 11038.71,-1579.02 11030.95,-1558.55"/>
<polygon fill="#c006ef" stroke="black" points="11034.27,-1557.43 11027.35,-1549.41 11027.76,-1560 11034.27,-1557.43"/>
</g>
<!-- requests&#45;&gt;ahriman_core_upload_github -->
<g id="edge1349" class="edge">
<title>requests&#45;&gt;ahriman_core_upload_github</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15151,-3404.55C15044.98,-3363.96 15110.02,-3252.96 15018,-3186.47 14960.67,-3145.05 14920.17,-3192.1 14863,-3150.47 14583.08,-2946.64 14770.99,-2664.42 14485,-2469.19 14392.58,-2406.1 13559.94,-2425.34 13486,-2341.33 13465.24,-2317.74 13471.95,-2298.73 13486,-2270.62 13497.93,-2246.77 13522.07,-2258.47 13534,-2234.62 13548.05,-2206.51 13552.23,-2189.51 13534,-2163.91 13505.63,-2124.07 13459.35,-2167.04 13430,-2127.91 13363.54,-2039.28 13373.49,-1715.03 13444,-1629.59"/>
<path fill="none" stroke="black" d="M13444,-1627.59C13458.4,-1607.76 13459.01,-1598.47 13480,-1585.81 13541.31,-1548.85 13581.32,-1594.81 13637,-1549.81 13663.97,-1528.01 13646.25,-1504.37 13670,-1479.1 13749.77,-1394.2 13879.56,-1340.75 13948.51,-1316.78"/>
<polygon fill="#c006ef" stroke="black" points="13949.27,-1320.22 13957.6,-1313.67 13947.01,-1313.59 13949.27,-1320.22"/>
</g>
<!-- requests&#45;&gt;ahriman_core_upload_remote_service -->
<g id="edge1350" class="edge">
<title>requests&#45;&gt;ahriman_core_upload_remote_service</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15349.42,-3505.52C15464.29,-3481.05 15917.24,-3380.35 16271,-3242.33 16700.57,-3074.74 16756.52,-2910.83 17197,-2774.48 17312.65,-2738.68 17362.59,-2799.75 17467,-2738.48 17538.06,-2696.77 17578,-2672.38 17578,-2589.99 17578,-2589.99 17578,-2589.99 17578,-2404.26 17578,-2321.41 17293.38,-2302.59 17246,-2234.62 17207.62,-2179.56 17249.73,-1983.83 17203,-1935.64 17151.05,-1882.07 17095.58,-1948.29 17039,-1899.64 17025.6,-1888.12 16988.51,-1767.58 16982,-1751.15"/>
</g>
<!-- requests_unixsocket -->
<g id="node280" class="node">
<title>requests_unixsocket</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#b34ca8" stroke="black" points="15284.62,-3423.55 15281.62,-3427.55 15260.62,-3427.55 15257.62,-3423.55 15179.38,-3423.55 15179.38,-3387.55 15284.62,-3387.55 15284.62,-3423.55"/>
<text text-anchor="middle" x="15232" y="-3401.3" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">requests_unixsocket</text>
</g>
<!-- requests&#45;&gt;requests_unixsocket -->
<g id="edge1351" class="edge">
<title>requests&#45;&gt;requests_unixsocket</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15307.14,-3493.97C15292.74,-3477.22 15270.73,-3451.61 15254.25,-3432.43"/>
<polygon fill="#c006ef" stroke="black" points="15257.04,-3430.32 15247.87,-3425.01 15251.73,-3434.88 15257.04,-3430.32"/>
</g>
<!-- requests_unixsocket&#45;&gt;ahriman_core_http_sync_ahriman_client -->
<g id="edge1352" class="edge">
<title>requests_unixsocket&#45;&gt;ahriman_core_http_sync_ahriman_client</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M15232.9,-3387.09C15234.03,-3345.22 15230.48,-3238.69 15170,-3186.47 15077.03,-3106.2 14997.5,-3219.63 14896,-3150.47 14881.58,-3140.65 14885.13,-3131.56 14877,-3116.12"/>
<path fill="none" stroke="black" d="M14877,-3114.12C14866.79,-3094.37 14873.41,-3071.24 14883.81,-3051.75"/>
<polygon fill="#b34ca8" stroke="black" points="14886.76,-3053.64 14888.76,-3043.23 14880.71,-3050.12 14886.76,-3053.64"/>
</g>
<!-- srcinfo -->
<g id="node281" class="node">
<title>srcinfo</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#b6538e" stroke="black" points="10446,-2713.7 10443,-2717.7 10422,-2717.7 10419,-2713.7 10392,-2713.7 10392,-2677.7 10446,-2677.7 10446,-2713.7"/>
<text text-anchor="middle" x="10419" y="-2691.45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">srcinfo</text>
</g>
<!-- srcinfo&#45;&gt;ahriman_models_package -->
<g id="edge1353" class="edge">
<title>srcinfo&#45;&gt;ahriman_models_package</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M10418.49,-2677.4C10417.35,-2656.13 10413.69,-2619.23 10402,-2589.99"/>
<path fill="none" stroke="black" d="M10402,-2587.99C10387.18,-2550.9 10370.62,-2522.83 10402,-2498.13"/>
</g>
<!-- systemd -->
<g id="node282" class="node">
<title>systemd</title><style>.edge>path:hover{stroke-width:8}</style>
<polygon fill="#ce3b67" stroke="black" points="14684,-1989 14681,-1993 14660,-1993 14657,-1989 14630,-1989 14630,-1953 14684,-1953 14684,-1989"/>
<text text-anchor="middle" x="14657" y="-1966.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#ffffff">systemd</text>
</g>
<!-- systemd&#45;&gt;ahriman_core_log_journal_handler -->
<g id="edge1354" class="edge">
<title>systemd&#45;&gt;ahriman_core_log_journal_handler</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14684.06,-1967.29C14750.85,-1960.72 14928.99,-1943.85 15078,-1935.64 15112.93,-1933.72 16312.62,-1924.73 16337,-1899.64 16358.9,-1877.1 16343.16,-1859.75 16337,-1828.93 16333.6,-1811.93 16326.58,-1809.65 16322,-1792.93 16300.17,-1713.21 16290.14,-1617.08 16285.86,-1561.44"/>
<polygon fill="#ce3b67" stroke="black" points="16289.37,-1561.43 16285.14,-1551.71 16282.39,-1561.94 16289.37,-1561.43"/>
</g>
<!-- systemd&#45;&gt;ahriman_core_log_log_loader -->
<g id="edge1355" class="edge">
<title>systemd&#45;&gt;ahriman_core_log_log_loader</title><style>.edge>path:hover{stroke-width:8}</style>
<path fill="none" stroke="black" d="M14629.82,-1968.4C14531.5,-1962.71 14185.09,-1943.32 13899,-1935.64 13660.63,-1929.24 9840.27,-1949.1 9607,-1899.64 9397.03,-1855.12 9370.61,-1765.5 9164,-1707.37 8788.59,-1601.76 8683.74,-1616.94 8295,-1585.81 7528.84,-1524.46 7333.83,-1584.48 6566,-1549.81 6405.77,-1542.58 6216.7,-1527.64 6125.94,-1520.07"/>
<polygon fill="#ce3b67" stroke="black" points="6126.35,-1516.59 6116.09,-1519.24 6125.76,-1523.57 6126.35,-1516.59"/>
</g>
</g>
</svg>