Current File : //usr/local/apps/share/doc/freetds/reference/a00388_ga5feb53554e8917a81bbbc332163a61fb_icgraph.svg
<?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.38.0 (20140413.2041)
 -->
<!-- Title: tds_flush_packet Pages: 1 -->
<svg width="1172pt" height="1190pt"
 viewBox="0.00 0.00 1172.00 1190.25" 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 1186.25)">
<title>tds_flush_packet</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1186.25 1168,-1186.25 1168,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-1050.47 0,-1069.47 96,-1069.47 96,-1050.47 0,-1050.47"/>
<text text-anchor="middle" x="48" y="-1057.47" font-family="Helvetica,sans-Serif" font-size="10.00">tds_flush_packet</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00372.html#gae1f50a6a2c31fda57cb481922b06841e" target="_top" xlink:title="Wait for results of a query from the server. ">
<polygon fill="white" stroke="black" points="154,-1145.47 154,-1164.47 207,-1164.47 207,-1145.47 154,-1145.47"/>
<text text-anchor="middle" x="180.5" y="-1152.47" font-family="Helvetica,sans-Serif" font-size="10.00">dbsqlok</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M66.1469,-1076.8C82.2775,-1092.09 107.543,-1114.68 132,-1130.97 139.997,-1136.3 149.335,-1141.26 157.606,-1145.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="68.2317,-1073.95 58.5968,-1069.54 63.3807,-1079 68.2317,-1073.95"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00387.html#gada27f4cfce925240ad33b71b63ca692d" target="_top" xlink:title="Flush query packet. ">
<polygon fill="white" stroke="black" points="547,-632.471 547,-651.471 675,-651.471 675,-632.471 547,-632.471"/>
<text text-anchor="middle" x="611" y="-639.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_query_flush_packet</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge"><title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M69.9826,-1044.34C161.404,-976.219 523.644,-706.315 597.003,-651.655"/>
<polygon fill="midnightblue" stroke="midnightblue" points="67.699,-1041.67 61.7713,-1050.46 71.8814,-1047.29 67.699,-1041.67"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00387.html#gae603aed795a4c5bb26ab159a11256996" target="_top" xlink:title="Submit a prepared query with parameters. ">
<polygon fill="white" stroke="black" points="1042.5,-898.471 1042.5,-917.471 1163.5,-917.471 1163.5,-898.471 1042.5,-898.471"/>
<text text-anchor="middle" x="1103" y="-905.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_execdirect</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge28" class="edge"><title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M106.242,-1066.88C156.242,-1072.31 230.817,-1078.97 296,-1078.97 296,-1078.97 296,-1078.97 782,-1078.97 919.949,-1078.97 1056.06,-953.829 1092.52,-917.655"/>
<polygon fill="midnightblue" stroke="midnightblue" points="106.593,-1063.4 96.2685,-1065.77 105.823,-1070.35 106.593,-1063.4"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00387.html#ga11338742dc30fd0c2711f58eb830316f" target="_top" xlink:title="tds_send_cancel() sends an empty packet (8 byte header only) tds_process_cancel should be called dire...">
<polygon fill="white" stroke="black" points="132,-461.471 132,-480.471 229,-480.471 229,-461.471 132,-461.471"/>
<text text-anchor="middle" x="180.5" y="-468.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_cancel</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node22 -->
<g id="edge29" class="edge"><title>Node1&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M53.3361,-1040.4C74.0424,-946.944 162.468,-547.843 177.365,-480.606"/>
<polygon fill="midnightblue" stroke="midnightblue" points="49.9023,-1039.72 51.1562,-1050.24 56.7366,-1041.23 49.9023,-1039.72"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00217.html#ade7df2db455b61edc83819ad60edb339" target="_top" xlink:title="Tell we finished sending BCP data to server. ">
<polygon fill="white" stroke="red" points="569.5,-1031.47 569.5,-1050.47 652.5,-1050.47 652.5,-1031.47 569.5,-1031.47"/>
<text text-anchor="middle" x="611" y="-1038.47" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_done</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node28 -->
<g id="edge68" class="edge"><title>Node1&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M106.59,-1058.02C220.339,-1054.17 471.301,-1045.67 569.49,-1042.34"/>
<polygon fill="midnightblue" stroke="midnightblue" points="106.223,-1054.53 96.3471,-1058.37 106.46,-1061.53 106.223,-1054.53"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00217.html#ac1e460551f1188620ea478238864ac4b" target="_top" xlink:title="Finish sending writetext data. ">
<polygon fill="white" stroke="red" points="560.5,-1107.47 560.5,-1126.47 661.5,-1126.47 661.5,-1107.47 560.5,-1107.47"/>
<text text-anchor="middle" x="611" y="-1114.47" font-family="Helvetica,sans-Serif" font-size="10.00">tds_writetext_end</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node29 -->
<g id="edge69" class="edge"><title>Node1&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M77.0622,-1073.8C92.8119,-1080.88 113.053,-1088.85 132,-1092.97 285.449,-1126.37 472.859,-1123.53 560.446,-1119.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="78.433,-1070.58 67.8878,-1069.56 75.4927,-1076.94 78.433,-1070.58"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00372.html#gaae889abeb145ec41f7361aa8f597fe46" target="_top" xlink:title="send the SQL command to the server and wait for an answer. ">
<polygon fill="white" stroke="black" points="265,-1145.47 265,-1164.47 329,-1164.47 329,-1145.47 265,-1145.47"/>
<text text-anchor="middle" x="297" y="-1152.47" font-family="Helvetica,sans-Serif" font-size="10.00">dbsqlexec</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M217.27,-1154.97C232.46,-1154.97 250.009,-1154.97 264.678,-1154.97"/>
<polygon fill="midnightblue" stroke="midnightblue" points="217.196,-1151.47 207.196,-1154.97 217.196,-1158.47 217.196,-1151.47"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00372.html#ga548153eb2eae76c48aa9d4b72258dc1c" target="_top" xlink:title="Send text or image data to the server. ">
<polygon fill="white" stroke="black" points="747,-1145.47 747,-1164.47 815,-1164.47 815,-1145.47 747,-1145.47"/>
<text text-anchor="middle" x="781" y="-1152.47" font-family="Helvetica,sans-Serif" font-size="10.00">dbwritetext</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node2&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M216.931,-1164.88C231.669,-1168.51 249.035,-1172.18 265,-1173.97 445.934,-1194.3 664.64,-1170.3 746.734,-1159.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="217.752,-1161.47 207.197,-1162.39 216.017,-1168.25 217.752,-1161.47"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00372.html#ga66ea891910f0a357cc78107d6ab7d962" target="_top" xlink:title="Change current database. ">
<polygon fill="white" stroke="black" points="416,-1145.47 416,-1164.47 460,-1164.47 460,-1145.47 416,-1145.47"/>
<text text-anchor="middle" x="438" y="-1152.47" font-family="Helvetica,sans-Serif" font-size="10.00">dbuse</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M339.218,-1154.97C364.399,-1154.97 395.552,-1154.97 415.831,-1154.97"/>
<polygon fill="midnightblue" stroke="midnightblue" points="339.194,-1151.47 329.194,-1154.97 339.194,-1158.47 339.194,-1151.47"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00387.html#ga95e0fccedc459a4404f496eec74a369a" target="_top" xlink:title="tds_submit_query_params() sends a language string to the database server for processing. ">
<polygon fill="white" stroke="black" points="711,-613.471 711,-632.471 851,-632.471 851,-613.471 711,-613.471"/>
<text text-anchor="middle" x="781" y="-620.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query_params</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6" class="edge"><title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M685.05,-633.709C693.66,-632.736 702.428,-631.744 710.98,-630.777"/>
<polygon fill="midnightblue" stroke="midnightblue" points="684.578,-630.24 675.035,-634.842 685.365,-637.196 684.578,-630.24"/>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge14" class="edge"><title>Node6&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M631.69,-658.653C645.129,-670.778 662.663,-688.129 675,-705.971 696.715,-737.376 682.365,-758.716 711,-783.971 718.043,-790.183 979.097,-870.393 1070.66,-898.399"/>
<polygon fill="midnightblue" stroke="midnightblue" points="633.752,-655.805 623.934,-651.822 629.125,-661.058 633.752,-655.805"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00387.html#gaf0da49585d39e99780a004ee2ca23479" target="_top" xlink:title="Send option commands to server. ">
<polygon fill="white" stroke="black" points="1042.5,-651.471 1042.5,-670.471 1163.5,-670.471 1163.5,-651.471 1042.5,-651.471"/>
<text text-anchor="middle" x="1103" y="-658.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_optioncmd</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node10 -->
<g id="edge24" class="edge"><title>Node6&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M685.096,-644.805C782.308,-648.575 952.304,-655.166 1042.25,-658.654"/>
<polygon fill="midnightblue" stroke="midnightblue" points="685.184,-641.306 675.056,-644.416 684.913,-648.301 685.184,-641.306"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00387.html#ga7bf3670d3d6dabed469b9eb117298079" target="_top" xlink:title="Send a rollback request. ">
<polygon fill="white" stroke="black" points="1042,-575.471 1042,-594.471 1164,-594.471 1164,-575.471 1042,-575.471"/>
<text text-anchor="middle" x="1103" y="-582.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_begin_tran</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node11 -->
<g id="edge25" class="edge"><title>Node6&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M640.707,-628.154C660.083,-619.535 686.496,-609.131 711,-603.971 826.218,-579.711 964.565,-579.585 1041.97,-582.039"/>
<polygon fill="midnightblue" stroke="midnightblue" points="639.18,-625.004 631.532,-632.336 642.083,-631.373 639.18,-625.004"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00387.html#ga9c1cdcc388506a2ca3c0aaee8c461ba6" target="_top" xlink:title="Send a rollback request. ">
<polygon fill="white" stroke="black" points="1049,-689.471 1049,-708.471 1157,-708.471 1157,-689.471 1049,-689.471"/>
<text text-anchor="middle" x="1103" y="-696.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_rollback</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node12 -->
<g id="edge26" class="edge"><title>Node6&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M661.802,-653.726C677.476,-657.104 694.897,-660.53 711,-662.971 831.139,-681.18 973.539,-691.485 1048.95,-696.065"/>
<polygon fill="midnightblue" stroke="midnightblue" points="662.305,-650.252 651.786,-651.523 660.801,-657.089 662.305,-650.252"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00387.html#ga530538c4c975524cf0b771a550fc94a3" target="_top" xlink:title="Send a commit request. ">
<polygon fill="white" stroke="black" points="1050.5,-537.471 1050.5,-556.471 1155.5,-556.471 1155.5,-537.471 1050.5,-537.471"/>
<text text-anchor="middle" x="1103" y="-544.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_commit</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node13 -->
<g id="edge27" class="edge"><title>Node6&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M631.787,-626.202C650.866,-611.954 681.162,-591.762 711,-581.971 827.723,-543.669 973.918,-541.953 1050.22,-544.29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="629.426,-623.602 623.613,-632.459 633.681,-629.16 629.426,-623.602"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00387.html#ga74eb08c3a1c85be8ac9db428842c8b9d" target="_top" xlink:title="tds_submit_prepare() creates a temporary stored procedure in the server. ">
<polygon fill="white" stroke="black" points="726,-461.471 726,-480.471 836,-480.471 836,-461.471 726,-461.471"/>
<text text-anchor="middle" x="781" y="-468.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_prepare</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node14 -->
<g id="edge13" class="edge"><title>Node6&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M619.174,-622.772C632.289,-590.346 663.256,-524.862 711,-489.971 716.317,-486.085 722.39,-482.994 728.677,-480.535"/>
<polygon fill="midnightblue" stroke="midnightblue" points="615.788,-621.821 615.412,-632.409 622.309,-624.366 615.788,-621.821"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00387.html#ga08877c101704bebe4fa57e0849dc272d" target="_top" xlink:title="tds71_submit_prepexec() creates a temporary stored procedure in the server. ">
<polygon fill="white" stroke="black" points="717,-385.471 717,-404.471 845,-404.471 845,-385.471 717,-385.471"/>
<text text-anchor="middle" x="781" y="-392.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds71_submit_prepexec</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node15 -->
<g id="edge15" class="edge"><title>Node6&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M614.724,-622.495C621.933,-578.468 645.649,-470.705 711,-413.971 715.504,-410.061 720.744,-406.95 726.287,-404.474"/>
<polygon fill="midnightblue" stroke="midnightblue" points="611.251,-622.054 613.201,-632.468 618.171,-623.111 611.251,-622.054"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00387.html#ga3e7b4793c6f799fbc6c174f673bb5b32" target="_top" xlink:title="tds_submit_execute() sends a previously prepared dynamic statement to the server. ...">
<polygon fill="white" stroke="black" points="726.5,-841.471 726.5,-860.471 835.5,-860.471 835.5,-841.471 726.5,-841.471"/>
<text text-anchor="middle" x="781" y="-848.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_execute</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node16 -->
<g id="edge16" class="edge"><title>Node6&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M623.064,-660.336C635.984,-681.993 657.778,-719.196 675,-751.971 692.199,-784.702 683.423,-802.341 711,-826.971 718.095,-833.307 726.955,-837.991 735.937,-841.446"/>
<polygon fill="midnightblue" stroke="midnightblue" points="625.943,-658.331 617.801,-651.551 619.938,-661.929 625.943,-658.331"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00387.html#gaf573d8d4d2660c8c27770573fca05ff5" target="_top" xlink:title="Send a unprepare request for a prepared query. ">
<polygon fill="white" stroke="black" points="720.5,-499.471 720.5,-518.471 841.5,-518.471 841.5,-499.471 720.5,-499.471"/>
<text text-anchor="middle" x="781" y="-506.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_unprepare</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node17 -->
<g id="edge17" class="edge"><title>Node6&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M624.057,-623.828C640.868,-599.844 673.535,-557.736 711,-532.971 720.205,-526.886 731.123,-522.165 741.526,-518.584"/>
<polygon fill="midnightblue" stroke="midnightblue" points="620.991,-622.11 618.227,-632.338 626.766,-626.067 620.991,-622.11"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00387.html#gaf614c75ea8f7ad411e53dac0e2f91be4" target="_top" xlink:title="Send RPC as string query. ">
<polygon fill="white" stroke="black" points="716,-727.471 716,-746.471 846,-746.471 846,-727.471 716,-727.471"/>
<text text-anchor="middle" x="781" y="-734.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_emulated_rpc</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node19 -->
<g id="edge19" class="edge"><title>Node6&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M631.121,-658.248C650.305,-673.94 681.204,-697.518 711,-712.971 722.034,-718.694 734.731,-723.552 746.202,-727.369"/>
<polygon fill="midnightblue" stroke="midnightblue" points="633.107,-655.347 623.177,-651.651 628.635,-660.733 633.107,-655.347"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00387.html#ga5f071b94ad7889690762dc85646c74ab" target="_top" xlink:title="tds_submit_rpc() call a RPC from server. ">
<polygon fill="white" stroke="red" points="903,-765.471 903,-784.471 990,-784.471 990,-765.471 903,-765.471"/>
<text text-anchor="middle" x="946.5" y="-772.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_rpc</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node20 -->
<g id="edge21" class="edge"><title>Node6&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M621.862,-660.515C637.055,-686.964 668.895,-734.674 711,-755.971 772.051,-786.85 853.601,-785.455 902.69,-780.8"/>
<polygon fill="midnightblue" stroke="midnightblue" points="624.781,-658.562 616.867,-651.518 618.661,-661.96 624.781,-658.562"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00387.html#gab25de0567ac096e8f8e88490eeddf562" target="_top" xlink:title="Send a deallocation request to server. ">
<polygon fill="white" stroke="black" points="728,-423.471 728,-442.471 834,-442.471 834,-423.471 728,-423.471"/>
<text text-anchor="middle" x="781" y="-430.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_cursor_dealloc</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node21 -->
<g id="edge22" class="edge"><title>Node6&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M616.61,-622.378C626.737,-583.734 654.648,-497.501 711,-451.971 716.026,-447.91 721.857,-444.716 727.958,-442.202"/>
<polygon fill="midnightblue" stroke="midnightblue" points="613.148,-621.796 614.12,-632.346 619.939,-623.492 613.148,-621.796"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00387.html#ga5a29ae7f99d089dc3cea85ec6ee5f3ab" target="_top" xlink:title="tds_submit_query() sends a language string to the database server for processing. ...">
<polygon fill="white" stroke="red" points="897.5,-613.471 897.5,-632.471 995.5,-632.471 995.5,-613.471 897.5,-613.471"/>
<text text-anchor="middle" x="946.5" y="-620.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7" class="edge"><title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M861.569,-622.971C873.794,-622.971 886.085,-622.971 897.346,-622.971"/>
<polygon fill="midnightblue" stroke="midnightblue" points="861.339,-619.471 851.339,-622.971 861.339,-626.471 861.339,-619.471"/>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge8" class="edge"><title>Node8&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M957.716,-641.815C987.636,-697.008 1074.37,-857 1096.7,-898.202"/>
<polygon fill="midnightblue" stroke="midnightblue" points="960.661,-639.905 952.818,-632.781 954.507,-643.241 960.661,-639.905"/>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge9" class="edge"><title>Node8&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M996.452,-635.011C1018.04,-640.32 1043.04,-646.47 1063.29,-651.451"/>
<polygon fill="midnightblue" stroke="midnightblue" points="997.033,-631.55 986.487,-632.56 995.362,-638.347 997.033,-631.55"/>
</g>
<!-- Node8&#45;&gt;Node11 -->
<g id="edge10" class="edge"><title>Node8&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M996.452,-610.931C1018.04,-605.622 1043.04,-599.472 1063.29,-594.491"/>
<polygon fill="midnightblue" stroke="midnightblue" points="995.362,-607.595 986.487,-613.382 997.033,-614.392 995.362,-607.595"/>
</g>
<!-- Node8&#45;&gt;Node12 -->
<g id="edge11" class="edge"><title>Node8&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M969.395,-638.222C988.045,-650.704 1015.9,-668.166 1042,-679.971 1049.87,-683.528 1058.59,-686.699 1066.89,-689.383"/>
<polygon fill="midnightblue" stroke="midnightblue" points="971.266,-635.262 961.026,-632.541 967.334,-641.053 971.266,-635.262"/>
</g>
<!-- Node8&#45;&gt;Node13 -->
<g id="edge12" class="edge"><title>Node8&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M969.395,-607.72C988.045,-595.238 1015.9,-577.776 1042,-565.971 1049.87,-562.414 1058.59,-559.243 1066.89,-556.559"/>
<polygon fill="midnightblue" stroke="midnightblue" points="967.334,-604.889 961.026,-613.401 971.266,-610.68 967.334,-604.889"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00390.html#ga69902dffb299d62a799888e0fa3ccd68" target="_top" xlink:title="Attempt to close all deferred closes (dynamics and cursors). ">
<polygon fill="white" stroke="red" points="887,-452.971 887,-482.971 1006,-482.971 1006,-452.971 887,-452.971"/>
<text text-anchor="start" x="895" y="-470.971" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_pending</text>
<text text-anchor="middle" x="946.5" y="-459.971" font-family="Helvetica,sans-Serif" font-size="10.00">_closes</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge18" class="edge"><title>Node17&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M829.833,-496.976C847.714,-492.492 868.226,-487.349 886.963,-482.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="828.769,-493.634 819.921,-499.462 830.472,-500.424 828.769,-493.634"/>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge20" class="edge"><title>Node19&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M833.184,-748.867C856.166,-754.208 882.913,-760.425 904.539,-765.451"/>
<polygon fill="midnightblue" stroke="midnightblue" points="833.791,-745.415 823.258,-746.56 832.206,-752.233 833.791,-745.415"/>
</g>
<!-- Node21&#45;&gt;Node18 -->
<g id="edge23" class="edge"><title>Node21&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M836.492,-444.636C852.63,-448.09 870.368,-451.888 886.761,-455.397"/>
<polygon fill="midnightblue" stroke="midnightblue" points="837.188,-441.206 826.677,-442.535 835.723,-448.051 837.188,-441.206"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00372.html#ga5ea23272124fff03b8d87538c1ec3ee5" target="_top" xlink:title="Cancel the current command batch. ">
<polygon fill="white" stroke="black" points="267.5,-461.471 267.5,-480.471 326.5,-480.471 326.5,-461.471 267.5,-461.471"/>
<text text-anchor="middle" x="297" y="-468.471" font-family="Helvetica,sans-Serif" font-size="10.00">dbcancel</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node23 -->
<g id="edge30" class="edge"><title>Node22&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M239.228,-470.971C249.021,-470.971 258.795,-470.971 267.404,-470.971"/>
<polygon fill="midnightblue" stroke="midnightblue" points="239.064,-467.471 229.064,-470.971 239.064,-474.471 239.064,-467.471"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00217.html#abf18b98efef6ce2dc0b97d658a3a1918" target="_top" xlink:title="Call the client library&#39;s error handler (for library&#45;generated errors only) ">
<polygon fill="white" stroke="black" points="270,-252.471 270,-271.471 324,-271.471 324,-252.471 270,-252.471"/>
<text text-anchor="middle" x="297" y="-259.471" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node24 -->
<g id="edge31" class="edge"><title>Node22&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M191.55,-452.626C215.063,-409.707 273.009,-303.936 290.752,-271.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="188.453,-450.996 186.717,-461.448 194.592,-454.359 188.453,-450.996"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00383.html#ga9af192306186ddf39e09be0fd4ad8aaf" target="_top" xlink:title="tds_read_config_info() will fill the tds connection structure based on configuration information gath...">
<polygon fill="white" stroke="red" points="380,-347.471 380,-366.471 496,-366.471 496,-347.471 380,-347.471"/>
<text text-anchor="middle" x="438" y="-354.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_config_info</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge32" class="edge"><title>Node24&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M309.402,-280.231C321.215,-297.64 341.259,-323.313 365,-337.971 371.27,-341.842 378.317,-344.932 385.485,-347.395"/>
<polygon fill="midnightblue" stroke="midnightblue" points="312.116,-277.987 303.715,-271.532 306.257,-281.817 312.116,-277.987"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00294.html#a9d8eb43a81ff58ab423dce0ce95b9564" target="_top" xlink:title="Reads and writes from a stream converting characters. ">
<polygon fill="white" stroke="red" points="383,-309.471 383,-328.471 493,-328.471 493,-309.471 383,-309.471"/>
<text text-anchor="middle" x="438" y="-316.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_stream</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node26 -->
<g id="edge33" class="edge"><title>Node24&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M324.982,-276.304C337.051,-282.442 351.561,-289.451 365,-294.971 377.92,-300.277 392.484,-305.304 405.117,-309.373"/>
<polygon fill="midnightblue" stroke="midnightblue" points="326.385,-273.089 315.894,-271.613 323.175,-279.31 326.385,-273.089"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00217.html#a16db200d2281f76fe46fc1cbe37ca9df" target="_top" xlink:title="Set state of TDS connection, with logging and checking. ">
<polygon fill="white" stroke="red" points="398,-594.471 398,-613.471 478,-613.471 478,-594.471 398,-594.471"/>
<text text-anchor="middle" x="438" y="-601.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node27 -->
<g id="edge34" class="edge"><title>Node24&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M304.106,-281.37C315.176,-316.027 339.759,-390.687 365,-451.971 387.574,-506.78 419.621,-570.243 431.922,-594.171"/>
<polygon fill="midnightblue" stroke="midnightblue" points="307.364,-280.065 301.003,-271.592 300.691,-282.182 307.364,-280.065"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="a00388.html#ga3e3f76009fce5ceedb2f42bb2c9aed2e" target="_top" xlink:title="Close current socket. ">
<polygon fill="white" stroke="red" points="562,-157.471 562,-176.471 660,-176.471 660,-157.471 562,-157.471"/>
<text text-anchor="middle" x="611" y="-164.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_close_socket</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node30 -->
<g id="edge57" class="edge"><title>Node24&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M309.417,-243.837C321.126,-226.978 340.991,-202.747 365,-190.971 427.737,-160.199 510.273,-158.944 561.728,-162.054"/>
<polygon fill="midnightblue" stroke="midnightblue" points="306.4,-242.054 303.777,-252.319 312.229,-245.93 306.4,-242.054"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><a xlink:href="a00388.html#ga6f2ae00407f59fb1ab280fa44a56295e" target="_top" xlink:title="Loops until we have received some characters return &#45;1 on failure. ">
<polygon fill="white" stroke="black" points="739.5,-233.471 739.5,-252.471 822.5,-252.471 822.5,-233.471 739.5,-233.471"/>
<text text-anchor="middle" x="781" y="-240.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_goodread</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node31 -->
<g id="edge62" class="edge"><title>Node24&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M334.102,-265.161C344.102,-265.909 354.965,-266.597 365,-266.971 502.7,-272.102 537.96,-276.378 675,-261.971 696.371,-259.724 719.934,-255.612 739.314,-251.787"/>
<polygon fill="midnightblue" stroke="midnightblue" points="334.31,-261.666 324.066,-264.37 333.76,-268.645 334.31,-261.666"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00388.html#ga2734407109c834c5dda7ff8a45c71230" target="_top" xlink:title="tds_goodwrite">
<polygon fill="white" stroke="black" points="739.5,-43.471 739.5,-62.471 822.5,-62.471 822.5,-43.471 739.5,-43.471"/>
<text text-anchor="middle" x="781" y="-50.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_goodwrite</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node32 -->
<g id="edge63" class="edge"><title>Node24&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M298.243,-242.351C299.916,-202.599 309.933,-112.865 365,-71.971 423.265,-28.7015 646.394,-41.7211 739.169,-49.2691"/>
<polygon fill="midnightblue" stroke="midnightblue" points="294.745,-242.266 297.959,-252.362 301.742,-242.465 294.745,-242.266"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="a00388.html#ga410619783bdf2bb60b0f27a5578e0e07" target="_top" xlink:title="Read in one &#39;packet&#39; from the server. ">
<polygon fill="white" stroke="red" points="733,-179.471 733,-198.471 829,-198.471 829,-179.471 733,-179.471"/>
<text text-anchor="middle" x="781" y="-186.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_packet</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node33 -->
<g id="edge66" class="edge"><title>Node24&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M334.25,-252.63C344.178,-250.259 354.968,-247.853 365,-245.971 497.413,-221.129 655.502,-202.392 732.769,-193.933"/>
<polygon fill="midnightblue" stroke="midnightblue" points="333.168,-249.291 324.284,-255.064 334.829,-256.091 333.168,-249.291"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="a00390.html#ga39453d084f3f780ac4602d4abf2839f7" target="_top" xlink:title="tds_process_default_tokens() is a catch all function that is called to process tokens not known to ot...">
<polygon fill="white" stroke="red" points="725,-121.971 725,-151.971 837,-151.971 837,-121.971 725,-121.971"/>
<text text-anchor="start" x="733" y="-139.971" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="781" y="-128.971" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node34 -->
<g id="edge67" class="edge"><title>Node24&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M304.241,-242.67C313.302,-218.155 332.652,-176.78 365,-157.971 478.658,-91.8812 640.818,-109.249 724.817,-124.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="300.864,-241.724 300.885,-252.318 307.476,-244.023 300.864,-241.724"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><a xlink:href="a00326.html#a3118c7232bc9c3e47f8ba872bb39e967" target="_top" xlink:title="Help to build query to be sent to server. ">
<polygon fill="white" stroke="red" points="365,-81.471 365,-100.471 511,-100.471 511,-81.471 365,-81.471"/>
<text text-anchor="middle" x="438" y="-88.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_bulk_insert_stmt</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node35 -->
<g id="edge56" class="edge"><title>Node24&#45;&gt;Node35</title>
<path fill="none" stroke="midnightblue" d="M301.772,-242.001C308.734,-210.56 326.554,-149.547 365,-114.971 372.054,-108.627 380.835,-103.953 389.814,-100.512"/>
<polygon fill="midnightblue" stroke="midnightblue" points="298.272,-241.642 299.68,-252.143 305.128,-243.056 298.272,-241.642"/>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><a xlink:href="a00388.html#ga8560e2536fdcf8f1514d4fa14f90876c" target="_top" xlink:title="Read from an OS socket &#160;remove tds, save error somewhere, report error in another way...">
<polygon fill="white" stroke="black" points="563.5,-233.471 563.5,-252.471 658.5,-252.471 658.5,-233.471 563.5,-233.471"/>
<text text-anchor="middle" x="611" y="-240.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_socket_read</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node36 -->
<g id="edge58" class="edge"><title>Node24&#45;&gt;Node36</title>
<path fill="none" stroke="midnightblue" d="M334.354,-259.757C391.118,-256.3 500.762,-249.623 563.301,-245.815"/>
<polygon fill="midnightblue" stroke="midnightblue" points="333.833,-256.282 324.064,-260.384 334.259,-263.269 333.833,-256.282"/>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><a xlink:href="a00388.html#gad6f81b48fbcfc18ce0b213dbbea47e30" target="_top" xlink:title="Write to an OS socket. ">
<polygon fill="white" stroke="black" points="563,-5.47101 563,-24.471 659,-24.471 659,-5.47101 563,-5.47101"/>
<text text-anchor="middle" x="611" y="-12.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds_socket_write</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node37 -->
<g id="edge60" class="edge"><title>Node24&#45;&gt;Node37</title>
<path fill="none" stroke="midnightblue" d="M297.255,-242.36C296.757,-198.131 302.387,-90.4675 365,-38.971 420.619,6.77347 509.162,2.69718 563.193,-5.43344"/>
<polygon fill="midnightblue" stroke="midnightblue" points="293.757,-242.475 297.491,-252.389 300.755,-242.31 293.757,-242.475"/>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><a xlink:href="a00388.html#ga954dcc3b0332fa9448d9edf59c0fe439" target="_top" xlink:title="Get port of all instances. ">
<polygon fill="white" stroke="black" points="371,-423.471 371,-442.471 505,-442.471 505,-423.471 371,-423.471"/>
<text text-anchor="middle" x="438" y="-430.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_get_instance_ports</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node38 -->
<g id="edge64" class="edge"><title>Node24&#45;&gt;Node38</title>
<path fill="none" stroke="midnightblue" d="M301.045,-281.535C307.151,-314.017 324,-378.957 365,-413.971 369.522,-417.833 374.744,-420.921 380.268,-423.387"/>
<polygon fill="midnightblue" stroke="midnightblue" points="304.463,-280.76 299.311,-271.502 297.565,-281.952 304.463,-280.76"/>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<g id="a_node39"><a xlink:href="a00388.html#gac23c12ccb3e8599f10f305e993e216f6" target="_top" xlink:title="Get port of given instance. ">
<polygon fill="white" stroke="black" points="374,-385.471 374,-404.471 502,-404.471 502,-385.471 374,-385.471"/>
<text text-anchor="middle" x="438" y="-392.471" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_get_instance_port</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node39 -->
<g id="edge65" class="edge"><title>Node24&#45;&gt;Node39</title>
<path fill="none" stroke="midnightblue" d="M304.127,-281.314C313.237,-306.895 332.827,-351.577 365,-375.971 370.151,-379.876 376.036,-382.981 382.173,-385.449"/>
<polygon fill="midnightblue" stroke="midnightblue" points="307.373,-279.99 300.857,-271.636 300.742,-282.23 307.373,-279.99"/>
</g>
<!-- Node27&#45;&gt;Node6 -->
<g id="edge35" class="edge"><title>Node27&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M488.212,-614.907C513.124,-620.443 543.084,-627.101 567.054,-632.427"/>
<polygon fill="midnightblue" stroke="midnightblue" points="488.752,-611.442 478.231,-612.689 487.233,-618.275 488.752,-611.442"/>
</g>
<!-- Node27&#45;&gt;Node7 -->
<g id="edge36" class="edge"><title>Node27&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M488.206,-606.713C546.672,-609.97 644.601,-615.427 710.711,-619.11"/>
<polygon fill="midnightblue" stroke="midnightblue" points="488.296,-603.212 478.117,-606.151 487.907,-610.202 488.296,-603.212"/>
</g>
<!-- Node27&#45;&gt;Node9 -->
<g id="edge38" class="edge"><title>Node27&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M439.602,-623.801C442.406,-678.26 458.204,-830.975 547,-904.971 706.889,-1038.21 992.078,-948.744 1077.3,-917.533"/>
<polygon fill="midnightblue" stroke="midnightblue" points="443.096,-623.58 439.18,-613.735 436.103,-623.873 443.096,-623.58"/>
</g>
<!-- Node27&#45;&gt;Node10 -->
<g id="edge44" class="edge"><title>Node27&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M443.156,-623.369C453.327,-666.33 483.419,-770.328 547,-828.971 604.396,-881.91 634.227,-877.732 711,-891.971 846.84,-917.165 921.683,-903.415 1006,-793.971 1038.43,-751.881 1004.44,-717.557 1042,-679.971 1045.86,-676.106 1050.5,-673.027 1055.47,-670.572"/>
<polygon fill="midnightblue" stroke="midnightblue" points="446.567,-622.586 440.944,-613.607 439.74,-624.134 446.567,-622.586"/>
</g>
<!-- Node27&#45;&gt;Node11 -->
<g id="edge45" class="edge"><title>Node27&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M447.704,-585.157C470.259,-536.762 530.024,-410.902 547,-398.971 607.217,-356.648 637.576,-381.095 711,-375.971 845.124,-366.612 916.966,-342.225 1006,-442.971 1043.72,-485.652 1002.17,-525.255 1042,-565.971 1045.82,-569.876 1050.44,-572.981 1055.39,-575.448"/>
<polygon fill="midnightblue" stroke="midnightblue" points="444.524,-583.696 443.485,-594.24 450.872,-586.645 444.524,-583.696"/>
</g>
<!-- Node27&#45;&gt;Node12 -->
<g id="edge46" class="edge"><title>Node27&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M440.891,-623.608C446.759,-673.263 469.236,-804.659 547,-871.971 603.726,-921.073 636.51,-903.018 711,-911.971 843.499,-927.896 902.596,-940.335 1006,-855.971 1057.74,-813.76 1088.98,-735.828 1098.71,-708.635"/>
<polygon fill="midnightblue" stroke="midnightblue" points="444.359,-623.126 439.804,-613.561 437.4,-623.88 444.359,-623.126"/>
</g>
<!-- Node27&#45;&gt;Node13 -->
<g id="edge47" class="edge"><title>Node27&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M448.112,-585.184C461.949,-556.555 488.979,-500.237 511,-451.971 527.521,-415.76 514.147,-392.441 547,-369.971 715.388,-254.799 832.211,-259.122 1006,-365.971 1070.84,-405.838 1094.36,-505.534 1100.33,-537.173"/>
<polygon fill="midnightblue" stroke="midnightblue" points="444.852,-583.886 443.645,-594.412 451.152,-586.936 444.852,-583.886"/>
</g>
<!-- Node27&#45;&gt;Node14 -->
<g id="edge37" class="edge"><title>Node27&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M459.798,-588.308C480.829,-573.104 514.748,-550.284 547,-535.971 616.194,-505.262 638.063,-510.242 711,-489.971 722.133,-486.877 734.284,-483.523 745.243,-480.507"/>
<polygon fill="midnightblue" stroke="midnightblue" points="457.608,-585.573 451.616,-594.311 461.749,-591.217 457.608,-585.573"/>
</g>
<!-- Node27&#45;&gt;Node15 -->
<g id="edge39" class="edge"><title>Node27&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M446.561,-584.791C460.831,-551.22 495.045,-482.053 547,-446.971 597.579,-412.818 667.061,-400.75 716.965,-396.661"/>
<polygon fill="midnightblue" stroke="midnightblue" points="443.195,-583.771 442.631,-594.351 449.67,-586.433 443.195,-583.771"/>
</g>
<!-- Node27&#45;&gt;Node16 -->
<g id="edge40" class="edge"><title>Node27&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M455.539,-621.199C495.72,-662.175 603.125,-766.527 711,-826.971 721.511,-832.861 733.723,-837.684 744.926,-841.422"/>
<polygon fill="midnightblue" stroke="midnightblue" points="457.901,-618.607 448.419,-613.88 452.884,-623.489 457.901,-618.607"/>
</g>
<!-- Node27&#45;&gt;Node17 -->
<g id="edge41" class="edge"><title>Node27&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M482.937,-591.73C551.745,-572.561 683.484,-535.859 745.765,-518.509"/>
<polygon fill="midnightblue" stroke="midnightblue" points="481.952,-588.372 473.258,-594.427 483.83,-595.115 481.952,-588.372"/>
</g>
<!-- Node27&#45;&gt;Node20 -->
<g id="edge42" class="edge"><title>Node27&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M447.846,-623.043C463.892,-656.093 500.485,-724.797 547,-769.971 608.242,-829.448 628.809,-846.889 711,-869.971 770.905,-886.794 793.546,-893.858 851,-869.971 893.532,-852.288 926.803,-805.129 939.695,-784.668"/>
<polygon fill="midnightblue" stroke="midnightblue" points="450.829,-621.166 443.372,-613.64 444.508,-624.174 450.829,-621.166"/>
</g>
<!-- Node27&#45;&gt;Node21 -->
<g id="edge43" class="edge"><title>Node27&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M452.072,-585.96C470.523,-561.85 506.505,-519.412 547,-495.971 603.938,-463.012 678.672,-446.784 727.96,-439.162"/>
<polygon fill="midnightblue" stroke="midnightblue" points="449.076,-584.121 445.886,-594.224 454.68,-588.316 449.076,-584.121"/>
</g>
<!-- Node27&#45;&gt;Node28 -->
<g id="edge48" class="edge"><title>Node27&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M438.227,-623.58C436.752,-688.433 440.777,-898.584 547,-1016.97 553.019,-1023.68 561.116,-1028.52 569.498,-1032.02"/>
<polygon fill="midnightblue" stroke="midnightblue" points="441.727,-623.623 438.531,-613.521 434.73,-623.411 441.727,-623.623"/>
</g>
<!-- Node27&#45;&gt;Node29 -->
<g id="edge49" class="edge"><title>Node27&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M439.588,-624.086C442.365,-690.895 458.137,-909.673 547,-1059.97 558.936,-1080.16 580.348,-1097.26 594.861,-1107.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="443.073,-623.611 439.215,-613.744 436.078,-623.863 443.073,-623.611"/>
</g>
<!-- Node27&#45;&gt;Node30 -->
<g id="edge51" class="edge"><title>Node27&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M449.748,-585.752C465.679,-557.903 495.356,-502.635 511,-451.971 541.267,-353.949 498.179,-314.198 547,-223.971 558.091,-203.474 579.489,-186.566 594.247,-176.624"/>
<polygon fill="midnightblue" stroke="midnightblue" points="446.718,-583.999 444.732,-594.406 452.774,-587.51 446.718,-583.999"/>
</g>
<!-- Node29&#45;&gt;Node5 -->
<g id="edge50" class="edge"><title>Node29&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M664.443,-1128.83C691.387,-1134.93 723.399,-1142.17 746.89,-1147.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="664.919,-1125.35 654.393,-1126.56 663.375,-1132.18 664.919,-1125.35"/>
</g>
<!-- Node30&#45;&gt;Node31 -->
<g id="edge52" class="edge"><title>Node30&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M642.642,-180.833C676.337,-196.076 729.577,-220.161 758.895,-233.424"/>
<polygon fill="midnightblue" stroke="midnightblue" points="643.831,-177.529 633.277,-176.596 640.946,-183.907 643.831,-177.529"/>
</g>
<!-- Node30&#45;&gt;Node32 -->
<g id="edge53" class="edge"><title>Node30&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M634.65,-151.601C669.787,-127.758 736.42,-82.5429 765.649,-62.709"/>
<polygon fill="midnightblue" stroke="midnightblue" points="632.344,-148.936 626.035,-157.448 636.275,-154.729 632.344,-148.936"/>
</g>
<!-- Node30&#45;&gt;Node33 -->
<g id="edge54" class="edge"><title>Node30&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M670.267,-174.601C690.674,-177.274 713.324,-180.24 732.721,-182.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="670.512,-171.103 660.142,-173.275 669.603,-178.044 670.512,-171.103"/>
</g>
<!-- Node30&#45;&gt;Node34 -->
<g id="edge55" class="edge"><title>Node30&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M670.316,-156.557C687.969,-153.405 707.297,-149.954 724.743,-146.838"/>
<polygon fill="midnightblue" stroke="midnightblue" points="669.371,-153.171 660.142,-158.374 670.602,-160.062 669.371,-153.171"/>
</g>
<!-- Node36&#45;&gt;Node31 -->
<g id="edge59" class="edge"><title>Node36&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M668.853,-242.971C692.019,-242.971 718.272,-242.971 739.444,-242.971"/>
<polygon fill="midnightblue" stroke="midnightblue" points="668.797,-239.471 658.797,-242.971 668.797,-246.471 668.797,-239.471"/>
</g>
<!-- Node37&#45;&gt;Node32 -->
<g id="edge61" class="edge"><title>Node37&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M664.469,-26.8389C688.626,-32.303 716.853,-38.6877 739.359,-43.7783"/>
<polygon fill="midnightblue" stroke="midnightblue" points="664.919,-23.3525 654.393,-24.56 663.375,-30.18 664.919,-23.3525"/>
</g>
</g>
</svg>