summaryrefslogtreecommitdiff
path: root/docs/chapter08/08-graph2.svg
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2023-12-03 23:23:04 +0000
committerCliff Click <cliffc@acm.org>2026-08-10 11:11:18 -0700
commitdc04c899119ea37e5eb26d91091eb616b5d496d3 (patch)
tree4093fd1ffa197329a57bbf7bc8ea42f976656215 /docs/chapter08/08-graph2.svg
parent43d3ee3722dc08d87f787cd6eae75cc0359af621 (diff)
downloadSimple-dc04c899119ea37e5eb26d91091eb616b5d496d3.tar.gz
Simple-dc04c899119ea37e5eb26d91091eb616b5d496d3.zip
Chapter 8: Lazy Phis, Break, Continue, and Evaluator
Co-authored-by: Dibyendu Majumdar <mobile@majumdar.org.uk> Co-authored-by: XmiliaH <45106915+XmiliaH@users.noreply.github.com> Co-authored-by: Thalia Archibald <thalia@archibald.dev> Co-authored-by: Hsiang-Ying Fu <66062782+fuhsnn@users.noreply.github.com> Co-authored-by: tannal <tannal2409@gmail.com> Co-authored-by: hadha <helsgithub15@gmail.com> Co-authored-by: Tamás Hadházy <85063808+Hels15@users.noreply.github.com> Co-authored-by: RobertObkircher <robert.obkircher@gmail.com> Co-authored-by: Robert Obkircher <robert.obkircher@gmail.com> Co-authored-by: Darrick Wiebe <darrickw@untether.ai>
Diffstat (limited to 'docs/chapter08/08-graph2.svg')
-rw-r--r--docs/chapter08/08-graph2.svg332
1 files changed, 332 insertions, 0 deletions
diff --git a/docs/chapter08/08-graph2.svg b/docs/chapter08/08-graph2.svg
new file mode 100644
index 00000000..1f497470
--- /dev/null
+++ b/docs/chapter08/08-graph2.svg
@@ -0,0 +1,332 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.43.0 (0)
+ -->
+<!-- Title: chapter08 Pages: 1 -->
+<svg width="334pt" height="692pt"
+ viewBox="0.00 0.00 334.00 692.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 688)">
+<title>chapter08</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-688 330,-688 330,4 -4,4"/>
+<g id="clust1" class="cluster">
+<title>cluster_Nodes</title>
+<polygon fill="none" stroke="black" points="8,-8 8,-676 318,-676 318,-8 8,-8"/>
+</g>
+<!-- Start2 -->
+<g id="node1" class="node">
+<title>Start2</title>
+<polygon fill="yellow" stroke="transparent" points="81,-639 81,-664 162,-664 162,-639 81,-639"/>
+<polygon fill="none" stroke="black" points="81,-639 81,-664 162,-664 162,-639 81,-639"/>
+<text text-anchor="start" x="103" y="-647.8" font-family="Times,serif" font-size="14.00">Start</text>
+<polygon fill="none" stroke="black" points="81,-608 81,-639 162,-639 162,-608 81,-608"/>
+<polygon fill="yellow" stroke="transparent" points="86,-613 86,-634 126,-634 126,-613 86,-613"/>
+<polygon fill="none" stroke="black" points="86,-613 86,-634 126,-634 126,-613 86,-613"/>
+<text text-anchor="start" x="89" y="-619.8" font-family="Times,serif" font-size="14.00">$ctrl</text>
+<polygon fill="none" stroke="black" points="126,-613 126,-634 157,-634 157,-613 126,-613"/>
+<text text-anchor="start" x="129" y="-619.8" font-family="Times,serif" font-size="14.00">arg</text>
+</g>
+<!-- Stop3 -->
+<g id="node2" class="node">
+<title>Stop3</title>
+<polygon fill="yellow" stroke="black" points="174,-210 120,-210 120,-174 174,-174 174,-210"/>
+<text text-anchor="middle" x="147" y="-188.3" font-family="Times,serif" font-size="14.00">Stop</text>
+</g>
+<!-- Return39 -->
+<g id="node18" class="node">
+<title>Return39</title>
+<polygon fill="yellow" stroke="black" points="228,-310 162,-310 162,-274 228,-274 228,-310"/>
+<text text-anchor="middle" x="195" y="-288.3" font-family="Times,serif" font-size="14.00">Return</text>
+</g>
+<!-- Stop3&#45;&gt;Return39 -->
+<g id="edge1" class="edge">
+<title>Stop3&#45;&gt;Return39</title>
+<path fill="none" stroke="red" d="M155.36,-210.07C162.75,-225.15 173.64,-247.39 182.14,-264.74"/>
+<polygon fill="red" stroke="red" points="179.03,-266.36 186.57,-273.8 185.32,-263.28 179.03,-266.36"/>
+<text text-anchor="middle" x="152.36" y="-212.67" font-family="Helvetica,sans-Serif" font-size="8.00">0</text>
+</g>
+<!-- Loop6 -->
+<g id="node3" class="node">
+<title>Loop6</title>
+<polygon fill="yellow" stroke="black" points="72,-568 18,-568 18,-532 72,-532 72,-568"/>
+<text text-anchor="middle" x="45" y="-546.3" font-family="Times,serif" font-size="14.00">Loop</text>
+</g>
+<!-- Loop6&#45;&gt;Start2 -->
+<g id="edge2" class="edge">
+<title>Loop6&#45;&gt;Start2:p0</title>
+<path fill="none" stroke="red" d="M46.96,-568.06C49.95,-586.19 57.29,-613.28 74.85,-620.93"/>
+<polygon fill="red" stroke="red" points="74.5,-624.43 85,-623 75.9,-617.57 74.5,-624.43"/>
+<text text-anchor="middle" x="43.96" y="-570.66" font-family="Helvetica,sans-Serif" font-size="8.00">1</text>
+</g>
+<!-- Region38 -->
+<g id="node17" class="node">
+<title>Region38</title>
+<polygon fill="yellow" stroke="black" points="274,-52 208,-52 208,-16 274,-16 274,-52"/>
+<text text-anchor="middle" x="241" y="-30.3" font-family="Times,serif" font-size="14.00">Region</text>
+</g>
+<!-- Loop6&#45;&gt;Region38 -->
+<g id="edge3" class="edge">
+<title>Loop6&#45;&gt;Region38</title>
+<path fill="none" stroke="red" d="M38.06,-531.98C28.81,-508.26 12.9,-463.71 7,-424 -3.78,-351.47 4.18,-330.31 25,-260 38.69,-213.78 36.96,-197.7 67,-160 103.26,-114.48 160.19,-77.91 198.98,-56.36"/>
+<polygon fill="red" stroke="red" points="200.84,-59.33 207.94,-51.46 197.49,-53.18 200.84,-59.33"/>
+<text text-anchor="middle" x="35.06" y="-525.58" font-family="Helvetica,sans-Serif" font-size="8.00">2</text>
+</g>
+<!-- Phi_arg8 -->
+<g id="node4" class="node">
+<title>Phi_arg8</title>
+<ellipse fill="lightyellow" stroke="black" cx="199" cy="-550" rx="37.09" ry="18"/>
+<text text-anchor="middle" x="199" y="-546.3" font-family="Times,serif" font-size="14.00">φ_arg</text>
+</g>
+<!-- Phi_arg8&#45;&gt;Start2 -->
+<g id="edge5" class="edge">
+<title>Phi_arg8&#45;&gt;Start2:p1</title>
+<path fill="none" stroke="black" d="M196.84,-568.06C193.65,-586.19 185.98,-613.28 168.23,-620.93"/>
+<polygon fill="black" stroke="black" points="167.11,-617.58 158,-623 168.5,-624.44 167.11,-617.58"/>
+<text text-anchor="middle" x="193.84" y="-570.66" font-family="Helvetica,sans-Serif" font-size="8.00">1</text>
+</g>
+<!-- Phi_arg8&#45;&gt;Loop6 -->
+<g id="edge4" class="edge">
+<title>Phi_arg8&#45;&gt;Loop6</title>
+<path fill="none" stroke="black" stroke-dasharray="1,5" d="M180.53,-534.01C170.46,-526.34 157.34,-517.98 144,-514 121,-507.14 112.65,-506.06 90,-514 82.86,-516.5 76.01,-520.67 69.91,-525.3"/>
+<polygon fill="black" stroke="black" points="67.55,-522.71 62.08,-531.78 72.01,-528.1 67.55,-522.71"/>
+<text text-anchor="middle" x="177.53" y="-527.61" font-family="Helvetica,sans-Serif" font-size="8.00">0</text>
+</g>
+<!-- Add16 -->
+<g id="node9" class="node">
+<title>Add16</title>
+<ellipse fill="none" stroke="black" cx="271" cy="-478" rx="27" ry="18"/>
+<text text-anchor="middle" x="271" y="-474.3" font-family="Times,serif" font-size="14.00">+</text>
+</g>
+<!-- Con_9 -->
+<g id="node5" class="node">
+<title>Con_9</title>
+<ellipse fill="none" stroke="black" cx="117" cy="-550" rx="27" ry="18"/>
+<text text-anchor="middle" x="117" y="-546.3" font-family="Times,serif" font-size="14.00">10</text>
+</g>
+<!-- LT10 -->
+<g id="node6" class="node">
+<title>LT10</title>
+<ellipse fill="none" stroke="black" cx="99" cy="-478" rx="27" ry="18"/>
+<text text-anchor="middle" x="99" y="-474.3" font-family="Times,serif" font-size="14.00">&lt;</text>
+</g>
+<!-- LT10&#45;&gt;Phi_arg8 -->
+<g id="edge7" class="edge">
+<title>LT10&#45;&gt;Phi_arg8</title>
+<path fill="none" stroke="black" d="M116.88,-491.51C131.61,-501.83 152.8,-516.66 169.97,-528.68"/>
+<polygon fill="black" stroke="black" points="168.32,-531.8 178.52,-534.66 172.33,-526.06 168.32,-531.8"/>
+<text text-anchor="middle" x="113.88" y="-494.11" font-family="Helvetica,sans-Serif" font-size="8.00">1</text>
+</g>
+<!-- LT10&#45;&gt;Con_9 -->
+<g id="edge8" class="edge">
+<title>LT10&#45;&gt;Con_9</title>
+<path fill="none" stroke="black" d="M103.36,-495.95C105.39,-503.86 107.86,-513.46 110.14,-522.31"/>
+<polygon fill="black" stroke="black" points="106.8,-523.4 112.68,-532.21 113.58,-521.65 106.8,-523.4"/>
+<text text-anchor="middle" x="100.36" y="-498.55" font-family="Helvetica,sans-Serif" font-size="8.00">2</text>
+</g>
+<!-- If11 -->
+<g id="node7" class="node">
+<title>If11</title>
+<polygon fill="yellow" stroke="transparent" points="24,-395 24,-420 118,-420 118,-395 24,-395"/>
+<polygon fill="none" stroke="black" points="24,-395 24,-420 118,-420 118,-395 24,-395"/>
+<text text-anchor="start" x="65.5" y="-403.8" font-family="Times,serif" font-size="14.00">If</text>
+<polygon fill="none" stroke="black" points="24,-364 24,-395 118,-395 118,-364 24,-364"/>
+<polygon fill="yellow" stroke="transparent" points="29,-369 29,-390 69,-390 69,-369 29,-369"/>
+<polygon fill="none" stroke="black" points="29,-369 29,-390 69,-390 69,-369 29,-369"/>
+<text text-anchor="start" x="32" y="-375.8" font-family="Times,serif" font-size="14.00">True</text>
+<polygon fill="yellow" stroke="transparent" points="69,-369 69,-390 113,-390 113,-369 69,-369"/>
+<polygon fill="none" stroke="black" points="69,-369 69,-390 113,-390 113,-369 69,-369"/>
+<text text-anchor="start" x="72" y="-375.8" font-family="Times,serif" font-size="14.00">False</text>
+</g>
+<!-- If11&#45;&gt;Loop6 -->
+<g id="edge9" class="edge">
+<title>If11&#45;&gt;Loop6</title>
+<path fill="none" stroke="red" d="M65.8,-424.19C61.04,-452.77 54.06,-494.64 49.52,-521.86"/>
+<polygon fill="red" stroke="red" points="46.05,-521.42 47.86,-531.86 52.95,-522.57 46.05,-521.42"/>
+<text text-anchor="middle" x="62.8" y="-426.79" font-family="Helvetica,sans-Serif" font-size="8.00">0</text>
+</g>
+<!-- If11&#45;&gt;LT10 -->
+<g id="edge10" class="edge">
+<title>If11&#45;&gt;LT10</title>
+<path fill="none" stroke="black" d="M81.43,-424.28C84.3,-432.9 87.39,-442.17 90.16,-450.49"/>
+<polygon fill="black" stroke="black" points="86.87,-451.69 93.36,-460.07 93.51,-449.48 86.87,-451.69"/>
+<text text-anchor="middle" x="78.43" y="-426.88" font-family="Helvetica,sans-Serif" font-size="8.00">1</text>
+</g>
+<!-- Con_15 -->
+<g id="node8" class="node">
+<title>Con_15</title>
+<ellipse fill="none" stroke="black" cx="281" cy="-550" rx="27" ry="18"/>
+<text text-anchor="middle" x="281" y="-546.3" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- Add16&#45;&gt;Phi_arg8 -->
+<g id="edge11" class="edge">
+<title>Add16&#45;&gt;Phi_arg8</title>
+<path fill="none" stroke="black" d="M249.16,-500.23C240.6,-508.56 230.75,-518.13 222.07,-526.57"/>
+<polygon fill="black" stroke="black" points="251.7,-502.65 256.43,-493.17 246.82,-497.63 251.7,-502.65"/>
+<polygon fill="black" stroke="black" points="219.53,-524.16 214.8,-533.64 224.41,-529.18 219.53,-524.16"/>
+<text text-anchor="middle" x="253.43" y="-495.77" font-family="Helvetica,sans-Serif" font-size="8.00">1</text>
+</g>
+<!-- Add16&#45;&gt;Con_15 -->
+<g id="edge12" class="edge">
+<title>Add16&#45;&gt;Con_15</title>
+<path fill="none" stroke="black" d="M273.42,-495.95C274.52,-503.65 275.85,-512.97 277.09,-521.64"/>
+<polygon fill="black" stroke="black" points="273.65,-522.32 278.53,-531.72 280.58,-521.33 273.65,-522.32"/>
+<text text-anchor="middle" x="270.42" y="-498.55" font-family="Helvetica,sans-Serif" font-size="8.00">2</text>
+</g>
+<!-- Con_17 -->
+<g id="node10" class="node">
+<title>Con_17</title>
+<ellipse fill="none" stroke="black" cx="171" cy="-478" rx="27" ry="18"/>
+<text text-anchor="middle" x="171" y="-474.3" font-family="Times,serif" font-size="14.00">5</text>
+</g>
+<!-- EQ18 -->
+<g id="node11" class="node">
+<title>EQ18</title>
+<ellipse fill="none" stroke="black" cx="171" cy="-392" rx="27" ry="18"/>
+<text text-anchor="middle" x="171" y="-388.3" font-family="Times,serif" font-size="14.00">==</text>
+</g>
+<!-- EQ18&#45;&gt;Add16 -->
+<g id="edge13" class="edge">
+<title>EQ18&#45;&gt;Add16</title>
+<path fill="none" stroke="black" d="M187.07,-406.5C203.23,-420.07 228.34,-441.16 246.89,-456.75"/>
+<polygon fill="black" stroke="black" points="244.73,-459.51 254.64,-463.26 249.24,-454.15 244.73,-459.51"/>
+<text text-anchor="middle" x="184.07" y="-409.1" font-family="Helvetica,sans-Serif" font-size="8.00">1</text>
+</g>
+<!-- EQ18&#45;&gt;Con_17 -->
+<g id="edge14" class="edge">
+<title>EQ18&#45;&gt;Con_17</title>
+<path fill="none" stroke="black" d="M171,-410.4C171,-421.74 171,-436.77 171,-449.68"/>
+<polygon fill="black" stroke="black" points="167.5,-449.9 171,-459.9 174.5,-449.9 167.5,-449.9"/>
+<text text-anchor="middle" x="168" y="-413" font-family="Helvetica,sans-Serif" font-size="8.00">2</text>
+</g>
+<!-- If19 -->
+<g id="node12" class="node">
+<title>If19</title>
+<polygon fill="yellow" stroke="transparent" points="42,-295 42,-320 136,-320 136,-295 42,-295"/>
+<polygon fill="none" stroke="black" points="42,-295 42,-320 136,-320 136,-295 42,-295"/>
+<text text-anchor="start" x="83.5" y="-303.8" font-family="Times,serif" font-size="14.00">If</text>
+<polygon fill="none" stroke="black" points="42,-264 42,-295 136,-295 136,-264 42,-264"/>
+<polygon fill="yellow" stroke="transparent" points="47,-269 47,-290 87,-290 87,-269 47,-269"/>
+<polygon fill="none" stroke="black" points="47,-269 47,-290 87,-290 87,-269 47,-269"/>
+<text text-anchor="start" x="50" y="-275.8" font-family="Times,serif" font-size="14.00">True</text>
+<polygon fill="yellow" stroke="transparent" points="87,-269 87,-290 131,-290 131,-269 87,-269"/>
+<polygon fill="none" stroke="black" points="87,-269 87,-290 131,-290 131,-269 87,-269"/>
+<text text-anchor="start" x="90" y="-275.8" font-family="Times,serif" font-size="14.00">False</text>
+</g>
+<!-- If19&#45;&gt;If11 -->
+<g id="edge15" class="edge">
+<title>If19&#45;&gt;If11:p0</title>
+<path fill="none" stroke="red" d="M63.67,-324.33C57.47,-334.31 52,-345.89 49.91,-357.87"/>
+<polygon fill="red" stroke="red" points="46.41,-357.73 49,-368 53.38,-358.35 46.41,-357.73"/>
+<text text-anchor="middle" x="60.67" y="-326.93" font-family="Helvetica,sans-Serif" font-size="8.00">0</text>
+</g>
+<!-- If19&#45;&gt;EQ18 -->
+<g id="edge16" class="edge">
+<title>If19&#45;&gt;EQ18</title>
+<path fill="none" stroke="black" d="M114.95,-324.01C126.8,-338.18 140.6,-354.67 151.55,-367.75"/>
+<polygon fill="black" stroke="black" points="149.18,-370.37 158.28,-375.8 154.54,-365.88 149.18,-370.37"/>
+<text text-anchor="middle" x="111.95" y="-326.61" font-family="Helvetica,sans-Serif" font-size="8.00">1</text>
+</g>
+<!-- Con_26 -->
+<g id="node13" class="node">
+<title>Con_26</title>
+<ellipse fill="none" stroke="black" cx="263" cy="-392" rx="27" ry="18"/>
+<text text-anchor="middle" x="263" y="-388.3" font-family="Times,serif" font-size="14.00">6</text>
+</g>
+<!-- EQ27 -->
+<g id="node14" class="node">
+<title>EQ27</title>
+<ellipse fill="none" stroke="black" cx="273" cy="-292" rx="27" ry="18"/>
+<text text-anchor="middle" x="273" y="-288.3" font-family="Times,serif" font-size="14.00">==</text>
+</g>
+<!-- EQ27&#45;&gt;Add16 -->
+<g id="edge17" class="edge">
+<title>EQ27&#45;&gt;Add16</title>
+<path fill="none" stroke="black" d="M281.29,-309.29C287.55,-322.56 295.62,-341.97 299,-360 304.23,-387.96 305.84,-396.39 299,-424 296.57,-433.79 291.97,-443.77 287.18,-452.38"/>
+<polygon fill="black" stroke="black" points="284.09,-450.74 282.02,-461.13 290.12,-454.3 284.09,-450.74"/>
+<text text-anchor="middle" x="278.29" y="-311.89" font-family="Helvetica,sans-Serif" font-size="8.00">1</text>
+</g>
+<!-- EQ27&#45;&gt;Con_26 -->
+<g id="edge18" class="edge">
+<title>EQ27&#45;&gt;Con_26</title>
+<path fill="none" stroke="black" d="M271.26,-310.07C269.75,-324.88 267.53,-346.57 265.78,-363.77"/>
+<polygon fill="black" stroke="black" points="262.29,-363.49 264.76,-373.8 269.25,-364.2 262.29,-363.49"/>
+<text text-anchor="middle" x="268.26" y="-312.67" font-family="Helvetica,sans-Serif" font-size="8.00">2</text>
+</g>
+<!-- If28 -->
+<g id="node15" class="node">
+<title>If28</title>
+<polygon fill="yellow" stroke="transparent" points="200,-195 200,-220 294,-220 294,-195 200,-195"/>
+<polygon fill="none" stroke="black" points="200,-195 200,-220 294,-220 294,-195 200,-195"/>
+<text text-anchor="start" x="241.5" y="-203.8" font-family="Times,serif" font-size="14.00">If</text>
+<polygon fill="none" stroke="black" points="200,-164 200,-195 294,-195 294,-164 200,-164"/>
+<polygon fill="yellow" stroke="transparent" points="205,-169 205,-190 245,-190 245,-169 205,-169"/>
+<polygon fill="none" stroke="black" points="205,-169 205,-190 245,-190 245,-169 205,-169"/>
+<text text-anchor="start" x="208" y="-175.8" font-family="Times,serif" font-size="14.00">True</text>
+<polygon fill="yellow" stroke="transparent" points="245,-169 245,-190 289,-190 289,-169 245,-169"/>
+<polygon fill="none" stroke="black" points="245,-169 245,-190 289,-190 289,-169 245,-169"/>
+<text text-anchor="start" x="248" y="-175.8" font-family="Times,serif" font-size="14.00">False</text>
+</g>
+<!-- If28&#45;&gt;If19 -->
+<g id="edge19" class="edge">
+<title>If28&#45;&gt;If19:p1</title>
+<path fill="none" stroke="red" d="M200.79,-224.33C185.31,-235.25 168.15,-247.82 153,-260 146.72,-265.05 145.03,-271.43 141.32,-275.36"/>
+<polygon fill="red" stroke="red" points="140.04,-272.1 132,-279 142.59,-278.62 140.04,-272.1"/>
+<text text-anchor="middle" x="197.79" y="-226.93" font-family="Helvetica,sans-Serif" font-size="8.00">0</text>
+</g>
+<!-- If28&#45;&gt;EQ27 -->
+<g id="edge20" class="edge">
+<title>If28&#45;&gt;EQ27</title>
+<path fill="none" stroke="black" d="M255.23,-224.01C258.67,-236.98 262.63,-251.9 265.93,-264.36"/>
+<polygon fill="black" stroke="black" points="262.58,-265.39 268.53,-274.15 269.35,-263.59 262.58,-265.39"/>
+<text text-anchor="middle" x="252.23" y="-226.61" font-family="Helvetica,sans-Serif" font-size="8.00">1</text>
+</g>
+<!-- Region34 -->
+<g id="node16" class="node">
+<title>Region34</title>
+<polygon fill="yellow" stroke="black" points="248,-124 182,-124 182,-88 248,-88 248,-124"/>
+<text text-anchor="middle" x="215" y="-102.3" font-family="Times,serif" font-size="14.00">Region</text>
+</g>
+<!-- Region34&#45;&gt;If19 -->
+<g id="edge21" class="edge">
+<title>Region34&#45;&gt;If19:p0</title>
+<path fill="none" stroke="red" d="M181.63,-117.1C159.08,-125.42 130.06,-139.26 111,-160 78.33,-195.56 68.34,-213.61 67.13,-257.83"/>
+<polygon fill="red" stroke="red" points="63.63,-257.96 67,-268 70.63,-258.05 63.63,-257.96"/>
+<text text-anchor="middle" x="178.63" y="-110.7" font-family="Helvetica,sans-Serif" font-size="8.00">1</text>
+</g>
+<!-- Region34&#45;&gt;If28 -->
+<g id="edge22" class="edge">
+<title>Region34&#45;&gt;If28:p0</title>
+<path fill="none" stroke="red" d="M219.36,-124.23C221.44,-133.63 223.68,-145.75 224.58,-157.66"/>
+<polygon fill="red" stroke="red" points="221.1,-158.15 225,-168 228.09,-157.87 221.1,-158.15"/>
+<text text-anchor="middle" x="216.36" y="-126.83" font-family="Helvetica,sans-Serif" font-size="8.00">2</text>
+</g>
+<!-- Region38&#45;&gt;If28 -->
+<g id="edge24" class="edge">
+<title>Region38&#45;&gt;If28:p1</title>
+<path fill="none" stroke="red" d="M247.09,-52.47C250.45,-62.71 254.45,-75.96 257,-88 263.67,-119.49 266.43,-130.05 266.92,-157.85"/>
+<polygon fill="red" stroke="red" points="263.42,-158.03 267,-168 270.42,-157.97 263.42,-158.03"/>
+<text text-anchor="middle" x="244.09" y="-55.07" font-family="Helvetica,sans-Serif" font-size="8.00">2</text>
+</g>
+<!-- Region38&#45;&gt;Region34 -->
+<g id="edge23" class="edge">
+<title>Region38&#45;&gt;Region34</title>
+<path fill="none" stroke="red" d="M234.57,-52.3C231.64,-60.19 228.11,-69.7 224.86,-78.45"/>
+<polygon fill="red" stroke="red" points="221.55,-77.3 221.35,-87.9 228.12,-79.74 221.55,-77.3"/>
+<text text-anchor="middle" x="231.57" y="-54.9" font-family="Helvetica,sans-Serif" font-size="8.00">1</text>
+</g>
+<!-- Return39&#45;&gt;Phi_arg8 -->
+<g id="edge26" class="edge">
+<title>Return39&#45;&gt;Phi_arg8</title>
+<path fill="none" stroke="black" d="M198.96,-310.24C201.84,-323.7 205.48,-342.93 207,-360 212.35,-420.21 211.52,-435.73 207,-496 206.36,-504.48 205.16,-513.66 203.88,-521.96"/>
+<polygon fill="black" stroke="black" points="200.42,-521.45 202.25,-531.89 207.32,-522.59 200.42,-521.45"/>
+<text text-anchor="middle" x="195.96" y="-312.84" font-family="Helvetica,sans-Serif" font-size="8.00">1</text>
+</g>
+<!-- Return39&#45;&gt;If11 -->
+<g id="edge25" class="edge">
+<title>Return39&#45;&gt;If11:p1</title>
+<path fill="none" stroke="red" d="M179.78,-310.4C162.83,-329.64 136.01,-359.63 122.28,-372.63"/>
+<polygon fill="red" stroke="red" points="119.79,-370.13 114,-379 124.06,-375.68 119.79,-370.13"/>
+<text text-anchor="middle" x="176.78" y="-313" font-family="Helvetica,sans-Serif" font-size="8.00">0</text>
+</g>
+</g>
+</svg>