<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" version="24.7.14">
<diagram name="Page-1" id="-QEXT1zmkayjZUDqjq7A">
<mxGraphModel dx="2109" dy="1726" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="x1Po3Dru6VhNxtjJeJKC-46" value="" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;strokeWidth=2;align=left;strokeColor=#999999;" vertex="1" parent="1">
<mxGeometry x="20" width="680" height="360" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-1" value="trait Header" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1" vertex="1" parent="1">
<mxGeometry x="40" y="40" width="280" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-7" value="<font color="#990099">fn</font> payload_len(&amp;<font color="#990099">self</font>) -&gt; usize" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;align=left;" vertex="1" parent="1">
<mxGeometry x="40" y="60" width="280" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-8" value="trait MaybeDynSized" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1" vertex="1" parent="1">
<mxGeometry x="40" y="140" width="280" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-9" value="extends: <b>ptr_meta::Pointee</b>" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;align=left;" vertex="1" parent="1">
<mxGeometry x="40" y="160" width="280" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-10" value="<font color="#990099">type</font>&nbsp;<i>Header</i>: Header" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;align=left;" vertex="1" parent="1">
<mxGeometry x="40" y="180" width="280" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-11" value="<font color="#990099">fn</font> <font color="#000099">dst_len</font>(&amp;<font color="#990099">self</font>) -&gt; <font color="#990099">Self</font>::Metadata" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;align=left;" vertex="1" parent="1">
<mxGeometry x="40" y="200" width="280" height="30" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-12" value="trait Tag" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1" vertex="1" parent="1">
<mxGeometry x="40" y="260" width="280" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-13" value="extends: <b>MaybeDynSized</b>" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;align=left;" vertex="1" parent="1">
<mxGeometry x="40" y="280" width="280" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-14" value="<font color="#990099">type</font>&nbsp;<i style="text-align: center;">IDType</i><span style="text-align: center;">: PartialEq + Eq<br></span><span style="text-align: center;"><font color="#990099">const</font>&nbsp;</span><i style="text-align: center;">ID</i><span style="text-align: center;">: <font color="#990099">Self</font>::IDType</span><span style="text-align: center;"><br></span>" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;align=left;" vertex="1" parent="1">
<mxGeometry x="40" y="300" width="280" height="40" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-16" value="struct BytesRef&lt;<font color="#006600">'a</font>, H: Header&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1" vertex="1" parent="1">
<mxGeometry x="400" y="40" width="280" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-19" value="<span style="color: rgb(153, 0, 153);">fn</span>&nbsp;<font color="#000099">try_from</font>(bytes: &amp;<font color="#006600">'a</font> [u8])<br>&nbsp; &nbsp;-&gt; Result&lt;<font color="#990099">Self</font>, _&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;align=left;" vertex="1" parent="1">
<mxGeometry x="400" y="60" width="280" height="40" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-22" value="struct DynSizedStructure&lt;H: Header&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1" vertex="1" parent="1">
<mxGeometry x="400" y="140" width="280" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-25" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;strokeColor=#009900;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="x1Po3Dru6VhNxtjJeJKC-22" target="x1Po3Dru6VhNxtjJeJKC-19">
<mxGeometry relative="1" as="geometry">
<mxPoint x="680" y="190" as="sourcePoint" />
<mxPoint x="680" y="50" as="targetPoint" />
<Array as="points">
<mxPoint x="540" y="120" />
<mxPoint x="540" y="120" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-26" value="use" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=10;" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-25">
<mxGeometry x="-0.0775" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-23" value="<span style="color: rgb(153, 0, 153);">fn</span>&nbsp;<font color="#000099">ref_from_bytes</font>(bytes: BytesRef&lt;H&gt;)<br>&nbsp; &nbsp;-&gt; &amp;<font color="#990099">Self</font><div><font color="#990099">fn</font> <font color="#000099">cast</font>&lt;T: MaybeDynSized&lt;Header: H&gt;()<br>&nbsp; &nbsp;-&gt; &amp;<font color="#990099">T</font></div>" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;align=left;" vertex="1" parent="1">
<mxGeometry x="400" y="160" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-29" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;jumpStyle=sharp;strokeColor=#009900;" edge="1" parent="1" source="x1Po3Dru6VhNxtjJeJKC-36" target="x1Po3Dru6VhNxtjJeJKC-1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="710" y="200" as="sourcePoint" />
<mxPoint x="690" y="60" as="targetPoint" />
<Array as="points">
<mxPoint x="360" y="300" />
<mxPoint x="360" y="20" />
<mxPoint x="250" y="20" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-126" value="<span style="font-family: &quot;Source Code Pro&quot;; font-size: 10px;">use</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-29">
<mxGeometry x="0.633" y="1" relative="1" as="geometry">
<mxPoint x="-15" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-32" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#009900;jumpStyle=sharp;" edge="1" parent="1" source="x1Po3Dru6VhNxtjJeJKC-16" target="x1Po3Dru6VhNxtjJeJKC-1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="710" y="160" as="sourcePoint" />
<mxPoint x="260" y="50" as="targetPoint" />
<Array as="points">
<mxPoint x="340" y="50" />
<mxPoint x="340" y="50" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-34" value="use" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=10;" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-32">
<mxGeometry x="-0.0681" relative="1" as="geometry">
<mxPoint x="17" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-35" value="struct TagIter&lt;<font color="#006600">'a</font>, H: Header&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1" vertex="1" parent="1">
<mxGeometry x="400" y="260" width="280" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-36" value="<span style="color: rgb(153, 0, 153);">fn</span>&nbsp;<font color="#000099">next</font>(&amp;mut <font color="#990099">self</font>)<br>&nbsp; &nbsp;-&gt; Option&lt;&amp;<font color="#006600">'a</font> DynSizedSturcture&lt;H&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;align=left;" vertex="1" parent="1">
<mxGeometry x="400" y="280" width="280" height="40" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-37" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;jumpStyle=sharp;strokeColor=#009900;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="x1Po3Dru6VhNxtjJeJKC-35" target="x1Po3Dru6VhNxtjJeJKC-23">
<mxGeometry relative="1" as="geometry">
<mxPoint x="580" y="390" as="sourcePoint" />
<mxPoint x="330" y="160" as="targetPoint" />
<Array as="points">
<mxPoint x="540" y="250" />
<mxPoint x="540" y="250" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-38" value="use" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=10;" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-37">
<mxGeometry x="-0.0775" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-41" value="struct BootInformationHeader" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1;fillColor=#FFCC99;" vertex="1" parent="1">
<mxGeometry x="-240" y="40" width="200" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-42" value="struct HeaderHeader" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1;fillColor=#CCFF99;" vertex="1" parent="1">
<mxGeometry x="-240" y="70" width="200" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-44" value="struct HeaderTagHeader" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1;fillColor=#CCFF99;" vertex="1" parent="1">
<mxGeometry x="-240" y="100" width="200" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-45" value="struct TagHeader" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1;fillColor=#FFCC99;" vertex="1" parent="1">
<mxGeometry x="-240" y="130" width="200" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-48" value="<span style="font-family: &quot;Source Code Pro&quot;; font-size: 11px; text-align: left;">multiboot2-common</span>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="20" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-49" value="struct BootInformation" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1;fillColor=#FFCC99;" vertex="1" parent="1">
<mxGeometry x="-240" y="180" width="200" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-52" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#CC00CC;" edge="1" parent="1" source="x1Po3Dru6VhNxtjJeJKC-41" target="x1Po3Dru6VhNxtjJeJKC-1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-10" y="50" as="sourcePoint" />
<mxPoint x="50" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-61" value="implement" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rotation=0;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=10;" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-52">
<mxGeometry x="0.117" y="-1" relative="1" as="geometry">
<mxPoint x="-15" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-53" value="" style="endArrow=none;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;strokeColor=#CC00CC;" edge="1" parent="1" source="x1Po3Dru6VhNxtjJeJKC-42">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-40" y="79.89" as="sourcePoint" />
<mxPoint x="-10" y="50" as="targetPoint" />
<Array as="points">
<mxPoint x="-10" y="80" />
<mxPoint x="-10" y="50" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-62" value="" style="endArrow=none;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;strokeColor=#CC00CC;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-40" y="110" as="sourcePoint" />
<mxPoint x="-10" y="80" as="targetPoint" />
<Array as="points">
<mxPoint x="-10" y="110" />
<mxPoint x="-10" y="80" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-63" value="" style="endArrow=none;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;strokeColor=#CC00CC;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-40" y="139.99" as="sourcePoint" />
<mxPoint x="-10" y="109.99" as="targetPoint" />
<Array as="points">
<mxPoint x="-10" y="139.99" />
<mxPoint x="-10" y="109.99" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-64" value="<div style="">(<span style="background-color: initial;">DynSizedStructure<br>&lt;BootInformationHeader&gt;</span><span style="background-color: initial;">)</span></div>" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;align=center;fillColor=#FFCC99;" vertex="1" parent="1">
<mxGeometry x="-240" y="200" width="200" height="40" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-65" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;strokeColor=#CC00CC;" edge="1" parent="1" target="x1Po3Dru6VhNxtjJeJKC-8">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-40" y="189.71" as="sourcePoint" />
<mxPoint x="40" y="189.71" as="targetPoint" />
<Array as="points">
<mxPoint x="-20" y="190" />
<mxPoint x="-20" y="150" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-66" value="implement" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rotation=0;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=10;" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-65">
<mxGeometry x="0.117" y="-1" relative="1" as="geometry">
<mxPoint x="-5" y="13" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-67" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;jumpStyle=sharp;strokeColor=#000099;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" source="x1Po3Dru6VhNxtjJeJKC-64" target="x1Po3Dru6VhNxtjJeJKC-23">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-209.97000000000003" y="450" as="sourcePoint" />
<mxPoint x="-209.97000000000003" y="300" as="targetPoint" />
<Array as="points">
<mxPoint x="10" y="220" />
<mxPoint x="10" y="350" />
<mxPoint x="340" y="350" />
<mxPoint x="340" y="205" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-75" value="<span style="font-family: &quot;Source Code Pro&quot;; font-size: 10px;">use</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-67">
<mxGeometry x="0.8679" y="-1" relative="1" as="geometry">
<mxPoint x="-13" y="34" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-70" value="struct Header" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1;fillColor=#CCFF99;" vertex="1" parent="1">
<mxGeometry x="-240" y="260" width="200" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-71" value="<div style="">(<span style="background-color: initial;">DynSizedStructure<br>&lt;HeaderHeader&gt;</span><span style="background-color: initial;">)</span></div>" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;align=center;fillColor=#CCFF99;" vertex="1" parent="1">
<mxGeometry x="-240" y="280" width="200" height="40" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-73" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;jumpStyle=sharp;strokeColor=#000099;endArrow=none;endFill=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-40" y="290" as="sourcePoint" />
<mxPoint x="10" y="290" as="targetPoint" />
<Array as="points">
<mxPoint x="-40" y="290" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-76" value="struct BootInformationTag" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1;fillColor=#FFCC99;" vertex="1" parent="1">
<mxGeometry x="-240" y="340" width="200" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-77" value="<div style="">header: TagHeader</div><div style="">payload: ...</div>" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;align=left;fillColor=#FFCC99;" vertex="1" parent="1">
<mxGeometry x="-240" y="360" width="200" height="40" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-78" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=0;edgeStyle=orthogonalEdgeStyle;strokeColor=#CC00CC;jumpStyle=sharp;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="x1Po3Dru6VhNxtjJeJKC-76" target="x1Po3Dru6VhNxtjJeJKC-12">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-30" y="360" as="sourcePoint" />
<mxPoint x="40" y="320.28999999999996" as="targetPoint" />
<Array as="points">
<mxPoint x="-20" y="350" />
<mxPoint x="-20" y="270" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-79" value="implement" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rotation=0;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=10;" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-78">
<mxGeometry x="0.117" y="-1" relative="1" as="geometry">
<mxPoint x="-4" y="49" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-80" value="Type relation overview: multiboot2-common and consumer crates" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Roboto;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DRoboto;fontSize=20;fontStyle=0" vertex="1" parent="1">
<mxGeometry x="-240" y="-70" width="970" height="30" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-81" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=-0.013;entryY=0.51;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;entryPerimeter=0;jumpStyle=sharp;" edge="1" parent="1" source="x1Po3Dru6VhNxtjJeJKC-77" target="x1Po3Dru6VhNxtjJeJKC-45">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-240" y="369.0000000000002" as="sourcePoint" />
<mxPoint x="-240" y="129.00000000000023" as="targetPoint" />
<Array as="points">
<mxPoint x="-260" y="380" />
<mxPoint x="-260" y="140" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-83" value="<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; background-color: rgb(251, 251, 251);">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%22%20style%3D%22edgeStyle%3DorthogonalEdgeStyle%3Brounded%3D0%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3BexitX%3D0%3BexitY%3D0.5%3BexitDx%3D0%3BexitDy%3D0%3BentryX%3D1%3BentryY%3D0.5%3BentryDx%3D0%3BentryDy%3D0%3BstrokeColor%3D%23009900%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22400%22%20y%3D%2250%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22320%22%20y%3D%2250%22%20as%3D%22targetPoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22340%22%20y%3D%2250%22%2F%3E%3CmxPoint%20x%3D%22340%22%20y%3D%2250%22%2F%3E%3C%2FArray%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%223%22%20value%3D%22uses%22%20style%3D%22edgeLabel%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3BfontFamily%3DSource%20Code%20Pro%3BfontSource%3Dhttps%253A%252F%252Ffonts.googleapis.com%252Fcss%253Ffamily%253DSource%252BCode%252BPro%3BfontSize%3D10%3B%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%222%22%3E%3CmxGeometry%20x%3D%22-0.0681%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20as%3D%22offset%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-81">
<mxGeometry x="0.757" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-84" value="<span style="font-family: &quot;Source Code Pro&quot;; font-size: 10px;">use</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-81">
<mxGeometry x="0.0413" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-85" value="struct HeaderTag" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1;fillColor=#CCFF99;" vertex="1" parent="1">
<mxGeometry x="-240" y="420" width="200" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-86" value="<div style="">header: HeaderTagHeader</div><div style="">payload: ...</div>" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;align=left;fillColor=#CCFF99;" vertex="1" parent="1">
<mxGeometry x="-240" y="440" width="200" height="40" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-87" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=-0.013;entryY=0.51;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;entryPerimeter=0;jumpStyle=sharp;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-240" y="300" as="sourcePoint" />
<mxPoint x="-243" y="80" as="targetPoint" />
<Array as="points">
<mxPoint x="-300" y="300" />
<mxPoint x="-300" y="80" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-88" value="<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; background-color: rgb(251, 251, 251);">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%22%20style%3D%22edgeStyle%3DorthogonalEdgeStyle%3Brounded%3D0%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3BexitX%3D0%3BexitY%3D0.5%3BexitDx%3D0%3BexitDy%3D0%3BentryX%3D1%3BentryY%3D0.5%3BentryDx%3D0%3BentryDy%3D0%3BstrokeColor%3D%23009900%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22400%22%20y%3D%2250%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22320%22%20y%3D%2250%22%20as%3D%22targetPoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22340%22%20y%3D%2250%22%2F%3E%3CmxPoint%20x%3D%22340%22%20y%3D%2250%22%2F%3E%3C%2FArray%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%223%22%20value%3D%22uses%22%20style%3D%22edgeLabel%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3BfontFamily%3DSource%20Code%20Pro%3BfontSource%3Dhttps%253A%252F%252Ffonts.googleapis.com%252Fcss%253Ffamily%253DSource%252BCode%252BPro%3BfontSize%3D10%3B%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%222%22%3E%3CmxGeometry%20x%3D%22-0.0681%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20as%3D%22offset%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-87">
<mxGeometry x="0.757" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-89" value="<span style="font-family: &quot;Source Code Pro&quot;; font-size: 10px;">use</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-87">
<mxGeometry x="0.0413" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-90" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;jumpStyle=sharp;" edge="1" parent="1" target="x1Po3Dru6VhNxtjJeJKC-41">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-240" y="229.97" as="sourcePoint" />
<mxPoint x="-243" y="9.969999999999999" as="targetPoint" />
<Array as="points">
<mxPoint x="-320" y="230" />
<mxPoint x="-320" y="50" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-91" value="<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; background-color: rgb(251, 251, 251);">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%22%20style%3D%22edgeStyle%3DorthogonalEdgeStyle%3Brounded%3D0%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3BexitX%3D0%3BexitY%3D0.5%3BexitDx%3D0%3BexitDy%3D0%3BentryX%3D1%3BentryY%3D0.5%3BentryDx%3D0%3BentryDy%3D0%3BstrokeColor%3D%23009900%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22400%22%20y%3D%2250%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22320%22%20y%3D%2250%22%20as%3D%22targetPoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22340%22%20y%3D%2250%22%2F%3E%3CmxPoint%20x%3D%22340%22%20y%3D%2250%22%2F%3E%3C%2FArray%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%223%22%20value%3D%22uses%22%20style%3D%22edgeLabel%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3BfontFamily%3DSource%20Code%20Pro%3BfontSource%3Dhttps%253A%252F%252Ffonts.googleapis.com%252Fcss%253Ffamily%253DSource%252BCode%252BPro%3BfontSize%3D10%3B%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%222%22%3E%3CmxGeometry%20x%3D%22-0.0681%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20as%3D%22offset%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-90">
<mxGeometry x="0.757" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-92" value="<span style="font-family: &quot;Source Code Pro&quot;; font-size: 10px;">use</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-90">
<mxGeometry x="0.0413" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-93" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;jumpStyle=sharp;" edge="1" parent="1" source="x1Po3Dru6VhNxtjJeJKC-86" target="x1Po3Dru6VhNxtjJeJKC-44">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-240" y="460" as="sourcePoint" />
<mxPoint x="-243" y="220" as="targetPoint" />
<Array as="points">
<mxPoint x="-280" y="460" />
<mxPoint x="-280" y="110" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-94" value="<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; background-color: rgb(251, 251, 251);">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%22%20style%3D%22edgeStyle%3DorthogonalEdgeStyle%3Brounded%3D0%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3BexitX%3D0%3BexitY%3D0.5%3BexitDx%3D0%3BexitDy%3D0%3BentryX%3D1%3BentryY%3D0.5%3BentryDx%3D0%3BentryDy%3D0%3BstrokeColor%3D%23009900%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22400%22%20y%3D%2250%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22320%22%20y%3D%2250%22%20as%3D%22targetPoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22340%22%20y%3D%2250%22%2F%3E%3CmxPoint%20x%3D%22340%22%20y%3D%2250%22%2F%3E%3C%2FArray%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%223%22%20value%3D%22uses%22%20style%3D%22edgeLabel%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3BfontFamily%3DSource%20Code%20Pro%3BfontSource%3Dhttps%253A%252F%252Ffonts.googleapis.com%252Fcss%253Ffamily%253DSource%252BCode%252BPro%3BfontSize%3D10%3B%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%222%22%3E%3CmxGeometry%20x%3D%22-0.0681%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20as%3D%22offset%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-93">
<mxGeometry x="0.757" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-95" value="<span style="font-family: &quot;Source Code Pro&quot;; font-size: 10px;">use</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-93">
<mxGeometry x="0.0413" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-97" value="" style="endArrow=none;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;strokeColor=#CC00CC;jumpStyle=sharp;" edge="1" parent="1" source="x1Po3Dru6VhNxtjJeJKC-85">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-40" y="440" as="sourcePoint" />
<mxPoint x="-20" y="350" as="targetPoint" />
<Array as="points">
<mxPoint x="-20" y="430" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-99" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#009900;" edge="1" parent="1" source="x1Po3Dru6VhNxtjJeJKC-12" target="x1Po3Dru6VhNxtjJeJKC-11">
<mxGeometry relative="1" as="geometry">
<mxPoint x="410" y="60" as="sourcePoint" />
<mxPoint x="330" y="60" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-100" value="extends" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=10;" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-99">
<mxGeometry x="-0.0681" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-101" value="" style="endArrow=none;html=1;rounded=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;strokeColor=#CC00CC;" edge="1" parent="1" source="x1Po3Dru6VhNxtjJeJKC-70">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-30" y="199.71" as="sourcePoint" />
<mxPoint x="-30" y="190" as="targetPoint" />
<Array as="points">
<mxPoint x="-30" y="270" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-103" value="<span style="font-weight: normal;">multiboot2-header crate</span>" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1;fillColor=#CCFF99;" vertex="1" parent="1">
<mxGeometry x="40" y="420" width="200" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-104" value="<span style="font-weight: normal;">multiboot2 crate</span>" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=11;fontStyle=1;fillColor=#FFCC99;" vertex="1" parent="1">
<mxGeometry x="40" y="460" width="200" height="20" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-105" value="<span style="font-family: Roboto; font-size: 20px;">Legend</span>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="40" y="370" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-107" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;jumpStyle=sharp;strokeColor=#000099;endArrow=classic;endFill=1;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="280" y="384.80000000000007" as="sourcePoint" />
<mxPoint x="480" y="385.09000000000003" as="targetPoint" />
<Array as="points">
<mxPoint x="280" y="384.80000000000007" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-108" value="<font data-font-src="https://fonts.googleapis.com/css?family=Source+Code+Pro" face="Source Code Pro" style="font-size: 10px;">external use from<br>multiboot2-common</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-107">
<mxGeometry x="-0.1472" y="1" relative="1" as="geometry">
<mxPoint x="10" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-111" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;jumpStyle=sharp;strokeColor=#009900;endArrow=classic;endFill=1;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="280" y="414.6700000000001" as="sourcePoint" />
<mxPoint x="480" y="414.96000000000004" as="targetPoint" />
<Array as="points">
<mxPoint x="280" y="414.6700000000001" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-112" value="<font face="Source Code Pro"><span style="font-size: 10px;">internal use</span></font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-111">
<mxGeometry x="-0.1472" y="1" relative="1" as="geometry">
<mxPoint x="10" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-116" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;jumpStyle=sharp;strokeColor=#CC00CC;endArrow=block;endFill=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="280" y="445.09000000000003" as="sourcePoint" />
<mxPoint x="480" y="445.38" as="targetPoint" />
<Array as="points">
<mxPoint x="280" y="445.09000000000003" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-117" value="<font face="Source Code Pro"><span style="font-size: 10px;">implements trait</span></font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-116">
<mxGeometry x="-0.1472" y="1" relative="1" as="geometry">
<mxPoint x="10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-118" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;jumpStyle=sharp;strokeColor=#000000;endArrow=classic;endFill=1;fontColor=default;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="280" y="474.8" as="sourcePoint" />
<mxPoint x="480" y="475.09" as="targetPoint" />
<Array as="points">
<mxPoint x="280" y="474.8" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-119" value="<font face="Source Code Pro"><span style="font-size: 10px;">internal use in<br>external crate</span></font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-118">
<mxGeometry x="-0.1472" y="1" relative="1" as="geometry">
<mxPoint x="10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-124" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#009900;" edge="1" parent="1" source="x1Po3Dru6VhNxtjJeJKC-8" target="x1Po3Dru6VhNxtjJeJKC-7">
<mxGeometry relative="1" as="geometry">
<mxPoint x="410" y="60" as="sourcePoint" />
<mxPoint x="330" y="60" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-125" value="use" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=10;" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-124">
<mxGeometry x="-0.0681" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-127" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#009900;jumpStyle=sharp;endArrow=none;endFill=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="400" y="150" as="sourcePoint" />
<mxPoint x="360" y="150" as="targetPoint" />
<Array as="points">
<mxPoint x="370" y="150" />
<mxPoint x="370" y="150" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-130" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#009900;jumpStyle=sharp;endArrow=none;endFill=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="400" y="70" as="sourcePoint" />
<mxPoint x="360" y="70" as="targetPoint" />
<Array as="points">
<mxPoint x="370" y="70" />
<mxPoint x="370" y="70" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-131" value="" style="endArrow=none;html=1;rounded=0;exitX=0.881;exitY=-0.036;exitDx=0;exitDy=0;entryX=0.136;entryY=0.028;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;jumpStyle=sharp;endFill=0;edgeStyle=orthogonalEdgeStyle;startArrow=block;startFill=0;strokeColor=#009900;" edge="1" parent="1" source="x1Po3Dru6VhNxtjJeJKC-8" target="x1Po3Dru6VhNxtjJeJKC-22">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="330" y="270" as="sourcePoint" />
<mxPoint x="380" y="220" as="targetPoint" />
<Array as="points">
<mxPoint x="287" y="120" />
<mxPoint x="438" y="120" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-132" value="<span style="font-family: &quot;Source Code Pro&quot;; font-size: 10px;">implement</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-131">
<mxGeometry x="-0.4698" relative="1" as="geometry">
<mxPoint x="6" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-133" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#009900;jumpStyle=sharp;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="400" y="189.8" as="sourcePoint" />
<mxPoint x="320" y="189.8" as="targetPoint" />
<Array as="points">
<mxPoint x="340" y="189.8" />
<mxPoint x="340" y="189.8" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-134" value="use" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Source Code Pro;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DSource%2BCode%2BPro;fontSize=10;" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-133">
<mxGeometry x="-0.0681" relative="1" as="geometry">
<mxPoint x="17" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-135" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;jumpStyle=sharp;strokeColor=#009900;endArrow=block;endFill=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="499" y="415.00000000000006" as="sourcePoint" />
<mxPoint x="699" y="415.29" as="targetPoint" />
<Array as="points">
<mxPoint x="499" y="415.00000000000006" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="x1Po3Dru6VhNxtjJeJKC-136" value="<font face="Source Code Pro"><span style="font-size: 10px;">internal implement</span></font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="x1Po3Dru6VhNxtjJeJKC-135">
<mxGeometry x="-0.1472" y="1" relative="1" as="geometry">
<mxPoint x="10" y="1" as="offset" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>