<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
 "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
 <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
]>
<!-- Generated by dot version 2.8 (Fri Dec  8 11:26:38 UTC 2006)
     For user: (pkhuong) ,,, -->
<!-- Title: fsm Pages: 1 -->
<svg width="841pt" height="1778pt"
 viewBox = "0 0 841 1778"
 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" style="font-family:Times-Roman;font-size:14.00;">
<title>fsm</title>
<polygon style="fill:white;stroke:white;" points="-2,1780 -2,-2 843,-2 843,1780 -2,1780"/>
<!-- ENTRY -->
<g id="node1" class="node"><title>ENTRY</title>
<ellipse style="fill:none;stroke:black;" cx="718" cy="33" rx="72" ry="28"/>
<text text-anchor="middle" x="718" y="30">ENTRY</text>
<text text-anchor="middle" x="718" y="46">(SETF (VAR 6) 23)</text>
</g>
<!-- STATE21445 -->
<g id="node3" class="node"><title>STATE21445</title>
<ellipse style="fill:none;stroke:black;" cx="718" cy="129" rx="89" ry="28"/>
<text text-anchor="middle" x="718" y="126">STATE21445</text>
<text text-anchor="middle" x="718" y="142">(SETF (VAR 3) (VAR 6))</text>
</g>
<!-- ENTRY&#45;&gt;STATE21445 -->
<g id="edge2" class="edge"><title>ENTRY&#45;&gt;STATE21445</title>
<path style="fill:none;stroke:black;" d="M718,62C718,71 718,80 718,90"/>
<polygon style="fill:black;stroke:black;" points="722,90 718,100 715,90 722,90"/>
</g>
<!-- STATE21458 -->
<g id="node5" class="node"><title>STATE21458</title>
<ellipse style="fill:none;stroke:black;" cx="718" cy="225" rx="118" ry="28"/>
<text text-anchor="middle" x="718" y="222">STATE21458</text>
<text text-anchor="middle" x="718" y="238">(SETF (VAR 4) (ZEROP (VAR 3)))</text>
</g>
<!-- STATE21445&#45;&gt;STATE21458 -->
<g id="edge4" class="edge"><title>STATE21445&#45;&gt;STATE21458</title>
<path style="fill:none;stroke:black;" d="M718,158C718,167 718,176 718,186"/>
<polygon style="fill:black;stroke:black;" points="722,186 718,196 715,186 722,186"/>
</g>
<!-- STATE21459 -->
<g id="node7" class="node"><title>STATE21459</title>
<ellipse style="fill:none;stroke:black;" cx="612" cy="310" rx="52" ry="18"/>
<text text-anchor="middle" x="612" y="315">STATE21459</text>
</g>
<!-- STATE21458&#45;&gt;STATE21459 -->
<g id="edge6" class="edge"><title>STATE21458&#45;&gt;STATE21459</title>
<path style="fill:none;stroke:black;" d="M684,252C670,263 654,276 641,287"/>
<polygon style="fill:black;stroke:black;" points="643,290 633,293 639,284 643,290"/>
</g>
<!-- STATE21460 -->
<g id="node9" class="node"><title>STATE21460</title>
<ellipse style="fill:none;stroke:black;" cx="399" cy="485" rx="55" ry="28"/>
<text text-anchor="middle" x="399" y="482">STATE21460</text>
<text text-anchor="middle" x="399" y="498">T</text>
</g>
<!-- STATE21459&#45;&gt;STATE21460 -->
<g id="edge8" class="edge"><title>STATE21459&#45;&gt;STATE21460</title>
<path style="fill:none;stroke:black;" d="M576,323C562,329 546,337 533,346 491,376 451,420 427,450"/>
<polygon style="fill:black;stroke:black;" points="429,453 420,458 424,448 429,453"/>
<text text-anchor="middle" x="573" y="359">(VAR 4):true</text>
</g>
<!-- STATE21461 -->
<g id="node11" class="node"><title>STATE21461</title>
<ellipse style="fill:none;stroke:black;" cx="612" cy="409" rx="101" ry="28"/>
<text text-anchor="middle" x="612" y="406">STATE21461</text>
<text text-anchor="middle" x="612" y="422">(SETF (VAR 5) (1&#45; (VAR 3)))</text>
</g>
<!-- STATE21459&#45;&gt;STATE21461 -->
<g id="edge10" class="edge"><title>STATE21459&#45;&gt;STATE21461</title>
<path style="fill:none;stroke:black;" d="M612,328C612,340 612,355 612,370"/>
<polygon style="fill:black;stroke:black;" points="616,370 612,380 609,370 616,370"/>
<text text-anchor="middle" x="652" y="359">(VAR 4):false</text>
</g>
<!-- STATE21446 -->
<g id="node26" class="node"><title>STATE21446</title>
<ellipse style="fill:none;stroke:black;" cx="414" cy="937" rx="89" ry="28"/>
<text text-anchor="middle" x="414" y="934">STATE21446</text>
<text text-anchor="middle" x="414" y="950">(SETF (VAR 0) (VAR 6))</text>
</g>
<!-- STATE21460&#45;&gt;STATE21446 -->
<g id="edge28" class="edge"><title>STATE21460&#45;&gt;STATE21446</title>
<path style="fill:none;stroke:black;" d="M394,514C391,539 386,576 386,609 386,609 386,609 386,841 386,861 392,882 398,899"/>
<polygon style="fill:black;stroke:black;" points="401,897 401,908 395,900 401,897"/>
</g>
<!-- STATE21462 -->
<g id="node13" class="node"><title>STATE21462</title>
<ellipse style="fill:none;stroke:black;" cx="612" cy="561" rx="89" ry="28"/>
<text text-anchor="middle" x="612" y="558">STATE21462</text>
<text text-anchor="middle" x="612" y="574">(SETF (VAR 0) (VAR 5))</text>
</g>
<!-- STATE21461&#45;&gt;STATE21462 -->
<g id="edge12" class="edge"><title>STATE21461&#45;&gt;STATE21462</title>
<path style="fill:none;stroke:black;" d="M612,438C612,462 612,496 612,522"/>
<polygon style="fill:black;stroke:black;" points="616,522 612,532 609,522 616,522"/>
</g>
<!-- STATE21463 -->
<g id="node15" class="node"><title>STATE21463</title>
<ellipse style="fill:none;stroke:black;" cx="612" cy="657" rx="118" ry="28"/>
<text text-anchor="middle" x="612" y="654">STATE21463</text>
<text text-anchor="middle" x="612" y="670">(SETF (VAR 1) (ZEROP (VAR 0)))</text>
</g>
<!-- STATE21462&#45;&gt;STATE21463 -->
<g id="edge14" class="edge"><title>STATE21462&#45;&gt;STATE21463</title>
<path style="fill:none;stroke:black;" d="M612,590C612,599 612,608 612,618"/>
<polygon style="fill:black;stroke:black;" points="616,618 612,628 609,618 616,618"/>
</g>
<!-- STATE21464 -->
<g id="node17" class="node"><title>STATE21464</title>
<ellipse style="fill:none;stroke:black;" cx="612" cy="742" rx="52" ry="18"/>
<text text-anchor="middle" x="612" y="747">STATE21464</text>
</g>
<!-- STATE21463&#45;&gt;STATE21464 -->
<g id="edge16" class="edge"><title>STATE21463&#45;&gt;STATE21464</title>
<path style="fill:none;stroke:black;" d="M612,686C612,695 612,705 612,714"/>
<polygon style="fill:black;stroke:black;" points="616,714 612,724 609,714 616,714"/>
</g>
<!-- STATE21465 -->
<g id="node19" class="node"><title>STATE21465</title>
<ellipse style="fill:none;stroke:black;" cx="470" cy="841" rx="55" ry="28"/>
<text text-anchor="middle" x="470" y="838">STATE21465</text>
<text text-anchor="middle" x="470" y="854">NIL</text>
</g>
<!-- STATE21464&#45;&gt;STATE21465 -->
<g id="edge18" class="edge"><title>STATE21464&#45;&gt;STATE21465</title>
<path style="fill:none;stroke:black;" d="M581,757C569,763 555,770 544,778 531,788 517,799 505,809"/>
<polygon style="fill:black;stroke:black;" points="507,812 497,816 502,807 507,812"/>
<text text-anchor="middle" x="584" y="791">(VAR 1):true</text>
</g>
<!-- STATE21466 -->
<g id="node21" class="node"><title>STATE21466</title>
<ellipse style="fill:none;stroke:black;" cx="646" cy="841" rx="101" ry="28"/>
<text text-anchor="middle" x="646" y="838">STATE21466</text>
<text text-anchor="middle" x="646" y="854">(SETF (VAR 2) (1&#45; (VAR 0)))</text>
</g>
<!-- STATE21464&#45;&gt;STATE21466 -->
<g id="edge20" class="edge"><title>STATE21464&#45;&gt;STATE21466</title>
<path style="fill:none;stroke:black;" d="M618,760C622,772 628,789 633,804"/>
<polygon style="fill:black;stroke:black;" points="636,802 636,813 630,805 636,802"/>
<text text-anchor="middle" x="668" y="791">(VAR 1):false</text>
</g>
<!-- STATE21465&#45;&gt;STATE21446 -->
<g id="edge26" class="edge"><title>STATE21465&#45;&gt;STATE21446</title>
<path style="fill:none;stroke:black;" d="M454,869C448,878 441,890 435,900"/>
<polygon style="fill:black;stroke:black;" points="438,902 430,909 432,899 438,902"/>
</g>
<!-- STATE21467 -->
<g id="node23" class="node"><title>STATE21467</title>
<ellipse style="fill:none;stroke:black;" cx="711" cy="937" rx="89" ry="28"/>
<text text-anchor="middle" x="711" y="934">STATE21467</text>
<text text-anchor="middle" x="711" y="950">(SETF (VAR 3) (VAR 2))</text>
</g>
<!-- STATE21466&#45;&gt;STATE21467 -->
<g id="edge22" class="edge"><title>STATE21466&#45;&gt;STATE21467</title>
<path style="fill:none;stroke:black;" d="M665,869C671,878 679,890 687,901"/>
<polygon style="fill:black;stroke:black;" points="690,899 692,909 684,902 690,899"/>
</g>
<!-- STATE21467&#45;&gt;STATE21458 -->
<g id="edge24" class="edge"><title>STATE21467&#45;&gt;STATE21458</title>
<path style="fill:none;stroke:black;" d="M742,910C759,892 776,868 776,841 776,310 776,310 776,310 776,292 767,275 756,261"/>
<polygon style="fill:black;stroke:black;" points="753,263 749,253 758,258 753,263"/>
</g>
<!-- STATE21447 -->
<g id="node29" class="node"><title>STATE21447</title>
<ellipse style="fill:none;stroke:black;" cx="414" cy="1033" rx="118" ry="28"/>
<text text-anchor="middle" x="414" y="1030">STATE21447</text>
<text text-anchor="middle" x="414" y="1046">(SETF (VAR 1) (ZEROP (VAR 0)))</text>
</g>
<!-- STATE21446&#45;&gt;STATE21447 -->
<g id="edge30" class="edge"><title>STATE21446&#45;&gt;STATE21447</title>
<path style="fill:none;stroke:black;" d="M414,966C414,975 414,984 414,994"/>
<polygon style="fill:black;stroke:black;" points="418,994 414,1004 411,994 418,994"/>
</g>
<!-- STATE21448 -->
<g id="node31" class="node"><title>STATE21448</title>
<ellipse style="fill:none;stroke:black;" cx="304" cy="1118" rx="52" ry="18"/>
<text text-anchor="middle" x="304" y="1123">STATE21448</text>
</g>
<!-- STATE21447&#45;&gt;STATE21448 -->
<g id="edge32" class="edge"><title>STATE21447&#45;&gt;STATE21448</title>
<path style="fill:none;stroke:black;" d="M379,1060C364,1072 347,1085 333,1095"/>
<polygon style="fill:black;stroke:black;" points="335,1098 325,1101 331,1092 335,1098"/>
</g>
<!-- STATE21449 -->
<g id="node33" class="node"><title>STATE21449</title>
<ellipse style="fill:none;stroke:black;" cx="83" cy="1293" rx="78" ry="28"/>
<text text-anchor="middle" x="83" y="1290">STATE21449</text>
<text text-anchor="middle" x="83" y="1306">(SETF RESULT NIL)</text>
</g>
<!-- STATE21448&#45;&gt;STATE21449 -->
<g id="edge34" class="edge"><title>STATE21448&#45;&gt;STATE21449</title>
<path style="fill:none;stroke:black;" d="M269,1131C255,1137 238,1145 225,1154 182,1183 140,1227 113,1258"/>
<polygon style="fill:black;stroke:black;" points="115,1261 106,1266 110,1256 115,1261"/>
<text text-anchor="middle" x="269" y="1167">(VAR 1):true</text>
</g>
<!-- STATE21450 -->
<g id="node35" class="node"><title>STATE21450</title>
<ellipse style="fill:none;stroke:black;" cx="304" cy="1217" rx="101" ry="28"/>
<text text-anchor="middle" x="304" y="1214">STATE21450</text>
<text text-anchor="middle" x="304" y="1230">(SETF (VAR 2) (1&#45; (VAR 0)))</text>
</g>
<!-- STATE21448&#45;&gt;STATE21450 -->
<g id="edge36" class="edge"><title>STATE21448&#45;&gt;STATE21450</title>
<path style="fill:none;stroke:black;" d="M304,1136C304,1148 304,1163 304,1178"/>
<polygon style="fill:black;stroke:black;" points="308,1178 304,1188 301,1178 308,1178"/>
<text text-anchor="middle" x="344" y="1167">(VAR 1):false</text>
</g>
<!-- OUT -->
<g id="node50" class="node"><title>OUT</title>
<ellipse style="fill:none;stroke:black;" cx="79" cy="1745" rx="27" ry="18"/>
<text text-anchor="middle" x="79" y="1750">OUT</text>
</g>
<!-- STATE21449&#45;&gt;OUT -->
<g id="edge54" class="edge"><title>STATE21449&#45;&gt;OUT</title>
<path style="fill:none;stroke:black;" d="M70,1322C60,1346 47,1383 47,1417 47,1417 47,1417 47,1649 47,1674 57,1700 66,1719"/>
<polygon style="fill:black;stroke:black;" points="69,1717 70,1728 63,1720 69,1717"/>
</g>
<!-- STATE21451 -->
<g id="node37" class="node"><title>STATE21451</title>
<ellipse style="fill:none;stroke:black;" cx="304" cy="1369" rx="89" ry="28"/>
<text text-anchor="middle" x="304" y="1366">STATE21451</text>
<text text-anchor="middle" x="304" y="1382">(SETF (VAR 3) (VAR 2))</text>
</g>
<!-- STATE21450&#45;&gt;STATE21451 -->
<g id="edge38" class="edge"><title>STATE21450&#45;&gt;STATE21451</title>
<path style="fill:none;stroke:black;" d="M304,1246C304,1270 304,1304 304,1330"/>
<polygon style="fill:black;stroke:black;" points="308,1330 304,1340 301,1330 308,1330"/>
</g>
<!-- STATE21452 -->
<g id="node39" class="node"><title>STATE21452</title>
<ellipse style="fill:none;stroke:black;" cx="304" cy="1465" rx="118" ry="28"/>
<text text-anchor="middle" x="304" y="1462">STATE21452</text>
<text text-anchor="middle" x="304" y="1478">(SETF (VAR 4) (ZEROP (VAR 3)))</text>
</g>
<!-- STATE21451&#45;&gt;STATE21452 -->
<g id="edge40" class="edge"><title>STATE21451&#45;&gt;STATE21452</title>
<path style="fill:none;stroke:black;" d="M304,1398C304,1407 304,1416 304,1426"/>
<polygon style="fill:black;stroke:black;" points="308,1426 304,1436 301,1426 308,1426"/>
</g>
<!-- STATE21453 -->
<g id="node41" class="node"><title>STATE21453</title>
<ellipse style="fill:none;stroke:black;" cx="304" cy="1550" rx="52" ry="18"/>
<text text-anchor="middle" x="304" y="1555">STATE21453</text>
</g>
<!-- STATE21452&#45;&gt;STATE21453 -->
<g id="edge42" class="edge"><title>STATE21452&#45;&gt;STATE21453</title>
<path style="fill:none;stroke:black;" d="M304,1494C304,1503 304,1513 304,1522"/>
<polygon style="fill:black;stroke:black;" points="308,1522 304,1532 301,1522 308,1522"/>
</g>
<!-- STATE21454 -->
<g id="node43" class="node"><title>STATE21454</title>
<ellipse style="fill:none;stroke:black;" cx="147" cy="1649" rx="71" ry="28"/>
<text text-anchor="middle" x="147" y="1646">STATE21454</text>
<text text-anchor="middle" x="147" y="1662">(SETF RESULT T)</text>
</g>
<!-- STATE21453&#45;&gt;STATE21454 -->
<g id="edge44" class="edge"><title>STATE21453&#45;&gt;STATE21454</title>
<path style="fill:none;stroke:black;" d="M275,1565C264,1571 250,1579 238,1586 222,1596 206,1607 191,1618"/>
<polygon style="fill:black;stroke:black;" points="192,1621 182,1624 188,1616 192,1621"/>
<text text-anchor="middle" x="282" y="1599">(VAR 4):true</text>
</g>
<!-- STATE21455 -->
<g id="node45" class="node"><title>STATE21455</title>
<ellipse style="fill:none;stroke:black;" cx="339" cy="1649" rx="101" ry="28"/>
<text text-anchor="middle" x="339" y="1646">STATE21455</text>
<text text-anchor="middle" x="339" y="1662">(SETF (VAR 5) (1&#45; (VAR 3)))</text>
</g>
<!-- STATE21453&#45;&gt;STATE21455 -->
<g id="edge46" class="edge"><title>STATE21453&#45;&gt;STATE21455</title>
<path style="fill:none;stroke:black;" d="M310,1568C315,1580 321,1597 326,1612"/>
<polygon style="fill:black;stroke:black;" points="329,1610 329,1621 323,1613 329,1610"/>
<text text-anchor="middle" x="362" y="1599">(VAR 4):false</text>
</g>
<!-- STATE21454&#45;&gt;OUT -->
<g id="edge52" class="edge"><title>STATE21454&#45;&gt;OUT</title>
<path style="fill:none;stroke:black;" d="M128,1677C118,1691 106,1707 97,1720"/>
<polygon style="fill:black;stroke:black;" points="99,1723 91,1729 94,1719 99,1723"/>
</g>
<!-- STATE21456 -->
<g id="node47" class="node"><title>STATE21456</title>
<ellipse style="fill:none;stroke:black;" cx="436" cy="1745" rx="89" ry="28"/>
<text text-anchor="middle" x="436" y="1742">STATE21456</text>
<text text-anchor="middle" x="436" y="1758">(SETF (VAR 0) (VAR 5))</text>
</g>
<!-- STATE21455&#45;&gt;STATE21456 -->
<g id="edge48" class="edge"><title>STATE21455&#45;&gt;STATE21456</title>
<path style="fill:none;stroke:black;" d="M367,1677C378,1688 390,1700 401,1711"/>
<polygon style="fill:black;stroke:black;" points="403,1708 408,1718 398,1713 403,1708"/>
</g>
<!-- STATE21456&#45;&gt;STATE21447 -->
<g id="edge50" class="edge"><title>STATE21456&#45;&gt;STATE21447</title>
<path style="fill:none;stroke:black;" d="M451,1717C460,1698 469,1673 469,1649 469,1118 469,1118 469,1118 469,1100 460,1083 449,1069"/>
<polygon style="fill:black;stroke:black;" points="446,1071 443,1061 452,1067 446,1071"/>
</g>
</g>
</svg>

