home *** CD-ROM | disk | FTP | other *** search
/ ftp.tcs3.com / ftp.tcs3.com.tar / ftp.tcs3.com / DRIVERS / Audio / Office2010 / ProPlus.WW / ProPsWW.cab / OART.DLL / 3000 / 3248 < prev    next >
Extensible Markup Language  |  2010-03-13  |  62KB  |  1,224 lines

  1. ∩╗┐<?xml version="1.0" encoding="utf-8"?>
  2. <!-- Copyright (c) Microsoft Corporation.  All rights reserved. -->
  3. <layoutDef xmlns="http://schemas.openxmlformats.org/drawingml/2006/diagram" uniqueId="urn:microsoft.com/office/officeart/2005/8/layout/target1">
  4.     <title val="Basic Target" />
  5.     <desc val="" />
  6.     <catLst>
  7.         <cat type="relationship" pri="25000" />
  8.         <cat type="convert" pri="20000" />
  9.     </catLst>
  10.     <styleData>
  11.         <dataModel>
  12.             <ptLst>
  13.                 <pt modelId="0" type="doc" />
  14.                 <pt modelId="1" type="node" />
  15.                 <pt modelId="2" type="node" />
  16.             </ptLst>
  17.             <cxnLst>
  18.                 <cxn modelId="3" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  19.                 <cxn modelId="4" type="parOf" srcId="0" destId="2" srcOrd="1" destOrd="0" presId="" />
  20.             </cxnLst>
  21.         </dataModel>
  22.     </styleData>
  23.     <clrData>
  24.         <dataModel>
  25.             <ptLst>
  26.                 <pt modelId="0" type="doc" />
  27.                 <pt modelId="1" type="node" />
  28.                 <pt modelId="2" type="node" />
  29.                 <pt modelId="3" type="node" />
  30.                 <pt modelId="4" type="node" />
  31.             </ptLst>
  32.             <cxnLst>
  33.                 <cxn modelId="5" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  34.                 <cxn modelId="6" type="parOf" srcId="0" destId="2" srcOrd="1" destOrd="0" presId="" />
  35.                 <cxn modelId="7" type="parOf" srcId="0" destId="3" srcOrd="2" destOrd="0" presId="" />
  36.                 <cxn modelId="8" type="parOf" srcId="0" destId="4" srcOrd="3" destOrd="0" presId="" />
  37.             </cxnLst>
  38.         </dataModel>
  39.     </clrData>
  40.     <!-- composite layout node for target graphic -->
  41.     <layoutNode name="composite">
  42.         <varLst>
  43.             <chMax val="5" />
  44.             <dir val="norm" />
  45.             <resizeHandles val="exact" />
  46.         </varLst>
  47.         <alg type="composite">
  48.             <param type="ar" val="1.25" />
  49.         </alg>
  50.         <shape />
  51.         <presOf />
  52.         <choose>
  53.             <!-- Normal Direction -->
  54.             <if func="var" arg="dir" op="equ" val="norm">
  55.                 <choose>
  56.                     <!-- 0 nodes -->
  57.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="0">
  58.                         <constrLst />
  59.                     </if>
  60.                     <!-- 1 node -->
  61.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="1">
  62.                         <constrLst>
  63.                             <!-- composite -->
  64.                             <constr op="equ" type="primFontSz" for="des" ptType="node" val="65" />
  65.                             <!-- first circle-->
  66.                             <constr type="w" for="ch" forName="circle1" refType="w" fact="0.6" />
  67.                             <constr type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" />
  68.                             <constr type="ctrX" for="ch" forName="circle1" refType="w" fact="0.3" />
  69.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.625" />
  70.                             <!-- first text box -->
  71.                             <constr type="w" for="ch" forName="text1" refType="w" fact="0.3" />
  72.                             <constr type="h" for="ch" forName="text1" refType="h" fact="0.3125" />
  73.                             <constr type="r" for="ch" forName="text1" refType="w" />
  74.                             <constr type="t" for="ch" forName="text1" val="0" />
  75.                             <!-- first short line -->
  76.                             <constr type="l" for="ch" forName="line1" refType="w" fact="0.625" />
  77.                             <constr type="ctrY" for="ch" forName="line1" refType="ctrY" refFor="ch" refForName="text1" />
  78.                             <constr type="r" for="ch" forName="line1" refType="l" refFor="ch" refForName="text1" />
  79.                             <constr type="h" for="ch" forName="line1" val="0" />
  80.                             <!-- first long line -->
  81.                             <constr type="l" for="ch" forName="d1" refType="w" fact="0.3" />
  82.                             <constr type="b" for="ch" forName="d1" refType="h" fact="0.625" />
  83.                             <constr type="w" for="ch" forName="d1" refType="w" fact="0.32475" />
  84.                             <constr type="h" for="ch" forName="d1" refType="h" fact="0.469" />
  85.                         </constrLst>
  86.                     </if>
  87.                     <!-- 2 nodes -->
  88.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="2">
  89.                         <constrLst>
  90.                             <!-- composite -->
  91.                             <constr op="equ" type="primFontSz" for="des" ptType="node" val="65" />
  92.                             <!-- first circle-->
  93.                             <constr type="w" for="ch" forName="circle1" refType="w" fact="0.2" />
  94.                             <constr type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" />
  95.                             <constr type="ctrX" for="ch" forName="circle1" refType="w" fact="0.3" />
  96.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.625" />
  97.                             <!-- first text box -->
  98.                             <constr type="w" for="ch" forName="text1" refType="w" fact="0.3" />
  99.                             <constr type="h" for="ch" forName="text1" refType="h" fact="0.3125" />
  100.                             <constr type="r" for="ch" forName="text1" refType="w" />
  101.                             <constr type="t" for="ch" forName="text1" val="0" />
  102.                             <!-- first short line -->
  103.                             <constr type="l" for="ch" forName="line1" refType="w" fact="0.625" />
  104.                             <constr type="ctrY" for="ch" forName="line1" refType="ctrY" refFor="ch" refForName="text1" />
  105.                             <constr type="w" for="ch" forName="line1" refType="w" fact="0.075" />
  106.                             <constr type="h" for="ch" forName="line1" val="0" />
  107.                             <!-- first long line -->
  108.                             <constr type="l" for="ch" forName="d1" refType="w" fact="0.3" />
  109.                             <constr type="b" for="ch" forName="d1" refType="h" fact="0.625" />
  110.                             <constr type="w" for="ch" forName="d1" refType="w" fact="0.32475" />
  111.                             <constr type="h" for="ch" forName="d1" refType="h" fact="0.469" />
  112.                             <!-- second circle-->
  113.                             <constr type="w" for="ch" forName="circle2" refType="w" fact="0.6" />
  114.                             <constr type="h" for="ch" forName="circle2" refType="w" refFor="ch" refForName="circle2" />
  115.                             <constr type="ctrX" for="ch" forName="circle2" refType="w" fact="0.3" />
  116.                             <constr type="ctrY" for="ch" forName="circle2" refType="h" fact="0.625" />
  117.                             <!-- second text box -->
  118.                             <constr type="w" for="ch" forName="text2" refType="w" fact="0.3" />
  119.                             <constr type="h" for="ch" forName="text2" refType="h" fact="0.3125" />
  120.                             <constr type="r" for="ch" forName="text2" refType="w" />
  121.                             <constr type="t" for="ch" forName="text2" refType="b" refFor="ch" refForName="text1" />
  122.                             <!-- second short line -->
  123.                             <constr type="l" for="ch" forName="line2" refType="w" fact="0.625" />
  124.                             <constr type="ctrY" for="ch" forName="line2" refType="ctrY" refFor="ch" refForName="text2" />
  125.                             <constr type="w" for="ch" forName="line2" refType="w" fact="0.075" />
  126.                             <constr type="h" for="ch" forName="line2" val="0" />
  127.                             <!-- second long line-->
  128.                             <constr type="l" for="ch" forName="d2" refType="w" fact="0.44325" />
  129.                             <constr type="b" for="ch" forName="d2" refType="h" fact="0.7975" />
  130.                             <constr type="w" for="ch" forName="d2" refType="w" fact="0.1815" />
  131.                             <constr type="h" for="ch" forName="d2" refType="h" fact="0.3283" />
  132.                         </constrLst>
  133.                     </if>
  134.                     <!-- 3 nodes -->
  135.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="3">
  136.                         <constrLst>
  137.                             <!-- composite -->
  138.                             <constr op="equ" type="primFontSz" for="des" ptType="node" val="65" />
  139.                             <!-- first circle-->
  140.                             <constr type="w" for="ch" forName="circle1" refType="w" fact="0.12" />
  141.                             <constr type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" />
  142.                             <constr type="ctrX" for="ch" forName="circle1" refType="w" fact="0.3" />
  143.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.625" />
  144.                             <!-- first text box -->
  145.                             <constr type="w" for="ch" forName="text1" refType="w" fact="0.3" />
  146.                             <constr type="h" for="ch" forName="text1" refType="h" fact="0.21875" />
  147.                             <constr type="r" for="ch" forName="text1" refType="w" />
  148.                             <constr type="t" for="ch" forName="text1" val="0" />
  149.                             <!-- first short line -->
  150.                             <constr type="l" for="ch" forName="line1" refType="w" fact="0.625" />
  151.                             <constr type="ctrY" for="ch" forName="line1" refType="ctrY" refFor="ch" refForName="text1" />
  152.                             <constr type="w" for="ch" forName="line1" refType="w" fact="0.075" />
  153.                             <constr type="h" for="ch" forName="line1" val="0" />
  154.                             <!-- first long line -->
  155.                             <constr type="l" for="ch" forName="d1" refType="w" fact="0.3" />
  156.                             <constr type="b" for="ch" forName="d1" refType="h" fact="0.625" />
  157.                             <constr type="w" for="ch" forName="d1" refType="w" fact="0.3247" />
  158.                             <constr type="h" for="ch" forName="d1" refType="h" fact="0.5155" />
  159.                             <!-- second circle-->
  160.                             <constr type="w" for="ch" forName="circle2" refType="w" fact="0.36" />
  161.                             <constr type="h" for="ch" forName="circle2" refType="w" refFor="ch" refForName="circle2" />
  162.                             <constr type="ctrX" for="ch" forName="circle2" refType="w" fact="0.3" />
  163.                             <constr type="ctrY" for="ch" forName="circle2" refType="h" fact="0.625" />
  164.                             <!-- second text box -->
  165.                             <constr type="w" for="ch" forName="text2" refType="w" fact="0.3" />
  166.                             <constr type="h" for="ch" forName="text2" refType="h" fact="0.21875" />
  167.                             <constr type="r" for="ch" forName="text2" refType="w" />
  168.                             <constr type="t" for="ch" forName="text2" refType="b" refFor="ch" refForName="text1" />
  169.                             <!-- second short line -->
  170.                             <constr type="l" for="ch" forName="line2" refType="w" fact="0.625" />
  171.                             <constr type="ctrY" for="ch" forName="line2" refType="ctrY" refFor="ch" refForName="text2" />
  172.                             <constr type="w" for="ch" forName="line2" refType="w" fact="0.075" />
  173.                             <constr type="h" for="ch" forName="line2" val="0" />
  174.                             <!-- second long line -->
  175.                             <constr type="l" for="ch" forName="d2" refType="w" fact="0.386" />
  176.                             <constr type="b" for="ch" forName="d2" refType="h" fact="0.7296875" />
  177.                             <constr type="w" for="ch" forName="d2" refType="w" fact="0.2387" />
  178.                             <constr type="h" for="ch" forName="d2" refType="h" fact="0.4017" />
  179.                             <!-- third circle-->
  180.                             <constr type="w" for="ch" forName="circle3" refType="w" fact="0.6" />
  181.                             <constr type="h" for="ch" forName="circle3" refType="w" refFor="ch" refForName="circle3" />
  182.                             <constr type="ctrX" for="ch" forName="circle3" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  183.                             <constr type="ctrY" for="ch" forName="circle3" refType="ctrY" refFor="ch" refForName="circle1" fact="1" />
  184.                             <!-- third text box -->
  185.                             <constr type="w" for="ch" forName="text3" refType="w" fact="0.3" />
  186.                             <constr type="h" for="ch" forName="text3" refType="h" fact="0.21875" />
  187.                             <constr type="r" for="ch" forName="text3" refType="w" />
  188.                             <constr type="t" for="ch" forName="text3" refType="b" refFor="ch" refForName="text2" />
  189.                             <!-- third short line -->
  190.                             <constr type="l" for="ch" forName="line3" refType="w" fact="0.625" />
  191.                             <constr type="ctrY" for="ch" forName="line3" refType="ctrY" refFor="ch" refForName="text3" />
  192.                             <constr type="w" for="ch" forName="line3" refType="w" fact="0.075" />
  193.                             <constr type="h" for="ch" forName="line3" val="0" />
  194.                             <!-- third long line -->
  195.                             <constr type="l" for="ch" forName="d3" refType="w" fact="0.47175" />
  196.                             <constr type="b" for="ch" forName="d3" refType="h" fact="0.83375" />
  197.                             <constr type="w" for="ch" forName="d3" refType="w" fact="0.1527" />
  198.                             <constr type="h" for="ch" forName="d3" refType="h" fact="0.287" />
  199.                         </constrLst>
  200.                     </if>
  201.                     <!-- 4 nodes -->
  202.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="4">
  203.                         <constrLst>
  204.                             <!-- composite -->
  205.                             <constr op="equ" type="primFontSz" for="des" ptType="node" val="65" />
  206.                             <!-- first circle-->
  207.                             <constr type="w" for="ch" forName="circle1" refType="w" fact="0.0857" />
  208.                             <constr type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" />
  209.                             <constr type="ctrX" for="ch" forName="circle1" refType="w" fact="0.3" />
  210.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.625" />
  211.                             <!-- first text box -->
  212.                             <constr type="w" for="ch" forName="text1" refType="w" fact="0.3" />
  213.                             <constr type="h" for="ch" forName="text1" refType="h" fact="0.179375" />
  214.                             <constr type="r" for="ch" forName="text1" refType="w" />
  215.                             <constr type="t" for="ch" forName="text1" val="0" />
  216.                             <!-- first short line -->
  217.                             <constr type="l" for="ch" forName="line1" refType="w" fact="0.625" />
  218.                             <constr type="ctrY" for="ch" forName="line1" refType="ctrY" refFor="ch" refForName="text1" />
  219.                             <constr type="w" for="ch" forName="line1" refType="w" fact="0.075" />
  220.                             <constr type="h" for="ch" forName="line1" val="0" />
  221.                             <!-- first long line -->
  222.                             <constr type="l" for="ch" forName="d1" refType="w" fact="0.295" />
  223.                             <constr type="b" for="ch" forName="d1" refType="h" fact="0.62" />
  224.                             <constr type="w" for="ch" forName="d1" refType="w" fact="0.33" />
  225.                             <constr type="h" for="ch" forName="d1" refType="h" fact="0.53" />
  226.                             <!-- second circle-->
  227.                             <constr type="w" for="ch" forName="circle2" refType="w" fact="0.2571" />
  228.                             <constr type="h" for="ch" forName="circle2" refType="w" refFor="ch" refForName="circle2" />
  229.                             <constr type="ctrX" for="ch" forName="circle2" refType="w" fact="0.3" />
  230.                             <constr type="ctrY" for="ch" forName="circle2" refType="h" fact="0.625" />
  231.                             <!-- second text box -->
  232.                             <constr type="w" for="ch" forName="text2" refType="w" fact="0.3" />
  233.                             <constr type="h" for="ch" forName="text2" refType="h" fact="0.179375" />
  234.                             <constr type="r" for="ch" forName="text2" refType="w" />
  235.                             <constr type="t" for="ch" forName="text2" refType="b" refFor="ch" refForName="text1" />
  236.                             <!-- second short line -->
  237.                             <constr type="l" for="ch" forName="line2" refType="w" fact="0.625" />
  238.                             <constr type="ctrY" for="ch" forName="line2" refType="ctrY" refFor="ch" refForName="text2" />
  239.                             <constr type="w" for="ch" forName="line2" refType="w" fact="0.075" />
  240.                             <constr type="h" for="ch" forName="line2" val="0" />
  241.                             <!-- second long line -->
  242.                             <constr type="l" for="ch" forName="d2" refType="w" fact="0.36625" />
  243.                             <constr type="b" for="ch" forName="d2" refType="h" fact="0.704375" />
  244.                             <constr type="w" for="ch" forName="d2" refType="w" fact="0.2585" />
  245.                             <constr type="h" for="ch" forName="d2" refType="h" fact="0.43525" />
  246.                             <!-- third circle-->
  247.                             <constr type="w" for="ch" forName="circle3" refType="w" fact="0.4285" />
  248.                             <constr type="h" for="ch" forName="circle3" refType="w" refFor="ch" refForName="circle3" />
  249.                             <constr type="ctrX" for="ch" forName="circle3" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  250.                             <constr type="ctrY" for="ch" forName="circle3" refType="ctrY" refFor="ch" refForName="circle1" fact="1" />
  251.                             <!-- third text box -->
  252.                             <constr type="w" for="ch" forName="text3" refType="w" fact="0.3" />
  253.                             <constr type="h" for="ch" forName="text3" refType="h" fact="0.179375" />
  254.                             <constr type="r" for="ch" forName="text3" refType="w" />
  255.                             <constr type="t" for="ch" forName="text3" refType="b" refFor="ch" refForName="text2" />
  256.                             <!-- third short line -->
  257.                             <constr type="l" for="ch" forName="line3" refType="w" fact="0.625" />
  258.                             <constr type="ctrY" for="ch" forName="line3" refType="ctrY" refFor="ch" refForName="text3" />
  259.                             <constr type="w" for="ch" forName="line3" refType="w" fact="0.075" />
  260.                             <constr type="h" for="ch" forName="line3" val="0" />
  261.                             <!-- third long line -->
  262.                             <constr type="l" for="ch" forName="d3" refType="w" fact="0.4255" />
  263.                             <constr type="b" for="ch" forName="d3" refType="h" fact="0.7803125" />
  264.                             <constr type="w" for="ch" forName="d3" refType="w" fact="0.1995" />
  265.                             <constr type="h" for="ch" forName="d3" refType="h" fact="0.332" />
  266.                             <!-- fourth circle-->
  267.                             <constr type="w" for="ch" forName="circle4" refType="w" fact="0.6" />
  268.                             <constr type="h" for="ch" forName="circle4" refType="w" refFor="ch" refForName="circle4" />
  269.                             <constr type="ctrX" for="ch" forName="circle4" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  270.                             <constr type="ctrY" for="ch" forName="circle4" refType="ctrY" refFor="ch" refForName="circle1" fact="1" />
  271.                             <!-- fourth text box -->
  272.                             <constr type="w" for="ch" forName="text4" refType="w" fact="0.3" />
  273.                             <constr type="h" for="ch" forName="text4" refType="h" fact="0.179375" />
  274.                             <constr type="r" for="ch" forName="text4" refType="w" />
  275.                             <constr type="t" for="ch" forName="text4" refType="b" refFor="ch" refForName="text3" />
  276.                             <!-- fourth short line -->
  277.                             <constr type="l" for="ch" forName="line4" refType="w" fact="0.625" />
  278.                             <constr type="ctrY" for="ch" forName="line4" refType="ctrY" refFor="ch" refForName="text4" />
  279.                             <constr type="w" for="ch" forName="line4" refType="w" fact="0.075" />
  280.                             <constr type="h" for="ch" forName="line4" val="0" />
  281.                             <!-- fourth long line -->
  282.                             <constr type="l" for="ch" forName="d4" refType="w" fact="0.48525" />
  283.                             <constr type="b" for="ch" forName="d4" refType="h" fact="0.8559375" />
  284.                             <constr type="w" for="ch" forName="d4" refType="w" fact="0.1394" />
  285.                             <constr type="h" for="ch" forName="d4" refType="h" fact="0.2282" />
  286.                         </constrLst>
  287.                     </if>
  288.                     <!-- 5 nodes-->
  289.                     <if axis="ch" ptType="node" func="cnt" op="gte" val="5">
  290.                         <constrLst>
  291.                             <!-- composite -->
  292.                             <constr op="equ" type="primFontSz" for="des" ptType="node" val="65" />
  293.                             <!-- first circle-->
  294.                             <constr type="w" for="ch" forName="circle1" refType="w" fact="0.0667" />
  295.                             <constr type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" />
  296.                             <constr type="ctrX" for="ch" forName="circle1" refType="w" fact="0.3" />
  297.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.625" />
  298.                             <!-- first text box -->
  299.                             <constr type="w" for="ch" forName="text1" refType="w" fact="0.3" />
  300.                             <constr type="h" for="ch" forName="text1" refType="h" fact="0.1324" />
  301.                             <constr type="r" for="ch" forName="text1" refType="w" />
  302.                             <constr type="ctrY" for="ch" forName="text1" refType="h" fact="0.13" />
  303.                             <!-- first short line -->
  304.                             <constr type="l" for="ch" forName="line1" refType="w" fact="0.625" />
  305.                             <constr type="ctrY" for="ch" forName="line1" refType="ctrY" refFor="ch" refForName="text1" />
  306.                             <constr type="w" for="ch" forName="line1" refType="w" fact="0.075" />
  307.                             <constr type="h" for="ch" forName="line1" val="0" />
  308.                             <!-- first long line -->
  309.                             <constr type="l" for="ch" forName="d1" refType="w" fact="0.3" />
  310.                             <constr type="b" for="ch" forName="d1" refType="h" fact="0.625" />
  311.                             <constr type="w" for="ch" forName="d1" refType="w" fact="0.3245" />
  312.                             <constr type="h" for="ch" forName="d1" refType="h" fact="0.495" />
  313.                             <!-- second circle-->
  314.                             <constr type="w" for="ch" forName="circle2" refType="w" fact="0.2" />
  315.                             <constr type="h" for="ch" forName="circle2" refType="w" refFor="ch" refForName="circle2" />
  316.                             <constr type="ctrX" for="ch" forName="circle2" refType="w" fact="0.3" />
  317.                             <constr type="ctrY" for="ch" forName="circle2" refType="h" fact="0.625" />
  318.                             <!-- second text box -->
  319.                             <constr type="w" for="ch" forName="text2" refType="w" fact="0.3" />
  320.                             <constr type="h" for="ch" forName="text2" refType="h" fact="0.1324" />
  321.                             <constr type="r" for="ch" forName="text2" refType="w" />
  322.                             <constr type="ctrY" for="ch" forName="text2" refType="h" fact="0.27" />
  323.                             <!-- second short line -->
  324.                             <constr type="l" for="ch" forName="line2" refType="w" fact="0.625" />
  325.                             <constr type="ctrY" for="ch" forName="line2" refType="ctrY" refFor="ch" refForName="text2" />
  326.                             <constr type="w" for="ch" forName="line2" refType="w" fact="0.075" />
  327.                             <constr type="h" for="ch" forName="line2" val="0" />
  328.                             <!-- second long line -->
  329.                             <constr type="l" for="ch" forName="d2" refType="w" fact="0.3498" />
  330.                             <constr type="b" for="ch" forName="d2" refType="h" fact="0.682" />
  331.                             <constr type="w" for="ch" forName="d2" refType="w" fact="0.275" />
  332.                             <constr type="h" for="ch" forName="d2" refType="h" fact="0.41215" />
  333.                             <!-- third circle-->
  334.                             <constr type="w" for="ch" forName="circle3" refType="w" fact="0.3334" />
  335.                             <constr type="h" for="ch" forName="circle3" refType="w" refFor="ch" refForName="circle3" />
  336.                             <constr type="ctrX" for="ch" forName="circle3" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  337.                             <constr type="ctrY" for="ch" forName="circle3" refType="ctrY" refFor="ch" refForName="circle1" fact="1" />
  338.                             <!-- third text box -->
  339.                             <constr type="w" for="ch" forName="text3" refType="w" fact="0.3" />
  340.                             <constr type="h" for="ch" forName="text3" refType="h" fact="0.1324" />
  341.                             <constr type="r" for="ch" forName="text3" refType="w" />
  342.                             <constr type="ctrY" for="ch" forName="text3" refType="h" fact="0.41" />
  343.                             <!-- third short line -->
  344.                             <constr type="l" for="ch" forName="line3" refType="w" fact="0.625" />
  345.                             <constr type="ctrY" for="ch" forName="line3" refType="ctrY" refFor="ch" refForName="text3" />
  346.                             <constr type="w" for="ch" forName="line3" refType="w" fact="0.075" />
  347.                             <constr type="h" for="ch" forName="line3" val="0" />
  348.                             <!-- third long line -->
  349.                             <constr type="l" for="ch" forName="d3" refType="w" fact="0.394" />
  350.                             <constr type="b" for="ch" forName="d3" refType="h" fact="0.735" />
  351.                             <constr type="w" for="ch" forName="d3" refType="w" fact="0.231" />
  352.                             <constr type="h" for="ch" forName="d3" refType="h" fact="0.325" />
  353.                             <!-- fourth circle-->
  354.                             <constr type="w" for="ch" forName="circle4" refType="w" fact="0.4667" />
  355.                             <constr type="h" for="ch" forName="circle4" refType="w" refFor="ch" refForName="circle4" />
  356.                             <constr type="ctrX" for="ch" forName="circle4" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  357.                             <constr type="ctrY" for="ch" forName="circle4" refType="ctrY" refFor="ch" refForName="circle1" fact="1" />
  358.                             <!-- fourth text box -->
  359.                             <constr type="w" for="ch" forName="text4" refType="w" fact="0.3" />
  360.                             <constr type="h" for="ch" forName="text4" refType="h" fact="0.1324" />
  361.                             <constr type="r" for="ch" forName="text4" refType="w" />
  362.                             <constr type="ctrY" for="ch" forName="text4" refType="h" fact="0.547" />
  363.                             <!-- fourth short line -->
  364.                             <constr type="l" for="ch" forName="line4" refType="w" fact="0.625" />
  365.                             <constr type="ctrY" for="ch" forName="line4" refType="ctrY" refFor="ch" refForName="text4" />
  366.                             <constr type="w" for="ch" forName="line4" refType="w" fact="0.075" />
  367.                             <constr type="h" for="ch" forName="line4" val="0" />
  368.                             <!-- fourth long line -->
  369.                             <constr type="l" for="ch" forName="d4" refType="w" fact="0.446" />
  370.                             <constr type="b" for="ch" forName="d4" refType="h" fact="0.795" />
  371.                             <constr type="w" for="ch" forName="d4" refType="w" fact="0.179" />
  372.                             <constr type="h" for="ch" forName="d4" refType="h" fact="0.248" />
  373.                             <!-- fifth circle-->
  374.                             <constr type="w" for="ch" forName="circle5" refType="w" fact="0.6" />
  375.                             <constr type="h" for="ch" forName="circle5" refType="w" refFor="ch" refForName="circle5" />
  376.                             <constr type="ctrX" for="ch" forName="circle5" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  377.                             <constr type="ctrY" for="ch" forName="circle5" refType="ctrY" refFor="ch" refForName="circle1" fact="1" />
  378.                             <!-- fifth text box -->
  379.                             <constr type="w" for="ch" forName="text5" refType="w" fact="0.3" />
  380.                             <constr type="h" for="ch" forName="text5" refType="h" fact="0.1324" />
  381.                             <constr type="r" for="ch" forName="text5" refType="w" />
  382.                             <constr type="ctrY" for="ch" forName="text5" refType="h" fact="0.68" />
  383.                             <!-- fifth short line -->
  384.                             <constr type="l" for="ch" forName="line5" refType="w" fact="0.625" />
  385.                             <constr type="ctrY" for="ch" forName="line5" refType="ctrY" refFor="ch" refForName="text5" />
  386.                             <constr type="w" for="ch" forName="line5" refType="w" fact="0.075" />
  387.                             <constr type="h" for="ch" forName="line5" val="0" />
  388.                             <!-- fifth long line -->
  389.                             <constr type="l" for="ch" forName="d5" refType="w" fact="0.495" />
  390.                             <constr type="b" for="ch" forName="d5" refType="h" fact="0.855" />
  391.                             <constr type="w" for="ch" forName="d5" refType="w" fact="0.13" />
  392.                             <constr type="h" for="ch" forName="d5" refType="h" fact="0.175" />
  393.                         </constrLst>
  394.                     </if>
  395.                 </choose>
  396.             </if>
  397.             <!-- Reverse Direction -->
  398.             <else>
  399.                 <choose>
  400.                     <!-- 0 nodes -->
  401.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="0">
  402.                         <constrLst />
  403.                     </if>
  404.                     <!-- 1 node -->
  405.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="1">
  406.                         <constrLst>
  407.                             <!-- composite -->
  408.                             <constr op="equ" type="primFontSz" for="des" ptType="node" val="65" />
  409.                             <!-- first circle-->
  410.                             <constr type="w" for="ch" forName="circle1" refType="w" fact="0.6" />
  411.                             <constr type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" />
  412.                             <constr type="ctrX" for="ch" forName="circle1" refType="w" fact="0.7" />
  413.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.625" />
  414.                             <!-- first text box -->
  415.                             <constr type="w" for="ch" forName="text1" refType="w" fact="0.3" />
  416.                             <constr type="h" for="ch" forName="text1" refType="h" fact="0.3125" />
  417.                             <constr type="l" for="ch" forName="text1" val="0" />
  418.                             <constr type="t" for="ch" forName="text1" val="0" />
  419.                             <!-- first short line -->
  420.                             <constr type="l" for="ch" forName="line1" refType="r" refFor="ch" refForName="text1" />
  421.                             <constr type="ctrY" for="ch" forName="line1" refType="ctrY" refFor="ch" refForName="text1" />
  422.                             <constr type="r" for="ch" forName="line1" refType="w" fact="0.375" />
  423.                             <constr type="h" for="ch" forName="line1" val="0" />
  424.                             <!-- first long line -->
  425.                             <constr type="r" for="ch" forName="d1" refType="w" fact="0.7" />
  426.                             <constr type="b" for="ch" forName="d1" refType="h" fact="0.625" />
  427.                             <constr type="w" for="ch" forName="d1" refType="w" fact="0.32475" />
  428.                             <constr type="h" for="ch" forName="d1" refType="h" fact="0.469" />
  429.                         </constrLst>
  430.                     </if>
  431.                     <!-- 2 nodes -->
  432.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="2">
  433.                         <constrLst>
  434.                             <!-- composite -->
  435.                             <constr op="equ" type="primFontSz" for="des" ptType="node" val="65" />
  436.                             <!-- first circle-->
  437.                             <constr type="w" for="ch" forName="circle1" refType="w" fact="0.2" />
  438.                             <constr type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" />
  439.                             <constr type="ctrX" for="ch" forName="circle1" refType="w" fact="0.7" />
  440.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.625" />
  441.                             <!-- first text box -->
  442.                             <constr type="w" for="ch" forName="text1" refType="w" fact="0.3" />
  443.                             <constr type="h" for="ch" forName="text1" refType="h" fact="0.3125" />
  444.                             <constr type="l" for="ch" forName="text1" val="0" />
  445.                             <constr type="t" for="ch" forName="text1" val="0" />
  446.                             <!-- first short line -->
  447.                             <constr type="l" for="ch" forName="line1" refType="r" refFor="ch" refForName="text1" />
  448.                             <constr type="ctrY" for="ch" forName="line1" refType="ctrY" refFor="ch" refForName="text1" />
  449.                             <constr type="r" for="ch" forName="line1" refType="w" fact="0.375" />
  450.                             <constr type="h" for="ch" forName="line1" val="0" />
  451.                             <!-- first long line -->
  452.                             <constr type="r" for="ch" forName="d1" refType="w" fact="0.7" />
  453.                             <constr type="b" for="ch" forName="d1" refType="h" fact="0.625" />
  454.                             <constr type="w" for="ch" forName="d1" refType="w" fact="0.32475" />
  455.                             <constr type="h" for="ch" forName="d1" refType="h" fact="0.469" />
  456.                             <!-- second circle-->
  457.                             <constr type="w" for="ch" forName="circle2" refType="w" fact="0.6" />
  458.                             <constr type="h" for="ch" forName="circle2" refType="w" refFor="ch" refForName="circle2" />
  459.                             <constr type="ctrX" for="ch" forName="circle2" refType="w" fact="0.7" />
  460.                             <constr type="ctrY" for="ch" forName="circle2" refType="h" fact="0.625" />
  461.                             <!-- second text box -->
  462.                             <constr type="w" for="ch" forName="text2" refType="w" fact="0.3" />
  463.                             <constr type="h" for="ch" forName="text2" refType="h" fact="0.3125" />
  464.                             <constr type="l" for="ch" forName="text2" val="0" />
  465.                             <constr type="t" for="ch" forName="text2" refType="b" refFor="ch" refForName="text1" />
  466.                             <!-- second short line -->
  467.                             <constr type="l" for="ch" forName="line2" refType="r" refFor="ch" refForName="text2" />
  468.                             <constr type="ctrY" for="ch" forName="line2" refType="ctrY" refFor="ch" refForName="text2" />
  469.                             <constr type="r" for="ch" forName="line2" refType="w" fact="0.375" />
  470.                             <constr type="h" for="ch" forName="line2" val="0" />
  471.                             <!-- second long line-->
  472.                             <constr type="r" for="ch" forName="d2" refType="w" fact="0.55675" />
  473.                             <constr type="b" for="ch" forName="d2" refType="h" fact="0.7975" />
  474.                             <constr type="w" for="ch" forName="d2" refType="w" fact="0.1815" />
  475.                             <constr type="h" for="ch" forName="d2" refType="h" fact="0.3283" />
  476.                         </constrLst>
  477.                     </if>
  478.                     <!-- 3 nodes -->
  479.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="3">
  480.                         <constrLst>
  481.                             <!-- composite -->
  482.                             <constr op="equ" type="primFontSz" for="des" ptType="node" val="65" />
  483.                             <!-- first circle-->
  484.                             <constr type="w" for="ch" forName="circle1" refType="w" fact="0.12" />
  485.                             <constr type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" />
  486.                             <constr type="ctrX" for="ch" forName="circle1" refType="w" fact="0.7" />
  487.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.625" />
  488.                             <!-- first text box -->
  489.                             <constr type="w" for="ch" forName="text1" refType="w" fact="0.3" />
  490.                             <constr type="h" for="ch" forName="text1" refType="h" fact="0.21875" />
  491.                             <constr type="l" for="ch" forName="text1" val="0" />
  492.                             <constr type="t" for="ch" forName="text1" val="0" />
  493.                             <!-- first short line -->
  494.                             <constr type="l" for="ch" forName="line1" refType="r" refFor="ch" refForName="text1" />
  495.                             <constr type="ctrY" for="ch" forName="line1" refType="ctrY" refFor="ch" refForName="text1" />
  496.                             <constr type="r" for="ch" forName="line1" refType="w" fact="0.375" />
  497.                             <constr type="h" for="ch" forName="line1" val="0" />
  498.                             <!-- first long line -->
  499.                             <constr type="r" for="ch" forName="d1" refType="w" fact="0.7" />
  500.                             <constr type="b" for="ch" forName="d1" refType="h" fact="0.625" />
  501.                             <constr type="w" for="ch" forName="d1" refType="w" fact="0.3247" />
  502.                             <constr type="h" for="ch" forName="d1" refType="h" fact="0.5155" />
  503.                             <!-- second circle-->
  504.                             <constr type="w" for="ch" forName="circle2" refType="w" fact="0.36" />
  505.                             <constr type="h" for="ch" forName="circle2" refType="w" refFor="ch" refForName="circle2" />
  506.                             <constr type="ctrX" for="ch" forName="circle2" refType="w" fact="0.7" />
  507.                             <constr type="ctrY" for="ch" forName="circle2" refType="h" fact="0.625" />
  508.                             <!-- second text box -->
  509.                             <constr type="w" for="ch" forName="text2" refType="w" fact="0.3" />
  510.                             <constr type="h" for="ch" forName="text2" refType="h" fact="0.21875" />
  511.                             <constr type="l" for="ch" forName="text2" val="0" />
  512.                             <constr type="t" for="ch" forName="text2" refType="b" refFor="ch" refForName="text1" />
  513.                             <!-- second short line -->
  514.                             <constr type="l" for="ch" forName="line2" refType="r" refFor="ch" refForName="text2" />
  515.                             <constr type="ctrY" for="ch" forName="line2" refType="ctrY" refFor="ch" refForName="text2" />
  516.                             <constr type="r" for="ch" forName="line2" refType="w" fact="0.375" />
  517.                             <constr type="h" for="ch" forName="line2" val="0" />
  518.                             <!-- second long line -->
  519.                             <constr type="r" for="ch" forName="d2" refType="w" fact="0.614" />
  520.                             <constr type="b" for="ch" forName="d2" refType="h" fact="0.7296875" />
  521.                             <constr type="w" for="ch" forName="d2" refType="w" fact="0.2387" />
  522.                             <constr type="h" for="ch" forName="d2" refType="h" fact="0.4017" />
  523.                             <!-- third circle-->
  524.                             <constr type="w" for="ch" forName="circle3" refType="w" fact="0.6" />
  525.                             <constr type="h" for="ch" forName="circle3" refType="w" refFor="ch" refForName="circle3" />
  526.                             <constr type="ctrX" for="ch" forName="circle3" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  527.                             <constr type="ctrY" for="ch" forName="circle3" refType="ctrY" refFor="ch" refForName="circle1" fact="1" />
  528.                             <!-- third text box -->
  529.                             <constr type="w" for="ch" forName="text3" refType="w" fact="0.3" />
  530.                             <constr type="h" for="ch" forName="text3" refType="h" fact="0.21875" />
  531.                             <constr type="l" for="ch" forName="text3" val="0" />
  532.                             <constr type="t" for="ch" forName="text3" refType="b" refFor="ch" refForName="text2" />
  533.                             <!-- third short line -->
  534.                             <constr type="l" for="ch" forName="line3" refType="r" refFor="ch" refForName="text3" />
  535.                             <constr type="ctrY" for="ch" forName="line3" refType="ctrY" refFor="ch" refForName="text3" />
  536.                             <constr type="r" for="ch" forName="line3" refType="w" fact="0.375" />
  537.                             <constr type="h" for="ch" forName="line3" val="0" />
  538.                             <!-- third long line -->
  539.                             <constr type="r" for="ch" forName="d3" refType="w" fact="0.52825" />
  540.                             <constr type="b" for="ch" forName="d3" refType="h" fact="0.83375" />
  541.                             <constr type="w" for="ch" forName="d3" refType="w" fact="0.1527" />
  542.                             <constr type="h" for="ch" forName="d3" refType="h" fact="0.287" />
  543.                         </constrLst>
  544.                     </if>
  545.                     <!-- 4 nodes -->
  546.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="4">
  547.                         <constrLst>
  548.                             <!-- composite -->
  549.                             <constr op="equ" type="primFontSz" for="des" ptType="node" val="65" />
  550.                             <!-- first circle-->
  551.                             <constr type="w" for="ch" forName="circle1" refType="w" fact="0.0857" />
  552.                             <constr type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" />
  553.                             <constr type="ctrX" for="ch" forName="circle1" refType="w" fact="0.7" />
  554.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.625" />
  555.                             <!-- first text box -->
  556.                             <constr type="w" for="ch" forName="text1" refType="w" fact="0.3" />
  557.                             <constr type="h" for="ch" forName="text1" refType="h" fact="0.179375" />
  558.                             <constr type="l" for="ch" forName="text1" val="0" />
  559.                             <constr type="t" for="ch" forName="text1" val="0" />
  560.                             <!-- first short line -->
  561.                             <constr type="l" for="ch" forName="line1" refType="r" refFor="ch" refForName="text1" />
  562.                             <constr type="ctrY" for="ch" forName="line1" refType="ctrY" refFor="ch" refForName="text1" />
  563.                             <constr type="r" for="ch" forName="line1" refType="w" fact="0.375" />
  564.                             <constr type="h" for="ch" forName="line1" val="0" />
  565.                             <!-- first long line -->
  566.                             <constr type="r" for="ch" forName="d1" refType="w" fact="0.705" />
  567.                             <constr type="b" for="ch" forName="d1" refType="h" fact="0.62" />
  568.                             <constr type="w" for="ch" forName="d1" refType="w" fact="0.33" />
  569.                             <constr type="h" for="ch" forName="d1" refType="h" fact="0.53" />
  570.                             <!-- second circle-->
  571.                             <constr type="w" for="ch" forName="circle2" refType="w" fact="0.2571" />
  572.                             <constr type="h" for="ch" forName="circle2" refType="w" refFor="ch" refForName="circle2" />
  573.                             <constr type="ctrX" for="ch" forName="circle2" refType="w" fact="0.7" />
  574.                             <constr type="ctrY" for="ch" forName="circle2" refType="h" fact="0.625" />
  575.                             <!-- second text box -->
  576.                             <constr type="w" for="ch" forName="text2" refType="w" fact="0.3" />
  577.                             <constr type="h" for="ch" forName="text2" refType="h" fact="0.179375" />
  578.                             <constr type="l" for="ch" forName="text2" val="0" />
  579.                             <constr type="t" for="ch" forName="text2" refType="b" refFor="ch" refForName="text1" />
  580.                             <!-- second short line -->
  581.                             <constr type="l" for="ch" forName="line2" refType="r" refFor="ch" refForName="text2" />
  582.                             <constr type="ctrY" for="ch" forName="line2" refType="ctrY" refFor="ch" refForName="text2" />
  583.                             <constr type="r" for="ch" forName="line2" refType="w" fact="0.375" />
  584.                             <constr type="h" for="ch" forName="line2" val="0" />
  585.                             <!-- second long line -->
  586.                             <constr type="r" for="ch" forName="d2" refType="w" fact="0.63375" />
  587.                             <constr type="b" for="ch" forName="d2" refType="h" fact="0.704375" />
  588.                             <constr type="w" for="ch" forName="d2" refType="w" fact="0.2585" />
  589.                             <constr type="h" for="ch" forName="d2" refType="h" fact="0.43525" />
  590.                             <!-- third circle-->
  591.                             <constr type="w" for="ch" forName="circle3" refType="w" fact="0.4285" />
  592.                             <constr type="h" for="ch" forName="circle3" refType="w" refFor="ch" refForName="circle3" />
  593.                             <constr type="ctrX" for="ch" forName="circle3" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  594.                             <constr type="ctrY" for="ch" forName="circle3" refType="ctrY" refFor="ch" refForName="circle1" fact="1" />
  595.                             <!-- third text box -->
  596.                             <constr type="w" for="ch" forName="text3" refType="w" fact="0.3" />
  597.                             <constr type="h" for="ch" forName="text3" refType="h" fact="0.179375" />
  598.                             <constr type="l" for="ch" forName="text3" val="0" />
  599.                             <constr type="t" for="ch" forName="text3" refType="b" refFor="ch" refForName="text2" />
  600.                             <!-- third short line -->
  601.                             <constr type="l" for="ch" forName="line3" refType="r" refFor="ch" refForName="text3" />
  602.                             <constr type="ctrY" for="ch" forName="line3" refType="ctrY" refFor="ch" refForName="text3" />
  603.                             <constr type="r" for="ch" forName="line3" refType="w" fact="0.375" />
  604.                             <constr type="h" for="ch" forName="line3" val="0" />
  605.                             <!-- third long line -->
  606.                             <constr type="r" for="ch" forName="d3" refType="w" fact="0.5745" />
  607.                             <constr type="b" for="ch" forName="d3" refType="h" fact="0.7803125" />
  608.                             <constr type="w" for="ch" forName="d3" refType="w" fact="0.1995" />
  609.                             <constr type="h" for="ch" forName="d3" refType="h" fact="0.332" />
  610.                             <!-- fourth circle-->
  611.                             <constr type="w" for="ch" forName="circle4" refType="w" fact="0.6" />
  612.                             <constr type="h" for="ch" forName="circle4" refType="w" refFor="ch" refForName="circle4" />
  613.                             <constr type="ctrX" for="ch" forName="circle4" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  614.                             <constr type="ctrY" for="ch" forName="circle4" refType="ctrY" refFor="ch" refForName="circle1" fact="1" />
  615.                             <!-- fourth text box -->
  616.                             <constr type="w" for="ch" forName="text4" refType="w" fact="0.3" />
  617.                             <constr type="h" for="ch" forName="text4" refType="h" fact="0.179375" />
  618.                             <constr type="l" for="ch" forName="text4" val="0" />
  619.                             <constr type="t" for="ch" forName="text4" refType="b" refFor="ch" refForName="text3" />
  620.                             <!-- fourth short line -->
  621.                             <constr type="l" for="ch" forName="line4" refType="r" refFor="ch" refForName="text4" />
  622.                             <constr type="ctrY" for="ch" forName="line4" refType="ctrY" refFor="ch" refForName="text4" />
  623.                             <constr type="r" for="ch" forName="line4" refType="w" fact="0.375" />
  624.                             <constr type="h" for="ch" forName="line4" val="0" />
  625.                             <!-- fourth long line -->
  626.                             <constr type="r" for="ch" forName="d4" refType="w" fact="0.51475" />
  627.                             <constr type="b" for="ch" forName="d4" refType="h" fact="0.8559375" />
  628.                             <constr type="w" for="ch" forName="d4" refType="w" fact="0.1394" />
  629.                             <constr type="h" for="ch" forName="d4" refType="h" fact="0.2282" />
  630.                         </constrLst>
  631.                     </if>
  632.                     <!-- 5 nodes-->
  633.                     <if axis="ch" ptType="node" func="cnt" op="gte" val="5">
  634.                         <constrLst>
  635.                             <!-- composite -->
  636.                             <constr op="equ" type="primFontSz" for="des" ptType="node" val="65" />
  637.                             <!-- first circle-->
  638.                             <constr type="w" for="ch" forName="circle1" refType="w" fact="0.0667" />
  639.                             <constr type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" />
  640.                             <constr type="ctrX" for="ch" forName="circle1" refType="w" fact="0.7" />
  641.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.625" />
  642.                             <!-- first text box -->
  643.                             <constr type="w" for="ch" forName="text1" refType="w" fact="0.3" />
  644.                             <constr type="h" for="ch" forName="text1" refType="h" fact="0.1324" />
  645.                             <constr type="l" for="ch" forName="text1" val="0" />
  646.                             <constr type="ctrY" for="ch" forName="text1" refType="h" fact="0.13" />
  647.                             <!-- first short line -->
  648.                             <constr type="l" for="ch" forName="line1" refType="r" refFor="ch" refForName="text1" />
  649.                             <constr type="ctrY" for="ch" forName="line1" refType="ctrY" refFor="ch" refForName="text1" />
  650.                             <constr type="r" for="ch" forName="line1" refType="w" fact="0.375" />
  651.                             <constr type="h" for="ch" forName="line1" val="0" />
  652.                             <!-- first long line -->
  653.                             <constr type="r" for="ch" forName="d1" refType="w" fact="0.7" />
  654.                             <constr type="b" for="ch" forName="d1" refType="h" fact="0.625" />
  655.                             <constr type="w" for="ch" forName="d1" refType="w" fact="0.3245" />
  656.                             <constr type="h" for="ch" forName="d1" refType="h" fact="0.495" />
  657.                             <!-- second circle-->
  658.                             <constr type="w" for="ch" forName="circle2" refType="w" fact="0.2" />
  659.                             <constr type="h" for="ch" forName="circle2" refType="w" refFor="ch" refForName="circle2" />
  660.                             <constr type="ctrX" for="ch" forName="circle2" refType="w" fact="0.7" />
  661.                             <constr type="ctrY" for="ch" forName="circle2" refType="h" fact="0.625" />
  662.                             <!-- second text box -->
  663.                             <constr type="w" for="ch" forName="text2" refType="w" fact="0.3" />
  664.                             <constr type="h" for="ch" forName="text2" refType="h" fact="0.1324" />
  665.                             <constr type="l" for="ch" forName="text2" val="0" />
  666.                             <constr type="ctrY" for="ch" forName="text2" refType="h" fact="0.27" />
  667.                             <!-- second short line -->
  668.                             <constr type="l" for="ch" forName="line2" refType="r" refFor="ch" refForName="text2" />
  669.                             <constr type="ctrY" for="ch" forName="line2" refType="ctrY" refFor="ch" refForName="text2" />
  670.                             <constr type="r" for="ch" forName="line2" refType="w" fact="0.375" />
  671.                             <constr type="h" for="ch" forName="line2" val="0" />
  672.                             <!-- second long line -->
  673.                             <constr type="r" for="ch" forName="d2" refType="w" fact="0.6502" />
  674.                             <constr type="b" for="ch" forName="d2" refType="h" fact="0.682" />
  675.                             <constr type="w" for="ch" forName="d2" refType="w" fact="0.275" />
  676.                             <constr type="h" for="ch" forName="d2" refType="h" fact="0.41215" />
  677.                             <!-- third circle-->
  678.                             <constr type="w" for="ch" forName="circle3" refType="w" fact="0.3334" />
  679.                             <constr type="h" for="ch" forName="circle3" refType="w" refFor="ch" refForName="circle3" />
  680.                             <constr type="ctrX" for="ch" forName="circle3" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  681.                             <constr type="ctrY" for="ch" forName="circle3" refType="ctrY" refFor="ch" refForName="circle1" fact="1" />
  682.                             <!-- third text box -->
  683.                             <constr type="w" for="ch" forName="text3" refType="w" fact="0.3" />
  684.                             <constr type="h" for="ch" forName="text3" refType="h" fact="0.1324" />
  685.                             <constr type="l" for="ch" forName="text3" val="0" />
  686.                             <constr type="ctrY" for="ch" forName="text3" refType="h" fact="0.41" />
  687.                             <!-- third short line -->
  688.                             <constr type="l" for="ch" forName="line3" refType="r" refFor="ch" refForName="text3" />
  689.                             <constr type="ctrY" for="ch" forName="line3" refType="ctrY" refFor="ch" refForName="text3" />
  690.                             <constr type="r" for="ch" forName="line3" refType="w" fact="0.375" />
  691.                             <constr type="h" for="ch" forName="line3" val="0" />
  692.                             <!-- third long line -->
  693.                             <constr type="r" for="ch" forName="d3" refType="w" fact="0.606" />
  694.                             <constr type="b" for="ch" forName="d3" refType="h" fact="0.735" />
  695.                             <constr type="w" for="ch" forName="d3" refType="w" fact="0.231" />
  696.                             <constr type="h" for="ch" forName="d3" refType="h" fact="0.325" />
  697.                             <!-- fourth circle-->
  698.                             <constr type="w" for="ch" forName="circle4" refType="w" fact="0.4667" />
  699.                             <constr type="h" for="ch" forName="circle4" refType="w" refFor="ch" refForName="circle4" />
  700.                             <constr type="ctrX" for="ch" forName="circle4" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  701.                             <constr type="ctrY" for="ch" forName="circle4" refType="ctrY" refFor="ch" refForName="circle1" fact="1" />
  702.                             <!-- fourth text box -->
  703.                             <constr type="w" for="ch" forName="text4" refType="w" fact="0.3" />
  704.                             <constr type="h" for="ch" forName="text4" refType="h" fact="0.1324" />
  705.                             <constr type="l" for="ch" forName="text4" val="0" />
  706.                             <constr type="ctrY" for="ch" forName="text4" refType="h" fact="0.547" />
  707.                             <!-- fourth short line -->
  708.                             <constr type="l" for="ch" forName="line4" refType="r" refFor="ch" refForName="text4" />
  709.                             <constr type="ctrY" for="ch" forName="line4" refType="ctrY" refFor="ch" refForName="text4" />
  710.                             <constr type="r" for="ch" forName="line4" refType="w" fact="0.375" />
  711.                             <constr type="h" for="ch" forName="line4" val="0" />
  712.                             <!-- fourth long line -->
  713.                             <constr type="r" for="ch" forName="d4" refType="w" fact="0.554" />
  714.                             <constr type="b" for="ch" forName="d4" refType="h" fact="0.795" />
  715.                             <constr type="w" for="ch" forName="d4" refType="w" fact="0.179" />
  716.                             <constr type="h" for="ch" forName="d4" refType="h" fact="0.248" />
  717.                             <!-- fifth circle-->
  718.                             <constr type="w" for="ch" forName="circle5" refType="w" fact="0.6" />
  719.                             <constr type="h" for="ch" forName="circle5" refType="w" refFor="ch" refForName="circle5" />
  720.                             <constr type="ctrX" for="ch" forName="circle5" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  721.                             <constr type="ctrY" for="ch" forName="circle5" refType="ctrY" refFor="ch" refForName="circle1" fact="1" />
  722.                             <!-- fifth text box -->
  723.                             <constr type="w" for="ch" forName="text5" refType="w" fact="0.3" />
  724.                             <constr type="h" for="ch" forName="text5" refType="h" fact="0.1324" />
  725.                             <constr type="l" for="ch" forName="text5" val="0" />
  726.                             <constr type="ctrY" for="ch" forName="text5" refType="h" fact="0.68" />
  727.                             <!-- fifth short line -->
  728.                             <constr type="l" for="ch" forName="line5" refType="r" refFor="ch" refForName="text5" />
  729.                             <constr type="ctrY" for="ch" forName="line5" refType="ctrY" refFor="ch" refForName="text5" />
  730.                             <constr type="r" for="ch" forName="line5" refType="w" fact="0.375" />
  731.                             <constr type="h" for="ch" forName="line5" val="0" />
  732.                             <!-- fifth long line -->
  733.                             <constr type="r" for="ch" forName="d5" refType="w" fact="0.505" />
  734.                             <constr type="b" for="ch" forName="d5" refType="h" fact="0.855" />
  735.                             <constr type="w" for="ch" forName="d5" refType="w" fact="0.13" />
  736.                             <constr type="h" for="ch" forName="d5" refType="h" fact="0.175" />
  737.                         </constrLst>
  738.                     </if>
  739.                 </choose>
  740.             </else>
  741.         </choose>
  742.         <ruleLst />
  743.         <!-- 1 node -->
  744.         <forEach axis="ch" ptType="node" st="1" cnt="1">
  745.             <!-- circle 1 -->
  746.             <layoutNode name="circle1" styleLbl="lnNode1">
  747.                 <alg type="sp" />
  748.                 <shape type="ellipse" />
  749.                 <presOf />
  750.                 <constrLst />
  751.                 <ruleLst />
  752.             </layoutNode>
  753.             <!-- circle 1 text and line segments -->
  754.             <!-- circle 1 text -->
  755.             <layoutNode name="text1" styleLbl="revTx">
  756.                 <varLst>
  757.                     <bulletEnabled val="true" />
  758.                 </varLst>
  759.                 <choose>
  760.                     <if func="var" arg="dir" op="equ" val="norm">
  761.                         <choose>
  762.                             <if axis="root des" ptType="all node" func="maxDepth" op="gt" val="1">
  763.                                 <alg type="tx">
  764.                                     <param type="parTxLTRAlign" val="l" />
  765.                                     <param type="parTxRTLAlign" val="r" />
  766.                                 </alg>
  767.                             </if>
  768.                             <else>
  769.                                 <alg type="tx">
  770.                                     <param type="parTxLTRAlign" val="l" />
  771.                                     <param type="parTxRTLAlign" val="l" />
  772.                                 </alg>
  773.                             </else>
  774.                         </choose>
  775.                     </if>
  776.                     <else>
  777.                         <choose>
  778.                             <if axis="root des" ptType="all node" func="maxDepth" op="gt" val="1">
  779.                                 <alg type="tx">
  780.                                     <param type="parTxLTRAlign" val="l" />
  781.                                     <param type="parTxRTLAlign" val="r" />
  782.                                 </alg>
  783.                             </if>
  784.                             <else>
  785.                                 <alg type="tx">
  786.                                     <param type="parTxLTRAlign" val="r" />
  787.                                     <param type="parTxRTLAlign" val="r" />
  788.                                 </alg>
  789.                             </else>
  790.                         </choose>
  791.                     </else>
  792.                 </choose>
  793.                 <shape type="rect" />
  794.                 <presOf axis="desOrSelf" ptType="node" />
  795.                 <choose>
  796.                     <if func="var" arg="dir" op="equ" val="norm">
  797.                         <constrLst>
  798.                             <constr type="tMarg" refType="primFontSz" fact="0.1" />
  799.                             <constr type="bMarg" refType="primFontSz" fact="0.1" />
  800.                             <constr type="rMarg" refType="primFontSz" fact="0.1" />
  801.                         </constrLst>
  802.                     </if>
  803.                     <else>
  804.                         <constrLst>
  805.                             <constr type="tMarg" refType="primFontSz" fact="0.1" />
  806.                             <constr type="bMarg" refType="primFontSz" fact="0.1" />
  807.                             <constr type="lMarg" refType="primFontSz" fact="0.1" />
  808.                         </constrLst>
  809.                     </else>
  810.                 </choose>
  811.                 <ruleLst>
  812.                     <rule type="primFontSz" val="5" />
  813.                 </ruleLst>
  814.             </layoutNode>
  815.             <!-- circle 1 short line segment -->
  816.             <layoutNode name="line1" styleLbl="callout">
  817.                 <alg type="sp" />
  818.                 <shape type="line" />
  819.                 <presOf />
  820.                 <constrLst />
  821.                 <ruleLst />
  822.             </layoutNode>
  823.             <!-- circle 1 long line segment -->
  824.             <layoutNode name="d1" styleLbl="callout">
  825.                 <alg type="sp" />
  826.                 <choose>
  827.                     <if func="var" arg="dir" op="equ" val="norm">
  828.                         <shape type="line" rot="90" />
  829.                     </if>
  830.                     <else>
  831.                         <shape type="line" rot="180" />
  832.                     </else>
  833.                 </choose>
  834.                 <presOf />
  835.                 <constrLst />
  836.                 <ruleLst />
  837.             </layoutNode>
  838.         </forEach>
  839.         <!-- 2 nodes -->
  840.         <forEach axis="ch" ptType="node" st="2" cnt="1">
  841.             <!-- circle 2 -->
  842.             <layoutNode name="circle2" styleLbl="lnNode1">
  843.                 <alg type="sp" />
  844.                 <shape type="ellipse" zOrderOff="-5" />
  845.                 <presOf />
  846.                 <constrLst />
  847.                 <ruleLst />
  848.             </layoutNode>
  849.             <!-- circle 2 text and line segments -->
  850.             <!-- circle 2 text -->
  851.             <layoutNode name="text2" styleLbl="revTx">
  852.                 <varLst>
  853.                     <bulletEnabled val="true" />
  854.                 </varLst>
  855.                 <choose>
  856.                     <if func="var" arg="dir" op="equ" val="norm">
  857.                         <choose>
  858.                             <if axis="root des" ptType="all node" func="maxDepth" op="gt" val="1">
  859.                                 <alg type="tx">
  860.                                     <param type="parTxLTRAlign" val="l" />
  861.                                     <param type="parTxRTLAlign" val="r" />
  862.                                 </alg>
  863.                             </if>
  864.                             <else>
  865.                                 <alg type="tx">
  866.                                     <param type="parTxLTRAlign" val="l" />
  867.                                     <param type="parTxRTLAlign" val="l" />
  868.                                 </alg>
  869.                             </else>
  870.                         </choose>
  871.                     </if>
  872.                     <else>
  873.                         <choose>
  874.                             <if axis="root des" ptType="all node" func="maxDepth" op="gt" val="1">
  875.                                 <alg type="tx">
  876.                                     <param type="parTxLTRAlign" val="l" />
  877.                                     <param type="parTxRTLAlign" val="r" />
  878.                                 </alg>
  879.                             </if>
  880.                             <else>
  881.                                 <alg type="tx">
  882.                                     <param type="parTxLTRAlign" val="r" />
  883.                                     <param type="parTxRTLAlign" val="r" />
  884.                                 </alg>
  885.                             </else>
  886.                         </choose>
  887.                     </else>
  888.                 </choose>
  889.                 <shape type="rect" />
  890.                 <presOf axis="desOrSelf" ptType="node" />
  891.                 <choose>
  892.                     <if func="var" arg="dir" op="equ" val="norm">
  893.                         <constrLst>
  894.                             <constr type="tMarg" refType="primFontSz" fact="0.1" />
  895.                             <constr type="bMarg" refType="primFontSz" fact="0.1" />
  896.                             <constr type="rMarg" refType="primFontSz" fact="0.1" />
  897.                         </constrLst>
  898.                     </if>
  899.                     <else>
  900.                         <constrLst>
  901.                             <constr type="tMarg" refType="primFontSz" fact="0.1" />
  902.                             <constr type="bMarg" refType="primFontSz" fact="0.1" />
  903.                             <constr type="lMarg" refType="primFontSz" fact="0.1" />
  904.                         </constrLst>
  905.                     </else>
  906.                 </choose>
  907.                 <ruleLst>
  908.                     <rule type="primFontSz" val="5" />
  909.                 </ruleLst>
  910.             </layoutNode>
  911.             <!-- circle 2 short line segment -->
  912.             <layoutNode name="line2" styleLbl="callout">
  913.                 <alg type="sp" />
  914.                 <shape type="line" />
  915.                 <presOf />
  916.                 <constrLst />
  917.                 <ruleLst />
  918.             </layoutNode>
  919.             <!-- circle 2 long line segment -->
  920.             <layoutNode name="d2" styleLbl="callout">
  921.                 <alg type="sp" />
  922.                 <choose>
  923.                     <if func="var" arg="dir" op="equ" val="norm">
  924.                         <shape type="line" rot="90" />
  925.                     </if>
  926.                     <else>
  927.                         <shape type="line" rot="180" />
  928.                     </else>
  929.                 </choose>
  930.                 <presOf />
  931.                 <constrLst />
  932.                 <ruleLst />
  933.             </layoutNode>
  934.         </forEach>
  935.         <!-- 3 nodes -->
  936.         <forEach axis="ch" ptType="node" st="3" cnt="1">
  937.             <!-- circle 3 -->
  938.             <layoutNode name="circle3" styleLbl="lnNode1">
  939.                 <alg type="sp" />
  940.                 <shape type="ellipse" zOrderOff="-10" />
  941.                 <presOf />
  942.                 <constrLst />
  943.                 <ruleLst />
  944.             </layoutNode>
  945.             <!-- circle 3 text and line segments -->
  946.             <!-- circle 3 text -->
  947.             <layoutNode name="text3" styleLbl="revTx">
  948.                 <varLst>
  949.                     <bulletEnabled val="true" />
  950.                 </varLst>
  951.                 <choose>
  952.                     <if func="var" arg="dir" op="equ" val="norm">
  953.                         <choose>
  954.                             <if axis="root des" ptType="all node" func="maxDepth" op="gt" val="1">
  955.                                 <alg type="tx">
  956.                                     <param type="parTxLTRAlign" val="l" />
  957.                                     <param type="parTxRTLAlign" val="r" />
  958.                                 </alg>
  959.                             </if>
  960.                             <else>
  961.                                 <alg type="tx">
  962.                                     <param type="parTxLTRAlign" val="l" />
  963.                                     <param type="parTxRTLAlign" val="l" />
  964.                                 </alg>
  965.                             </else>
  966.                         </choose>
  967.                     </if>
  968.                     <else>
  969.                         <choose>
  970.                             <if axis="root des" ptType="all node" func="maxDepth" op="gt" val="1">
  971.                                 <alg type="tx">
  972.                                     <param type="parTxLTRAlign" val="l" />
  973.                                     <param type="parTxRTLAlign" val="r" />
  974.                                 </alg>
  975.                             </if>
  976.                             <else>
  977.                                 <alg type="tx">
  978.                                     <param type="parTxLTRAlign" val="r" />
  979.                                     <param type="parTxRTLAlign" val="r" />
  980.                                 </alg>
  981.                             </else>
  982.                         </choose>
  983.                     </else>
  984.                 </choose>
  985.                 <shape type="rect" />
  986.                 <presOf axis="desOrSelf" ptType="node" />
  987.                 <choose>
  988.                     <if func="var" arg="dir" op="equ" val="norm">
  989.                         <constrLst>
  990.                             <constr type="tMarg" refType="primFontSz" fact="0.1" />
  991.                             <constr type="bMarg" refType="primFontSz" fact="0.1" />
  992.                             <constr type="rMarg" refType="primFontSz" fact="0.1" />
  993.                         </constrLst>
  994.                     </if>
  995.                     <else>
  996.                         <constrLst>
  997.                             <constr type="tMarg" refType="primFontSz" fact="0.1" />
  998.                             <constr type="bMarg" refType="primFontSz" fact="0.1" />
  999.                             <constr type="lMarg" refType="primFontSz" fact="0.1" />
  1000.                         </constrLst>
  1001.                     </else>
  1002.                 </choose>
  1003.                 <ruleLst>
  1004.                     <rule type="primFontSz" val="5" />
  1005.                 </ruleLst>
  1006.             </layoutNode>
  1007.             <!-- circle 3 short line segment -->
  1008.             <layoutNode name="line3" styleLbl="callout">
  1009.                 <alg type="sp" />
  1010.                 <shape type="line" />
  1011.                 <presOf />
  1012.                 <constrLst />
  1013.                 <ruleLst />
  1014.             </layoutNode>
  1015.             <!-- circle 3 long line segment -->
  1016.             <layoutNode name="d3" styleLbl="callout">
  1017.                 <alg type="sp" />
  1018.                 <choose>
  1019.                     <if func="var" arg="dir" op="equ" val="norm">
  1020.                         <shape type="line" rot="90" />
  1021.                     </if>
  1022.                     <else>
  1023.                         <shape type="line" rot="180" />
  1024.                     </else>
  1025.                 </choose>
  1026.                 <presOf />
  1027.                 <constrLst />
  1028.                 <ruleLst />
  1029.             </layoutNode>
  1030.         </forEach>
  1031.         <!-- 4 nodes -->
  1032.         <forEach axis="ch" ptType="node" st="4" cnt="1">
  1033.             <!-- circle 4 -->
  1034.             <layoutNode name="circle4" styleLbl="lnNode1">
  1035.                 <alg type="sp" />
  1036.                 <shape type="ellipse" zOrderOff="-15" />
  1037.                 <presOf />
  1038.                 <constrLst />
  1039.                 <ruleLst />
  1040.             </layoutNode>
  1041.             <!-- circle 4 text and line segments -->
  1042.             <!-- circle 4 text -->
  1043.             <layoutNode name="text4" styleLbl="revTx">
  1044.                 <varLst>
  1045.                     <bulletEnabled val="true" />
  1046.                 </varLst>
  1047.                 <choose>
  1048.                     <if func="var" arg="dir" op="equ" val="norm">
  1049.                         <choose>
  1050.                             <if axis="root des" ptType="all node" func="maxDepth" op="gt" val="1">
  1051.                                 <alg type="tx">
  1052.                                     <param type="parTxLTRAlign" val="l" />
  1053.                                     <param type="parTxRTLAlign" val="r" />
  1054.                                 </alg>
  1055.                             </if>
  1056.                             <else>
  1057.                                 <alg type="tx">
  1058.                                     <param type="parTxLTRAlign" val="l" />
  1059.                                     <param type="parTxRTLAlign" val="l" />
  1060.                                 </alg>
  1061.                             </else>
  1062.                         </choose>
  1063.                     </if>
  1064.                     <else>
  1065.                         <choose>
  1066.                             <if axis="root des" ptType="all node" func="maxDepth" op="gt" val="1">
  1067.                                 <alg type="tx">
  1068.                                     <param type="parTxLTRAlign" val="l" />
  1069.                                     <param type="parTxRTLAlign" val="r" />
  1070.                                 </alg>
  1071.                             </if>
  1072.                             <else>
  1073.                                 <alg type="tx">
  1074.                                     <param type="parTxLTRAlign" val="r" />
  1075.                                     <param type="parTxRTLAlign" val="r" />
  1076.                                 </alg>
  1077.                             </else>
  1078.                         </choose>
  1079.                     </else>
  1080.                 </choose>
  1081.                 <shape type="rect" />
  1082.                 <presOf axis="desOrSelf" ptType="node" />
  1083.                 <choose>
  1084.                     <if func="var" arg="dir" op="equ" val="norm">
  1085.                         <constrLst>
  1086.                             <constr type="tMarg" refType="primFontSz" fact="0.1" />
  1087.                             <constr type="bMarg" refType="primFontSz" fact="0.1" />
  1088.                             <constr type="rMarg" refType="primFontSz" fact="0.1" />
  1089.                         </constrLst>
  1090.                     </if>
  1091.                     <else>
  1092.                         <constrLst>
  1093.                             <constr type="tMarg" refType="primFontSz" fact="0.1" />
  1094.                             <constr type="bMarg" refType="primFontSz" fact="0.1" />
  1095.                             <constr type="lMarg" refType="primFontSz" fact="0.1" />
  1096.                         </constrLst>
  1097.                     </else>
  1098.                 </choose>
  1099.                 <ruleLst>
  1100.                     <rule type="primFontSz" val="5" />
  1101.                 </ruleLst>
  1102.             </layoutNode>
  1103.             <!-- circle 4 short line segment -->
  1104.             <layoutNode name="line4" styleLbl="callout">
  1105.                 <alg type="sp" />
  1106.                 <shape type="line" />
  1107.                 <presOf />
  1108.                 <constrLst />
  1109.                 <ruleLst />
  1110.             </layoutNode>
  1111.             <!-- circle 4 long line segment -->
  1112.             <layoutNode name="d4" styleLbl="callout">
  1113.                 <alg type="sp" />
  1114.                 <choose>
  1115.                     <if func="var" arg="dir" op="equ" val="norm">
  1116.                         <shape type="line" rot="90" />
  1117.                     </if>
  1118.                     <else>
  1119.                         <shape type="line" rot="180" />
  1120.                     </else>
  1121.                 </choose>
  1122.                 <presOf />
  1123.                 <constrLst />
  1124.                 <ruleLst />
  1125.             </layoutNode>
  1126.         </forEach>
  1127.         <!-- 5 nodes-->
  1128.         <forEach axis="ch" ptType="node" st="5" cnt="1">
  1129.             <!-- circle 5 -->
  1130.             <layoutNode name="circle5" styleLbl="lnNode1">
  1131.                 <alg type="sp" />
  1132.                 <shape type="ellipse" zOrderOff="-20" />
  1133.                 <presOf />
  1134.                 <constrLst />
  1135.                 <ruleLst />
  1136.             </layoutNode>
  1137.             <!-- circle 5 text and line segments -->
  1138.             <!-- circle 5 text -->
  1139.             <layoutNode name="text5" styleLbl="revTx">
  1140.                 <varLst>
  1141.                     <bulletEnabled val="true" />
  1142.                 </varLst>
  1143.                 <choose>
  1144.                     <if func="var" arg="dir" op="equ" val="norm">
  1145.                         <choose>
  1146.                             <if axis="root des" ptType="all node" func="maxDepth" op="gt" val="1">
  1147.                                 <alg type="tx">
  1148.                                     <param type="parTxLTRAlign" val="l" />
  1149.                                     <param type="parTxRTLAlign" val="r" />
  1150.                                 </alg>
  1151.                             </if>
  1152.                             <else>
  1153.                                 <alg type="tx">
  1154.                                     <param type="parTxLTRAlign" val="l" />
  1155.                                     <param type="parTxRTLAlign" val="l" />
  1156.                                 </alg>
  1157.                             </else>
  1158.                         </choose>
  1159.                     </if>
  1160.                     <else>
  1161.                         <choose>
  1162.                             <if axis="root des" ptType="all node" func="maxDepth" op="gt" val="1">
  1163.                                 <alg type="tx">
  1164.                                     <param type="parTxLTRAlign" val="l" />
  1165.                                     <param type="parTxRTLAlign" val="r" />
  1166.                                 </alg>
  1167.                             </if>
  1168.                             <else>
  1169.                                 <alg type="tx">
  1170.                                     <param type="parTxLTRAlign" val="r" />
  1171.                                     <param type="parTxRTLAlign" val="r" />
  1172.                                 </alg>
  1173.                             </else>
  1174.                         </choose>
  1175.                     </else>
  1176.                 </choose>
  1177.                 <shape type="rect" />
  1178.                 <presOf axis="desOrSelf" ptType="node" />
  1179.                 <choose>
  1180.                     <if func="var" arg="dir" op="equ" val="norm">
  1181.                         <constrLst>
  1182.                             <constr type="tMarg" refType="primFontSz" fact="0.1" />
  1183.                             <constr type="bMarg" refType="primFontSz" fact="0.1" />
  1184.                             <constr type="rMarg" refType="primFontSz" fact="0.1" />
  1185.                         </constrLst>
  1186.                     </if>
  1187.                     <else>
  1188.                         <constrLst>
  1189.                             <constr type="tMarg" refType="primFontSz" fact="0.1" />
  1190.                             <constr type="bMarg" refType="primFontSz" fact="0.1" />
  1191.                             <constr type="lMarg" refType="primFontSz" fact="0.1" />
  1192.                         </constrLst>
  1193.                     </else>
  1194.                 </choose>
  1195.                 <ruleLst>
  1196.                     <rule type="primFontSz" val="5" />
  1197.                 </ruleLst>
  1198.             </layoutNode>
  1199.             <!-- circle 5 short line segment -->
  1200.             <layoutNode name="line5" styleLbl="callout">
  1201.                 <alg type="sp" />
  1202.                 <shape type="line" />
  1203.                 <presOf />
  1204.                 <constrLst />
  1205.                 <ruleLst />
  1206.             </layoutNode>
  1207.             <!-- circle 5 long line segment -->
  1208.             <layoutNode name="d5" styleLbl="callout">
  1209.                 <alg type="sp" />
  1210.                 <choose>
  1211.                     <if func="var" arg="dir" op="equ" val="norm">
  1212.                         <shape type="line" rot="90" />
  1213.                     </if>
  1214.                     <else>
  1215.                         <shape type="line" rot="180" />
  1216.                     </else>
  1217.                 </choose>
  1218.                 <presOf />
  1219.                 <constrLst />
  1220.                 <ruleLst />
  1221.             </layoutNode>
  1222.         </forEach>
  1223.     </layoutNode>
  1224. </layoutDef>