Move images next to their corresponding posts

This commit is contained in:
Philipp Oppermann
2017-06-09 14:09:56 +02:00
parent 11de9b4c07
commit 66e10facc1
62 changed files with 1956 additions and 48 deletions

View File

@@ -0,0 +1,929 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="7.2973523in"
height="4.1279249in"
viewBox="-2141 2141 8777.1352 4929.2808"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="X86_Paging_64bit.svg">
<metadata
id="metadata370">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs368" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1080"
inkscape:window-height="1868"
id="namedview366"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="1.4404005"
inkscape:cx="383.13253"
inkscape:cy="73.778068"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g4" />
<g
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
id="g4"
transform="translate(-2845,-286.64442)">
<rect
x="8503"
y="4015"
width="708"
height="3307"
rx="0"
style="fill:#dfdfdf"
id="rect8" />
<polyline
points="3365,2598 3365,3070"
id="polyline10" />
<polyline
points="3189,2598 3189,3070"
id="polyline12" />
<polyline
points="3012,2598 3012,3070"
id="polyline14" />
<polyline
points="2834,2598 2834,3070"
id="polyline16" />
<polyline
points="2657,2598 2657,3070"
id="polyline18" />
<polyline
points="2480,2598 2480,3070"
id="polyline20" />
<polyline
points="2303,2598 2303,3070"
id="polyline22" />
<polyline
points="2125,2456 2125,3070"
id="polyline24" />
<polyline
points="1948,2598 1948,3070"
id="polyline26" />
<polyline
points="1772,2598 1772,3070"
id="polyline28" />
<polyline
points="1594,2598 1594,3070"
id="polyline30" />
<polyline
points="1417,2598 1417,3070"
id="polyline32" />
<polyline
points="1239,2598 1239,3070"
id="polyline34" />
<polyline
points="1063,2598 1063,3070"
id="polyline36" />
<polyline
points="886,2598 886,3070"
id="polyline38" />
<polyline
points="708,2456 708,3070"
id="polyline40" />
<polyline
points="3543,2456 3543,3070"
id="polyline74" />
<polyline
points="-2125,2598 3543,2598"
id="polyline76"
transform="matrix(0.49978943,0,0,1,1772.2461,0)" />
<polyline
points="3543,3070 -1948,3070 -2125,3070"
id="polyline78"
transform="matrix(0.49786923,0,0,1,1779.0493,0)" />
<polyline
points="9035,2598 9035,3070"
id="polyline80" />
<polyline
points="8858,2598 8858,3070"
id="polyline82" />
<polyline
points="8681,2598 8681,3070"
id="polyline84" />
<polyline
points="8503,2598 8503,3070"
id="polyline86" />
<polyline
points="8326,2598 8326,3070"
id="polyline88" />
<polyline
points="8150,2598 8150,3070"
id="polyline90" />
<polyline
points="7972,2598 7972,3070"
id="polyline92" />
<polyline
points="7795,2456 7795,3070"
id="polyline94" />
<polyline
points="7617,2598 7617,3070"
id="polyline96" />
<polyline
points="7441,2598 7441,3070"
id="polyline98" />
<polyline
points="7264,2598 7264,3070"
id="polyline100" />
<polyline
points="7086,2598 7086,3070"
id="polyline102" />
<polyline
points="6909,2598 6909,3070"
id="polyline104" />
<polyline
points="6732,2598 6732,3070"
id="polyline106" />
<polyline
points="6555,2598 6555,3070"
id="polyline108" />
<polyline
points="6377,2456 6377,3070"
id="polyline110" />
<polyline
points="6200,2598 6200,3070"
id="polyline112" />
<polyline
points="6024,2598 6024,3070"
id="polyline114" />
<polyline
points="5846,2598 5846,3070"
id="polyline116" />
<polyline
points="5669,2598 5669,3070"
id="polyline118" />
<polyline
points="5491,2598 5491,3070"
id="polyline120" />
<polyline
points="5315,2598 5315,3070"
id="polyline122" />
<polyline
points="5138,2598 5138,3070"
id="polyline124" />
<polyline
points="4960,2409 4960,3070"
id="polyline126" />
<polyline
points="4783,2598 4783,3070"
id="polyline128" />
<polyline
points="4606,2598 4606,3070"
id="polyline130" />
<polyline
points="4429,2598 4429,3070"
id="polyline132" />
<polyline
points="4251,2598 4251,3070"
id="polyline134" />
<polyline
points="4074,2598 4074,3070"
id="polyline136" />
<polyline
points="3898,2598 3898,3070"
id="polyline138" />
<polyline
points="3720,2598 3720,3070"
id="polyline140" />
<polyline
points="9212,2456 9212,3070"
id="polyline142" />
<polyline
points="3543,2598 9212,2598"
id="polyline144" />
<polyline
points="9212,3070 3720,3070 0,3070"
id="polyline146"
transform="matrix(0.92335242,0,0,1,706.07747,0)" />
<rect
x="5102"
y="4488"
width="1181"
height="2362"
rx="0"
style="fill:#dfdfdf"
id="rect148" />
<rect
x="3307"
y="4251"
width="1181"
height="2362"
rx="0"
style="fill:#dfdfdf"
id="rect150" />
<rect
x="6897"
y="4724"
width="1181"
height="2362"
rx="0"
style="fill:#dfdfdf"
id="rect152" />
<rect
x="1511"
y="4015"
width="1181"
height="2362"
rx="0"
style="fill:#dfdfdf"
id="rect154" />
<rect
x="1417"
y="6850"
width="1417"
height="472"
rx="0"
id="rect156" />
<rect
x="8503"
y="5433"
width="708"
height="236"
rx="0"
style="fill:#dfdfdf"
id="rect158" />
<rect
x="5102"
y="5669"
width="1181"
height="472"
rx="0"
id="rect160" />
<rect
x="3307"
y="5433"
width="1181"
height="472"
rx="0"
id="rect162" />
<rect
x="6897"
y="5905"
width="1181"
height="472"
rx="0"
id="rect164" />
<rect
x="1511"
y="5196"
width="1181"
height="472"
rx="0"
id="rect166" />
<circle
cx="6141"
cy="5905"
r="47"
style="fill:#0000ff;stroke:#0000ff;stroke-width:32"
id="circle170" />
<circle
cx="4346"
cy="5669"
r="47"
style="fill:#0000ff;stroke:#0000ff;stroke-width:32"
id="circle172" />
<circle
cx="7937"
cy="6141"
r="47"
style="fill:#0000ff;stroke:#0000ff;stroke-width:32"
id="circle174" />
<circle
cx="2551"
cy="5433"
r="47"
style="fill:#0000ff;stroke:#0000ff;stroke-width:32"
id="circle176" />
<polyline
points="3118,3590 2834,3779"
style="stroke:#0000ff"
id="polyline178" />
<polyline
points="1322,3590 1039,3779"
style="stroke:#0000ff"
id="polyline180" />
<polyline
points="4913,3590 4629,3779"
style="stroke:#0000ff"
id="polyline184" />
<polyline
points="6519,3590 6236,3779"
style="stroke:#0000ff"
id="polyline186" />
<polyline
points="8314,3590 8031,3779"
style="stroke:#0000ff"
id="polyline188" />
<circle
cx="1653"
cy="7086"
r="47"
style="fill:#0000ff;stroke:#0000ff;stroke-width:32"
id="circle190" />
<polyline
points="1653,7086 1181,7086 1181,6377 1354,6377"
style="stroke:#0000ff"
id="polyline192" />
<polygon
points="1512,6377 1355,6330 1355,6425 1355,6425 "
style="fill:#0000ff;stroke:#0000ff"
id="polygon194" />
<polyline
points="7937,6141 8173,6141 8173,7322 8346,7322"
style="stroke:#0000ff"
id="polyline196" />
<polygon
points="8504,7322 8347,7275 8347,7370 8347,7370 "
style="fill:#0000ff;stroke:#0000ff"
id="polygon198" />
<polyline
points="8173,3543 8173,5669 8346,5669"
style="stroke:#0000ff"
id="polyline200" />
<polygon
points="8504,5669 8347,5622 8347,5716 8347,5716 "
style="fill:#0000ff;stroke:#0000ff"
id="polygon202" />
<polyline
points="9212,3070 9070,3307 8314,3307 8173,3543 8031,3307 7228,3307 7086,3070"
style="stroke:#0000ff"
id="polyline204" />
<polyline
points="3898,3070 4015,3307 4629,3307 4771,3543 4913,3307 5385,3307 5491,3070"
style="stroke:#0000ff"
id="polyline206" />
<polyline
points="5491,3070 5622,3307 6236,3307 6377,3543 6519,3307 6909,3307 7086,3070"
style="stroke:#0000ff"
id="polyline208" />
<polyline
points="2303,3070 2409,3307 2834,3307 2976,3543 3118,3307 3779,3307 3898,3070"
style="stroke:#0000ff"
id="polyline210" />
<polyline
points="708,3070 850,3307 1039,3307 1181,3543 1322,3307 2173,3307 2303,3070"
style="stroke:#0000ff"
id="polyline212" />
<polyline
points="4771,3543 4771,6141 4944,6141"
style="stroke:#0000ff"
id="polyline214" />
<polygon
points="5103,6141 4945,6094 4945,6188 4945,6188 "
style="fill:#0000ff;stroke:#0000ff"
id="polygon216" />
<polyline
points="6377,3543 6377,4015 6519,4157 6519,6377 6740,6377"
style="stroke:#0000ff"
id="polyline218" />
<polygon
points="6898,6377 6741,6330 6741,6425 6741,6425 "
style="fill:#0000ff;stroke:#0000ff"
id="polygon220" />
<polyline
points="6141,5905 6377,5905 6377,7086 6740,7086"
style="stroke:#0000ff"
id="polyline222" />
<polygon
points="6898,7086 6741,7039 6741,7133 6741,7133 "
style="fill:#0000ff;stroke:#0000ff"
id="polygon224" />
<polyline
points="4346,5669 4629,5669 4629,6850 4944,6850"
style="stroke:#0000ff"
id="polyline226" />
<polygon
points="5103,6850 4945,6803 4945,6897 4945,6897 "
style="fill:#0000ff;stroke:#0000ff"
id="polygon228" />
<polyline
points="2598,5433 2834,5433 2834,6614 3149,6614"
style="stroke:#0000ff"
id="polyline230" />
<polygon
points="3308,6614 3150,6566 3150,6661 3150,6661 "
style="fill:#0000ff;stroke:#0000ff"
id="polygon232" />
<polyline
points="1181,3543 1181,5669 1401,5669"
style="stroke:#0000ff"
id="polyline234" />
<polygon
points="1560,5669 1402,5622 1402,5716 1402,5716 "
style="fill:#0000ff;stroke:#0000ff"
id="polygon236" />
<polyline
points="2976,3543 2976,5905 3149,5905"
style="stroke:#0000ff"
id="polyline238" />
<polygon
points="3308,5905 3150,5858 3150,5952 3150,5952 "
style="fill:#0000ff;stroke:#0000ff"
id="polygon240" />
<g
style="fill:#000000;stroke-width:0"
id="g242">
<text
xml:space="preserve"
x="2281.8145"
y="7165"
font-style="normal"
font-weight="normal"
font-size="152"
id="text244"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle">CR3 register</text>
<text
xml:space="preserve"
x="3507"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text246"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">32</text>
<text
xml:space="preserve"
x="2161"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text248"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">39</text>
<text
xml:space="preserve"
x="2090"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text250"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">40</text>
<text
xml:space="preserve"
x="744"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text252"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">47</text>
<text
xml:space="preserve"
x="672"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text254"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
<text
xml:space="preserve"
x="-672"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text256"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
<text
xml:space="preserve"
x="-744"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text258"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
<text
xml:space="preserve"
x="-2090"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text260"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
<text
xml:space="preserve"
x="9176"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text262"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">0</text>
<text
xml:space="preserve"
x="7759"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text264"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">8</text>
<text
xml:space="preserve"
x="6342"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text266"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">16</text>
<text
xml:space="preserve"
x="4924"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text268"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">24</text>
<text
xml:space="preserve"
x="3579"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text270"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">31</text>
<text
xml:space="preserve"
x="6413"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text272"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">15</text>
<text
xml:space="preserve"
x="7830"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text274"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">7</text>
<text
xml:space="preserve"
x="4996"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text276"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">23</text>
<g
transform="matrix(0,-1,1,0,8976,4724)"
id="g278">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="404"
id="text280"
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
</g>
<g
transform="matrix(0,-1,1,0,8976,6614)"
id="g282">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="404"
id="text284"
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
</g>
<g
transform="matrix(0,-1,1,0,9448,5622)"
id="g286">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="152"
id="text288"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
style="font-size:200.46390561px"
id="tspan3509">4K memory page</tspan></text>
</g>
<text
xml:space="preserve"
x="-2125"
y="2314"
font-style="normal"
font-weight="normal"
font-size="152"
id="text290"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
<text
xml:space="preserve"
x="5622"
y="5958.457"
font-style="normal"
font-weight="normal"
font-size="152"
id="text292"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
style="font-size:200.46391296px"
id="tspan3497">P2 entry</tspan></text>
<g
transform="matrix(0,-1,1,0,5723,6614)"
id="g296">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="404"
id="text298"
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
</g>
<g
transform="matrix(0,-1,1,0,5723,5196)"
id="g300">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="404"
id="text302"
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
</g>
<text
xml:space="preserve"
x="5692"
y="4393"
font-style="normal"
font-weight="normal"
font-size="152"
id="text304"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
style="font-size:200.46390561px"
id="tspan3505">P2 table</tspan></text>
<g
transform="matrix(0,-1,1,0,3928,6377)"
id="g306">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="404"
id="text308"
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
</g>
<g
transform="matrix(0,-1,1,0,3928,4960)"
id="g310">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="404"
id="text312"
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
</g>
<text
xml:space="preserve"
x="3826"
y="5722.457"
font-style="normal"
font-weight="normal"
font-size="152"
id="text314"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
style="font-size:200.46391296px"
id="tspan3495">P3 entry</tspan></text>
<text
xml:space="preserve"
x="3874"
y="3968"
font-style="normal"
font-weight="normal"
font-size="152"
id="text318"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
<text
xml:space="preserve"
x="3874"
y="4157"
font-style="normal"
font-weight="normal"
font-size="152"
id="text320"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
style="font-size:200.46390561px"
id="tspan3503">P3 table</tspan></text>
<text
xml:space="preserve"
x="7417"
y="6194.457"
font-style="normal"
font-weight="normal"
font-size="152"
id="text322"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
style="font-size:200.46391296px"
id="tspan3499">P1 entry </tspan></text>
<g
transform="matrix(0,-1,1,0,7519,6850)"
id="g326">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="404"
id="text328"
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
</g>
<g
transform="matrix(0,-1,1,0,7519,5433)"
id="g330">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="404"
id="text332"
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
</g>
<text
xml:space="preserve"
x="7487"
y="4629"
font-style="normal"
font-weight="normal"
font-size="152"
id="text334"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
style="font-size:200.46390561px"
id="tspan3507">P1 table</tspan></text>
<g
transform="matrix(0,-1,1,0,2133,6141)"
id="g336">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="404"
id="text338"
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
</g>
<g
transform="matrix(0,-1,1,0,2133,4724)"
id="g340">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="404"
id="text342"
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
</g>
<text
x="2004.2715"
y="5486.457"
font-style="normal"
font-weight="normal"
font-size="152"
id="text344"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle">
<tspan
style="font-size:200.46390561px"
id="tspan3493">P4 entry</tspan>
</text>
<text
x="2031"
y="5622"
font-style="normal"
font-weight="normal"
font-size="152"
id="text346"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
<text
x="2078"
y="3941.2715"
font-style="normal"
font-weight="normal"
font-size="152"
id="text348"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle">
<tspan
style="font-size:200.46391296px"
id="tspan3501">P4 table</tspan>
</text>
<text
x="3165"
y="3732"
font-style="normal"
font-weight="normal"
font-size="152"
id="text350"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">9</text>
<text
x="1370"
y="3732"
font-style="normal"
font-weight="normal"
font-size="152"
id="text352"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">9</text>
<text
x="1370"
y="6708"
font-style="normal"
font-weight="normal"
font-size="152"
id="text354"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff" />
<text
x="4960"
y="3732"
font-style="normal"
font-weight="normal"
font-size="152"
id="text356"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">9</text>
<text
x="6566"
y="3732"
font-style="normal"
font-weight="normal"
font-size="152"
id="text358"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">9</text>
<text
x="8362"
y="3732"
font-style="normal"
font-weight="normal"
font-size="152"
id="text360"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">12</text>
<text
x="1181"
y="7532.2715"
font-style="normal"
font-weight="normal"
font-size="152"
id="text364"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

View File

@@ -21,7 +21,7 @@ _Paging_ is a memory management scheme that separates virtual and physical memor
The x86 architecture uses a 4-level page table in 64-bit mode. A virtual address has the following structure:
![structure of a virtual address on x86](/images/x86_address_structure.svg)
![structure of a virtual address on x86](x86_address_structure.svg)
The bits 4863 are so-called _sign extension_ bits and must be copies of bit 47. The following 36 bits define the page table indexes (9 bits per table) and the last 12 bits specify the offset in the 4KiB page.
@@ -29,7 +29,7 @@ Each table has 2^9 = 512 entries and each entry is 8 byte. Thus a page table fit
To translate an address, the CPU reads the P4 address from the CR3 register. Then it uses the indexes to walk the tables:
![translation of virtual to physical addresses in 64 bit mode](/images/X86_Paging_64bit.svg)
![translation of virtual to physical addresses in 64 bit mode](X86_Paging_64bit.svg)
The P4 entry points to a P3 table, where the next 9 bits of the address are used to select an entry. The P3 entry then points to a P2 table and the P2 entry points to a P1 table. The P1 entry, which is specified through bits 1220, finally points to the physical frame.
@@ -233,19 +233,19 @@ We will solve the problem in another way using a trick called _recursive mapping
### Recursive Mapping
The trick is to map the P4 table recursively: The last entry doesn't point to a P3 table, but to the P4 table itself. We can use this entry to remove a translation level so that we land on a page table instead. For example, we can “loop” once to access a P1 table:
![access P1 table through recursive paging](/images/recursive_mapping_access_p1.svg)
![access P1 table through recursive paging](recursive_mapping_access_p1.svg)
By selecting the 511th P4 entry, which points points to the P4 table itself, the P4 table is used as the P3 table. Similarly, the P3 table is used as a P2 table and the P2 table is treated like a P1 table. Thus the P1 table becomes the target page and can be accessed through the offset.
It's also possible to access P2 tables by looping twice. And if we select the 511th entry three times, we can access and modify P3 tables:
![access P3 table through recursive paging](/images/recursive_mapping_access_p3.svg)
![access P3 table through recursive paging](recursive_mapping_access_p3.svg)
So we just need to specify the desired P3 table in the address through the P1 index. By choosing the 511th entry multiple times, we stay on the P4 table until the address's P1 index becomes the actual P4 index.
To access the P4 table itself, we loop once more and thus never leave the frame:
![access P4 table through recursive paging](/images/recursive_mapping_access_p4.svg)
![access P4 table through recursive paging](recursive_mapping_access_p4.svg)
So we can access and modify page tables of all levels by just setting one P4 entry once. Most work is done by the CPU, we just the recursive entry to remove one or more translation levels. It may seem a bit strange at first, but it's a clean and simple solution once you wrapped your head around it.

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 38 KiB

View File

@@ -0,0 +1,819 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="900.00409"
height="530"
viewBox="-2141 2141 12027.89 7032.1014"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="recursive_mapping_access_p3.svg">
<metadata
id="metadata370">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs368" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1680"
inkscape:window-height="998"
id="namedview366"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="2.7755576e-17"
fit-margin-bottom="0"
inkscape:zoom="1"
inkscape:cx="236.56561"
inkscape:cy="267.91265"
inkscape:window-x="1080"
inkscape:window-y="568"
inkscape:window-maximized="1"
inkscape:current-layer="g4"
units="in" />
<g
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
id="g4"
transform="translate(-1087.0637,717.51407)">
<polyline
points="3365,2598 3365,3070"
id="polyline10"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="3189,2598 3189,3070"
id="polyline12"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="3012,2598 3012,3070"
id="polyline14"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="2834,2598 2834,3070"
id="polyline16"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="2657,2598 2657,3070"
id="polyline18"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="2480,2598 2480,3070"
id="polyline20"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="2303,2598 2303,3070"
id="polyline22"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="2125,2456 2125,3070"
id="polyline24"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="1948,2598 1948,3070"
id="polyline26"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="1772,2598 1772,3070"
id="polyline28"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="1594,2598 1594,3070"
id="polyline30"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="1417,2598 1417,3070"
id="polyline32"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="1239,2598 1239,3070"
id="polyline34"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="1063,2598 1063,3070"
id="polyline36"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="886,2598 886,3070"
id="polyline38"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="708,2456 708,3070"
id="polyline40"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="3543,2456 3543,3070"
id="polyline74"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="-2125,2598 3543,2598"
id="polyline76"
transform="matrix(0.70622791,0,0,1.3955346,455.54989,-1956.6141)" />
<polyline
points="3543,3070 -1948,3070 -2125,3070"
id="polyline78"
transform="matrix(0.70351457,0,0,1.3955346,465.16321,-1956.6141)" />
<polyline
points="9035,2598 9035,3070"
id="polyline80"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="8858,2598 8858,3070"
id="polyline82"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="8681,2598 8681,3070"
id="polyline84"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="8503,2598 8503,3070"
id="polyline86"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="8326,2598 8326,3070"
id="polyline88"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="8150,2598 8150,3070"
id="polyline90"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="7972,2598 7972,3070"
id="polyline92"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="7795,2456 7795,3070"
id="polyline94"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="7617,2598 7617,3070"
id="polyline96"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="7441,2598 7441,3070"
id="polyline98"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="7264,2598 7264,3070"
id="polyline100"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="7086,2598 7086,3070"
id="polyline102"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="6909,2598 6909,3070"
id="polyline104"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="6732,2598 6732,3070"
id="polyline106"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="6555,2598 6555,3070"
id="polyline108"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="6377,2456 6377,3070"
id="polyline110"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="6200,2598 6200,3070"
id="polyline112"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="6024,2598 6024,3070"
id="polyline114"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="5846,2598 5846,3070"
id="polyline116"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="5669,2598 5669,3070"
id="polyline118"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="5491,2598 5491,3070"
id="polyline120"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="5315,2598 5315,3070"
id="polyline122"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="5138,2598 5138,3070"
id="polyline124"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="4960,2409 4960,3070"
id="polyline126"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="4783,2598 4783,3070"
id="polyline128"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="4606,2598 4606,3070"
id="polyline130"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="4429,2598 4429,3070"
id="polyline132"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="4251,2598 4251,3070"
id="polyline134"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="4074,2598 4074,3070"
id="polyline136"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="3898,2598 3898,3070"
id="polyline138"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="3720,2598 3720,3070"
id="polyline140"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="9212,2456 9212,3070"
id="polyline142"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="3543,2598 9212,2598"
id="polyline144"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="9212,3070 3720,3070 0,3070"
id="polyline146"
transform="matrix(1.3047439,0,0,1.3955346,-1051.0007,-1956.6141)" />
<rect
x="4021.6787"
y="4311.5088"
width="1668.8131"
height="3296.2527"
rx="0"
style="fill:#dfdfdf;stroke-width:11.23412323"
id="rect150" />
<polyline
points="3118,3590 2834,3779"
style="stroke:#008200;stroke-opacity:1"
id="polyline178"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="1322,3590 1039,3779"
style="stroke:#008200;stroke-opacity:1"
id="polyline180"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="4913,3590 4629,3779"
style="stroke:#008200;stroke-opacity:1"
id="polyline184"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="6519,3590 6236,3779"
style="stroke:#0000ff"
id="polyline186"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="8314,3590 8031,3779"
style="stroke:#0000ff"
id="polyline188"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="9212,3070 9070,3307 8314,3307 8173,3543 8031,3307 7228,3307 7086,3070"
style="stroke:#0000ff"
id="polyline204"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="3898,3070 4015,3307 4629,3307 4771,3543 4913,3307 5385,3307 5491,3070"
style="stroke:#008200;stroke-opacity:1"
id="polyline206"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="5491,3070 5622,3307 6236,3307 6377,3543 6519,3307 6909,3307 7086,3070"
style="stroke:#0000ff"
id="polyline208"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="2303,3070 2409,3307 2834,3307 2976,3543 3118,3307 3779,3307 3898,3070"
style="stroke:#008200;stroke-opacity:1"
id="polyline210"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="708,3070 850,3307 1039,3307 1181,3543 1322,3307 2173,3307 2303,3070"
style="stroke:#008200;stroke-opacity:1"
id="polyline212"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<g
style="fill:#000000;stroke-width:0"
id="g242"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)">
<text
xml:space="preserve"
x="5546.7881"
y="6876.4409"
font-style="normal"
font-weight="normal"
font-size="152"
id="text320-2-1-5"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
sodipodi:linespacing="125%"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
id="tspan3503-48-5-5">0</tspan></text>
<text
xml:space="preserve"
x="3507"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text246"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">32</text>
<text
xml:space="preserve"
x="2161"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text248"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">39</text>
<text
xml:space="preserve"
x="2090"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text250"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">40</text>
<text
xml:space="preserve"
x="744"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text252"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">47</text>
<text
xml:space="preserve"
x="672"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text254"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
<text
xml:space="preserve"
x="-672"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text256"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
<text
xml:space="preserve"
x="-744"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text258"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
<text
xml:space="preserve"
x="-2090"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text260"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
<text
xml:space="preserve"
x="9176"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text262"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">0</text>
<text
xml:space="preserve"
x="7759"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text264"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">8</text>
<text
xml:space="preserve"
x="6342"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text266"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">16</text>
<text
xml:space="preserve"
x="4924"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text268"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">24</text>
<text
xml:space="preserve"
x="3579"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text270"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">31</text>
<text
xml:space="preserve"
x="6413"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text272"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">15</text>
<text
xml:space="preserve"
x="7830"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text274"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">7</text>
<text
xml:space="preserve"
x="4996"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text276"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">23</text>
<g
transform="matrix(0,-1,1,0,8976,6614)"
id="g282" />
<text
xml:space="preserve"
x="-2125"
y="2314"
font-style="normal"
font-weight="normal"
font-size="152"
id="text290"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
<g
transform="matrix(0,-1,1,0,4916.9545,5254.403)"
id="g306">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="404"
id="text308"
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
</g>
<text
xml:space="preserve"
x="3874"
y="3968"
font-style="normal"
font-weight="normal"
font-size="152"
id="text318"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
<text
xml:space="preserve"
x="4862.9551"
y="4397.5566"
font-style="normal"
font-weight="normal"
font-size="152"
id="text320"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
style="font-size:200.46391296px"
id="tspan3503">P4 table</tspan></text>
<text
x="2031"
y="5622"
font-style="normal"
font-weight="normal"
font-size="152"
id="text346"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
<text
x="3165"
y="3732"
font-style="normal"
font-weight="normal"
font-size="152"
id="text350"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1;">9</text>
<text
x="1370"
y="3732"
font-style="normal"
font-weight="normal"
font-size="152"
id="text352"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1;">9</text>
<text
x="1370"
y="6708"
font-style="normal"
font-weight="normal"
font-size="152"
id="text354"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff" />
<text
x="4960"
y="3732"
font-style="normal"
font-weight="normal"
font-size="152"
id="text356"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1;">9</text>
<text
x="6566"
y="3732"
font-style="normal"
font-weight="normal"
font-size="152"
id="text358"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">9</text>
<text
x="8362"
y="3732"
font-style="normal"
font-weight="normal"
font-size="152"
id="text360"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">12</text>
<text
x="1181"
y="7532.2715"
font-style="normal"
font-weight="normal"
font-size="152"
id="text364"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
<text
x="1946.0945"
y="6998.52"
font-style="normal"
font-weight="normal"
font-size="152"
id="text344-8-6"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.75857544px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
sodipodi:linespacing="125%">
<tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:217.16923523px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
id="tspan3493-3-2" />
</text>
<rect
style="fill:none;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter"
x="4294.9473"
y="4493.6152"
width="1181"
height="471.99994"
rx="0"
id="rect162-5" />
<circle
cx="5335.9546"
cy="4720.2134"
style="fill:#008200;stroke:#008200;stroke-width:31.99999809;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
id="circle172-4"
r="46.999996" />
<text
xml:space="preserve"
x="4815.9546"
y="4773.6704"
font-style="normal"
font-weight="normal"
font-size="152"
id="text314-5"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
style="font-size:200.46391296px;stroke-width:0"
id="tspan3495-6">P4 entry</tspan></text>
<text
xml:space="preserve"
x="4925.6357"
y="7173.5298"
font-style="normal"
font-weight="normal"
font-size="152"
id="text314-5-0"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
style="font-size:200.46391296px;stroke-width:0"
id="tspan3495-6-4">Recursive</tspan></text>
<text
xml:space="preserve"
x="4925.6357"
y="7440.8149"
font-style="normal"
font-weight="normal"
font-size="152"
id="text314-5-0-9"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
style="font-size:200.46391296px;stroke-width:0"
id="tspan3495-6-4-4">Mapping</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:6.53430033;stroke-linecap:butt;stroke-linejoin:miter"
x="4296.5396"
y="5560.2471"
width="1182.4656"
height="314.50067"
rx="0"
id="rect162-5-1" />
<g
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
transform="matrix(0,-0.99999994,0.99999994,0,4915.3734,6277.1653)"
id="g306-2">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="404"
id="text308-3"
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
</g>
<text
xml:space="preserve"
x="3097.1609"
y="2954.5652"
font-style="normal"
font-weight="normal"
font-size="152"
id="text320-4"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:318.2364502px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
inkscape:transform-center-x="-789.14735"
inkscape:transform-center-y="1300.106"
sodipodi:linespacing="125%"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:318.2364502px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
id="tspan3503-4">111111111111111111111111111</tspan></text>
<rect
x="8208.377"
y="4073.4419"
width="691.0863"
height="3268.5144"
rx="0"
style="fill:#dfdfdf;stroke:#000000;stroke-width:7.85773897;stroke-linecap:butt;stroke-linejoin:miter"
id="rect8" />
<rect
x="8208.377"
y="5474.9399"
width="691.0863"
height="233.25354"
rx="0"
style="fill:#dfdfdf;stroke:#000000;stroke-width:7.85773897;stroke-linecap:butt;stroke-linejoin:miter"
id="rect158" />
<g
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
transform="matrix(0,-0.98836234,0.97611052,0,9106.1205,5822.055)"
id="g286">
<text
xml:space="preserve"
x="96.892052"
y="38.756821"
font-style="normal"
font-weight="normal"
font-size="152"
id="text288"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
style="font-size:200.46391296px"
id="tspan3509">P3 table </tspan></text>
<path
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:14.53380773;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="m 2308.9448,-2797.8507 -483.0169,0 0,-2544.6425 -1879.786585,0 0,339.1222"
id="path8874"
inkscape:connector-curvature="0" />
</g>
<text
xml:space="preserve"
x="4809.9756"
y="5774.4951"
font-style="normal"
font-weight="normal"
font-size="152"
id="text314-5-5"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
style="font-size:200.46392822px;stroke-width:0"
id="tspan3495-6-7">P4 entry</tspan></text>
<ellipse
ry="46.999996"
rx="46.999992"
cx="5336.855"
cy="5714.1816"
style="fill:#0000ff;stroke:#0000ff;stroke-width:31.99999809;stroke-linecap:butt;stroke-linejoin:miter"
id="circle172-4-4" />
<path
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:9.55735683px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 5392.0276,5712.0004 1512.0496,0 0,1631.4957 1257.8109,0"
id="path9464"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:9.51690483px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 8173.2452,3542.5202 0,364.8071 -584.0141,0 0,1802.0952 528.0052,0"
id="path9466"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
x="5610.3569"
y="4990.1772"
font-style="normal"
font-weight="normal"
font-size="152"
id="text320-2-1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
sodipodi:linespacing="125%"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
id="tspan3503-48-5">511</tspan></text>
</g>
<polygon
points="3308,6614 3150,6566 3150,6661 3150,6661 "
style="fill:#008200;stroke:#008200;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;fill-opacity:1;stroke-opacity:1"
id="polygon232-2"
transform="matrix(1.4130509,0,0,1.3955346,-646.4618,-1622.6914)" />
<path
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.76697159px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 5574.5569,4637.287 719.9709,0 0,3526.7653 -2765.702,0 0,-560.545 294.8212,0"
id="path5354"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.52740288px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 3843.9848,5007.8363 -4223.58417,0 0,-2024.2908"
id="path5356"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.65159035px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 2156.7076,2986.8221 0,1988.2634 1691.863,0"
id="path5358"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.78581619px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 4696.351,2980.052 0,497.5653 -1975.7645,0 0,1464.6642 1128.3337,0"
id="path5360"
inkscape:connector-curvature="0" />
<polygon
points="3150,6661 3308,6614 3150,6566 3150,6661 "
style="fill:#0000ff;stroke:#0000ff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
id="polygon232-2-7"
transform="matrix(1.4130509,0,0,1.3955346,-625.83944,-2988.2046)" />
<polygon
points="3150,6661 3150,6661 3308,6614 3150,6566 "
style="fill:#0000ff;stroke:#0000ff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
id="polygon232-2-7-3"
transform="matrix(1.4130509,0,0,1.3955346,4891.7749,-3219.444)" />
<polygon
points="3150,6661 3150,6661 3308,6614 3150,6566 "
style="fill:#0000ff;stroke:#0000ff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
id="polygon232-2-7-3-5"
transform="matrix(1.4130509,0,0,1.3955346,4896.989,-940.27671)" />
<polygon
points="3150,6566 3150,6661 3150,6661 3308,6614 "
style="fill:#008200;stroke:#008200;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;fill-opacity:1;stroke-opacity:1"
id="polygon232-2-7-7"
transform="matrix(1.4130509,0,0,1.3955346,-628.09888,-4256.4264)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -0,0 +1,765 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="900.00409"
height="530"
viewBox="-2141 2141 12027.89 7032.1014"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="recursive_mapping_access_p4.svg">
<metadata
id="metadata370">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs368" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1680"
inkscape:window-height="998"
id="namedview366"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="2.7755576e-17"
fit-margin-bottom="0"
inkscape:zoom="0.5"
inkscape:cx="150.51041"
inkscape:cy="507.56343"
inkscape:window-x="1080"
inkscape:window-y="568"
inkscape:window-maximized="1"
inkscape:current-layer="g4"
units="in" />
<g
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
id="g4"
transform="translate(-1087.0637,717.51407)">
<polyline
points="3365,2598 3365,3070"
id="polyline10"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="3189,2598 3189,3070"
id="polyline12"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="3012,2598 3012,3070"
id="polyline14"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="2834,2598 2834,3070"
id="polyline16"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="2657,2598 2657,3070"
id="polyline18"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="2480,2598 2480,3070"
id="polyline20"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="2303,2598 2303,3070"
id="polyline22"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="2125,2456 2125,3070"
id="polyline24"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="1948,2598 1948,3070"
id="polyline26"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="1772,2598 1772,3070"
id="polyline28"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="1594,2598 1594,3070"
id="polyline30"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="1417,2598 1417,3070"
id="polyline32"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="1239,2598 1239,3070"
id="polyline34"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="1063,2598 1063,3070"
id="polyline36"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="886,2598 886,3070"
id="polyline38"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="708,2456 708,3070"
id="polyline40"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="3543,2456 3543,3070"
id="polyline74"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="-2125,2598 3543,2598"
id="polyline76"
transform="matrix(0.70622791,0,0,1.3955346,455.54989,-1956.6141)" />
<polyline
points="3543,3070 -1948,3070 -2125,3070"
id="polyline78"
transform="matrix(0.70351457,0,0,1.3955346,465.16321,-1956.6141)" />
<polyline
points="9035,2598 9035,3070"
id="polyline80"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="8858,2598 8858,3070"
id="polyline82"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="8681,2598 8681,3070"
id="polyline84"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="8503,2598 8503,3070"
id="polyline86"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="8326,2598 8326,3070"
id="polyline88"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="8150,2598 8150,3070"
id="polyline90"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="7972,2598 7972,3070"
id="polyline92"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="7795,2456 7795,3070"
id="polyline94"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="7617,2598 7617,3070"
id="polyline96"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="7441,2598 7441,3070"
id="polyline98"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="7264,2598 7264,3070"
id="polyline100"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="7086,2598 7086,3070"
id="polyline102"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="6909,2598 6909,3070"
id="polyline104"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="6732,2598 6732,3070"
id="polyline106"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="6555,2598 6555,3070"
id="polyline108"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="6377,2456 6377,3070"
id="polyline110"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="6200,2598 6200,3070"
id="polyline112"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="6024,2598 6024,3070"
id="polyline114"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="5846,2598 5846,3070"
id="polyline116"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="5669,2598 5669,3070"
id="polyline118"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="5491,2598 5491,3070"
id="polyline120"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="5315,2598 5315,3070"
id="polyline122"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="5138,2598 5138,3070"
id="polyline124"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="4960,2409 4960,3070"
id="polyline126"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="4783,2598 4783,3070"
id="polyline128"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="4606,2598 4606,3070"
id="polyline130"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="4429,2598 4429,3070"
id="polyline132"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="4251,2598 4251,3070"
id="polyline134"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="4074,2598 4074,3070"
id="polyline136"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="3898,2598 3898,3070"
id="polyline138"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="3720,2598 3720,3070"
id="polyline140"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="9212,2456 9212,3070"
id="polyline142"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="3543,2598 9212,2598"
id="polyline144"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="9212,3070 3720,3070 0,3070"
id="polyline146"
transform="matrix(1.3047439,0,0,1.3955346,-1051.0007,-1956.6141)" />
<rect
x="4021.6787"
y="4311.5088"
width="1668.8131"
height="3296.2527"
rx="0"
style="fill:#dfdfdf;stroke-width:11.23412323"
id="rect150" />
<polyline
points="3118,3590 2834,3779"
style="stroke:#008200;stroke-opacity:1"
id="polyline178"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="1322,3590 1039,3779"
style="stroke:#008200;stroke-opacity:1"
id="polyline180"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="4913,3590 4629,3779"
style="stroke:#008200;stroke-opacity:1"
id="polyline184"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="6519,3590 6236,3779"
style="stroke:#008200;stroke-opacity:1"
id="polyline186"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="8314,3590 8031,3779"
style="stroke:#0000ff"
id="polyline188"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="9212,3070 9070,3307 8314,3307 8173,3543 8031,3307 7228,3307 7086,3070"
style="stroke:#0000ff"
id="polyline204"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="3898,3070 4015,3307 4629,3307 4771,3543 4913,3307 5385,3307 5491,3070"
style="stroke:#008200;stroke-opacity:1"
id="polyline206"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="5491,3070 5622,3307 6236,3307 6377,3543 6519,3307 6909,3307 7086,3070"
style="stroke:#008200;stroke-opacity:1"
id="polyline208"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="2303,3070 2409,3307 2834,3307 2976,3543 3118,3307 3779,3307 3898,3070"
style="stroke:#008200;stroke-opacity:1"
id="polyline210"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<polyline
points="708,3070 850,3307 1039,3307 1181,3543 1322,3307 2173,3307 2303,3070"
style="stroke:#008200;stroke-opacity:1"
id="polyline212"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)" />
<g
style="fill:#000000;stroke-width:0"
id="g242"
transform="matrix(1.4130509,0,0,1.3955346,-2048.7241,-1956.6141)">
<text
xml:space="preserve"
x="3507"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text246"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">32</text>
<text
xml:space="preserve"
x="2161"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text248"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">39</text>
<text
xml:space="preserve"
x="2090"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text250"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">40</text>
<text
xml:space="preserve"
x="744"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text252"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">47</text>
<text
xml:space="preserve"
x="672"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text254"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
<text
xml:space="preserve"
x="-672"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text256"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
<text
xml:space="preserve"
x="-744"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text258"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
<text
xml:space="preserve"
x="-2090"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text260"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
<text
xml:space="preserve"
x="9176"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text262"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">0</text>
<text
xml:space="preserve"
x="7759"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text264"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">8</text>
<text
xml:space="preserve"
x="6342"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text266"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">16</text>
<text
xml:space="preserve"
x="4924"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text268"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end">24</text>
<text
xml:space="preserve"
x="3579"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text270"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">31</text>
<text
xml:space="preserve"
x="6413"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text272"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">15</text>
<text
xml:space="preserve"
x="7830"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text274"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">7</text>
<text
xml:space="preserve"
x="4996"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text276"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start">23</text>
<g
transform="matrix(0,-1,1,0,8976,6614)"
id="g282" />
<text
xml:space="preserve"
x="-2125"
y="2314"
font-style="normal"
font-weight="normal"
font-size="152"
id="text290"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
<g
transform="matrix(0,-1,1,0,4916.9545,5254.403)"
id="g306">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="404"
id="text308"
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
</g>
<text
xml:space="preserve"
x="3874"
y="3968"
font-style="normal"
font-weight="normal"
font-size="152"
id="text318"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
<text
xml:space="preserve"
x="4862.9551"
y="4397.5566"
font-style="normal"
font-weight="normal"
font-size="152"
id="text320"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle"><tspan
style="font-size:200.46391296px"
id="tspan3503">P4 table</tspan></text>
<text
x="2031"
y="5622"
font-style="normal"
font-weight="normal"
font-size="152"
id="text346"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
<text
x="3165"
y="3732"
font-style="normal"
font-weight="normal"
font-size="152"
id="text350"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1;">9</text>
<text
x="1370"
y="3732"
font-style="normal"
font-weight="normal"
font-size="152"
id="text352"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1;">9</text>
<text
x="1370"
y="6708"
font-style="normal"
font-weight="normal"
font-size="152"
id="text354"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff" />
<text
x="4960"
y="3732"
font-style="normal"
font-weight="normal"
font-size="152"
id="text356"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1;">9</text>
<text
x="6566"
y="3732"
font-style="normal"
font-weight="normal"
font-size="152"
id="text358"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#008200;fill-opacity:1;">9</text>
<text
x="8362"
y="3732"
font-style="normal"
font-weight="normal"
font-size="152"
id="text360"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff">12</text>
<text
x="1181"
y="7532.2715"
font-style="normal"
font-weight="normal"
font-size="152"
id="text364"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
<text
x="1946.0945"
y="6998.52"
font-style="normal"
font-weight="normal"
font-size="152"
id="text344-8-6"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.75857544px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
sodipodi:linespacing="125%">
<tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:217.16923523px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
id="tspan3493-3-2" />
</text>
<rect
style="fill:none;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter"
x="4294.9473"
y="4493.6152"
width="1181"
height="471.99994"
rx="0"
id="rect162-5" />
<circle
cx="5335.9546"
cy="4720.2134"
style="fill:#008200;stroke:#008200;stroke-width:31.99999809;stroke-linecap:butt;stroke-linejoin:miter;fill-opacity:1;stroke-opacity:1"
id="circle172-4"
r="46.999996" />
<text
xml:space="preserve"
x="4815.9546"
y="4773.6704"
font-style="normal"
font-weight="normal"
font-size="152"
id="text314-5"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
style="font-size:200.46391296px;stroke-width:0"
id="tspan3495-6">P4 entry</tspan></text>
<text
xml:space="preserve"
x="4925.6357"
y="7173.5298"
font-style="normal"
font-weight="normal"
font-size="152"
id="text314-5-0"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
style="font-size:200.46391296px;stroke-width:0"
id="tspan3495-6-4">Recursive</tspan></text>
<text
xml:space="preserve"
x="4925.6357"
y="7440.8149"
font-style="normal"
font-weight="normal"
font-size="152"
id="text314-5-0-9"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
style="font-size:200.46391296px;stroke-width:0"
id="tspan3495-6-4-4">Mapping</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:6.53430033;stroke-linecap:butt;stroke-linejoin:miter"
x="4296.5396"
y="5560.2471"
width="1182.4656"
height="314.50067"
rx="0"
id="rect162-5-1" />
<g
style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
transform="matrix(0,-0.99999994,0.99999994,0,4915.3734,6277.1653)"
id="g306-2">
<text
xml:space="preserve"
x="0"
y="0"
font-style="normal"
font-weight="normal"
font-size="404"
id="text308-3"
style="font-style:normal;font-weight:normal;font-size:404px;font-family:Helvetica;text-anchor:middle">...</text>
</g>
<text
xml:space="preserve"
x="3891.613"
y="2954.5652"
font-style="normal"
font-weight="normal"
font-size="152"
id="text320-4"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:318.2364502px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
inkscape:transform-center-x="-789.14735"
inkscape:transform-center-y="1300.106"
sodipodi:linespacing="125%"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:318.2364502px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
id="tspan3503-4">111111111111111111111111111111111111</tspan></text>
<path
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:13.36426067px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 5603.8041,5874.9118 2568.0264,0 0,-2337.6838"
id="path5364"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
x="7481.9214"
y="6083.3872"
font-style="normal"
font-weight="normal"
font-size="152"
id="text314-5-0-6"
style="font-style:normal;font-weight:normal;font-size:151.99998474px;font-family:Helvetica;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"><tspan
style="font-size:200.46389771px;stroke-width:0"
id="tspan3495-6-4-9">Offset in bytes</tspan></text>
<text
xml:space="preserve"
x="5622.4961"
y="5000.6953"
font-style="normal"
font-weight="normal"
font-size="152"
id="text320-2-1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
sodipodi:linespacing="125%"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
id="tspan3503-48-5">511</tspan></text>
<text
xml:space="preserve"
x="5548.4839"
y="6877.3652"
font-style="normal"
font-weight="normal"
font-size="152"
id="text320-2-1-6"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
sodipodi:linespacing="125%"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:130.85745239px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#4d4d4d;stroke-width:0"
id="tspan3503-48-5-1">0</tspan></text>
</g>
<polygon
transform="matrix(-1.4130475,-0.00314156,0.00318097,-1.395531,10325.825,15480.806)"
points="3150,6661 3308,6614 3150,6566 3150,6661 "
style="fill:#0000ff;stroke:#0000ff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
id="polygon232-0-6" />
<polygon
points="3308,6614 3150,6566 3150,6661 3150,6661 "
style="fill:#008200;stroke:#008200;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;fill-opacity:1;stroke-opacity:1"
id="polygon232-2"
transform="matrix(1.4130509,0,0,1.3955346,-646.4618,-1622.6914)" />
<path
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.76697159px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 5574.5569,4637.287 719.9709,0 0,3526.7653 -2765.702,0 0,-560.545 294.8212,0"
id="path5354"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.54883385px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 3842.7968,5013.0895 -4222.39215,0 0,-2029.5495"
id="path5356"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.67419624px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 2156.6937,2986.8005 0,2001.4832 1684.7642,0"
id="path5358"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:18.88186646px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 4696.3171,2980.021 0,502.6836 -1975.6967,0 0,1479.7303 1128.295,0"
id="path5360"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#008200;stroke-width:19.05912971px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 6962.3822,2986.9474 0,745.9077 -3590.1899,0 0,1203.077 448.1838,0"
id="path5362"
inkscape:connector-curvature="0" />
<polygon
points="3150,6661 3308,6614 3150,6566 3150,6661 "
style="fill:#008200;stroke:#008200;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;fill-opacity:1;stroke-opacity:1"
id="polygon232-2-3"
transform="matrix(1.4130509,0,0,1.3955346,-639.67391,-4258.2588)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -0,0 +1,917 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="900.0036"
height="145.45076"
viewBox="-2141 2141 12027.883 1929.8575"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="x86_address_structure.svg">
<metadata
id="metadata370">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs368" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1366"
inkscape:window-height="716"
id="namedview366"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="2.8284271"
inkscape:cx="84.319072"
inkscape:cy="113.89333"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g242"
units="px" />
<g
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
id="g4"
transform="translate(331.35503,-225.83102)">
<polyline
points="3365,2598 3365,3070"
id="polyline10"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="3189,2598 3189,3070"
id="polyline12"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="3012,2598 3012,3070"
id="polyline14"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="2834,2598 2834,3070"
id="polyline16"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="2657,2598 2657,3070"
id="polyline18"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="2480,2598 2480,3070"
id="polyline20"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="2303,2598 2303,3070"
id="polyline22"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="2125,2456 2125,3070"
id="polyline24"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:25.36408559;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="1948,2598 1948,3070"
id="polyline26"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="1772,2598 1772,3070"
id="polyline28"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="1594,2598 1594,3070"
id="polyline30"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="1417,2598 1417,3070"
id="polyline32"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="1239,2598 1239,3070"
id="polyline34"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="1063,2598 1063,3070"
id="polyline36"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="886,2598 886,3070"
id="polyline38"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="708,2456 708,3070"
id="polyline40"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:25.36408559;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="3543,2456 3543,3070"
id="polyline74"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:25.36408559;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="-2125,2598 3543,2598"
id="polyline76"
transform="matrix(0.52969427,0,0,1.0477876,1661.7387,-151.61082)"
style="stroke-width:17.93889427;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="3543,3070 -1948,3070 -2125,3070"
id="polyline78"
transform="matrix(0.52765919,0,0,1.0477876,1673.588,-157.78641)"
style="stroke-width:17.97345503;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="9035,2598 9035,3070"
id="polyline80"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="8858,2598 8858,3070"
id="polyline82"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="8681,2598 8681,3070"
id="polyline84"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="8503,2598 8503,3070"
id="polyline86"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="8326,2598 8326,3070"
id="polyline88"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="8150,2598 8150,3070"
id="polyline90"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="7972,2598 7972,3070"
id="polyline92"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="7795,2456 7795,3070"
id="polyline94"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:25.36408559;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="7617,2598 7617,3070"
id="polyline96"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="7441,2598 7441,3070"
id="polyline98"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="7264,2598 7264,3070"
id="polyline100"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="7086,2598 7086,3070"
id="polyline102"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="6909,2598 6909,3070"
id="polyline104"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="6732,2598 6732,3070"
id="polyline106"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="6555,2598 6555,3070"
id="polyline108"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="6377,2456 6377,3070"
id="polyline110"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:25.36408559;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="6200,2598 6200,3070"
id="polyline112"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="6024,2598 6024,3070"
id="polyline114"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="5846,2598 5846,3070"
id="polyline116"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="5669,2598 5669,3070"
id="polyline118"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="5491,2598 5491,3070"
id="polyline120"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="5315,2598 5315,3070"
id="polyline122"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="5138,2598 5138,3070"
id="polyline124"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="4960,2409 4960,3070"
id="polyline126"
transform="matrix(1.0598349,0,0,0.97582891,-211.91044,63.126762)"
style="stroke-width:25.36408615;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="4783,2598 4783,3070"
id="polyline128"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="4606,2598 4606,3070"
id="polyline130"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="4429,2598 4429,3070"
id="polyline132"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="4251,2598 4251,3070"
id="polyline134"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="4074,2598 4074,3070"
id="polyline136"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="3898,2598 3898,3070"
id="polyline138"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="3720,2598 3720,3070"
id="polyline140"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:12.6820428;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="9212,2456 9212,3070"
id="polyline142"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)"
style="stroke-width:25.36408559;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="3543,2598 9212,2598"
id="polyline144"
transform="matrix(1.0598349,0,0,1.0477876,-207.27136,-151.61082)"
style="stroke-width:17.75485992;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="9212,3070 3720,3070 0,3070"
id="polyline146"
transform="matrix(0.65314228,0,0,1.0477876,3541.5006,-157.82019)"
style="stroke-width:18.04502869;stroke-miterlimit:4;stroke-dasharray:none" />
<polyline
points="3118,3590 2834,3779"
style="stroke:#0000ff"
id="polyline178"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
<polyline
points="1322,3590 1039,3779"
style="stroke:#0000ff"
id="polyline180"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
<polyline
points="4913,3590 4629,3779"
style="stroke:#0000ff"
id="polyline184"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
<polyline
points="6519,3590 6236,3779"
style="stroke:#0000ff"
id="polyline186"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
<polyline
points="8314,3590 8031,3779"
style="stroke:#0000ff"
id="polyline188"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
<polyline
points="9212,3070 9070,3307 8314,3307 8173,3543 8031,3307 7228,3307 7086,3070"
style="stroke:#0000ff"
id="polyline204"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
<polyline
points="3898,3070 4015,3307 4629,3307 4771,3543 4913,3307 5385,3307 5491,3070"
style="stroke:#0000ff"
id="polyline206"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
<polyline
points="5491,3070 5622,3307 6236,3307 6377,3543 6519,3307 6909,3307 7086,3070"
style="stroke:#0000ff"
id="polyline208"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
<polyline
points="2303,3070 2409,3307 2834,3307 2976,3543 3118,3307 3779,3307 3898,3070"
style="stroke:#0000ff"
id="polyline210"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
<polyline
points="708,3070 850,3307 1039,3307 1181,3543 1322,3307 2173,3307 2303,3070"
style="stroke:#0000ff"
id="polyline212"
transform="matrix(1.0598349,0,0,1.0477876,-211.91044,-157.78641)" />
<g
style="fill:#000000;stroke-width:0"
id="g242">
<text
xml:space="preserve"
x="3484.9529"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text246"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">32</text>
<text
xml:space="preserve"
x="2305.7319"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text248"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">39</text>
<text
xml:space="preserve"
x="1965.1508"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text250"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">40</text>
<text
xml:space="preserve"
x="480.46173"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text252"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">48</text>
<text
xml:space="preserve"
x="672"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text254"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
<text
xml:space="preserve"
x="-672"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text256"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
<text
xml:space="preserve"
x="-744"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text258"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:end" />
<text
xml:space="preserve"
x="-2090"
y="2551"
font-style="normal"
font-weight="normal"
font-size="152"
id="text260"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:'Helvetica Narrow';text-anchor:start" />
<text
xml:space="preserve"
x="9458.9111"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text262"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">0</text>
<text
xml:space="preserve"
x="7965.6851"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text264"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">8</text>
<text
xml:space="preserve"
x="6445.8828"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text266"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">16</text>
<text
xml:space="preserve"
x="4978.1792"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text268"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">24</text>
<text
xml:space="preserve"
x="3796.0706"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text270"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">31</text>
<text
xml:space="preserve"
x="6782.5229"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text272"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">15</text>
<text
xml:space="preserve"
x="8167.3521"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text274"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">7</text>
<text
xml:space="preserve"
x="5289.2969"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text276"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;stroke-width:0"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">23</text>
<text
xml:space="preserve"
x="-2125"
y="2314"
font-style="normal"
font-weight="normal"
font-size="152"
id="text290"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
<text
xml:space="preserve"
x="3874"
y="3968"
font-style="normal"
font-weight="normal"
font-size="152"
id="text318"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
<text
x="2031"
y="5622"
font-style="normal"
font-weight="normal"
font-size="152"
id="text346"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:middle" />
<text
x="1074.5779"
y="4269.3325"
font-style="normal"
font-weight="normal"
font-size="152"
id="text348"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">
<tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
id="tspan3501">P4 index</tspan>
<tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
id="tspan5052" />
</text>
<text
x="3124.5554"
y="3774.0684"
font-style="normal"
font-weight="normal"
font-size="152"
id="text350"
style="font-style:normal;font-weight:normal;font-size:160.17668152px;font-family:Helvetica;text-anchor:start;fill:#0000ff;stroke-width:0"
transform="scale(1.0057325,0.99430016)">9</text>
<text
x="1232.9951"
y="3774.0684"
font-style="normal"
font-weight="normal"
font-size="152"
id="text352"
style="font-style:normal;font-weight:normal;font-size:160.17668152px;font-family:Helvetica;text-anchor:start;fill:#0000ff;stroke-width:0"
transform="scale(1.0057325,0.99430016)">9</text>
<text
x="1370"
y="6708"
font-style="normal"
font-weight="normal"
font-size="152"
id="text354"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start;fill:#0000ff" />
<text
x="5016.1157"
y="3774.0684"
font-style="normal"
font-weight="normal"
font-size="152"
id="text356"
style="font-style:normal;font-weight:normal;font-size:160.17668152px;font-family:Helvetica;text-anchor:start;fill:#0000ff;stroke-width:0"
transform="scale(1.0057325,0.99430016)">9</text>
<text
x="6708.5088"
y="3774.0684"
font-style="normal"
font-weight="normal"
font-size="152"
id="text358"
style="font-style:normal;font-weight:normal;font-size:160.17668152px;font-family:Helvetica;text-anchor:start;fill:#0000ff;stroke-width:0"
transform="scale(1.0057325,0.99430016)">9</text>
<text
x="8601.1221"
y="3774.0684"
font-style="normal"
font-weight="normal"
font-size="152"
id="text360"
style="font-style:normal;font-weight:normal;font-size:160.17668152px;font-family:Helvetica;text-anchor:start;fill:#0000ff;stroke-width:0"
transform="scale(1.0057325,0.99430016)">12</text>
<text
x="1181"
y="7532.2715"
font-style="normal"
font-weight="normal"
font-size="152"
id="text364"
style="font-style:normal;font-weight:normal;font-size:152px;font-family:Helvetica;text-anchor:start" />
<text
xml:space="preserve"
x="809.5191"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text252-5"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">47</text>
<text
xml:space="preserve"
x="-684.95245"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text252-4"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">55</text>
<text
xml:space="preserve"
x="-1034.7118"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text252-4-7"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">56</text>
<text
xml:space="preserve"
x="-2201.2915"
y="2529.5376"
font-style="normal"
font-weight="normal"
font-size="152"
id="text252-4-7-3"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:183.7585907px;line-height:125%;font-family:'Helvetica Narrow';-inkscape-font-specification:'Helvetica Narrow, Normal';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">63</text>
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-2192.9027,-160.09714)"
points="1322,3590 1039,3779"
style="fill:none;stroke:#0000ff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
id="polyline180-0" />
<text
x="-736.70618"
y="3771.7437"
font-style="normal"
font-weight="normal"
font-size="152"
id="text352-2"
style="font-style:normal;font-weight:normal;font-size:160.17668152px;font-family:Helvetica;text-anchor:start;fill:#0000ff;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
transform="scale(1.0057325,0.99430016)">16</text>
<path
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:14.08317852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m -929.72072,3549.5659 0,431.3931"
id="path4175"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:14.08317852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 1039.4204,3550.0043 0,431.3933"
id="path4175-3"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:14.08317852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 2942.7798,3549.8477 0,431.3932"
id="path4175-3-8"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:14.08317852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 4844.585,3551.0064 0,431.3933"
id="path4175-3-8-6"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:14.08317852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 6546.975,3551.1192 0,431.3932"
id="path4175-3-8-6-3"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:14.08317852px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 8449.877,3550.1734 0,431.3931"
id="path4175-3-8-6-3-5"
inkscape:connector-curvature="0" />
<text
x="-980.58942"
y="4269.3325"
font-style="normal"
font-weight="normal"
font-size="152"
id="text348-3"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">
<tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
id="tspan3501-0">Sign extension</tspan>
<tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
id="tspan5052-5" />
</text>
<text
x="4862.6738"
y="4269.3325"
font-style="normal"
font-weight="normal"
font-size="152"
id="text348-1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">
<tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
id="tspan3501-5">P2 index</tspan>
<tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
id="tspan5052-8" />
</text>
<text
x="2919.9609"
y="4269.3325"
font-style="normal"
font-weight="normal"
font-size="152"
id="text348-1-3"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">
<tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
id="tspan3501-5-8">P3 index</tspan>
<tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
id="tspan5052-8-0" />
</text>
<text
x="6532.3008"
y="4269.3325"
font-style="normal"
font-weight="normal"
font-size="152"
id="text348-1-5"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">
<tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
id="tspan3501-5-9">P1 index</tspan>
<tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
id="tspan5052-8-7" />
</text>
<text
x="8392.0518"
y="4269.3325"
font-style="normal"
font-weight="normal"
font-size="152"
id="text348-1-5-5"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter"
transform="scale(1.0057325,0.99430017)"
sodipodi:linespacing="125%">
<tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:300.69586182px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0"
id="tspan3501-5-9-5">Offset</tspan>
</text>
</g>
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="3365,2598 3365,3070"
id="polyline10-3" />
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="3189,2598 3189,3070"
id="polyline12-5" />
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="3012,2598 3012,3070"
id="polyline14-6" />
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="2834,2598 2834,3070"
id="polyline16-9" />
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="2657,2598 2657,3070"
id="polyline18-9" />
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="2480,2598 2480,3070"
id="polyline20-8" />
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="2303,2598 2303,3070"
id="polyline22-2" />
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:25.36408559;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="2125,2456 2125,3070"
id="polyline24-5" />
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="1948,2598 1948,3070"
id="polyline26-2" />
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="1772,2598 1772,3070"
id="polyline28-1" />
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="1594,2598 1594,3070"
id="polyline30-5" />
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="1417,2598 1417,3070"
id="polyline32-9" />
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="1239,2598 1239,3070"
id="polyline34-3" />
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="1063,2598 1063,3070"
id="polyline36-9" />
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:12.6820428;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="886,2598 886,3070"
id="polyline38-2" />
<polyline
transform="matrix(1.0598349,0,0,1.0477876,-3218.4788,-157.56699)"
style="fill:none;stroke:#000000;stroke-width:25.36408559;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="708,2456 708,3070"
id="polyline40-6" />
<polyline
style="fill:none;stroke:#000000;stroke-width:17.93889618;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="-2125,2598 3543,2598"
id="polyline76-6"
transform="matrix(0.52969421,0,0,1.0477875,-1349.4687,-150.28545)" />
<polyline
style="fill:none;stroke:#000000;stroke-width:17.97345674;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
points="3543,3070 -1948,3070 -2125,3070"
id="polyline78-8"
transform="matrix(0.52765914,0,0,1.0477875,-1332.9803,-157.56699)" />
<polyline
transform="matrix(1.4116086,0,0,1.0450205,-12466.637,-150.55138)"
points="9212,3070 9070,3307 8314,3307 8173,3543 8031,3307 7228,3307 7086,3070"
style="fill:none;stroke:#0000ff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter"
id="polyline204-3" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 44 KiB