<?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.26.3 (20100126.1600)
 -->
<!-- Title: G Pages: 1 -->
<svg width="948pt" height="1052pt"
 viewBox="0.00 0.00 947.54 1052.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 1048)">
<title>G</title>
<polygon fill="white" stroke="white" points="-4,5 -4,-1048 944.538,-1048 944.538,5 -4,5"/>
<!-- ch1_mpi -->
<g id="node1" class="node"><title>ch1_mpi</title>
<a xlink:href="patches/ch1_mpi" xlink:title="ch1_mpi">
<polygon fill="none" stroke="black" points="246.538,-972 172.538,-972 172.538,-936 246.538,-936 246.538,-972"/>
<text text-anchor="middle" x="209.538" y="-949.9" font-family="Times Roman,serif" font-size="14.00">ch1_mpi</text>
</a>
</g>
<!-- ch2_truerandom -->
<g id="node4" class="node"><title>ch2_truerandom</title>
<a xlink:href="patches/ch2_truerandom" xlink:title="ch2_truerandom">
<polygon fill="none" stroke="black" points="364.538,-900 234.538,-900 234.538,-864 364.538,-864 364.538,-900"/>
<text text-anchor="middle" x="299.538" y="-877.9" font-family="Times Roman,serif" font-size="14.00">ch2_truerandom</text>
</a>
</g>
<!-- ch1_mpi&#45;&gt;ch2_truerandom -->
<g id="edge4" class="edge"><title>ch1_mpi&#45;&gt;ch2_truerandom</title>
<path fill="none" stroke="black" d="M232.249,-935.831C243.334,-926.963 256.833,-916.164 268.823,-906.572"/>
<polygon fill="black" stroke="black" points="271.212,-909.143 276.834,-900.163 266.839,-903.677 271.212,-909.143"/>
</g>
<!-- eucrypt_mpi_fix_copy_incr -->
<g id="node36" class="node"><title>eucrypt_mpi_fix_copy_incr</title>
<a xlink:href="patches/eucrypt_mpi_fix_copy_incr" xlink:title="eucrypt_mpi_fix_copy_incr">
<polygon fill="none" stroke="black" points="216.538,-900 20.5379,-900 20.5379,-864 216.538,-864 216.538,-900"/>
<text text-anchor="middle" x="118.538" y="-877.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_mpi_fix_copy_incr</text>
</a>
</g>
<!-- ch1_mpi&#45;&gt;eucrypt_mpi_fix_copy_incr -->
<g id="edge70" class="edge"><title>ch1_mpi&#45;&gt;eucrypt_mpi_fix_copy_incr</title>
<path fill="none" stroke="black" d="M186.575,-935.831C175.366,-926.963 161.717,-916.164 149.594,-906.572"/>
<polygon fill="black" stroke="black" points="151.508,-903.623 141.494,-900.163 147.164,-909.112 151.508,-903.623"/>
</g>
<!-- eucrypt_ch4_rpng -->
<g id="node39" class="node"><title>eucrypt_ch4_rpng</title>
<a xlink:href="patches/eucrypt_ch4_rpng" xlink:title="eucrypt_ch4_rpng">
<polygon fill="none" stroke="black" points="255.538,-756 115.538,-756 115.538,-720 255.538,-720 255.538,-756"/>
<text text-anchor="middle" x="185.538" y="-733.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_ch4_rpng</text>
</a>
</g>
<!-- ch1_mpi&#45;&gt;eucrypt_ch4_rpng -->
<g id="edge38" class="edge"><title>ch1_mpi&#45;&gt;eucrypt_ch4_rpng</title>
<path fill="none" stroke="black" d="M172.262,-949.224C120.484,-941.737 30.9485,-925.413 11.5379,-900 -31.8022,-843.257 62.8871,-789.227 128.85,-760.154"/>
<polygon fill="black" stroke="black" points="130.562,-763.227 138.354,-756.048 127.785,-756.801 130.562,-763.227"/>
</g>
<!-- eucrypt_genesis -->
<g id="node2" class="node"><title>eucrypt_genesis</title>
<a xlink:href="patches/eucrypt_genesis" xlink:title="eucrypt_genesis">
<polygon fill="none" stroke="black" points="724.538,-1044 596.538,-1044 596.538,-1008 724.538,-1008 724.538,-1044"/>
<text text-anchor="middle" x="660.538" y="-1021.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_genesis</text>
</a>
</g>
<!-- eucrypt_genesis&#45;&gt;ch1_mpi -->
<g id="edge2" class="edge"><title>eucrypt_genesis&#45;&gt;ch1_mpi</title>
<path fill="none" stroke="black" d="M596.4,-1015.76C504.629,-1001.11 337.985,-974.506 256.687,-961.527"/>
<polygon fill="black" stroke="black" points="257.163,-958.059 246.736,-959.939 256.059,-964.971 257.163,-958.059"/>
</g>
<!-- eucrypt_ch11_serpent -->
<g id="node9" class="node"><title>eucrypt_ch11_serpent</title>
<a xlink:href="patches/eucrypt_ch11_serpent" xlink:title="eucrypt_ch11_serpent">
<polygon fill="none" stroke="black" points="939.538,-828 769.538,-828 769.538,-792 939.538,-792 939.538,-828"/>
<text text-anchor="middle" x="854.538" y="-805.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_ch11_serpent</text>
</a>
</g>
<!-- eucrypt_genesis&#45;&gt;eucrypt_ch11_serpent -->
<g id="edge8" class="edge"><title>eucrypt_genesis&#45;&gt;eucrypt_ch11_serpent</title>
<path fill="none" stroke="black" d="M700.52,-1007.91C717.825,-998.794 737.511,-986.566 752.538,-972 793.698,-932.103 825.695,-872.432 842.193,-837.741"/>
<polygon fill="black" stroke="black" points="845.569,-838.784 846.62,-828.241 839.224,-835.827 845.569,-838.784"/>
</g>
<!-- eucrypt_ch8_bit_keccak -->
<g id="node12" class="node"><title>eucrypt_ch8_bit_keccak</title>
<a xlink:href="patches/eucrypt_ch8_bit_keccak" xlink:title="eucrypt_ch8_bit_keccak">
<polygon fill="none" stroke="black" points="828.538,-756 648.538,-756 648.538,-720 828.538,-720 828.538,-756"/>
<text text-anchor="middle" x="738.538" y="-733.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_ch8_bit_keccak</text>
</a>
</g>
<!-- eucrypt_genesis&#45;&gt;eucrypt_ch8_bit_keccak -->
<g id="edge48" class="edge"><title>eucrypt_genesis&#45;&gt;eucrypt_ch8_bit_keccak</title>
<path fill="none" stroke="black" d="M688.126,-1007.95C699.897,-998.695 712.516,-986.342 719.538,-972 752.724,-904.221 747.845,-812.078 742.602,-766.27"/>
<polygon fill="black" stroke="black" points="746.056,-765.677 741.354,-756.183 739.109,-766.537 746.056,-765.677"/>
</g>
<!-- eucrypt_ch6_keccak_permutations -->
<g id="node16" class="node"><title>eucrypt_ch6_keccak_permutations</title>
<a xlink:href="patches/eucrypt_ch6_keccak_permutations" xlink:title="eucrypt_ch6_keccak_permutations">
<polygon fill="none" stroke="black" points="710.538,-972 456.538,-972 456.538,-936 710.538,-936 710.538,-972"/>
<text text-anchor="middle" x="583.538" y="-949.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_ch6_keccak_permutations</text>
</a>
</g>
<!-- eucrypt_genesis&#45;&gt;eucrypt_ch6_keccak_permutations -->
<g id="edge44" class="edge"><title>eucrypt_genesis&#45;&gt;eucrypt_ch6_keccak_permutations</title>
<path fill="none" stroke="black" d="M641.108,-1007.83C631.806,-999.134 620.517,-988.578 610.409,-979.127"/>
<polygon fill="black" stroke="black" points="612.657,-976.436 602.962,-972.163 607.876,-981.549 612.657,-976.436"/>
</g>
<!-- eucrypt_ch3_miller_rabin -->
<g id="node35" class="node"><title>eucrypt_ch3_miller_rabin</title>
<a xlink:href="patches/eucrypt_ch3_miller_rabin" xlink:title="eucrypt_ch3_miller_rabin">
<polygon fill="none" stroke="black" points="280.538,-828 90.5379,-828 90.5379,-792 280.538,-792 280.538,-828"/>
<text text-anchor="middle" x="185.538" y="-805.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_ch3_miller_rabin</text>
</a>
</g>
<!-- ch2_truerandom&#45;&gt;eucrypt_ch3_miller_rabin -->
<g id="edge36" class="edge"><title>ch2_truerandom&#45;&gt;eucrypt_ch3_miller_rabin</title>
<path fill="none" stroke="black" d="M270.771,-863.831C256.325,-854.707 238.641,-843.539 223.134,-833.745"/>
<polygon fill="black" stroke="black" points="224.62,-830.544 214.296,-828.163 220.882,-836.462 224.62,-830.544"/>
</g>
<!-- eucrypt_ch10_oaep_tmsr -->
<g id="node6" class="node"><title>eucrypt_ch10_oaep_tmsr</title>
<a xlink:href="patches/eucrypt_ch10_oaep_tmsr" xlink:title="eucrypt_ch10_oaep_tmsr">
<polygon fill="none" stroke="black" points="502.538,-756 312.538,-756 312.538,-720 502.538,-720 502.538,-756"/>
<text text-anchor="middle" x="407.538" y="-733.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_ch10_oaep_tmsr</text>
</a>
</g>
<!-- eucrypt_oaep_fix_checks -->
<g id="node14" class="node"><title>eucrypt_oaep_fix_checks</title>
<a xlink:href="patches/eucrypt_oaep_fix_checks" xlink:title="eucrypt_oaep_fix_checks">
<polygon fill="none" stroke="black" points="406.538,-684 220.538,-684 220.538,-648 406.538,-648 406.538,-684"/>
<text text-anchor="middle" x="313.538" y="-661.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_oaep_fix_checks</text>
</a>
</g>
<!-- eucrypt_ch10_oaep_tmsr&#45;&gt;eucrypt_oaep_fix_checks -->
<g id="edge72" class="edge"><title>eucrypt_ch10_oaep_tmsr&#45;&gt;eucrypt_oaep_fix_checks</title>
<path fill="none" stroke="black" d="M383.818,-719.831C372.128,-710.878 357.869,-699.956 345.257,-690.295"/>
<polygon fill="black" stroke="black" points="347.318,-687.465 337.25,-684.163 343.061,-693.022 347.318,-687.465"/>
</g>
<!-- eucrypt_ch9_keccak_endianness -->
<g id="node7" class="node"><title>eucrypt_ch9_keccak_endianness</title>
<a xlink:href="patches/eucrypt_ch9_keccak_endianness" xlink:title="eucrypt_ch9_keccak_endianness">
<polygon fill="none" stroke="black" points="564.538,-828 326.538,-828 326.538,-792 564.538,-792 564.538,-828"/>
<text text-anchor="middle" x="445.538" y="-805.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_ch9_keccak_endianness</text>
</a>
</g>
<!-- eucrypt_ch9_keccak_endianness&#45;&gt;eucrypt_ch10_oaep_tmsr -->
<g id="edge6" class="edge"><title>eucrypt_ch9_keccak_endianness&#45;&gt;eucrypt_ch10_oaep_tmsr</title>
<path fill="none" stroke="black" d="M435.949,-791.831C431.706,-783.792 426.626,-774.167 421.942,-765.292"/>
<polygon fill="black" stroke="black" points="425.019,-763.623 417.256,-756.413 418.828,-766.891 425.019,-763.623"/>
</g>
<!-- eucrypt_ch12_wrapper_rsa_oaep_c_ada -->
<g id="node11" class="node"><title>eucrypt_ch12_wrapper_rsa_oaep_c_ada</title>
<a xlink:href="patches/eucrypt_ch12_wrapper_rsa_oaep_c_ada" xlink:title="eucrypt_ch12_wrapper_rsa_oaep_c_ada">
<polygon fill="none" stroke="black" points="765.538,-612 475.538,-612 475.538,-576 765.538,-576 765.538,-612"/>
<text text-anchor="middle" x="620.538" y="-589.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_ch12_wrapper_rsa_oaep_c_ada</text>
</a>
</g>
<!-- eucrypt_ch11_serpent&#45;&gt;eucrypt_ch12_wrapper_rsa_oaep_c_ada -->
<g id="edge18" class="edge"><title>eucrypt_ch11_serpent&#45;&gt;eucrypt_ch12_wrapper_rsa_oaep_c_ada</title>
<path fill="none" stroke="black" d="M855.365,-791.732C855.34,-772.238 852.599,-741.289 837.538,-720 801.331,-668.821 737.26,-635.366 688.092,-615.88"/>
<polygon fill="black" stroke="black" points="689.06,-612.502 678.47,-612.168 686.54,-619.033 689.06,-612.502"/>
</g>
<!-- eucrypt_ch14_crc32 -->
<g id="node24" class="node"><title>eucrypt_ch14_crc32</title>
<a xlink:href="patches/eucrypt_ch14_crc32" xlink:title="eucrypt_ch14_crc32">
<polygon fill="none" stroke="black" points="706.538,-180 552.538,-180 552.538,-144 706.538,-144 706.538,-180"/>
<text text-anchor="middle" x="629.538" y="-157.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_ch14_crc32</text>
</a>
</g>
<!-- eucrypt_ch12_wrapper_rsa_oaep_c_ada&#45;&gt;eucrypt_ch14_crc32 -->
<g id="edge22" class="edge"><title>eucrypt_ch12_wrapper_rsa_oaep_c_ada&#45;&gt;eucrypt_ch14_crc32</title>
<path fill="none" stroke="black" d="M631.604,-575.639C646.604,-548.961 671.538,-497.474 671.538,-450 671.538,-450 671.538,-450 671.538,-306 671.538,-264.069 654.923,-217.918 642.593,-189.443"/>
<polygon fill="black" stroke="black" points="645.715,-187.851 638.445,-180.145 639.323,-190.703 645.715,-187.851"/>
</g>
<!-- eucrypt_fix_256 -->
<g id="node26" class="node"><title>eucrypt_fix_256</title>
<a xlink:href="patches/eucrypt_fix_256" xlink:title="eucrypt_fix_256">
<polygon fill="none" stroke="black" points="622.538,-252 494.538,-252 494.538,-216 622.538,-216 622.538,-252"/>
<text text-anchor="middle" x="558.538" y="-229.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_fix_256</text>
</a>
</g>
<!-- eucrypt_ch12_wrapper_rsa_oaep_c_ada&#45;&gt;eucrypt_fix_256 -->
<g id="edge62" class="edge"><title>eucrypt_ch12_wrapper_rsa_oaep_c_ada&#45;&gt;eucrypt_fix_256</title>
<path fill="none" stroke="black" d="M623.231,-575.862C627.039,-548.606 633.538,-495.434 633.538,-450 633.538,-450 633.538,-450 633.538,-378 633.538,-337.118 634.346,-323.762 614.538,-288 608.505,-277.108 599.555,-267.058 590.572,-258.656"/>
<polygon fill="black" stroke="black" points="592.882,-256.027 583.081,-252.004 588.234,-261.261 592.882,-256.027"/>
</g>
<!-- eucrypt_keccak_bitrate_fix -->
<g id="node33" class="node"><title>eucrypt_keccak_bitrate_fix</title>
<a xlink:href="patches/eucrypt_keccak_bitrate_fix" xlink:title="eucrypt_keccak_bitrate_fix">
<polygon fill="none" stroke="black" points="413.538,-540 213.538,-540 213.538,-504 413.538,-504 413.538,-540"/>
<text text-anchor="middle" x="313.538" y="-517.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_keccak_bitrate_fix</text>
</a>
</g>
<!-- eucrypt_ch12_wrapper_rsa_oaep_c_ada&#45;&gt;eucrypt_keccak_bitrate_fix -->
<g id="edge64" class="edge"><title>eucrypt_ch12_wrapper_rsa_oaep_c_ada&#45;&gt;eucrypt_keccak_bitrate_fix</title>
<path fill="none" stroke="black" d="M543.465,-575.924C499.863,-565.698 445.214,-552.882 400.136,-542.31"/>
<polygon fill="black" stroke="black" points="400.911,-538.897 390.376,-540.021 399.313,-545.712 400.911,-538.897"/>
</g>
<!-- eucrypt_crc32_divtronic -->
<g id="node50" class="node"><title>eucrypt_crc32_divtronic</title>
<a xlink:href="patches/eucrypt_crc32_divtronic" xlink:title="eucrypt_crc32_divtronic">
<polygon fill="none" stroke="black" points="534.538,-180 352.538,-180 352.538,-144 534.538,-144 534.538,-180"/>
<text text-anchor="middle" x="443.538" y="-157.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_crc32_divtronic</text>
</a>
</g>
<!-- eucrypt_ch12_wrapper_rsa_oaep_c_ada&#45;&gt;eucrypt_crc32_divtronic -->
<g id="edge56" class="edge"><title>eucrypt_ch12_wrapper_rsa_oaep_c_ada&#45;&gt;eucrypt_crc32_divtronic</title>
<path fill="none" stroke="black" d="M565.371,-575.952C512.777,-554.864 441.538,-514.413 441.538,-450 441.538,-450 441.538,-450 441.538,-306 441.538,-265.872 442.324,-219.46 442.91,-190.416"/>
<polygon fill="black" stroke="black" points="446.415,-190.255 443.123,-180.184 439.416,-190.109 446.415,-190.255"/>
</g>
<!-- eucrypt_ch8_bit_keccak&#45;&gt;eucrypt_ch12_wrapper_rsa_oaep_c_ada -->
<g id="edge10" class="edge"><title>eucrypt_ch8_bit_keccak&#45;&gt;eucrypt_ch12_wrapper_rsa_oaep_c_ada</title>
<path fill="none" stroke="black" d="M723.593,-719.762C702.935,-694.552 665.534,-648.91 641.921,-620.095"/>
<polygon fill="black" stroke="black" points="644.407,-617.606 635.361,-612.09 638.992,-622.043 644.407,-617.606"/>
</g>
<!-- eucrypt_oaep_fix_checks&#45;&gt;eucrypt_ch12_wrapper_rsa_oaep_c_ada -->
<g id="edge12" class="edge"><title>eucrypt_oaep_fix_checks&#45;&gt;eucrypt_ch12_wrapper_rsa_oaep_c_ada</title>
<path fill="none" stroke="black" d="M390.611,-647.924C434.213,-637.698 488.861,-624.882 533.94,-614.31"/>
<polygon fill="black" stroke="black" points="534.763,-617.712 543.7,-612.021 533.165,-610.897 534.763,-617.712"/>
</g>
<!-- eucrypt_oaep_fix_checks&#45;&gt;eucrypt_keccak_bitrate_fix -->
<g id="edge66" class="edge"><title>eucrypt_oaep_fix_checks&#45;&gt;eucrypt_keccak_bitrate_fix</title>
<path fill="none" stroke="black" d="M313.538,-647.762C313.538,-623.201 313.538,-579.247 313.538,-550.354"/>
<polygon fill="black" stroke="black" points="317.038,-550.09 313.538,-540.09 310.038,-550.09 317.038,-550.09"/>
</g>
<!-- eucrypt_ch6_keccak_permutations&#45;&gt;eucrypt_ch12_wrapper_rsa_oaep_c_ada -->
<g id="edge14" class="edge"><title>eucrypt_ch6_keccak_permutations&#45;&gt;eucrypt_ch12_wrapper_rsa_oaep_c_ada</title>
<path fill="none" stroke="black" d="M591.385,-935.746C602.246,-908.778 620.538,-856.462 620.538,-810 620.538,-810 620.538,-810 620.538,-738 620.538,-697.876 620.538,-651.463 620.538,-622.418"/>
<polygon fill="black" stroke="black" points="624.038,-622.185 620.538,-612.185 617.038,-622.185 624.038,-622.185"/>
</g>
<!-- eucrypt_ch7_keccak_sponge -->
<g id="node44" class="node"><title>eucrypt_ch7_keccak_sponge</title>
<a xlink:href="patches/eucrypt_ch7_keccak_sponge" xlink:title="eucrypt_ch7_keccak_sponge">
<polygon fill="none" stroke="black" points="592.538,-900 382.538,-900 382.538,-864 592.538,-864 592.538,-900"/>
<text text-anchor="middle" x="487.538" y="-877.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_ch7_keccak_sponge</text>
</a>
</g>
<!-- eucrypt_ch6_keccak_permutations&#45;&gt;eucrypt_ch7_keccak_sponge -->
<g id="edge46" class="edge"><title>eucrypt_ch6_keccak_permutations&#45;&gt;eucrypt_ch7_keccak_sponge</title>
<path fill="none" stroke="black" d="M559.313,-935.831C547.375,-926.878 532.812,-915.956 519.932,-906.295"/>
<polygon fill="black" stroke="black" points="521.855,-903.363 511.755,-900.163 517.655,-908.963 521.855,-903.363"/>
</g>
<!-- eucrypt_ch5_rsa_keys -->
<g id="node18" class="node"><title>eucrypt_ch5_rsa_keys</title>
<a xlink:href="patches/eucrypt_ch5_rsa_keys" xlink:title="eucrypt_ch5_rsa_keys">
<polygon fill="none" stroke="black" points="592.538,-684 424.538,-684 424.538,-648 592.538,-648 592.538,-684"/>
<text text-anchor="middle" x="508.538" y="-661.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_ch5_rsa_keys</text>
</a>
</g>
<!-- eucrypt_ch5_rsa_keys&#45;&gt;eucrypt_ch12_wrapper_rsa_oaep_c_ada -->
<g id="edge16" class="edge"><title>eucrypt_ch5_rsa_keys&#45;&gt;eucrypt_ch12_wrapper_rsa_oaep_c_ada</title>
<path fill="none" stroke="black" d="M536.8,-647.831C550.993,-638.707 568.366,-627.539 583.601,-617.745"/>
<polygon fill="black" stroke="black" points="585.765,-620.515 592.285,-612.163 581.98,-614.626 585.765,-620.515"/>
</g>
<!-- eucrypt_ch13_smg_rng -->
<g id="node21" class="node"><title>eucrypt_ch13_smg_rng</title>
<a xlink:href="patches/eucrypt_ch13_smg_rng" xlink:title="eucrypt_ch13_smg_rng">
<polygon fill="none" stroke="black" points="412.538,-396 236.538,-396 236.538,-360 412.538,-360 412.538,-396"/>
<text text-anchor="middle" x="324.538" y="-373.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_ch13_smg_rng</text>
</a>
</g>
<!-- eucrypt_ch15_arbitrary_e -->
<g id="node28" class="node"><title>eucrypt_ch15_arbitrary_e</title>
<a xlink:href="patches/eucrypt_ch15_arbitrary_e" xlink:title="eucrypt_ch15_arbitrary_e">
<polygon fill="none" stroke="black" points="428.538,-108 234.538,-108 234.538,-72 428.538,-72 428.538,-108"/>
<text text-anchor="middle" x="331.538" y="-85.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_ch15_arbitrary_e</text>
</a>
</g>
<!-- eucrypt_ch13_smg_rng&#45;&gt;eucrypt_ch15_arbitrary_e -->
<g id="edge28" class="edge"><title>eucrypt_ch13_smg_rng&#45;&gt;eucrypt_ch15_arbitrary_e</title>
<path fill="none" stroke="black" d="M324.976,-359.984C326.159,-311.294 329.428,-176.796 330.856,-118.057"/>
<polygon fill="black" stroke="black" points="334.356,-118.091 331.1,-108.009 327.358,-117.921 334.356,-118.091"/>
</g>
<!-- eucrypt_manifest -->
<g id="node53" class="node"><title>eucrypt_manifest</title>
<a xlink:href="patches/eucrypt_manifest" xlink:title="eucrypt_manifest">
<polygon fill="none" stroke="black" points="605.538,-324 469.538,-324 469.538,-288 605.538,-288 605.538,-324"/>
<text text-anchor="middle" x="537.538" y="-301.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_manifest</text>
</a>
</g>
<!-- eucrypt_ch13_smg_rng&#45;&gt;eucrypt_manifest -->
<g id="edge68" class="edge"><title>eucrypt_ch13_smg_rng&#45;&gt;eucrypt_manifest</title>
<path fill="none" stroke="black" d="M378.012,-359.924C407.257,-350.039 443.664,-337.732 474.31,-327.373"/>
<polygon fill="black" stroke="black" points="475.689,-330.601 484.042,-324.083 473.448,-323.97 475.689,-330.601"/>
</g>
<!-- eucrypt_check_nread -->
<g id="node22" class="node"><title>eucrypt_check_nread</title>
<a xlink:href="patches/eucrypt_check_nread" xlink:title="eucrypt_check_nread">
<polygon fill="none" stroke="black" points="396.538,-468 234.538,-468 234.538,-432 396.538,-432 396.538,-468"/>
<text text-anchor="middle" x="315.538" y="-445.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_check_nread</text>
</a>
</g>
<!-- eucrypt_check_nread&#45;&gt;eucrypt_ch13_smg_rng -->
<g id="edge20" class="edge"><title>eucrypt_check_nread&#45;&gt;eucrypt_ch13_smg_rng</title>
<path fill="none" stroke="black" d="M317.809,-431.831C318.771,-424.131 319.916,-414.974 320.986,-406.417"/>
<polygon fill="black" stroke="black" points="324.469,-406.77 322.236,-396.413 317.523,-405.902 324.469,-406.77"/>
</g>
<!-- eucrypt_ch14_crc32&#45;&gt;eucrypt_ch15_arbitrary_e -->
<g id="edge26" class="edge"><title>eucrypt_ch14_crc32&#45;&gt;eucrypt_ch15_arbitrary_e</title>
<path fill="none" stroke="black" d="M554.725,-143.924C512.489,-133.72 459.576,-120.936 415.873,-110.376"/>
<polygon fill="black" stroke="black" points="416.666,-106.967 406.123,-108.021 415.022,-113.771 416.666,-106.967"/>
</g>
<!-- eucrypt_fix_256&#45;&gt;eucrypt_ch14_crc32 -->
<g id="edge24" class="edge"><title>eucrypt_fix_256&#45;&gt;eucrypt_ch14_crc32</title>
<path fill="none" stroke="black" d="M576.454,-215.831C584.882,-207.285 595.079,-196.944 604.274,-187.62"/>
<polygon fill="black" stroke="black" points="606.851,-189.991 611.38,-180.413 601.867,-185.076 606.851,-189.991"/>
</g>
<!-- eucrypt_fix_256&#45;&gt;eucrypt_crc32_divtronic -->
<g id="edge58" class="edge"><title>eucrypt_fix_256&#45;&gt;eucrypt_crc32_divtronic</title>
<path fill="none" stroke="black" d="M529.519,-215.831C514.809,-206.622 496.773,-195.33 481.026,-185.471"/>
<polygon fill="black" stroke="black" points="482.881,-182.503 472.548,-180.163 479.166,-188.436 482.881,-182.503"/>
</g>
<!-- eucrypt_ch16_bytestream_keccak -->
<g id="node31" class="node"><title>eucrypt_ch16_bytestream_keccak</title>
<a xlink:href="patches/eucrypt_ch16_bytestream_keccak" xlink:title="eucrypt_ch16_bytestream_keccak">
<polygon fill="none" stroke="black" points="393.538,-36 143.538,-36 143.538,-1.77636e-14 393.538,-3.55271e-15 393.538,-36"/>
<text text-anchor="middle" x="268.538" y="-13.9" font-family="Times Roman,serif" font-size="14.00">eucrypt_ch16_bytestream_keccak</text>
</a>
</g>
<!-- eucrypt_ch15_arbitrary_e&#45;&gt;eucrypt_ch16_bytestream_keccak -->
<g id="edge30" class="edge"><title>eucrypt_ch15_arbitrary_e&#45;&gt;eucrypt_ch16_bytestream_keccak</title>
<path fill="none" stroke="black" d="M315.64,-71.8314C308.31,-63.454 299.472,-53.3531 291.441,-44.1749"/>
<polygon fill="black" stroke="black" points="293.869,-41.6343 284.649,-36.4133 288.601,-46.2438 293.869,-41.6343"/>
</g>
<!-- eucrypt_keccak_bitrate_fix&#45;&gt;eucrypt_check_nread -->
<g id="edge52" class="edge"><title>eucrypt_keccak_bitrate_fix&#45;&gt;eucrypt_check_nread</title>
<path fill="none" stroke="black" d="M314.043,-503.831C314.256,-496.131 314.511,-486.974 314.749,-478.417"/>
<polygon fill="black" stroke="black" points="318.247,-478.507 315.026,-468.413 311.25,-478.312 318.247,-478.507"/>
</g>
<!-- eucrypt_keccak_bitrate_fix&#45;&gt;eucrypt_ch16_bytestream_keccak -->
<g id="edge32" class="edge"><title>eucrypt_keccak_bitrate_fix&#45;&gt;eucrypt_ch16_bytestream_keccak</title>
<path fill="none" stroke="black" d="M269.128,-503.855C253.138,-495.229 236.385,-483.381 225.538,-468 201.976,-434.591 206.538,-418.882 206.538,-378 206.538,-378 206.538,-378 206.538,-162 206.538,-121.118 208.115,-108.983 225.538,-72 230.26,-61.9768 237.18,-52.1503 244.094,-43.6857"/>
<polygon fill="black" stroke="black" points="246.806,-45.8989 250.649,-36.0254 241.488,-41.3475 246.806,-45.8989"/>
</g>
<!-- eucrypt_ch3_miller_rabin&#45;&gt;eucrypt_ch4_rpng -->
<g id="edge40" class="edge"><title>eucrypt_ch3_miller_rabin&#45;&gt;eucrypt_ch4_rpng</title>
<path fill="none" stroke="black" d="M185.538,-791.831C185.538,-784.131 185.538,-774.974 185.538,-766.417"/>
<polygon fill="black" stroke="black" points="189.038,-766.413 185.538,-756.413 182.038,-766.413 189.038,-766.413"/>
</g>
<!-- eucrypt_mpi_fix_copy_incr&#45;&gt;eucrypt_ch3_miller_rabin -->
<g id="edge34" class="edge"><title>eucrypt_mpi_fix_copy_incr&#45;&gt;eucrypt_ch3_miller_rabin</title>
<path fill="none" stroke="black" d="M135.445,-863.831C143.319,-855.369 152.83,-845.149 161.439,-835.897"/>
<polygon fill="black" stroke="black" points="164.153,-838.118 168.403,-828.413 159.029,-833.35 164.153,-838.118"/>
</g>
<!-- eucrypt_ch4_rpng&#45;&gt;eucrypt_ch5_rsa_keys -->
<g id="edge42" class="edge"><title>eucrypt_ch4_rpng&#45;&gt;eucrypt_ch5_rsa_keys</title>
<path fill="none" stroke="black" d="M255.624,-722.377C303.21,-711.77 366.584,-697.643 417.988,-686.185"/>
<polygon fill="black" stroke="black" points="418.771,-689.596 427.77,-684.004 417.248,-682.764 418.771,-689.596"/>
</g>
<!-- eucrypt_ch4_rpng&#45;&gt;eucrypt_check_nread -->
<g id="edge54" class="edge"><title>eucrypt_ch4_rpng&#45;&gt;eucrypt_check_nread</title>
<path fill="none" stroke="black" d="M181.454,-719.919C173.036,-677.843 158.197,-571.806 204.538,-504 213.75,-490.52 227.311,-480.281 241.815,-472.547"/>
<polygon fill="black" stroke="black" points="243.517,-475.611 250.938,-468.049 240.421,-469.333 243.517,-475.611"/>
</g>
<!-- eucrypt_ch7_keccak_sponge&#45;&gt;eucrypt_ch9_keccak_endianness -->
<g id="edge50" class="edge"><title>eucrypt_ch7_keccak_sponge&#45;&gt;eucrypt_ch9_keccak_endianness</title>
<path fill="none" stroke="black" d="M476.939,-863.831C472.25,-855.792 466.635,-846.167 461.458,-837.292"/>
<polygon fill="black" stroke="black" points="464.341,-835.288 456.279,-828.413 458.294,-838.815 464.341,-835.288"/>
</g>
<!-- eucrypt_manifest&#45;&gt;eucrypt_fix_256 -->
<g id="edge60" class="edge"><title>eucrypt_manifest&#45;&gt;eucrypt_fix_256</title>
<path fill="none" stroke="black" d="M542.837,-287.831C545.108,-280.046 547.812,-270.773 550.332,-262.135"/>
<polygon fill="black" stroke="black" points="553.727,-262.993 553.167,-252.413 547.007,-261.033 553.727,-262.993"/>
</g>
</g>
</svg>
