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 / 3445 < prev    next >
Extensible Markup Language  |  2010-03-13  |  203KB  |  2,703 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/target3">
  4.     <title val="Target List" />
  5.     <desc val="" />
  6.     <catLst>
  7.         <cat type="relationship" pri="11000" />
  8.         <cat type="list" pri="22000" />
  9.         <cat type="convert" pri="4000" />
  10.     </catLst>
  11.     <sampData>
  12.         <dataModel>
  13.             <ptLst>
  14.                 <pt modelId="0" type="doc" />
  15.                 <pt modelId="1" type="node">
  16.                     <prSet phldr="1" />
  17.                 </pt>
  18.                 <pt modelId="11" type="node">
  19.                     <prSet phldr="1" />
  20.                 </pt>
  21.                 <pt modelId="12" type="node">
  22.                     <prSet phldr="1" />
  23.                 </pt>
  24.                 <pt modelId="2" type="node">
  25.                     <prSet phldr="1" />
  26.                 </pt>
  27.                 <pt modelId="21" type="node">
  28.                     <prSet phldr="1" />
  29.                 </pt>
  30.                 <pt modelId="22" type="node">
  31.                     <prSet phldr="1" />
  32.                 </pt>
  33.                 <pt modelId="3" type="node">
  34.                     <prSet phldr="1" />
  35.                 </pt>
  36.                 <pt modelId="31" type="node">
  37.                     <prSet phldr="1" />
  38.                 </pt>
  39.                 <pt modelId="32" type="node">
  40.                     <prSet phldr="1" />
  41.                 </pt>
  42.             </ptLst>
  43.             <cxnLst>
  44.                 <cxn modelId="4" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  45.                 <cxn modelId="5" type="parOf" srcId="0" destId="2" srcOrd="1" destOrd="0" presId="" />
  46.                 <cxn modelId="6" type="parOf" srcId="0" destId="3" srcOrd="2" destOrd="0" presId="" />
  47.                 <cxn modelId="41" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
  48.                 <cxn modelId="42" type="parOf" srcId="1" destId="12" srcOrd="1" destOrd="0" presId="" />
  49.                 <cxn modelId="51" type="parOf" srcId="2" destId="21" srcOrd="0" destOrd="0" presId="" />
  50.                 <cxn modelId="52" type="parOf" srcId="2" destId="22" srcOrd="1" destOrd="0" presId="" />
  51.                 <cxn modelId="61" type="parOf" srcId="3" destId="31" srcOrd="0" destOrd="0" presId="" />
  52.                 <cxn modelId="62" type="parOf" srcId="3" destId="32" srcOrd="1" destOrd="0" presId="" />
  53.             </cxnLst>
  54.         </dataModel>
  55.     </sampData>
  56.     <styleData>
  57.         <dataModel>
  58.             <ptLst>
  59.                 <pt modelId="0" type="doc" />
  60.                 <pt modelId="1" type="node" />
  61.                 <pt modelId="11" type="node" />
  62.                 <pt modelId="12" type="node" />
  63.                 <pt modelId="2" type="node" />
  64.                 <pt modelId="21" type="node" />
  65.                 <pt modelId="22" type="node" />
  66.                 <pt modelId="3" type="node" />
  67.                 <pt modelId="31" type="node" />
  68.                 <pt modelId="32" type="node" />
  69.             </ptLst>
  70.             <cxnLst>
  71.                 <cxn modelId="4" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  72.                 <cxn modelId="5" type="parOf" srcId="0" destId="2" srcOrd="1" destOrd="0" presId="" />
  73.                 <cxn modelId="6" type="parOf" srcId="0" destId="3" srcOrd="2" destOrd="0" presId="" />
  74.                 <cxn modelId="41" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
  75.                 <cxn modelId="42" type="parOf" srcId="1" destId="12" srcOrd="1" destOrd="0" presId="" />
  76.                 <cxn modelId="51" type="parOf" srcId="2" destId="21" srcOrd="0" destOrd="0" presId="" />
  77.                 <cxn modelId="52" type="parOf" srcId="2" destId="22" srcOrd="1" destOrd="0" presId="" />
  78.                 <cxn modelId="61" type="parOf" srcId="3" destId="31" srcOrd="0" destOrd="0" presId="" />
  79.                 <cxn modelId="62" type="parOf" srcId="3" destId="32" srcOrd="1" destOrd="0" presId="" />
  80.             </cxnLst>
  81.         </dataModel>
  82.     </styleData>
  83.     <clrData>
  84.         <dataModel>
  85.             <ptLst>
  86.                 <pt modelId="0" type="doc" />
  87.                 <pt modelId="1" type="node" />
  88.                 <pt modelId="11" type="node" />
  89.                 <pt modelId="12" type="node" />
  90.                 <pt modelId="2" type="node" />
  91.                 <pt modelId="21" type="node" />
  92.                 <pt modelId="22" type="node" />
  93.                 <pt modelId="3" type="node" />
  94.                 <pt modelId="31" type="node" />
  95.                 <pt modelId="32" type="node" />
  96.             </ptLst>
  97.             <cxnLst>
  98.                 <cxn modelId="4" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  99.                 <cxn modelId="5" type="parOf" srcId="0" destId="2" srcOrd="1" destOrd="0" presId="" />
  100.                 <cxn modelId="6" type="parOf" srcId="0" destId="3" srcOrd="2" destOrd="0" presId="" />
  101.                 <cxn modelId="41" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
  102.                 <cxn modelId="42" type="parOf" srcId="1" destId="12" srcOrd="1" destOrd="0" presId="" />
  103.                 <cxn modelId="51" type="parOf" srcId="2" destId="21" srcOrd="0" destOrd="0" presId="" />
  104.                 <cxn modelId="52" type="parOf" srcId="2" destId="22" srcOrd="1" destOrd="0" presId="" />
  105.                 <cxn modelId="61" type="parOf" srcId="3" destId="31" srcOrd="0" destOrd="0" presId="" />
  106.                 <cxn modelId="62" type="parOf" srcId="3" destId="32" srcOrd="1" destOrd="0" presId="" />
  107.             </cxnLst>
  108.         </dataModel>
  109.     </clrData>
  110.     <layoutNode>
  111.         <varLst>
  112.             <chMax val="7" />
  113.             <dir val="norm" />
  114.             <animLvl val="lvl" />
  115.             <resizeHandles val="exact" />
  116.         </varLst>
  117.         <alg type="composite" />
  118.         <shape />
  119.         <presOf />
  120.         <!-- Radius of largest circle (i.e., width of half circle)= userA = 0.30 * width of canvas -->
  121.         <!-- Horizontal space between half circle and rectangle = 0 * circle1.w -->
  122.         <!-- Vertical space between each level = 0.05 * circle1.h -->
  123.         <choose>
  124.             <if func="var" arg="dir" op="equ" val="norm">
  125.                 <!-- Left to Right Direction -->
  126.                 <choose>
  127.                     <!-- 1 Node - Left to Right -->
  128.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="1">
  129.                         <constrLst>
  130.                             <constr type="userA" refType="w" fact="0.30" />
  131.                             <!-- Node 1 -->
  132.                             <constr type="w" for="ch" forName="circle1" refType="userA" fact="2" />
  133.                             <constr op="equ" type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" fact="1" />
  134.                             <constr type="l" for="ch" forName="circle1" val="0" />
  135.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.5" />
  136.                             <constr type="l" for="ch" forName="space" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  137.                             <constr type="w" for="ch" forName="space" val="0" />
  138.                             <constr type="h" for="ch" forName="space" refType="h" refFor="ch" refForName="circle1" fact="1" />
  139.                             <constr type="b" for="ch" forName="space" refType="b" refFor="ch" refForName="circle1" fact="1" />
  140.                             <constr type="l" for="ch" forName="rect1" refType="r" refFor="ch" refForName="space" fact="1" />
  141.                             <constr type="r" for="ch" forName="rect1" refType="w" fact="1" />
  142.                             <constr type="h" for="ch" forName="rect1" refType="h" refFor="ch" refForName="circle1" fact="1" />
  143.                             <constr type="b" for="ch" forName="rect1" refType="b" refFor="ch" refForName="circle1" fact="1" />
  144.                             <!-- If the diagram has child bullets -->
  145.                             <constr type="l" for="ch" forName="rect1ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  146.                             <constr type="w" for="ch" forName="rect1ParTx" refType="w" refFor="ch" refForName="rect1" fact="0.5" />
  147.                             <constr type="t" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect1" fact="1" />
  148.                             <constr type="b" for="ch" forName="rect1ParTx" refType="b" refFor="ch" refForName="rect1" fact="1" />
  149.                             <constr type="l" for="ch" forName="rect1ChTx" refType="r" refFor="ch" refForName="rect1ParTx" fact="1" />
  150.                             <constr type="w" for="ch" forName="rect1ChTx" refType="w" refFor="ch" refForName="rect1ParTx" fact="1" />
  151.                             <constr type="t" for="ch" forName="rect1ChTx" refType="t" refFor="ch" refForName="rect1ParTx" fact="1" />
  152.                             <constr type="b" for="ch" forName="rect1ChTx" refType="b" refFor="ch" refForName="rect1ParTx" fact="1" />
  153.                             <!-- If the diagram does NOT have child bullets -->
  154.                             <constr type="l" for="ch" forName="rect1ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  155.                             <constr type="w" for="ch" forName="rect1ParTxNoCh" refType="w" refFor="ch" refForName="rect1" fact="1" />
  156.                             <constr type="t" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect1" fact="1" />
  157.                             <constr type="b" for="ch" forName="rect1ParTxNoCh" refType="b" refFor="ch" refForName="rect1" fact="1" />
  158.                             <!-- Font Sizes -->
  159.                             <constr op="equ" type="primFontSz" for="ch" val="65" />
  160.                             <constr op="equ" type="secFontSz" for="ch" val="65" />
  161.                         </constrLst>
  162.                     </if>
  163.                     <!-- 2 Nodes - Left to Right -->
  164.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="2">
  165.                         <constrLst>
  166.                             <constr type="userA" refType="w" fact="0.30" />
  167.                             <!-- Node 1 -->
  168.                             <constr type="w" for="ch" forName="circle1" refType="userA" fact="2" />
  169.                             <constr op="equ" type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" fact="1" />
  170.                             <constr type="l" for="ch" forName="circle1" val="0" />
  171.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.5" />
  172.                             <constr type="l" for="ch" forName="space" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  173.                             <constr type="w" for="ch" forName="space" val="0" />
  174.                             <constr type="h" for="ch" forName="space" refType="h" refFor="ch" refForName="circle1" fact="1" />
  175.                             <constr type="b" for="ch" forName="space" refType="b" refFor="ch" refForName="circle1" fact="1" />
  176.                             <constr type="l" for="ch" forName="rect1" refType="r" refFor="ch" refForName="space" fact="1" />
  177.                             <constr type="r" for="ch" forName="rect1" refType="w" fact="1" />
  178.                             <constr type="h" for="ch" forName="rect1" refType="h" refFor="ch" refForName="circle1" fact="1" />
  179.                             <constr type="b" for="ch" forName="rect1" refType="b" refFor="ch" refForName="circle1" fact="1" />
  180.                             <!-- Node 2 -->
  181.                             <constr type="l" for="ch" forName="vertSpace2" val="0" />
  182.                             <constr type="w" for="ch" forName="vertSpace2" refType="w" fact="1" />
  183.                             <constr type="h" for="ch" forName="vertSpace2" refType="h" refFor="ch" refForName="circle1" fact="0.05" />
  184.                             <constr type="b" for="ch" forName="vertSpace2" refType="b" refFor="ch" refForName="circle1" fact="1" />
  185.                             <constr type="ctrX" for="ch" forName="circle2" refType="l" refFor="ch" refForName="space" fact="1" />
  186.                             <!-- c2.h = 1/2 * c1.h - 1/2 * vs -->
  187.                             <constr type="h" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle1" fact="0.5" />
  188.                             <constr type="hOff" for="ch" forName="circle2" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.5" />
  189.                             <constr op="equ" type="w" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  190.                             <constr op="equ" type="wOff" for="ch" forName="circle2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  191.                             <constr type="b" for="ch" forName="circle2" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  192.                             <constr type="l" for="ch" forName="rect2" refType="r" refFor="ch" refForName="space" fact="1" />
  193.                             <constr type="r" for="ch" forName="rect2" refType="w" fact="1" />
  194.                             <constr type="h" for="ch" forName="rect2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  195.                             <constr type="hOff" for="ch" forName="rect2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  196.                             <constr type="b" for="ch" forName="rect2" refType="b" refFor="ch" refForName="circle2" fact="1" />
  197.                             <!-- If the diagram has child bullets -->
  198.                             <constr type="l" for="ch" forName="rect2ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  199.                             <constr type="w" for="ch" forName="rect2ParTx" refType="w" refFor="ch" refForName="rect2" fact="0.5" />
  200.                             <constr type="t" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  201.                             <constr type="b" for="ch" forName="rect2ParTx" refType="b" refFor="ch" refForName="rect2" fact="1" />
  202.                             <constr type="l" for="ch" forName="rect2ChTx" refType="r" refFor="ch" refForName="rect2ParTx" fact="1" />
  203.                             <constr type="w" for="ch" forName="rect2ChTx" refType="w" refFor="ch" refForName="rect2ParTx" fact="1" />
  204.                             <constr type="t" for="ch" forName="rect2ChTx" refType="t" refFor="ch" refForName="rect2ParTx" fact="1" />
  205.                             <constr type="b" for="ch" forName="rect2ChTx" refType="b" refFor="ch" refForName="rect2ParTx" fact="1" />
  206.                             <!-- If the diagram does NOT have child bullets -->
  207.                             <constr type="l" for="ch" forName="rect2ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  208.                             <constr type="w" for="ch" forName="rect2ParTxNoCh" refType="w" refFor="ch" refForName="rect2" fact="1" />
  209.                             <constr type="t" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  210.                             <constr type="b" for="ch" forName="rect2ParTxNoCh" refType="b" refFor="ch" refForName="rect2" fact="1" />
  211.                             <!-- Since the rectNParTx constraints refer to rectN+1 they need to appear in the file after rectN+1's constraints -->
  212.                             <!-- Text for Node 1 - If the diagram has child bullets -->
  213.                             <constr type="l" for="ch" forName="rect1ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  214.                             <constr type="w" for="ch" forName="rect1ParTx" refType="w" refFor="ch" refForName="rect1" fact="0.5" />
  215.                             <constr type="t" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect1" fact="1" />
  216.                             <constr type="b" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  217.                             <constr type="l" for="ch" forName="rect1ChTx" refType="r" refFor="ch" refForName="rect1ParTx" fact="1" />
  218.                             <constr type="w" for="ch" forName="rect1ChTx" refType="w" refFor="ch" refForName="rect1ParTx" fact="1" />
  219.                             <constr type="t" for="ch" forName="rect1ChTx" refType="t" refFor="ch" refForName="rect1ParTx" fact="1" />
  220.                             <constr type="b" for="ch" forName="rect1ChTx" refType="b" refFor="ch" refForName="rect1ParTx" fact="1" />
  221.                             <!-- Text for Node 1 - If the diagram does NOT have child bullets -->
  222.                             <constr type="l" for="ch" forName="rect1ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  223.                             <constr type="w" for="ch" forName="rect1ParTxNoCh" refType="w" refFor="ch" refForName="rect1" fact="1" />
  224.                             <constr type="t" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect1" fact="1" />
  225.                             <constr type="b" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  226.                             <!-- Font Sizes -->
  227.                             <constr op="equ" type="primFontSz" for="ch" val="65" />
  228.                             <constr op="equ" type="secFontSz" for="ch" val="65" />
  229.                         </constrLst>
  230.                     </if>
  231.                     <!-- 3 Nodes - Left to Right -->
  232.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="3">
  233.                         <constrLst>
  234.                             <constr type="userA" refType="w" fact="0.30" />
  235.                             <!-- Node 1 -->
  236.                             <constr type="w" for="ch" forName="circle1" refType="userA" fact="2" />
  237.                             <constr op="equ" type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" fact="1" />
  238.                             <constr type="l" for="ch" forName="circle1" val="0" />
  239.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.5" />
  240.                             <constr type="l" for="ch" forName="space" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  241.                             <constr type="w" for="ch" forName="space" val="0" />
  242.                             <constr type="h" for="ch" forName="space" refType="h" refFor="ch" refForName="circle1" fact="1" />
  243.                             <constr type="b" for="ch" forName="space" refType="b" refFor="ch" refForName="circle1" fact="1" />
  244.                             <constr type="l" for="ch" forName="rect1" refType="r" refFor="ch" refForName="space" fact="1" />
  245.                             <constr type="r" for="ch" forName="rect1" refType="w" fact="1" />
  246.                             <constr type="h" for="ch" forName="rect1" refType="h" refFor="ch" refForName="circle1" fact="1" />
  247.                             <constr type="b" for="ch" forName="rect1" refType="b" refFor="ch" refForName="circle1" fact="1" />
  248.                             <!-- Node 2 -->
  249.                             <constr type="l" for="ch" forName="vertSpace2" val="0" />
  250.                             <constr type="w" for="ch" forName="vertSpace2" refType="w" fact="1" />
  251.                             <constr type="h" for="ch" forName="vertSpace2" refType="h" refFor="ch" refForName="circle1" fact="0.05" />
  252.                             <constr type="b" for="ch" forName="vertSpace2" refType="b" refFor="ch" refForName="circle1" fact="1" />
  253.                             <constr type="ctrX" for="ch" forName="circle2" refType="l" refFor="ch" refForName="space" fact="1" />
  254.                             <!-- c2.h = 2/3*c1.h - 1/3*vs  -->
  255.                             <constr type="h" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle1" fact="0.666666" />
  256.                             <constr type="hOff" for="ch" forName="circle2" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.333333" />
  257.                             <constr op="equ" type="w" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  258.                             <constr op="equ" type="wOff" for="ch" forName="circle2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  259.                             <constr type="b" for="ch" forName="circle2" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  260.                             <constr type="l" for="ch" forName="rect2" refType="r" refFor="ch" refForName="space" fact="1" />
  261.                             <constr type="r" for="ch" forName="rect2" refType="w" fact="1" />
  262.                             <constr type="h" for="ch" forName="rect2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  263.                             <constr type="hOff" for="ch" forName="rect2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  264.                             <constr type="b" for="ch" forName="rect2" refType="b" refFor="ch" refForName="circle2" fact="1" />
  265.                             <!-- Node 3 -->
  266.                             <constr type="l" for="ch" forName="vertSpace3" val="0" />
  267.                             <constr type="w" for="ch" forName="vertSpace3" refType="w" fact="1" />
  268.                             <constr type="h" for="ch" forName="vertSpace3" refType="h" refFor="ch" refForName="vertSpace2" fact="1" />
  269.                             <constr type="b" for="ch" forName="vertSpace3" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  270.                             <constr type="ctrX" for="ch" forName="circle3" refType="l" refFor="ch" refForName="space" fact="1" />
  271.                             <!-- c3.h = 1/3 * c1.h - 2/3 * vs  -->
  272.                             <constr type="h" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle1" fact="0.333333" />
  273.                             <constr type="hOff" for="ch" forName="circle3" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.666666" />
  274.                             <constr op="equ" type="w" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  275.                             <constr op="equ" type="wOff" for="ch" forName="circle3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  276.                             <constr type="b" for="ch" forName="circle3" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  277.                             <constr type="l" for="ch" forName="rect3" refType="r" refFor="ch" refForName="space" fact="1" />
  278.                             <constr type="r" for="ch" forName="rect3" refType="w" fact="1" />
  279.                             <constr type="h" for="ch" forName="rect3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  280.                             <constr type="hOff" for="ch" forName="rect3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  281.                             <constr type="b" for="ch" forName="rect3" refType="b" refFor="ch" refForName="circle3" fact="1" />
  282.                             <!-- If the diagram has child bullets -->
  283.                             <constr type="l" for="ch" forName="rect3ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  284.                             <constr type="w" for="ch" forName="rect3ParTx" refType="w" refFor="ch" refForName="rect3" fact="0.5" />
  285.                             <constr type="t" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  286.                             <constr type="b" for="ch" forName="rect3ParTx" refType="b" refFor="ch" refForName="rect3" fact="1" />
  287.                             <constr type="l" for="ch" forName="rect3ChTx" refType="r" refFor="ch" refForName="rect3ParTx" fact="1" />
  288.                             <constr type="w" for="ch" forName="rect3ChTx" refType="w" refFor="ch" refForName="rect3ParTx" fact="1" />
  289.                             <constr type="t" for="ch" forName="rect3ChTx" refType="t" refFor="ch" refForName="rect3ParTx" fact="1" />
  290.                             <constr type="b" for="ch" forName="rect3ChTx" refType="b" refFor="ch" refForName="rect3ParTx" fact="1" />
  291.                             <!-- If the diagram does NOT have child bullets -->
  292.                             <constr type="l" for="ch" forName="rect3ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  293.                             <constr type="w" for="ch" forName="rect3ParTxNoCh" refType="w" refFor="ch" refForName="rect3" fact="1" />
  294.                             <constr type="t" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  295.                             <constr type="b" for="ch" forName="rect3ParTxNoCh" refType="b" refFor="ch" refForName="rect3" fact="1" />
  296.                             <!-- Since the rectNParTx constraints refer to rectN+1 they need to appear in the file after rectN+1's constraints -->
  297.                             <!-- Text for Node 1 - If the diagram has child bullets -->
  298.                             <constr type="l" for="ch" forName="rect1ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  299.                             <constr type="w" for="ch" forName="rect1ParTx" refType="w" refFor="ch" refForName="rect1" fact="0.5" />
  300.                             <constr type="t" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect1" fact="1" />
  301.                             <constr type="b" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  302.                             <constr type="l" for="ch" forName="rect1ChTx" refType="r" refFor="ch" refForName="rect1ParTx" fact="1" />
  303.                             <constr type="w" for="ch" forName="rect1ChTx" refType="w" refFor="ch" refForName="rect1ParTx" fact="1" />
  304.                             <constr type="t" for="ch" forName="rect1ChTx" refType="t" refFor="ch" refForName="rect1ParTx" fact="1" />
  305.                             <constr type="b" for="ch" forName="rect1ChTx" refType="b" refFor="ch" refForName="rect1ParTx" fact="1" />
  306.                             <!-- Text for Node 1 - If the diagram does NOT have child bullets -->
  307.                             <constr type="l" for="ch" forName="rect1ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  308.                             <constr type="w" for="ch" forName="rect1ParTxNoCh" refType="w" refFor="ch" refForName="rect1" fact="1" />
  309.                             <constr type="t" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect1" fact="1" />
  310.                             <constr type="b" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  311.                             <!-- Text for Node 2 - If the diagram has child bullets -->
  312.                             <constr type="l" for="ch" forName="rect2ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  313.                             <constr type="w" for="ch" forName="rect2ParTx" refType="w" refFor="ch" refForName="rect2" fact="0.5" />
  314.                             <constr type="t" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  315.                             <constr type="b" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  316.                             <constr type="l" for="ch" forName="rect2ChTx" refType="r" refFor="ch" refForName="rect2ParTx" fact="1" />
  317.                             <constr type="w" for="ch" forName="rect2ChTx" refType="w" refFor="ch" refForName="rect2ParTx" fact="1" />
  318.                             <constr type="t" for="ch" forName="rect2ChTx" refType="t" refFor="ch" refForName="rect2ParTx" fact="1" />
  319.                             <constr type="b" for="ch" forName="rect2ChTx" refType="b" refFor="ch" refForName="rect2ParTx" fact="1" />
  320.                             <!-- Text for Node 2 - If the diagram does NOT have child bullets -->
  321.                             <constr type="l" for="ch" forName="rect2ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  322.                             <constr type="w" for="ch" forName="rect2ParTxNoCh" refType="w" refFor="ch" refForName="rect2" fact="1" />
  323.                             <constr type="t" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  324.                             <constr type="b" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  325.                             <!-- Font Sizes -->
  326.                             <constr op="equ" type="primFontSz" for="ch" val="65" />
  327.                             <constr op="equ" type="secFontSz" for="ch" val="65" />
  328.                         </constrLst>
  329.                     </if>
  330.                     <!-- 4 Nodes - Left to Right -->
  331.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="4">
  332.                         <constrLst>
  333.                             <constr type="userA" refType="w" fact="0.30" />
  334.                             <!-- Node 1 -->
  335.                             <constr type="w" for="ch" forName="circle1" refType="userA" fact="2" />
  336.                             <constr op="equ" type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" fact="1" />
  337.                             <constr type="l" for="ch" forName="circle1" val="0" />
  338.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.5" />
  339.                             <constr type="l" for="ch" forName="space" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  340.                             <constr type="w" for="ch" forName="space" val="0" />
  341.                             <constr type="h" for="ch" forName="space" refType="h" refFor="ch" refForName="circle1" fact="1" />
  342.                             <constr type="b" for="ch" forName="space" refType="b" refFor="ch" refForName="circle1" fact="1" />
  343.                             <constr type="l" for="ch" forName="rect1" refType="r" refFor="ch" refForName="space" fact="1" />
  344.                             <constr type="r" for="ch" forName="rect1" refType="w" fact="1" />
  345.                             <constr type="h" for="ch" forName="rect1" refType="h" refFor="ch" refForName="circle1" fact="1" />
  346.                             <constr type="b" for="ch" forName="rect1" refType="b" refFor="ch" refForName="circle1" fact="1" />
  347.                             <!-- Node 2 -->
  348.                             <constr type="l" for="ch" forName="vertSpace2" val="0" />
  349.                             <constr type="w" for="ch" forName="vertSpace2" refType="w" fact="1" />
  350.                             <constr type="h" for="ch" forName="vertSpace2" refType="h" refFor="ch" refForName="circle1" fact="0.05" />
  351.                             <constr type="b" for="ch" forName="vertSpace2" refType="b" refFor="ch" refForName="circle1" fact="1" />
  352.                             <constr type="ctrX" for="ch" forName="circle2" refType="l" refFor="ch" refForName="space" fact="1" />
  353.                             <!-- c2.h = 3/4 * c1.h - 1/4*vs-->
  354.                             <constr type="h" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle1" fact="0.75" />
  355.                             <constr type="hOff" for="ch" forName="circle2" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.25" />
  356.                             <constr op="equ" type="w" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  357.                             <constr op="equ" type="wOff" for="ch" forName="circle2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  358.                             <constr type="b" for="ch" forName="circle2" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  359.                             <constr type="l" for="ch" forName="rect2" refType="r" refFor="ch" refForName="space" fact="1" />
  360.                             <constr type="r" for="ch" forName="rect2" refType="w" fact="1" />
  361.                             <constr type="h" for="ch" forName="rect2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  362.                             <constr type="hOff" for="ch" forName="rect2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  363.                             <constr type="b" for="ch" forName="rect2" refType="b" refFor="ch" refForName="circle2" fact="1" />
  364.                             <!-- Node 3 -->
  365.                             <constr type="l" for="ch" forName="vertSpace3" val="0" />
  366.                             <constr type="w" for="ch" forName="vertSpace3" refType="w" fact="1" />
  367.                             <constr type="h" for="ch" forName="vertSpace3" refType="h" refFor="ch" refForName="vertSpace2" fact="1" />
  368.                             <constr type="b" for="ch" forName="vertSpace3" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  369.                             <constr type="ctrX" for="ch" forName="circle3" refType="l" refFor="ch" refForName="space" fact="1" />
  370.                             <!-- c3.h = 1/2 * c1 - 1/2 * vs -->
  371.                             <constr type="h" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle1" fact="0.5" />
  372.                             <constr type="hOff" for="ch" forName="circle3" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.5" />
  373.                             <constr op="equ" type="w" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  374.                             <constr op="equ" type="wOff" for="ch" forName="circle3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  375.                             <constr type="b" for="ch" forName="circle3" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  376.                             <constr type="l" for="ch" forName="rect3" refType="r" refFor="ch" refForName="space" fact="1" />
  377.                             <constr type="r" for="ch" forName="rect3" refType="w" fact="1" />
  378.                             <constr type="h" for="ch" forName="rect3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  379.                             <constr type="hOff" for="ch" forName="rect3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  380.                             <constr type="b" for="ch" forName="rect3" refType="b" refFor="ch" refForName="circle3" fact="1" />
  381.                             <!-- Node 4 -->
  382.                             <constr type="l" for="ch" forName="vertSpace4" val="0" />
  383.                             <constr type="w" for="ch" forName="vertSpace4" refType="w" fact="1" />
  384.                             <constr type="h" for="ch" forName="vertSpace4" refType="h" refFor="ch" refForName="vertSpace3" fact="1" />
  385.                             <constr type="b" for="ch" forName="vertSpace4" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  386.                             <constr type="ctrX" for="ch" forName="circle4" refType="l" refFor="ch" refForName="space" fact="1" />
  387.                             <!-- c4.h = 1/4 * c1 - 3/4 * vs -->
  388.                             <constr type="h" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle1" fact="0.25" />
  389.                             <constr type="hOff" for="ch" forName="circle4" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.75" />
  390.                             <constr op="equ" type="w" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  391.                             <constr op="equ" type="wOff" for="ch" forName="circle4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  392.                             <constr type="b" for="ch" forName="circle4" refType="t" refFor="ch" refForName="vertSpace4" fact="1" />
  393.                             <constr type="l" for="ch" forName="rect4" refType="r" refFor="ch" refForName="space" fact="1" />
  394.                             <constr type="r" for="ch" forName="rect4" refType="w" fact="1" />
  395.                             <constr type="h" for="ch" forName="rect4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  396.                             <constr type="hOff" for="ch" forName="rect4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  397.                             <constr type="b" for="ch" forName="rect4" refType="b" refFor="ch" refForName="circle4" fact="1" />
  398.                             <!-- If the diagram has child bullets -->
  399.                             <constr type="l" for="ch" forName="rect4ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  400.                             <constr type="w" for="ch" forName="rect4ParTx" refType="w" refFor="ch" refForName="rect4" fact="0.5" />
  401.                             <constr type="t" for="ch" forName="rect4ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  402.                             <constr type="b" for="ch" forName="rect4ParTx" refType="b" refFor="ch" refForName="rect4" fact="1" />
  403.                             <constr type="l" for="ch" forName="rect4ChTx" refType="r" refFor="ch" refForName="rect4ParTx" fact="1" />
  404.                             <constr type="w" for="ch" forName="rect4ChTx" refType="w" refFor="ch" refForName="rect4ParTx" fact="1" />
  405.                             <constr type="t" for="ch" forName="rect4ChTx" refType="t" refFor="ch" refForName="rect4ParTx" fact="1" />
  406.                             <constr type="b" for="ch" forName="rect4ChTx" refType="b" refFor="ch" refForName="rect4ParTx" fact="1" />
  407.                             <!-- If the diagram does NOT have child bullets -->
  408.                             <constr type="l" for="ch" forName="rect4ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  409.                             <constr type="w" for="ch" forName="rect4ParTxNoCh" refType="w" refFor="ch" refForName="rect4" fact="1" />
  410.                             <constr type="t" for="ch" forName="rect4ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  411.                             <constr type="b" for="ch" forName="rect4ParTxNoCh" refType="b" refFor="ch" refForName="rect4" fact="1" />
  412.                             <!-- Since the rectNParTx constraints refer to rectN+1 they need to appear in the file after rectN+1's constraints -->
  413.                             <!-- Text for Node 1 - If the diagram has child bullets -->
  414.                             <constr type="l" for="ch" forName="rect1ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  415.                             <constr type="w" for="ch" forName="rect1ParTx" refType="w" refFor="ch" refForName="rect1" fact="0.5" />
  416.                             <constr type="t" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect1" fact="1" />
  417.                             <constr type="b" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  418.                             <constr type="l" for="ch" forName="rect1ChTx" refType="r" refFor="ch" refForName="rect1ParTx" fact="1" />
  419.                             <constr type="w" for="ch" forName="rect1ChTx" refType="w" refFor="ch" refForName="rect1ParTx" fact="1" />
  420.                             <constr type="t" for="ch" forName="rect1ChTx" refType="t" refFor="ch" refForName="rect1ParTx" fact="1" />
  421.                             <constr type="b" for="ch" forName="rect1ChTx" refType="b" refFor="ch" refForName="rect1ParTx" fact="1" />
  422.                             <!-- Text for Node 1 - If the diagram does NOT have child bullets -->
  423.                             <constr type="l" for="ch" forName="rect1ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  424.                             <constr type="w" for="ch" forName="rect1ParTxNoCh" refType="w" refFor="ch" refForName="rect1" fact="1" />
  425.                             <constr type="t" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect1" fact="1" />
  426.                             <constr type="b" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  427.                             <!-- Text for Node 2 - If the diagram has child bullets -->
  428.                             <constr type="l" for="ch" forName="rect2ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  429.                             <constr type="w" for="ch" forName="rect2ParTx" refType="w" refFor="ch" refForName="rect2" fact="0.5" />
  430.                             <constr type="t" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  431.                             <constr type="b" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  432.                             <constr type="l" for="ch" forName="rect2ChTx" refType="r" refFor="ch" refForName="rect2ParTx" fact="1" />
  433.                             <constr type="w" for="ch" forName="rect2ChTx" refType="w" refFor="ch" refForName="rect2ParTx" fact="1" />
  434.                             <constr type="t" for="ch" forName="rect2ChTx" refType="t" refFor="ch" refForName="rect2ParTx" fact="1" />
  435.                             <constr type="b" for="ch" forName="rect2ChTx" refType="b" refFor="ch" refForName="rect2ParTx" fact="1" />
  436.                             <!-- Text for Node 2 - If the diagram does NOT have child bullets -->
  437.                             <constr type="l" for="ch" forName="rect2ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  438.                             <constr type="w" for="ch" forName="rect2ParTxNoCh" refType="w" refFor="ch" refForName="rect2" fact="1" />
  439.                             <constr type="t" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  440.                             <constr type="b" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  441.                             <!-- Text for Node 3 - If the diagram has child bullets -->
  442.                             <constr type="l" for="ch" forName="rect3ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  443.                             <constr type="w" for="ch" forName="rect3ParTx" refType="w" refFor="ch" refForName="rect3" fact="0.5" />
  444.                             <constr type="t" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  445.                             <constr type="b" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  446.                             <constr type="l" for="ch" forName="rect3ChTx" refType="r" refFor="ch" refForName="rect3ParTx" fact="1" />
  447.                             <constr type="w" for="ch" forName="rect3ChTx" refType="w" refFor="ch" refForName="rect3ParTx" fact="1" />
  448.                             <constr type="t" for="ch" forName="rect3ChTx" refType="t" refFor="ch" refForName="rect3ParTx" fact="1" />
  449.                             <constr type="b" for="ch" forName="rect3ChTx" refType="b" refFor="ch" refForName="rect3ParTx" fact="1" />
  450.                             <!-- Text for Node 3 - If the diagram does NOT have child bullets -->
  451.                             <constr type="l" for="ch" forName="rect3ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  452.                             <constr type="w" for="ch" forName="rect3ParTxNoCh" refType="w" refFor="ch" refForName="rect3" fact="1" />
  453.                             <constr type="t" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  454.                             <constr type="b" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  455.                             <!-- Font Sizes -->
  456.                             <constr op="equ" type="primFontSz" for="ch" val="65" />
  457.                             <constr op="equ" type="secFontSz" for="ch" val="65" />
  458.                         </constrLst>
  459.                     </if>
  460.                     <!-- 5 Nodes - Left to Right -->
  461.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="5">
  462.                         <constrLst>
  463.                             <constr type="userA" refType="w" fact="0.30" />
  464.                             <!-- Node 1 -->
  465.                             <constr type="w" for="ch" forName="circle1" refType="userA" fact="2" />
  466.                             <constr op="equ" type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" fact="1" />
  467.                             <constr type="l" for="ch" forName="circle1" val="0" />
  468.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.5" />
  469.                             <constr type="l" for="ch" forName="space" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  470.                             <constr type="w" for="ch" forName="space" val="0" />
  471.                             <constr type="h" for="ch" forName="space" refType="h" refFor="ch" refForName="circle1" fact="1" />
  472.                             <constr type="b" for="ch" forName="space" refType="b" refFor="ch" refForName="circle1" fact="1" />
  473.                             <constr type="l" for="ch" forName="rect1" refType="r" refFor="ch" refForName="space" fact="1" />
  474.                             <constr type="r" for="ch" forName="rect1" refType="w" fact="1" />
  475.                             <constr type="h" for="ch" forName="rect1" refType="h" refFor="ch" refForName="circle1" fact="1" />
  476.                             <constr type="b" for="ch" forName="rect1" refType="b" refFor="ch" refForName="circle1" fact="1" />
  477.                             <!-- Node 2 -->
  478.                             <constr type="l" for="ch" forName="vertSpace2" val="0" />
  479.                             <constr type="w" for="ch" forName="vertSpace2" refType="w" fact="1" />
  480.                             <constr type="h" for="ch" forName="vertSpace2" refType="h" refFor="ch" refForName="circle1" fact="0.05" />
  481.                             <constr type="b" for="ch" forName="vertSpace2" refType="b" refFor="ch" refForName="circle1" fact="1" />
  482.                             <constr type="ctrX" for="ch" forName="circle2" refType="l" refFor="ch" refForName="space" fact="1" />
  483.                             <!-- c2.h = 4/5 * c1.h - 1/5*vs-->
  484.                             <constr type="h" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle1" fact="0.8" />
  485.                             <constr type="hOff" for="ch" forName="circle2" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.2" />
  486.                             <constr op="equ" type="w" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  487.                             <constr op="equ" type="wOff" for="ch" forName="circle2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  488.                             <constr type="b" for="ch" forName="circle2" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  489.                             <constr type="l" for="ch" forName="rect2" refType="r" refFor="ch" refForName="space" fact="1" />
  490.                             <constr type="r" for="ch" forName="rect2" refType="w" fact="1" />
  491.                             <constr type="h" for="ch" forName="rect2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  492.                             <constr type="hOff" for="ch" forName="rect2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  493.                             <constr type="b" for="ch" forName="rect2" refType="b" refFor="ch" refForName="circle2" fact="1" />
  494.                             <!-- Node 3 -->
  495.                             <constr type="l" for="ch" forName="vertSpace3" val="0" />
  496.                             <constr type="w" for="ch" forName="vertSpace3" refType="w" fact="1" />
  497.                             <constr type="h" for="ch" forName="vertSpace3" refType="h" refFor="ch" refForName="vertSpace2" fact="1" />
  498.                             <constr type="b" for="ch" forName="vertSpace3" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  499.                             <constr type="ctrX" for="ch" forName="circle3" refType="l" refFor="ch" refForName="space" fact="1" />
  500.                             <!-- c3.h = 3/5 * c1 - 2/5 * vs -->
  501.                             <constr type="h" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle1" fact="0.6" />
  502.                             <constr type="hOff" for="ch" forName="circle3" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.4" />
  503.                             <constr op="equ" type="w" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  504.                             <constr op="equ" type="wOff" for="ch" forName="circle3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  505.                             <constr type="b" for="ch" forName="circle3" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  506.                             <constr type="l" for="ch" forName="rect3" refType="r" refFor="ch" refForName="space" fact="1" />
  507.                             <constr type="r" for="ch" forName="rect3" refType="w" fact="1" />
  508.                             <constr type="h" for="ch" forName="rect3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  509.                             <constr type="hOff" for="ch" forName="rect3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  510.                             <constr type="b" for="ch" forName="rect3" refType="b" refFor="ch" refForName="circle3" fact="1" />
  511.                             <!-- Node 4 -->
  512.                             <constr type="l" for="ch" forName="vertSpace4" val="0" />
  513.                             <constr type="w" for="ch" forName="vertSpace4" refType="w" fact="1" />
  514.                             <constr type="h" for="ch" forName="vertSpace4" refType="h" refFor="ch" refForName="vertSpace3" fact="1" />
  515.                             <constr type="b" for="ch" forName="vertSpace4" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  516.                             <constr type="ctrX" for="ch" forName="circle4" refType="l" refFor="ch" refForName="space" fact="1" />
  517.                             <!-- c4.h = 2/5 * c1 - 3/5 * vs -->
  518.                             <constr type="h" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle1" fact="0.4" />
  519.                             <constr type="hOff" for="ch" forName="circle4" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.6" />
  520.                             <constr op="equ" type="w" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  521.                             <constr op="equ" type="wOff" for="ch" forName="circle4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  522.                             <constr type="b" for="ch" forName="circle4" refType="t" refFor="ch" refForName="vertSpace4" fact="1" />
  523.                             <constr type="l" for="ch" forName="rect4" refType="r" refFor="ch" refForName="space" fact="1" />
  524.                             <constr type="r" for="ch" forName="rect4" refType="w" fact="1" />
  525.                             <constr type="h" for="ch" forName="rect4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  526.                             <constr type="hOff" for="ch" forName="rect4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  527.                             <constr type="b" for="ch" forName="rect4" refType="b" refFor="ch" refForName="circle4" fact="1" />
  528.                             <!-- Node 5 -->
  529.                             <constr type="l" for="ch" forName="vertSpace5" val="0" />
  530.                             <constr type="w" for="ch" forName="vertSpace5" refType="w" fact="1" />
  531.                             <constr type="h" for="ch" forName="vertSpace5" refType="h" refFor="ch" refForName="vertSpace4" fact="1" />
  532.                             <constr type="b" for="ch" forName="vertSpace5" refType="t" refFor="ch" refForName="vertSpace4" fact="1" />
  533.                             <constr type="ctrX" for="ch" forName="circle5" refType="l" refFor="ch" refForName="space" fact="1" />
  534.                             <!-- c5.h = 1/5 * c1 - 4/5 * vs -->
  535.                             <constr type="h" for="ch" forName="circle5" refType="h" refFor="ch" refForName="circle1" fact="0.2" />
  536.                             <constr type="hOff" for="ch" forName="circle5" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.8" />
  537.                             <constr op="equ" type="w" for="ch" forName="circle5" refType="h" refFor="ch" refForName="circle5" fact="1" />
  538.                             <constr op="equ" type="wOff" for="ch" forName="circle5" refType="hOff" refFor="ch" refForName="circle5" fact="1" />
  539.                             <constr type="b" for="ch" forName="circle5" refType="t" refFor="ch" refForName="vertSpace5" fact="1" />
  540.                             <constr type="l" for="ch" forName="rect5" refType="r" refFor="ch" refForName="space" fact="1" />
  541.                             <constr type="r" for="ch" forName="rect5" refType="w" fact="1" />
  542.                             <constr type="h" for="ch" forName="rect5" refType="h" refFor="ch" refForName="circle5" fact="1" />
  543.                             <constr type="hOff" for="ch" forName="rect5" refType="hOff" refFor="ch" refForName="circle5" fact="1" />
  544.                             <constr type="b" for="ch" forName="rect5" refType="b" refFor="ch" refForName="circle5" fact="1" />
  545.                             <!-- If the diagram has child bullets -->
  546.                             <constr type="l" for="ch" forName="rect5ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  547.                             <constr type="w" for="ch" forName="rect5ParTx" refType="w" refFor="ch" refForName="rect5" fact="0.5" />
  548.                             <constr type="t" for="ch" forName="rect5ParTx" refType="t" refFor="ch" refForName="rect5" fact="1" />
  549.                             <constr type="b" for="ch" forName="rect5ParTx" refType="b" refFor="ch" refForName="rect5" fact="1" />
  550.                             <constr type="l" for="ch" forName="rect5ChTx" refType="r" refFor="ch" refForName="rect5ParTx" fact="1" />
  551.                             <constr type="w" for="ch" forName="rect5ChTx" refType="w" refFor="ch" refForName="rect5ParTx" fact="1" />
  552.                             <constr type="t" for="ch" forName="rect5ChTx" refType="t" refFor="ch" refForName="rect5ParTx" fact="1" />
  553.                             <constr type="b" for="ch" forName="rect5ChTx" refType="b" refFor="ch" refForName="rect5ParTx" fact="1" />
  554.                             <!-- If the diagram does NOT have child bullets -->
  555.                             <constr type="l" for="ch" forName="rect5ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  556.                             <constr type="w" for="ch" forName="rect5ParTxNoCh" refType="w" refFor="ch" refForName="rect5" fact="1" />
  557.                             <constr type="t" for="ch" forName="rect5ParTxNoCh" refType="t" refFor="ch" refForName="rect5" fact="1" />
  558.                             <constr type="b" for="ch" forName="rect5ParTxNoCh" refType="b" refFor="ch" refForName="rect5" fact="1" />
  559.                             <!-- Since the rectNParTx constraints refer to rectN+1 they need to appear in the file after rectN+1's constraints -->
  560.                             <!-- Text for Node 1 - If the diagram has child bullets -->
  561.                             <constr type="l" for="ch" forName="rect1ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  562.                             <constr type="w" for="ch" forName="rect1ParTx" refType="w" refFor="ch" refForName="rect1" fact="0.5" />
  563.                             <constr type="t" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect1" fact="1" />
  564.                             <constr type="b" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  565.                             <constr type="l" for="ch" forName="rect1ChTx" refType="r" refFor="ch" refForName="rect1ParTx" fact="1" />
  566.                             <constr type="w" for="ch" forName="rect1ChTx" refType="w" refFor="ch" refForName="rect1ParTx" fact="1" />
  567.                             <constr type="t" for="ch" forName="rect1ChTx" refType="t" refFor="ch" refForName="rect1ParTx" fact="1" />
  568.                             <constr type="b" for="ch" forName="rect1ChTx" refType="b" refFor="ch" refForName="rect1ParTx" fact="1" />
  569.                             <!-- Text for Node 1 - If the diagram does NOT have child bullets -->
  570.                             <constr type="l" for="ch" forName="rect1ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  571.                             <constr type="w" for="ch" forName="rect1ParTxNoCh" refType="w" refFor="ch" refForName="rect1" fact="1" />
  572.                             <constr type="t" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect1" fact="1" />
  573.                             <constr type="b" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  574.                             <!-- Text for Node 2 - If the diagram has child bullets -->
  575.                             <constr type="l" for="ch" forName="rect2ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  576.                             <constr type="w" for="ch" forName="rect2ParTx" refType="w" refFor="ch" refForName="rect2" fact="0.5" />
  577.                             <constr type="t" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  578.                             <constr type="b" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  579.                             <constr type="l" for="ch" forName="rect2ChTx" refType="r" refFor="ch" refForName="rect2ParTx" fact="1" />
  580.                             <constr type="w" for="ch" forName="rect2ChTx" refType="w" refFor="ch" refForName="rect2ParTx" fact="1" />
  581.                             <constr type="t" for="ch" forName="rect2ChTx" refType="t" refFor="ch" refForName="rect2ParTx" fact="1" />
  582.                             <constr type="b" for="ch" forName="rect2ChTx" refType="b" refFor="ch" refForName="rect2ParTx" fact="1" />
  583.                             <!-- Text for Node 2 - If the diagram does NOT have child bullets -->
  584.                             <constr type="l" for="ch" forName="rect2ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  585.                             <constr type="w" for="ch" forName="rect2ParTxNoCh" refType="w" refFor="ch" refForName="rect2" fact="1" />
  586.                             <constr type="t" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  587.                             <constr type="b" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  588.                             <!-- Text for Node 3 - If the diagram has child bullets -->
  589.                             <constr type="l" for="ch" forName="rect3ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  590.                             <constr type="w" for="ch" forName="rect3ParTx" refType="w" refFor="ch" refForName="rect3" fact="0.5" />
  591.                             <constr type="t" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  592.                             <constr type="b" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  593.                             <constr type="l" for="ch" forName="rect3ChTx" refType="r" refFor="ch" refForName="rect3ParTx" fact="1" />
  594.                             <constr type="w" for="ch" forName="rect3ChTx" refType="w" refFor="ch" refForName="rect3ParTx" fact="1" />
  595.                             <constr type="t" for="ch" forName="rect3ChTx" refType="t" refFor="ch" refForName="rect3ParTx" fact="1" />
  596.                             <constr type="b" for="ch" forName="rect3ChTx" refType="b" refFor="ch" refForName="rect3ParTx" fact="1" />
  597.                             <!-- Text for Node 3 - If the diagram does NOT have child bullets -->
  598.                             <constr type="l" for="ch" forName="rect3ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  599.                             <constr type="w" for="ch" forName="rect3ParTxNoCh" refType="w" refFor="ch" refForName="rect3" fact="1" />
  600.                             <constr type="t" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  601.                             <constr type="b" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  602.                             <!-- Text for Node 4 - If the diagram has child bullets -->
  603.                             <constr type="l" for="ch" forName="rect4ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  604.                             <constr type="w" for="ch" forName="rect4ParTx" refType="w" refFor="ch" refForName="rect4" fact="0.5" />
  605.                             <constr type="t" for="ch" forName="rect4ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  606.                             <constr type="b" for="ch" forName="rect4ParTx" refType="t" refFor="ch" refForName="rect5" fact="1" />
  607.                             <constr type="l" for="ch" forName="rect4ChTx" refType="r" refFor="ch" refForName="rect4ParTx" fact="1" />
  608.                             <constr type="w" for="ch" forName="rect4ChTx" refType="w" refFor="ch" refForName="rect4ParTx" fact="1" />
  609.                             <constr type="t" for="ch" forName="rect4ChTx" refType="t" refFor="ch" refForName="rect4ParTx" fact="1" />
  610.                             <constr type="b" for="ch" forName="rect4ChTx" refType="b" refFor="ch" refForName="rect4ParTx" fact="1" />
  611.                             <!-- Text for Node 4 - If the diagram does NOT have child bullets -->
  612.                             <constr type="l" for="ch" forName="rect4ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  613.                             <constr type="w" for="ch" forName="rect4ParTxNoCh" refType="w" refFor="ch" refForName="rect4" fact="1" />
  614.                             <constr type="t" for="ch" forName="rect4ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  615.                             <constr type="b" for="ch" forName="rect4ParTxNoCh" refType="t" refFor="ch" refForName="rect5" fact="1" />
  616.                             <!-- Font Sizes -->
  617.                             <constr op="equ" type="primFontSz" for="ch" val="65" />
  618.                             <constr op="equ" type="secFontSz" for="ch" val="65" />
  619.                         </constrLst>
  620.                     </if>
  621.                     <!-- 6 Nodes - Left to Right -->
  622.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="6">
  623.                         <constrLst>
  624.                             <constr type="userA" refType="w" fact="0.30" />
  625.                             <!-- Node 1 -->
  626.                             <constr type="w" for="ch" forName="circle1" refType="userA" fact="2" />
  627.                             <constr op="equ" type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" fact="1" />
  628.                             <constr type="l" for="ch" forName="circle1" val="0" />
  629.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.5" />
  630.                             <constr type="l" for="ch" forName="space" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  631.                             <constr type="w" for="ch" forName="space" val="0" />
  632.                             <constr type="h" for="ch" forName="space" refType="h" refFor="ch" refForName="circle1" fact="1" />
  633.                             <constr type="b" for="ch" forName="space" refType="b" refFor="ch" refForName="circle1" fact="1" />
  634.                             <constr type="l" for="ch" forName="rect1" refType="r" refFor="ch" refForName="space" fact="1" />
  635.                             <constr type="r" for="ch" forName="rect1" refType="w" fact="1" />
  636.                             <constr type="h" for="ch" forName="rect1" refType="h" refFor="ch" refForName="circle1" fact="1" />
  637.                             <constr type="b" for="ch" forName="rect1" refType="b" refFor="ch" refForName="circle1" fact="1" />
  638.                             <!-- Node 2 -->
  639.                             <constr type="l" for="ch" forName="vertSpace2" val="0" />
  640.                             <constr type="w" for="ch" forName="vertSpace2" refType="w" fact="1" />
  641.                             <constr type="h" for="ch" forName="vertSpace2" refType="h" refFor="ch" refForName="circle1" fact="0.05" />
  642.                             <constr type="b" for="ch" forName="vertSpace2" refType="b" refFor="ch" refForName="circle1" fact="1" />
  643.                             <constr type="ctrX" for="ch" forName="circle2" refType="l" refFor="ch" refForName="space" fact="1" />
  644.                             <!-- c2.h = 5/6 * c1.h - 1/6*vs-->
  645.                             <constr type="h" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle1" fact="0.833333" />
  646.                             <constr type="hOff" for="ch" forName="circle2" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.166666" />
  647.                             <constr op="equ" type="w" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  648.                             <constr op="equ" type="wOff" for="ch" forName="circle2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  649.                             <constr type="b" for="ch" forName="circle2" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  650.                             <constr type="l" for="ch" forName="rect2" refType="r" refFor="ch" refForName="space" fact="1" />
  651.                             <constr type="r" for="ch" forName="rect2" refType="w" fact="1" />
  652.                             <constr type="h" for="ch" forName="rect2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  653.                             <constr type="hOff" for="ch" forName="rect2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  654.                             <constr type="b" for="ch" forName="rect2" refType="b" refFor="ch" refForName="circle2" fact="1" />
  655.                             <!-- Node 3 -->
  656.                             <constr type="l" for="ch" forName="vertSpace3" val="0" />
  657.                             <constr type="w" for="ch" forName="vertSpace3" refType="w" fact="1" />
  658.                             <constr type="h" for="ch" forName="vertSpace3" refType="h" refFor="ch" refForName="vertSpace2" fact="1" />
  659.                             <constr type="b" for="ch" forName="vertSpace3" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  660.                             <constr type="ctrX" for="ch" forName="circle3" refType="l" refFor="ch" refForName="space" fact="1" />
  661.                             <!-- c3.h = 2/3 * c1 - 1/3 * vs -->
  662.                             <constr type="h" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle1" fact="0.666666" />
  663.                             <constr type="hOff" for="ch" forName="circle3" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.333333" />
  664.                             <constr op="equ" type="w" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  665.                             <constr op="equ" type="wOff" for="ch" forName="circle3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  666.                             <constr type="b" for="ch" forName="circle3" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  667.                             <constr type="l" for="ch" forName="rect3" refType="r" refFor="ch" refForName="space" fact="1" />
  668.                             <constr type="r" for="ch" forName="rect3" refType="w" fact="1" />
  669.                             <constr type="h" for="ch" forName="rect3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  670.                             <constr type="hOff" for="ch" forName="rect3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  671.                             <constr type="b" for="ch" forName="rect3" refType="b" refFor="ch" refForName="circle3" fact="1" />
  672.                             <!-- Node 4 -->
  673.                             <constr type="l" for="ch" forName="vertSpace4" val="0" />
  674.                             <constr type="w" for="ch" forName="vertSpace4" refType="w" fact="1" />
  675.                             <constr type="h" for="ch" forName="vertSpace4" refType="h" refFor="ch" refForName="vertSpace3" fact="1" />
  676.                             <constr type="b" for="ch" forName="vertSpace4" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  677.                             <constr type="ctrX" for="ch" forName="circle4" refType="l" refFor="ch" refForName="space" fact="1" />
  678.                             <!-- c4.h = 1/2 * c1 - 1/2 * vs -->
  679.                             <constr type="h" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle1" fact="0.5" />
  680.                             <constr type="hOff" for="ch" forName="circle4" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.5" />
  681.                             <constr op="equ" type="w" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  682.                             <constr op="equ" type="wOff" for="ch" forName="circle4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  683.                             <constr type="b" for="ch" forName="circle4" refType="t" refFor="ch" refForName="vertSpace4" fact="1" />
  684.                             <constr type="l" for="ch" forName="rect4" refType="r" refFor="ch" refForName="space" fact="1" />
  685.                             <constr type="r" for="ch" forName="rect4" refType="w" fact="1" />
  686.                             <constr type="h" for="ch" forName="rect4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  687.                             <constr type="hOff" for="ch" forName="rect4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  688.                             <constr type="b" for="ch" forName="rect4" refType="b" refFor="ch" refForName="circle4" fact="1" />
  689.                             <!-- Node 5 -->
  690.                             <constr type="l" for="ch" forName="vertSpace5" val="0" />
  691.                             <constr type="w" for="ch" forName="vertSpace5" refType="w" fact="1" />
  692.                             <constr type="h" for="ch" forName="vertSpace5" refType="h" refFor="ch" refForName="vertSpace4" fact="1" />
  693.                             <constr type="b" for="ch" forName="vertSpace5" refType="t" refFor="ch" refForName="vertSpace4" fact="1" />
  694.                             <constr type="ctrX" for="ch" forName="circle5" refType="l" refFor="ch" refForName="space" fact="1" />
  695.                             <!-- c5.h = 1/3 * c1 - 2/3 * vs -->
  696.                             <constr type="h" for="ch" forName="circle5" refType="h" refFor="ch" refForName="circle1" fact="0.333333" />
  697.                             <constr type="hOff" for="ch" forName="circle5" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.666666" />
  698.                             <constr op="equ" type="w" for="ch" forName="circle5" refType="h" refFor="ch" refForName="circle5" fact="1" />
  699.                             <constr op="equ" type="wOff" for="ch" forName="circle5" refType="hOff" refFor="ch" refForName="circle5" fact="1" />
  700.                             <constr type="b" for="ch" forName="circle5" refType="t" refFor="ch" refForName="vertSpace5" fact="1" />
  701.                             <constr type="l" for="ch" forName="rect5" refType="r" refFor="ch" refForName="space" fact="1" />
  702.                             <constr type="r" for="ch" forName="rect5" refType="w" fact="1" />
  703.                             <constr type="h" for="ch" forName="rect5" refType="h" refFor="ch" refForName="circle5" fact="1" />
  704.                             <constr type="hOff" for="ch" forName="rect5" refType="hOff" refFor="ch" refForName="circle5" fact="1" />
  705.                             <constr type="b" for="ch" forName="rect5" refType="b" refFor="ch" refForName="circle5" fact="1" />
  706.                             <!-- Node 6 -->
  707.                             <constr type="l" for="ch" forName="vertSpace6" val="0" />
  708.                             <constr type="w" for="ch" forName="vertSpace6" refType="w" fact="1" />
  709.                             <constr type="h" for="ch" forName="vertSpace6" refType="h" refFor="ch" refForName="vertSpace5" fact="1" />
  710.                             <constr type="b" for="ch" forName="vertSpace6" refType="t" refFor="ch" refForName="vertSpace5" fact="1" />
  711.                             <constr type="ctrX" for="ch" forName="circle6" refType="l" refFor="ch" refForName="space" fact="1" />
  712.                             <!-- c6.h = 1/6 * c1 - 5/6 * vs -->
  713.                             <constr type="h" for="ch" forName="circle6" refType="h" refFor="ch" refForName="circle1" fact="0.166666" />
  714.                             <constr type="hOff" for="ch" forName="circle6" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.833333" />
  715.                             <constr op="equ" type="w" for="ch" forName="circle6" refType="h" refFor="ch" refForName="circle6" fact="1" />
  716.                             <constr op="equ" type="wOff" for="ch" forName="circle6" refType="hOff" refFor="ch" refForName="circle6" fact="1" />
  717.                             <constr type="b" for="ch" forName="circle6" refType="t" refFor="ch" refForName="vertSpace6" fact="1" />
  718.                             <constr type="l" for="ch" forName="rect6" refType="r" refFor="ch" refForName="space" fact="1" />
  719.                             <constr type="r" for="ch" forName="rect6" refType="w" fact="1" />
  720.                             <constr type="h" for="ch" forName="rect6" refType="h" refFor="ch" refForName="circle6" fact="1" />
  721.                             <constr type="hOff" for="ch" forName="rect6" refType="hOff" refFor="ch" refForName="circle6" fact="1" />
  722.                             <constr type="b" for="ch" forName="rect6" refType="b" refFor="ch" refForName="circle6" fact="1" />
  723.                             <!-- If the diagram has child bullets -->
  724.                             <constr type="l" for="ch" forName="rect6ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  725.                             <constr type="w" for="ch" forName="rect6ParTx" refType="w" refFor="ch" refForName="rect6" fact="0.5" />
  726.                             <constr type="t" for="ch" forName="rect6ParTx" refType="t" refFor="ch" refForName="rect6" fact="1" />
  727.                             <constr type="b" for="ch" forName="rect6ParTx" refType="b" refFor="ch" refForName="rect6" fact="1" />
  728.                             <constr type="l" for="ch" forName="rect6ChTx" refType="r" refFor="ch" refForName="rect6ParTx" fact="1" />
  729.                             <constr type="w" for="ch" forName="rect6ChTx" refType="w" refFor="ch" refForName="rect6ParTx" fact="1" />
  730.                             <constr type="t" for="ch" forName="rect6ChTx" refType="t" refFor="ch" refForName="rect6ParTx" fact="1" />
  731.                             <constr type="b" for="ch" forName="rect6ChTx" refType="b" refFor="ch" refForName="rect6ParTx" fact="1" />
  732.                             <!-- If the diagram does NOT have child bullets -->
  733.                             <constr type="l" for="ch" forName="rect6ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  734.                             <constr type="w" for="ch" forName="rect6ParTxNoCh" refType="w" refFor="ch" refForName="rect6" fact="1" />
  735.                             <constr type="t" for="ch" forName="rect6ParTxNoCh" refType="t" refFor="ch" refForName="rect6" fact="1" />
  736.                             <constr type="b" for="ch" forName="rect6ParTxNoCh" refType="b" refFor="ch" refForName="rect6" fact="1" />
  737.                             <!-- Since the rectNParTx constraints refer to rectN+1 they need to appear in the file after rectN+1's constraints -->
  738.                             <!-- Text for Node 1 - If the diagram has child bullets -->
  739.                             <constr type="l" for="ch" forName="rect1ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  740.                             <constr type="w" for="ch" forName="rect1ParTx" refType="w" refFor="ch" refForName="rect1" fact="0.5" />
  741.                             <constr type="t" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect1" fact="1" />
  742.                             <constr type="b" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  743.                             <constr type="l" for="ch" forName="rect1ChTx" refType="r" refFor="ch" refForName="rect1ParTx" fact="1" />
  744.                             <constr type="w" for="ch" forName="rect1ChTx" refType="w" refFor="ch" refForName="rect1ParTx" fact="1" />
  745.                             <constr type="t" for="ch" forName="rect1ChTx" refType="t" refFor="ch" refForName="rect1ParTx" fact="1" />
  746.                             <constr type="b" for="ch" forName="rect1ChTx" refType="b" refFor="ch" refForName="rect1ParTx" fact="1" />
  747.                             <!-- Text for Node 1 - If the diagram does NOT have child bullets -->
  748.                             <constr type="l" for="ch" forName="rect1ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  749.                             <constr type="w" for="ch" forName="rect1ParTxNoCh" refType="w" refFor="ch" refForName="rect1" fact="1" />
  750.                             <constr type="t" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect1" fact="1" />
  751.                             <constr type="b" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  752.                             <!-- Text for Node 2 - If the diagram has child bullets -->
  753.                             <constr type="l" for="ch" forName="rect2ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  754.                             <constr type="w" for="ch" forName="rect2ParTx" refType="w" refFor="ch" refForName="rect2" fact="0.5" />
  755.                             <constr type="t" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  756.                             <constr type="b" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  757.                             <constr type="l" for="ch" forName="rect2ChTx" refType="r" refFor="ch" refForName="rect2ParTx" fact="1" />
  758.                             <constr type="w" for="ch" forName="rect2ChTx" refType="w" refFor="ch" refForName="rect2ParTx" fact="1" />
  759.                             <constr type="t" for="ch" forName="rect2ChTx" refType="t" refFor="ch" refForName="rect2ParTx" fact="1" />
  760.                             <constr type="b" for="ch" forName="rect2ChTx" refType="b" refFor="ch" refForName="rect2ParTx" fact="1" />
  761.                             <!-- Text for Node 2 - If the diagram does NOT have child bullets -->
  762.                             <constr type="l" for="ch" forName="rect2ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  763.                             <constr type="w" for="ch" forName="rect2ParTxNoCh" refType="w" refFor="ch" refForName="rect2" fact="1" />
  764.                             <constr type="t" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  765.                             <constr type="b" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  766.                             <!-- Text for Node 3 - If the diagram has child bullets -->
  767.                             <constr type="l" for="ch" forName="rect3ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  768.                             <constr type="w" for="ch" forName="rect3ParTx" refType="w" refFor="ch" refForName="rect3" fact="0.5" />
  769.                             <constr type="t" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  770.                             <constr type="b" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  771.                             <constr type="l" for="ch" forName="rect3ChTx" refType="r" refFor="ch" refForName="rect3ParTx" fact="1" />
  772.                             <constr type="w" for="ch" forName="rect3ChTx" refType="w" refFor="ch" refForName="rect3ParTx" fact="1" />
  773.                             <constr type="t" for="ch" forName="rect3ChTx" refType="t" refFor="ch" refForName="rect3ParTx" fact="1" />
  774.                             <constr type="b" for="ch" forName="rect3ChTx" refType="b" refFor="ch" refForName="rect3ParTx" fact="1" />
  775.                             <!-- Text for Node 3 - If the diagram does NOT have child bullets -->
  776.                             <constr type="l" for="ch" forName="rect3ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  777.                             <constr type="w" for="ch" forName="rect3ParTxNoCh" refType="w" refFor="ch" refForName="rect3" fact="1" />
  778.                             <constr type="t" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  779.                             <constr type="b" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  780.                             <!-- Text for Node 4 - If the diagram has child bullets -->
  781.                             <constr type="l" for="ch" forName="rect4ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  782.                             <constr type="w" for="ch" forName="rect4ParTx" refType="w" refFor="ch" refForName="rect4" fact="0.5" />
  783.                             <constr type="t" for="ch" forName="rect4ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  784.                             <constr type="b" for="ch" forName="rect4ParTx" refType="t" refFor="ch" refForName="rect5" fact="1" />
  785.                             <constr type="l" for="ch" forName="rect4ChTx" refType="r" refFor="ch" refForName="rect4ParTx" fact="1" />
  786.                             <constr type="w" for="ch" forName="rect4ChTx" refType="w" refFor="ch" refForName="rect4ParTx" fact="1" />
  787.                             <constr type="t" for="ch" forName="rect4ChTx" refType="t" refFor="ch" refForName="rect4ParTx" fact="1" />
  788.                             <constr type="b" for="ch" forName="rect4ChTx" refType="b" refFor="ch" refForName="rect4ParTx" fact="1" />
  789.                             <!-- Text for Node 4 - If the diagram does NOT have child bullets -->
  790.                             <constr type="l" for="ch" forName="rect4ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  791.                             <constr type="w" for="ch" forName="rect4ParTxNoCh" refType="w" refFor="ch" refForName="rect4" fact="1" />
  792.                             <constr type="t" for="ch" forName="rect4ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  793.                             <constr type="b" for="ch" forName="rect4ParTxNoCh" refType="t" refFor="ch" refForName="rect5" fact="1" />
  794.                             <!-- Text for Node 5 - If the diagram has child bullets -->
  795.                             <constr type="l" for="ch" forName="rect5ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  796.                             <constr type="w" for="ch" forName="rect5ParTx" refType="w" refFor="ch" refForName="rect5" fact="0.5" />
  797.                             <constr type="t" for="ch" forName="rect5ParTx" refType="t" refFor="ch" refForName="rect5" fact="1" />
  798.                             <constr type="b" for="ch" forName="rect5ParTx" refType="t" refFor="ch" refForName="rect6" fact="1" />
  799.                             <constr type="l" for="ch" forName="rect5ChTx" refType="r" refFor="ch" refForName="rect5ParTx" fact="1" />
  800.                             <constr type="w" for="ch" forName="rect5ChTx" refType="w" refFor="ch" refForName="rect5ParTx" fact="1" />
  801.                             <constr type="t" for="ch" forName="rect5ChTx" refType="t" refFor="ch" refForName="rect5ParTx" fact="1" />
  802.                             <constr type="b" for="ch" forName="rect5ChTx" refType="b" refFor="ch" refForName="rect5ParTx" fact="1" />
  803.                             <!-- Text for Node 5 - If the diagram does NOT have child bullets -->
  804.                             <constr type="l" for="ch" forName="rect5ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  805.                             <constr type="w" for="ch" forName="rect5ParTxNoCh" refType="w" refFor="ch" refForName="rect5" fact="1" />
  806.                             <constr type="t" for="ch" forName="rect5ParTxNoCh" refType="t" refFor="ch" refForName="rect5" fact="1" />
  807.                             <constr type="b" for="ch" forName="rect5ParTxNoCh" refType="t" refFor="ch" refForName="rect6" fact="1" />
  808.                             <!-- Font Sizes -->
  809.                             <constr op="equ" type="primFontSz" for="ch" val="65" />
  810.                             <constr op="equ" type="secFontSz" for="ch" val="65" />
  811.                         </constrLst>
  812.                     </if>
  813.                     <!-- 7 Nodes - Left to Right  -->
  814.                     <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  815.                         <constrLst>
  816.                             <constr type="userA" refType="w" fact="0.30" />
  817.                             <!-- Node 1 -->
  818.                             <constr type="w" for="ch" forName="circle1" refType="userA" fact="2" />
  819.                             <constr op="equ" type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" fact="1" />
  820.                             <constr type="l" for="ch" forName="circle1" val="0" />
  821.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.5" />
  822.                             <constr type="l" for="ch" forName="space" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  823.                             <constr type="w" for="ch" forName="space" val="0" />
  824.                             <constr type="h" for="ch" forName="space" refType="h" refFor="ch" refForName="circle1" fact="1" />
  825.                             <constr type="b" for="ch" forName="space" refType="b" refFor="ch" refForName="circle1" fact="1" />
  826.                             <constr type="l" for="ch" forName="rect1" refType="r" refFor="ch" refForName="space" fact="1" />
  827.                             <constr type="r" for="ch" forName="rect1" refType="w" fact="1" />
  828.                             <constr type="h" for="ch" forName="rect1" refType="h" refFor="ch" refForName="circle1" fact="1" />
  829.                             <constr type="b" for="ch" forName="rect1" refType="b" refFor="ch" refForName="circle1" fact="1" />
  830.                             <!-- Node 2 -->
  831.                             <constr type="l" for="ch" forName="vertSpace2" val="0" />
  832.                             <constr type="w" for="ch" forName="vertSpace2" refType="w" fact="1" />
  833.                             <constr type="h" for="ch" forName="vertSpace2" refType="h" refFor="ch" refForName="circle1" fact="0.05" />
  834.                             <constr type="b" for="ch" forName="vertSpace2" refType="b" refFor="ch" refForName="circle1" fact="1" />
  835.                             <constr type="ctrX" for="ch" forName="circle2" refType="l" refFor="ch" refForName="space" fact="1" />
  836.                             <!-- c2.h = 6/7 * c1.h - 1/7*vs-->
  837.                             <constr type="h" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle1" fact="0.857143" />
  838.                             <constr type="hOff" for="ch" forName="circle2" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.142857" />
  839.                             <constr op="equ" type="w" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  840.                             <constr op="equ" type="wOff" for="ch" forName="circle2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  841.                             <constr type="b" for="ch" forName="circle2" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  842.                             <constr type="l" for="ch" forName="rect2" refType="r" refFor="ch" refForName="space" fact="1" />
  843.                             <constr type="r" for="ch" forName="rect2" refType="w" fact="1" />
  844.                             <constr type="h" for="ch" forName="rect2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  845.                             <constr type="hOff" for="ch" forName="rect2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  846.                             <constr type="b" for="ch" forName="rect2" refType="b" refFor="ch" refForName="circle2" fact="1" />
  847.                             <!-- Node 3 -->
  848.                             <constr type="l" for="ch" forName="vertSpace3" val="0" />
  849.                             <constr type="w" for="ch" forName="vertSpace3" refType="w" fact="1" />
  850.                             <constr type="h" for="ch" forName="vertSpace3" refType="h" refFor="ch" refForName="vertSpace2" fact="1" />
  851.                             <constr type="b" for="ch" forName="vertSpace3" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  852.                             <constr type="ctrX" for="ch" forName="circle3" refType="l" refFor="ch" refForName="space" fact="1" />
  853.                             <!-- c3.h = 5/7 * c1 - 2/7 * vs -->
  854.                             <constr type="h" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle1" fact="0.714286" />
  855.                             <constr type="hOff" for="ch" forName="circle3" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.285714" />
  856.                             <constr op="equ" type="w" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  857.                             <constr op="equ" type="wOff" for="ch" forName="circle3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  858.                             <constr type="b" for="ch" forName="circle3" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  859.                             <constr type="l" for="ch" forName="rect3" refType="r" refFor="ch" refForName="space" fact="1" />
  860.                             <constr type="r" for="ch" forName="rect3" refType="w" fact="1" />
  861.                             <constr type="h" for="ch" forName="rect3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  862.                             <constr type="hOff" for="ch" forName="rect3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  863.                             <constr type="b" for="ch" forName="rect3" refType="b" refFor="ch" refForName="circle3" fact="1" />
  864.                             <!-- Node 4 -->
  865.                             <constr type="l" for="ch" forName="vertSpace4" val="0" />
  866.                             <constr type="w" for="ch" forName="vertSpace4" refType="w" fact="1" />
  867.                             <constr type="h" for="ch" forName="vertSpace4" refType="h" refFor="ch" refForName="vertSpace3" fact="1" />
  868.                             <constr type="b" for="ch" forName="vertSpace4" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  869.                             <constr type="ctrX" for="ch" forName="circle4" refType="l" refFor="ch" refForName="space" fact="1" />
  870.                             <!-- c4.h = 4/7 * c1 - 3/7 * vs -->
  871.                             <constr type="h" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle1" fact="0.571429" />
  872.                             <constr type="hOff" for="ch" forName="circle4" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.428571" />
  873.                             <constr op="equ" type="w" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  874.                             <constr op="equ" type="wOff" for="ch" forName="circle4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  875.                             <constr type="b" for="ch" forName="circle4" refType="t" refFor="ch" refForName="vertSpace4" fact="1" />
  876.                             <constr type="l" for="ch" forName="rect4" refType="r" refFor="ch" refForName="space" fact="1" />
  877.                             <constr type="r" for="ch" forName="rect4" refType="w" fact="1" />
  878.                             <constr type="h" for="ch" forName="rect4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  879.                             <constr type="hOff" for="ch" forName="rect4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  880.                             <constr type="b" for="ch" forName="rect4" refType="b" refFor="ch" refForName="circle4" fact="1" />
  881.                             <!-- Node 5 -->
  882.                             <constr type="l" for="ch" forName="vertSpace5" val="0" />
  883.                             <constr type="w" for="ch" forName="vertSpace5" refType="w" fact="1" />
  884.                             <constr type="h" for="ch" forName="vertSpace5" refType="h" refFor="ch" refForName="vertSpace4" fact="1" />
  885.                             <constr type="b" for="ch" forName="vertSpace5" refType="t" refFor="ch" refForName="vertSpace4" fact="1" />
  886.                             <constr type="ctrX" for="ch" forName="circle5" refType="l" refFor="ch" refForName="space" fact="1" />
  887.                             <!-- c5.h = 3/7 * c1 - 4/7 * vs -->
  888.                             <constr type="h" for="ch" forName="circle5" refType="h" refFor="ch" refForName="circle1" fact="0.428571" />
  889.                             <constr type="hOff" for="ch" forName="circle5" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.571429" />
  890.                             <constr op="equ" type="w" for="ch" forName="circle5" refType="h" refFor="ch" refForName="circle5" fact="1" />
  891.                             <constr op="equ" type="wOff" for="ch" forName="circle5" refType="hOff" refFor="ch" refForName="circle5" fact="1" />
  892.                             <constr type="b" for="ch" forName="circle5" refType="t" refFor="ch" refForName="vertSpace5" fact="1" />
  893.                             <constr type="l" for="ch" forName="rect5" refType="r" refFor="ch" refForName="space" fact="1" />
  894.                             <constr type="r" for="ch" forName="rect5" refType="w" fact="1" />
  895.                             <constr type="h" for="ch" forName="rect5" refType="h" refFor="ch" refForName="circle5" fact="1" />
  896.                             <constr type="hOff" for="ch" forName="rect5" refType="hOff" refFor="ch" refForName="circle5" fact="1" />
  897.                             <constr type="b" for="ch" forName="rect5" refType="b" refFor="ch" refForName="circle5" fact="1" />
  898.                             <!-- Node 6 -->
  899.                             <constr type="l" for="ch" forName="vertSpace6" val="0" />
  900.                             <constr type="w" for="ch" forName="vertSpace6" refType="w" fact="1" />
  901.                             <constr type="h" for="ch" forName="vertSpace6" refType="h" refFor="ch" refForName="vertSpace5" fact="1" />
  902.                             <constr type="b" for="ch" forName="vertSpace6" refType="t" refFor="ch" refForName="vertSpace5" fact="1" />
  903.                             <constr type="ctrX" for="ch" forName="circle6" refType="l" refFor="ch" refForName="space" fact="1" />
  904.                             <!-- c6.h = 2/7 * c1 - 5/7 * vs -->
  905.                             <constr type="h" for="ch" forName="circle6" refType="h" refFor="ch" refForName="circle1" fact="0.285714" />
  906.                             <constr type="hOff" for="ch" forName="circle6" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.714286" />
  907.                             <constr op="equ" type="w" for="ch" forName="circle6" refType="h" refFor="ch" refForName="circle6" fact="1" />
  908.                             <constr op="equ" type="wOff" for="ch" forName="circle6" refType="hOff" refFor="ch" refForName="circle6" fact="1" />
  909.                             <constr type="b" for="ch" forName="circle6" refType="t" refFor="ch" refForName="vertSpace6" fact="1" />
  910.                             <constr type="l" for="ch" forName="rect6" refType="r" refFor="ch" refForName="space" fact="1" />
  911.                             <constr type="r" for="ch" forName="rect6" refType="w" fact="1" />
  912.                             <constr type="h" for="ch" forName="rect6" refType="h" refFor="ch" refForName="circle6" fact="1" />
  913.                             <constr type="hOff" for="ch" forName="rect6" refType="hOff" refFor="ch" refForName="circle6" fact="1" />
  914.                             <constr type="b" for="ch" forName="rect6" refType="b" refFor="ch" refForName="circle6" fact="1" />
  915.                             <!-- Node 7 -->
  916.                             <constr type="l" for="ch" forName="vertSpace7" val="0" />
  917.                             <constr type="w" for="ch" forName="vertSpace7" refType="w" fact="1" />
  918.                             <constr type="h" for="ch" forName="vertSpace7" refType="h" refFor="ch" refForName="vertSpace6" fact="1" />
  919.                             <constr type="b" for="ch" forName="vertSpace7" refType="t" refFor="ch" refForName="vertSpace6" fact="1" />
  920.                             <constr type="ctrX" for="ch" forName="circle7" refType="l" refFor="ch" refForName="space" fact="1" />
  921.                             <!-- c6.h = 1/7 * c1 - 6/7 * vs -->
  922.                             <constr type="h" for="ch" forName="circle7" refType="h" refFor="ch" refForName="circle1" fact="0.142857" />
  923.                             <constr type="hOff" for="ch" forName="circle7" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.857143" />
  924.                             <constr op="equ" type="w" for="ch" forName="circle7" refType="h" refFor="ch" refForName="circle7" fact="1" />
  925.                             <constr op="equ" type="wOff" for="ch" forName="circle7" refType="hOff" refFor="ch" refForName="circle7" fact="1" />
  926.                             <constr type="b" for="ch" forName="circle7" refType="t" refFor="ch" refForName="vertSpace7" fact="1" />
  927.                             <constr type="l" for="ch" forName="rect7" refType="r" refFor="ch" refForName="space" fact="1" />
  928.                             <constr type="r" for="ch" forName="rect7" refType="w" fact="1" />
  929.                             <constr type="h" for="ch" forName="rect7" refType="h" refFor="ch" refForName="circle7" fact="1" />
  930.                             <constr type="hOff" for="ch" forName="rect7" refType="hOff" refFor="ch" refForName="circle7" fact="1" />
  931.                             <constr type="b" for="ch" forName="rect7" refType="b" refFor="ch" refForName="circle7" fact="1" />
  932.                             <!-- If the diagram has child bullets -->
  933.                             <constr type="l" for="ch" forName="rect7ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  934.                             <constr type="w" for="ch" forName="rect7ParTx" refType="w" refFor="ch" refForName="rect7" fact="0.5" />
  935.                             <constr type="t" for="ch" forName="rect7ParTx" refType="t" refFor="ch" refForName="rect7" fact="1" />
  936.                             <constr type="b" for="ch" forName="rect7ParTx" refType="b" refFor="ch" refForName="rect7" fact="1" />
  937.                             <constr type="l" for="ch" forName="rect7ChTx" refType="r" refFor="ch" refForName="rect7ParTx" fact="1" />
  938.                             <constr type="w" for="ch" forName="rect7ChTx" refType="w" refFor="ch" refForName="rect7ParTx" fact="1" />
  939.                             <constr type="t" for="ch" forName="rect7ChTx" refType="t" refFor="ch" refForName="rect7ParTx" fact="1" />
  940.                             <constr type="b" for="ch" forName="rect7ChTx" refType="b" refFor="ch" refForName="rect7ParTx" fact="1" />
  941.                             <!-- If the diagram does NOT have child bullets -->
  942.                             <constr type="l" for="ch" forName="rect7ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  943.                             <constr type="w" for="ch" forName="rect7ParTxNoCh" refType="w" refFor="ch" refForName="rect7" fact="1" />
  944.                             <constr type="t" for="ch" forName="rect7ParTxNoCh" refType="t" refFor="ch" refForName="rect7" fact="1" />
  945.                             <constr type="b" for="ch" forName="rect7ParTxNoCh" refType="b" refFor="ch" refForName="rect7" fact="1" />
  946.                             <!-- Since the rectNParTx constraints refer to rectN+1 they need to appear in the file after rectN+1's constraints -->
  947.                             <!-- Text for Node 1 - If the diagram has child bullets -->
  948.                             <constr type="l" for="ch" forName="rect1ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  949.                             <constr type="w" for="ch" forName="rect1ParTx" refType="w" refFor="ch" refForName="rect1" fact="0.5" />
  950.                             <constr type="t" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect1" fact="1" />
  951.                             <constr type="b" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  952.                             <constr type="l" for="ch" forName="rect1ChTx" refType="r" refFor="ch" refForName="rect1ParTx" fact="1" />
  953.                             <constr type="w" for="ch" forName="rect1ChTx" refType="w" refFor="ch" refForName="rect1ParTx" fact="1" />
  954.                             <constr type="t" for="ch" forName="rect1ChTx" refType="t" refFor="ch" refForName="rect1ParTx" fact="1" />
  955.                             <constr type="b" for="ch" forName="rect1ChTx" refType="b" refFor="ch" refForName="rect1ParTx" fact="1" />
  956.                             <!-- Text for Node 1 - If the diagram does NOT have child bullets -->
  957.                             <constr type="l" for="ch" forName="rect1ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  958.                             <constr type="w" for="ch" forName="rect1ParTxNoCh" refType="w" refFor="ch" refForName="rect1" fact="1" />
  959.                             <constr type="t" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect1" fact="1" />
  960.                             <constr type="b" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  961.                             <!-- Text for Node 2 - If the diagram has child bullets -->
  962.                             <constr type="l" for="ch" forName="rect2ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  963.                             <constr type="w" for="ch" forName="rect2ParTx" refType="w" refFor="ch" refForName="rect2" fact="0.5" />
  964.                             <constr type="t" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  965.                             <constr type="b" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  966.                             <constr type="l" for="ch" forName="rect2ChTx" refType="r" refFor="ch" refForName="rect2ParTx" fact="1" />
  967.                             <constr type="w" for="ch" forName="rect2ChTx" refType="w" refFor="ch" refForName="rect2ParTx" fact="1" />
  968.                             <constr type="t" for="ch" forName="rect2ChTx" refType="t" refFor="ch" refForName="rect2ParTx" fact="1" />
  969.                             <constr type="b" for="ch" forName="rect2ChTx" refType="b" refFor="ch" refForName="rect2ParTx" fact="1" />
  970.                             <!-- Text for Node 2 - If the diagram does NOT have child bullets -->
  971.                             <constr type="l" for="ch" forName="rect2ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  972.                             <constr type="w" for="ch" forName="rect2ParTxNoCh" refType="w" refFor="ch" refForName="rect2" fact="1" />
  973.                             <constr type="t" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  974.                             <constr type="b" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  975.                             <!-- Text for Node 3 - If the diagram has child bullets -->
  976.                             <constr type="l" for="ch" forName="rect3ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  977.                             <constr type="w" for="ch" forName="rect3ParTx" refType="w" refFor="ch" refForName="rect3" fact="0.5" />
  978.                             <constr type="t" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  979.                             <constr type="b" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  980.                             <constr type="l" for="ch" forName="rect3ChTx" refType="r" refFor="ch" refForName="rect3ParTx" fact="1" />
  981.                             <constr type="w" for="ch" forName="rect3ChTx" refType="w" refFor="ch" refForName="rect3ParTx" fact="1" />
  982.                             <constr type="t" for="ch" forName="rect3ChTx" refType="t" refFor="ch" refForName="rect3ParTx" fact="1" />
  983.                             <constr type="b" for="ch" forName="rect3ChTx" refType="b" refFor="ch" refForName="rect3ParTx" fact="1" />
  984.                             <!-- Text for Node 3 - If the diagram does NOT have child bullets -->
  985.                             <constr type="l" for="ch" forName="rect3ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  986.                             <constr type="w" for="ch" forName="rect3ParTxNoCh" refType="w" refFor="ch" refForName="rect3" fact="1" />
  987.                             <constr type="t" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  988.                             <constr type="b" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  989.                             <!-- Text for Node 4 - If the diagram has child bullets -->
  990.                             <constr type="l" for="ch" forName="rect4ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  991.                             <constr type="w" for="ch" forName="rect4ParTx" refType="w" refFor="ch" refForName="rect4" fact="0.5" />
  992.                             <constr type="t" for="ch" forName="rect4ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  993.                             <constr type="b" for="ch" forName="rect4ParTx" refType="t" refFor="ch" refForName="rect5" fact="1" />
  994.                             <constr type="l" for="ch" forName="rect4ChTx" refType="r" refFor="ch" refForName="rect4ParTx" fact="1" />
  995.                             <constr type="w" for="ch" forName="rect4ChTx" refType="w" refFor="ch" refForName="rect4ParTx" fact="1" />
  996.                             <constr type="t" for="ch" forName="rect4ChTx" refType="t" refFor="ch" refForName="rect4ParTx" fact="1" />
  997.                             <constr type="b" for="ch" forName="rect4ChTx" refType="b" refFor="ch" refForName="rect4ParTx" fact="1" />
  998.                             <!-- Text for Node 4 - If the diagram does NOT have child bullets -->
  999.                             <constr type="l" for="ch" forName="rect4ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  1000.                             <constr type="w" for="ch" forName="rect4ParTxNoCh" refType="w" refFor="ch" refForName="rect4" fact="1" />
  1001.                             <constr type="t" for="ch" forName="rect4ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1002.                             <constr type="b" for="ch" forName="rect4ParTxNoCh" refType="t" refFor="ch" refForName="rect5" fact="1" />
  1003.                             <!-- Text for Node 5 - If the diagram has child bullets -->
  1004.                             <constr type="l" for="ch" forName="rect5ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  1005.                             <constr type="w" for="ch" forName="rect5ParTx" refType="w" refFor="ch" refForName="rect5" fact="0.5" />
  1006.                             <constr type="t" for="ch" forName="rect5ParTx" refType="t" refFor="ch" refForName="rect5" fact="1" />
  1007.                             <constr type="b" for="ch" forName="rect5ParTx" refType="t" refFor="ch" refForName="rect6" fact="1" />
  1008.                             <constr type="l" for="ch" forName="rect5ChTx" refType="r" refFor="ch" refForName="rect5ParTx" fact="1" />
  1009.                             <constr type="w" for="ch" forName="rect5ChTx" refType="w" refFor="ch" refForName="rect5ParTx" fact="1" />
  1010.                             <constr type="t" for="ch" forName="rect5ChTx" refType="t" refFor="ch" refForName="rect5ParTx" fact="1" />
  1011.                             <constr type="b" for="ch" forName="rect5ChTx" refType="b" refFor="ch" refForName="rect5ParTx" fact="1" />
  1012.                             <!-- Text for Node 5 - If the diagram does NOT have child bullets -->
  1013.                             <constr type="l" for="ch" forName="rect5ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  1014.                             <constr type="w" for="ch" forName="rect5ParTxNoCh" refType="w" refFor="ch" refForName="rect5" fact="1" />
  1015.                             <constr type="t" for="ch" forName="rect5ParTxNoCh" refType="t" refFor="ch" refForName="rect5" fact="1" />
  1016.                             <constr type="b" for="ch" forName="rect5ParTxNoCh" refType="t" refFor="ch" refForName="rect6" fact="1" />
  1017.                             <!-- Text for Node 6 - If the diagram has child bullets -->
  1018.                             <constr type="l" for="ch" forName="rect6ParTx" refType="r" refFor="ch" refForName="space" fact="1" />
  1019.                             <constr type="w" for="ch" forName="rect6ParTx" refType="w" refFor="ch" refForName="rect6" fact="0.5" />
  1020.                             <constr type="t" for="ch" forName="rect6ParTx" refType="t" refFor="ch" refForName="rect6" fact="1" />
  1021.                             <constr type="b" for="ch" forName="rect6ParTx" refType="t" refFor="ch" refForName="rect7" fact="1" />
  1022.                             <constr type="l" for="ch" forName="rect6ChTx" refType="r" refFor="ch" refForName="rect6ParTx" fact="1" />
  1023.                             <constr type="w" for="ch" forName="rect6ChTx" refType="w" refFor="ch" refForName="rect6ParTx" fact="1" />
  1024.                             <constr type="t" for="ch" forName="rect6ChTx" refType="t" refFor="ch" refForName="rect6ParTx" fact="1" />
  1025.                             <constr type="b" for="ch" forName="rect6ChTx" refType="b" refFor="ch" refForName="rect6ParTx" fact="1" />
  1026.                             <!-- Text for Node 6 - If the diagram does NOT have child bullets -->
  1027.                             <constr type="l" for="ch" forName="rect6ParTxNoCh" refType="r" refFor="ch" refForName="space" fact="1" />
  1028.                             <constr type="w" for="ch" forName="rect6ParTxNoCh" refType="w" refFor="ch" refForName="rect6" fact="1" />
  1029.                             <constr type="t" for="ch" forName="rect6ParTxNoCh" refType="t" refFor="ch" refForName="rect6" fact="1" />
  1030.                             <constr type="b" for="ch" forName="rect6ParTxNoCh" refType="t" refFor="ch" refForName="rect7" fact="1" />
  1031.                             <!-- Font Sizes -->
  1032.                             <constr op="equ" type="primFontSz" for="ch" val="65" />
  1033.                             <constr op="equ" type="secFontSz" for="ch" val="65" />
  1034.                         </constrLst>
  1035.                     </if>
  1036.                     <else>
  1037.                         <constrLst />
  1038.                     </else>
  1039.                 </choose>
  1040.             </if>
  1041.             <else>
  1042.                 <!-- Right to Left Direction -->
  1043.                 <choose>
  1044.                     <!-- 1 Node - Right to Left -->
  1045.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="1">
  1046.                         <constrLst>
  1047.                             <constr type="userA" refType="w" fact="0.30" />
  1048.                             <!-- Node 1 -->
  1049.                             <constr type="w" for="ch" forName="circle1" refType="userA" fact="2" />
  1050.                             <constr op="equ" type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" fact="1" />
  1051.                             <constr type="r" for="ch" forName="circle1" refType="w" fact="1" />
  1052.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.5" />
  1053.                             <constr type="r" for="ch" forName="space" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  1054.                             <constr type="w" for="ch" forName="space" val="0" />
  1055.                             <constr type="h" for="ch" forName="space" refType="h" refFor="ch" refForName="circle1" fact="1" />
  1056.                             <constr type="b" for="ch" forName="space" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1057.                             <constr type="r" for="ch" forName="rect1" refType="l" refFor="ch" refForName="space" fact="1" />
  1058.                             <constr type="l" for="ch" forName="rect1" val="0" />
  1059.                             <constr type="h" for="ch" forName="rect1" refType="h" refFor="ch" refForName="circle1" fact="1" />
  1060.                             <constr type="b" for="ch" forName="rect1" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1061.                             <!-- If the diagram has child bullets -->
  1062.                             <constr type="r" for="ch" forName="rect1ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1063.                             <constr type="w" for="ch" forName="rect1ParTx" refType="w" refFor="ch" refForName="rect1" fact="0.5" />
  1064.                             <constr type="t" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect1" fact="1" />
  1065.                             <constr type="b" for="ch" forName="rect1ParTx" refType="b" refFor="ch" refForName="rect1" fact="1" />
  1066.                             <constr type="r" for="ch" forName="rect1ChTx" refType="l" refFor="ch" refForName="rect1ParTx" fact="1" />
  1067.                             <constr type="w" for="ch" forName="rect1ChTx" refType="w" refFor="ch" refForName="rect1ParTx" fact="1" />
  1068.                             <constr type="t" for="ch" forName="rect1ChTx" refType="t" refFor="ch" refForName="rect1ParTx" fact="1" />
  1069.                             <constr type="b" for="ch" forName="rect1ChTx" refType="b" refFor="ch" refForName="rect1ParTx" fact="1" />
  1070.                             <!-- If the diagram does NOT have child bullets -->
  1071.                             <constr type="r" for="ch" forName="rect1ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1072.                             <constr type="w" for="ch" forName="rect1ParTxNoCh" refType="w" refFor="ch" refForName="rect1" fact="1" />
  1073.                             <constr type="t" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect1" fact="1" />
  1074.                             <constr type="b" for="ch" forName="rect1ParTxNoCh" refType="b" refFor="ch" refForName="rect1" fact="1" />
  1075.                             <!-- Font Sizes -->
  1076.                             <constr op="equ" type="primFontSz" for="ch" val="65" />
  1077.                             <constr op="equ" type="secFontSz" for="ch" val="65" />
  1078.                         </constrLst>
  1079.                     </if>
  1080.                     <!-- 2 Nodes - Right to Left -->
  1081.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="2">
  1082.                         <constrLst>
  1083.                             <constr type="userA" refType="w" fact="0.30" />
  1084.                             <!-- Node 1 -->
  1085.                             <constr type="w" for="ch" forName="circle1" refType="userA" fact="2" />
  1086.                             <constr op="equ" type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" fact="1" />
  1087.                             <constr type="r" for="ch" forName="circle1" refType="w" fact="1" />
  1088.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.5" />
  1089.                             <constr type="r" for="ch" forName="space" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  1090.                             <constr type="w" for="ch" forName="space" val="0" />
  1091.                             <constr type="h" for="ch" forName="space" refType="h" refFor="ch" refForName="circle1" fact="1" />
  1092.                             <constr type="b" for="ch" forName="space" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1093.                             <constr type="r" for="ch" forName="rect1" refType="l" refFor="ch" refForName="space" fact="1" />
  1094.                             <constr type="l" for="ch" forName="rect1" val="0" />
  1095.                             <constr type="h" for="ch" forName="rect1" refType="h" refFor="ch" refForName="circle1" fact="1" />
  1096.                             <constr type="b" for="ch" forName="rect1" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1097.                             <!-- Node 2 -->
  1098.                             <constr type="l" for="ch" forName="vertSpace2" val="0" />
  1099.                             <constr type="w" for="ch" forName="vertSpace2" refType="w" fact="1" />
  1100.                             <constr type="h" for="ch" forName="vertSpace2" refType="h" refFor="ch" refForName="circle1" fact="0.05" />
  1101.                             <constr type="b" for="ch" forName="vertSpace2" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1102.                             <constr type="ctrX" for="ch" forName="circle2" refType="r" refFor="ch" refForName="space" fact="1" />
  1103.                             <!-- c2.h = 1/2 * c1.h - 1/2 * vs -->
  1104.                             <constr type="h" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle1" fact="0.5" />
  1105.                             <constr type="hOff" for="ch" forName="circle2" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.5" />
  1106.                             <constr op="equ" type="w" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  1107.                             <constr op="equ" type="wOff" for="ch" forName="circle2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  1108.                             <constr type="b" for="ch" forName="circle2" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  1109.                             <constr type="r" for="ch" forName="rect2" refType="l" refFor="ch" refForName="space" fact="1" />
  1110.                             <constr type="l" for="ch" forName="rect2" val="0" />
  1111.                             <constr type="h" for="ch" forName="rect2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  1112.                             <constr type="hOff" for="ch" forName="rect2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  1113.                             <constr type="b" for="ch" forName="rect2" refType="b" refFor="ch" refForName="circle2" fact="1" />
  1114.                             <!-- If the diagram has child bullets -->
  1115.                             <constr type="r" for="ch" forName="rect2ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1116.                             <constr type="w" for="ch" forName="rect2ParTx" refType="w" refFor="ch" refForName="rect2" fact="0.5" />
  1117.                             <constr type="t" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1118.                             <constr type="b" for="ch" forName="rect2ParTx" refType="b" refFor="ch" refForName="rect2" fact="1" />
  1119.                             <constr type="r" for="ch" forName="rect2ChTx" refType="l" refFor="ch" refForName="rect2ParTx" fact="1" />
  1120.                             <constr type="w" for="ch" forName="rect2ChTx" refType="w" refFor="ch" refForName="rect2ParTx" fact="1" />
  1121.                             <constr type="t" for="ch" forName="rect2ChTx" refType="t" refFor="ch" refForName="rect2ParTx" fact="1" />
  1122.                             <constr type="b" for="ch" forName="rect2ChTx" refType="b" refFor="ch" refForName="rect2ParTx" fact="1" />
  1123.                             <!-- If the diagram does NOT have child bullets -->
  1124.                             <constr type="r" for="ch" forName="rect2ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1125.                             <constr type="w" for="ch" forName="rect2ParTxNoCh" refType="w" refFor="ch" refForName="rect2" fact="1" />
  1126.                             <constr type="t" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1127.                             <constr type="b" for="ch" forName="rect2ParTxNoCh" refType="b" refFor="ch" refForName="rect2" fact="1" />
  1128.                             <!-- Since the rectNParTx constraints refer to rectN+1 they need to appear in the file after rectN+1's constraints -->
  1129.                             <!-- Text for Node 1 - If the diagram has child bullets -->
  1130.                             <constr type="r" for="ch" forName="rect1ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1131.                             <constr type="w" for="ch" forName="rect1ParTx" refType="w" refFor="ch" refForName="rect1" fact="0.5" />
  1132.                             <constr type="t" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect1" fact="1" />
  1133.                             <constr type="b" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1134.                             <constr type="r" for="ch" forName="rect1ChTx" refType="l" refFor="ch" refForName="rect1ParTx" fact="1" />
  1135.                             <constr type="w" for="ch" forName="rect1ChTx" refType="w" refFor="ch" refForName="rect1ParTx" fact="1" />
  1136.                             <constr type="t" for="ch" forName="rect1ChTx" refType="t" refFor="ch" refForName="rect1ParTx" fact="1" />
  1137.                             <constr type="b" for="ch" forName="rect1ChTx" refType="b" refFor="ch" refForName="rect1ParTx" fact="1" />
  1138.                             <!-- Text for Node 1 - If the diagram does NOT have child bullets -->
  1139.                             <constr type="r" for="ch" forName="rect1ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1140.                             <constr type="w" for="ch" forName="rect1ParTxNoCh" refType="w" refFor="ch" refForName="rect1" fact="1" />
  1141.                             <constr type="t" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect1" fact="1" />
  1142.                             <constr type="b" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1143.                             <!-- Font Sizes -->
  1144.                             <constr op="equ" type="primFontSz" for="ch" val="65" />
  1145.                             <constr op="equ" type="secFontSz" for="ch" val="65" />
  1146.                         </constrLst>
  1147.                     </if>
  1148.                     <!-- 3 Nodes - Right to Left -->
  1149.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="3">
  1150.                         <constrLst>
  1151.                             <constr type="userA" refType="w" fact="0.30" />
  1152.                             <!-- Node 1 -->
  1153.                             <constr type="w" for="ch" forName="circle1" refType="userA" fact="2" />
  1154.                             <constr op="equ" type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" fact="1" />
  1155.                             <constr type="r" for="ch" forName="circle1" refType="w" fact="1" />
  1156.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.5" />
  1157.                             <constr type="r" for="ch" forName="space" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  1158.                             <constr type="w" for="ch" forName="space" val="0" />
  1159.                             <constr type="h" for="ch" forName="space" refType="h" refFor="ch" refForName="circle1" fact="1" />
  1160.                             <constr type="b" for="ch" forName="space" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1161.                             <constr type="r" for="ch" forName="rect1" refType="l" refFor="ch" refForName="space" fact="1" />
  1162.                             <constr type="l" for="ch" forName="rect1" val="0" />
  1163.                             <constr type="h" for="ch" forName="rect1" refType="h" refFor="ch" refForName="circle1" fact="1" />
  1164.                             <constr type="b" for="ch" forName="rect1" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1165.                             <!-- Node 2 -->
  1166.                             <constr type="l" for="ch" forName="vertSpace2" val="0" />
  1167.                             <constr type="w" for="ch" forName="vertSpace2" refType="w" fact="1" />
  1168.                             <constr type="h" for="ch" forName="vertSpace2" refType="h" refFor="ch" refForName="circle1" fact="0.05" />
  1169.                             <constr type="b" for="ch" forName="vertSpace2" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1170.                             <constr type="ctrX" for="ch" forName="circle2" refType="r" refFor="ch" refForName="space" fact="1" />
  1171.                             <!-- c2.h = 2/3*c1.h - 1/3*vs  -->
  1172.                             <constr type="h" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle1" fact="0.666666" />
  1173.                             <constr type="hOff" for="ch" forName="circle2" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.333333" />
  1174.                             <constr op="equ" type="w" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  1175.                             <constr op="equ" type="wOff" for="ch" forName="circle2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  1176.                             <constr type="b" for="ch" forName="circle2" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  1177.                             <constr type="r" for="ch" forName="rect2" refType="l" refFor="ch" refForName="space" fact="1" />
  1178.                             <constr type="l" for="ch" forName="rect2" val="0" />
  1179.                             <constr type="h" for="ch" forName="rect2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  1180.                             <constr type="hOff" for="ch" forName="rect2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  1181.                             <constr type="b" for="ch" forName="rect2" refType="b" refFor="ch" refForName="circle2" fact="1" />
  1182.                             <!-- Node 3 -->
  1183.                             <constr type="l" for="ch" forName="vertSpace3" val="0" />
  1184.                             <constr type="w" for="ch" forName="vertSpace3" refType="w" fact="1" />
  1185.                             <constr type="h" for="ch" forName="vertSpace3" refType="h" refFor="ch" refForName="vertSpace2" fact="1" />
  1186.                             <constr type="b" for="ch" forName="vertSpace3" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  1187.                             <constr type="ctrX" for="ch" forName="circle3" refType="r" refFor="ch" refForName="space" fact="1" />
  1188.                             <!-- c3.h = 1/3 * c1.h - 2/3 * vs  -->
  1189.                             <constr type="h" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle1" fact="0.333333" />
  1190.                             <constr type="hOff" for="ch" forName="circle3" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.666666" />
  1191.                             <constr op="equ" type="w" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  1192.                             <constr op="equ" type="wOff" for="ch" forName="circle3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  1193.                             <constr type="b" for="ch" forName="circle3" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  1194.                             <constr type="r" for="ch" forName="rect3" refType="l" refFor="ch" refForName="space" fact="1" />
  1195.                             <constr type="l" for="ch" forName="rect3" val="0" />
  1196.                             <constr type="h" for="ch" forName="rect3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  1197.                             <constr type="hOff" for="ch" forName="rect3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  1198.                             <constr type="b" for="ch" forName="rect3" refType="b" refFor="ch" refForName="circle3" fact="1" />
  1199.                             <!-- If the diagram has child bullets -->
  1200.                             <constr type="r" for="ch" forName="rect3ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1201.                             <constr type="w" for="ch" forName="rect3ParTx" refType="w" refFor="ch" refForName="rect3" fact="0.5" />
  1202.                             <constr type="t" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1203.                             <constr type="b" for="ch" forName="rect3ParTx" refType="b" refFor="ch" refForName="rect3" fact="1" />
  1204.                             <constr type="r" for="ch" forName="rect3ChTx" refType="l" refFor="ch" refForName="rect3ParTx" fact="1" />
  1205.                             <constr type="w" for="ch" forName="rect3ChTx" refType="w" refFor="ch" refForName="rect3ParTx" fact="1" />
  1206.                             <constr type="t" for="ch" forName="rect3ChTx" refType="t" refFor="ch" refForName="rect3ParTx" fact="1" />
  1207.                             <constr type="b" for="ch" forName="rect3ChTx" refType="b" refFor="ch" refForName="rect3ParTx" fact="1" />
  1208.                             <!-- If the diagram does NOT have child bullets -->
  1209.                             <constr type="r" for="ch" forName="rect3ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1210.                             <constr type="w" for="ch" forName="rect3ParTxNoCh" refType="w" refFor="ch" refForName="rect3" fact="1" />
  1211.                             <constr type="t" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1212.                             <constr type="b" for="ch" forName="rect3ParTxNoCh" refType="b" refFor="ch" refForName="rect3" fact="1" />
  1213.                             <!-- Since the rectNParTx constraints refer to rectN+1 they need to appear in the file after rectN+1's constraints -->
  1214.                             <!-- Text for Node 1 - If the diagram has child bullets -->
  1215.                             <constr type="r" for="ch" forName="rect1ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1216.                             <constr type="w" for="ch" forName="rect1ParTx" refType="w" refFor="ch" refForName="rect1" fact="0.5" />
  1217.                             <constr type="t" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect1" fact="1" />
  1218.                             <constr type="b" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1219.                             <constr type="r" for="ch" forName="rect1ChTx" refType="l" refFor="ch" refForName="rect1ParTx" fact="1" />
  1220.                             <constr type="w" for="ch" forName="rect1ChTx" refType="w" refFor="ch" refForName="rect1ParTx" fact="1" />
  1221.                             <constr type="t" for="ch" forName="rect1ChTx" refType="t" refFor="ch" refForName="rect1ParTx" fact="1" />
  1222.                             <constr type="b" for="ch" forName="rect1ChTx" refType="b" refFor="ch" refForName="rect1ParTx" fact="1" />
  1223.                             <!-- Text for Node 1 - If the diagram does NOT have child bullets -->
  1224.                             <constr type="r" for="ch" forName="rect1ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1225.                             <constr type="w" for="ch" forName="rect1ParTxNoCh" refType="w" refFor="ch" refForName="rect1" fact="1" />
  1226.                             <constr type="t" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect1" fact="1" />
  1227.                             <constr type="b" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1228.                             <!-- Text for Node 2 - If the diagram has child bullets -->
  1229.                             <constr type="r" for="ch" forName="rect2ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1230.                             <constr type="w" for="ch" forName="rect2ParTx" refType="w" refFor="ch" refForName="rect2" fact="0.5" />
  1231.                             <constr type="t" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1232.                             <constr type="b" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1233.                             <constr type="r" for="ch" forName="rect2ChTx" refType="l" refFor="ch" refForName="rect2ParTx" fact="1" />
  1234.                             <constr type="w" for="ch" forName="rect2ChTx" refType="w" refFor="ch" refForName="rect2ParTx" fact="1" />
  1235.                             <constr type="t" for="ch" forName="rect2ChTx" refType="t" refFor="ch" refForName="rect2ParTx" fact="1" />
  1236.                             <constr type="b" for="ch" forName="rect2ChTx" refType="b" refFor="ch" refForName="rect2ParTx" fact="1" />
  1237.                             <!-- Text for Node 2 - If the diagram does NOT have child bullets -->
  1238.                             <constr type="r" for="ch" forName="rect2ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1239.                             <constr type="w" for="ch" forName="rect2ParTxNoCh" refType="w" refFor="ch" refForName="rect2" fact="1" />
  1240.                             <constr type="t" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1241.                             <constr type="b" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1242.                             <!-- Font Sizes -->
  1243.                             <constr op="equ" type="primFontSz" for="ch" val="65" />
  1244.                             <constr op="equ" type="secFontSz" for="ch" val="65" />
  1245.                         </constrLst>
  1246.                     </if>
  1247.                     <!-- 4 Nodes - Right to Left -->
  1248.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="4">
  1249.                         <constrLst>
  1250.                             <constr type="userA" refType="w" fact="0.30" />
  1251.                             <!-- Node 1 -->
  1252.                             <constr type="w" for="ch" forName="circle1" refType="userA" fact="2" />
  1253.                             <constr op="equ" type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" fact="1" />
  1254.                             <constr type="r" for="ch" forName="circle1" refType="w" fact="1" />
  1255.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.5" />
  1256.                             <constr type="r" for="ch" forName="space" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  1257.                             <constr type="w" for="ch" forName="space" val="0" />
  1258.                             <constr type="h" for="ch" forName="space" refType="h" refFor="ch" refForName="circle1" fact="1" />
  1259.                             <constr type="b" for="ch" forName="space" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1260.                             <constr type="r" for="ch" forName="rect1" refType="l" refFor="ch" refForName="space" fact="1" />
  1261.                             <constr type="l" for="ch" forName="rect1" val="0" />
  1262.                             <constr type="h" for="ch" forName="rect1" refType="h" refFor="ch" refForName="circle1" fact="1" />
  1263.                             <constr type="b" for="ch" forName="rect1" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1264.                             <!-- Node 2 -->
  1265.                             <constr type="l" for="ch" forName="vertSpace2" val="0" />
  1266.                             <constr type="w" for="ch" forName="vertSpace2" refType="w" fact="1" />
  1267.                             <constr type="h" for="ch" forName="vertSpace2" refType="h" refFor="ch" refForName="circle1" fact="0.05" />
  1268.                             <constr type="b" for="ch" forName="vertSpace2" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1269.                             <constr type="ctrX" for="ch" forName="circle2" refType="r" refFor="ch" refForName="space" fact="1" />
  1270.                             <!-- c2.h = 3/4 * c1.h - 1/4*vs-->
  1271.                             <constr type="h" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle1" fact="0.75" />
  1272.                             <constr type="hOff" for="ch" forName="circle2" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.25" />
  1273.                             <constr op="equ" type="w" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  1274.                             <constr op="equ" type="wOff" for="ch" forName="circle2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  1275.                             <constr type="b" for="ch" forName="circle2" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  1276.                             <constr type="r" for="ch" forName="rect2" refType="l" refFor="ch" refForName="space" fact="1" />
  1277.                             <constr type="l" for="ch" forName="rect2" val="0" />
  1278.                             <constr type="h" for="ch" forName="rect2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  1279.                             <constr type="hOff" for="ch" forName="rect2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  1280.                             <constr type="b" for="ch" forName="rect2" refType="b" refFor="ch" refForName="circle2" fact="1" />
  1281.                             <!-- Node 3 -->
  1282.                             <constr type="l" for="ch" forName="vertSpace3" val="0" />
  1283.                             <constr type="w" for="ch" forName="vertSpace3" refType="w" fact="1" />
  1284.                             <constr type="h" for="ch" forName="vertSpace3" refType="h" refFor="ch" refForName="vertSpace2" fact="1" />
  1285.                             <constr type="b" for="ch" forName="vertSpace3" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  1286.                             <constr type="ctrX" for="ch" forName="circle3" refType="r" refFor="ch" refForName="space" fact="1" />
  1287.                             <!-- c3.h = 1/2 * c1 - 1/2 * vs -->
  1288.                             <constr type="h" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle1" fact="0.5" />
  1289.                             <constr type="hOff" for="ch" forName="circle3" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.5" />
  1290.                             <constr op="equ" type="w" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  1291.                             <constr op="equ" type="wOff" for="ch" forName="circle3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  1292.                             <constr type="b" for="ch" forName="circle3" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  1293.                             <constr type="r" for="ch" forName="rect3" refType="l" refFor="ch" refForName="space" fact="1" />
  1294.                             <constr type="l" for="ch" forName="rect3" val="0" />
  1295.                             <constr type="h" for="ch" forName="rect3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  1296.                             <constr type="hOff" for="ch" forName="rect3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  1297.                             <constr type="b" for="ch" forName="rect3" refType="b" refFor="ch" refForName="circle3" fact="1" />
  1298.                             <!-- Node 4 -->
  1299.                             <constr type="l" for="ch" forName="vertSpace4" val="0" />
  1300.                             <constr type="w" for="ch" forName="vertSpace4" refType="w" fact="1" />
  1301.                             <constr type="h" for="ch" forName="vertSpace4" refType="h" refFor="ch" refForName="vertSpace3" fact="1" />
  1302.                             <constr type="b" for="ch" forName="vertSpace4" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  1303.                             <constr type="ctrX" for="ch" forName="circle4" refType="r" refFor="ch" refForName="space" fact="1" />
  1304.                             <!-- c4.h = 1/4 * c1 - 3/4 * vs -->
  1305.                             <constr type="h" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle1" fact="0.25" />
  1306.                             <constr type="hOff" for="ch" forName="circle4" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.75" />
  1307.                             <constr op="equ" type="w" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  1308.                             <constr op="equ" type="wOff" for="ch" forName="circle4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  1309.                             <constr type="b" for="ch" forName="circle4" refType="t" refFor="ch" refForName="vertSpace4" fact="1" />
  1310.                             <constr type="r" for="ch" forName="rect4" refType="l" refFor="ch" refForName="space" fact="1" />
  1311.                             <constr type="l" for="ch" forName="rect4" val="0" />
  1312.                             <constr type="h" for="ch" forName="rect4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  1313.                             <constr type="hOff" for="ch" forName="rect4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  1314.                             <constr type="b" for="ch" forName="rect4" refType="b" refFor="ch" refForName="circle4" fact="1" />
  1315.                             <!-- If the diagram has child bullets -->
  1316.                             <constr type="r" for="ch" forName="rect4ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1317.                             <constr type="w" for="ch" forName="rect4ParTx" refType="w" refFor="ch" refForName="rect4" fact="0.5" />
  1318.                             <constr type="t" for="ch" forName="rect4ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1319.                             <constr type="b" for="ch" forName="rect4ParTx" refType="b" refFor="ch" refForName="rect4" fact="1" />
  1320.                             <constr type="r" for="ch" forName="rect4ChTx" refType="l" refFor="ch" refForName="rect4ParTx" fact="1" />
  1321.                             <constr type="w" for="ch" forName="rect4ChTx" refType="w" refFor="ch" refForName="rect4ParTx" fact="1" />
  1322.                             <constr type="t" for="ch" forName="rect4ChTx" refType="t" refFor="ch" refForName="rect4ParTx" fact="1" />
  1323.                             <constr type="b" for="ch" forName="rect4ChTx" refType="b" refFor="ch" refForName="rect4ParTx" fact="1" />
  1324.                             <!-- If the diagram does NOT have child bullets -->
  1325.                             <constr type="r" for="ch" forName="rect4ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1326.                             <constr type="w" for="ch" forName="rect4ParTxNoCh" refType="w" refFor="ch" refForName="rect4" fact="1" />
  1327.                             <constr type="t" for="ch" forName="rect4ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1328.                             <constr type="b" for="ch" forName="rect4ParTxNoCh" refType="b" refFor="ch" refForName="rect4" fact="1" />
  1329.                             <!-- Since the rectNParTx constraints refer to rectN+1 they need to appear in the file after rectN+1's constraints -->
  1330.                             <!-- Text for Node 1 - If the diagram has child bullets -->
  1331.                             <constr type="r" for="ch" forName="rect1ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1332.                             <constr type="w" for="ch" forName="rect1ParTx" refType="w" refFor="ch" refForName="rect1" fact="0.5" />
  1333.                             <constr type="t" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect1" fact="1" />
  1334.                             <constr type="b" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1335.                             <constr type="r" for="ch" forName="rect1ChTx" refType="l" refFor="ch" refForName="rect1ParTx" fact="1" />
  1336.                             <constr type="w" for="ch" forName="rect1ChTx" refType="w" refFor="ch" refForName="rect1ParTx" fact="1" />
  1337.                             <constr type="t" for="ch" forName="rect1ChTx" refType="t" refFor="ch" refForName="rect1ParTx" fact="1" />
  1338.                             <constr type="b" for="ch" forName="rect1ChTx" refType="b" refFor="ch" refForName="rect1ParTx" fact="1" />
  1339.                             <!-- Text for Node 1 - If the diagram does NOT have child bullets -->
  1340.                             <constr type="r" for="ch" forName="rect1ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1341.                             <constr type="w" for="ch" forName="rect1ParTxNoCh" refType="w" refFor="ch" refForName="rect1" fact="1" />
  1342.                             <constr type="t" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect1" fact="1" />
  1343.                             <constr type="b" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1344.                             <!-- Text for Node 2 - If the diagram has child bullets -->
  1345.                             <constr type="r" for="ch" forName="rect2ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1346.                             <constr type="w" for="ch" forName="rect2ParTx" refType="w" refFor="ch" refForName="rect2" fact="0.5" />
  1347.                             <constr type="t" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1348.                             <constr type="b" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1349.                             <constr type="r" for="ch" forName="rect2ChTx" refType="l" refFor="ch" refForName="rect2ParTx" fact="1" />
  1350.                             <constr type="w" for="ch" forName="rect2ChTx" refType="w" refFor="ch" refForName="rect2ParTx" fact="1" />
  1351.                             <constr type="t" for="ch" forName="rect2ChTx" refType="t" refFor="ch" refForName="rect2ParTx" fact="1" />
  1352.                             <constr type="b" for="ch" forName="rect2ChTx" refType="b" refFor="ch" refForName="rect2ParTx" fact="1" />
  1353.                             <!-- Text for Node 2 - If the diagram does NOT have child bullets -->
  1354.                             <constr type="r" for="ch" forName="rect2ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1355.                             <constr type="w" for="ch" forName="rect2ParTxNoCh" refType="w" refFor="ch" refForName="rect2" fact="1" />
  1356.                             <constr type="t" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1357.                             <constr type="b" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1358.                             <!-- Text for Node 3 - If the diagram has child bullets -->
  1359.                             <constr type="r" for="ch" forName="rect3ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1360.                             <constr type="w" for="ch" forName="rect3ParTx" refType="w" refFor="ch" refForName="rect3" fact="0.5" />
  1361.                             <constr type="t" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1362.                             <constr type="b" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1363.                             <constr type="r" for="ch" forName="rect3ChTx" refType="l" refFor="ch" refForName="rect3ParTx" fact="1" />
  1364.                             <constr type="w" for="ch" forName="rect3ChTx" refType="w" refFor="ch" refForName="rect3ParTx" fact="1" />
  1365.                             <constr type="t" for="ch" forName="rect3ChTx" refType="t" refFor="ch" refForName="rect3ParTx" fact="1" />
  1366.                             <constr type="b" for="ch" forName="rect3ChTx" refType="b" refFor="ch" refForName="rect3ParTx" fact="1" />
  1367.                             <!-- Text for Node 3 - If the diagram does NOT have child bullets -->
  1368.                             <constr type="r" for="ch" forName="rect3ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1369.                             <constr type="w" for="ch" forName="rect3ParTxNoCh" refType="w" refFor="ch" refForName="rect3" fact="1" />
  1370.                             <constr type="t" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1371.                             <constr type="b" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1372.                             <!-- Font Sizes -->
  1373.                             <constr op="equ" type="primFontSz" for="ch" val="65" />
  1374.                             <constr op="equ" type="secFontSz" for="ch" val="65" />
  1375.                         </constrLst>
  1376.                     </if>
  1377.                     <!-- 5 Nodes - Right to Left -->
  1378.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="5">
  1379.                         <constrLst>
  1380.                             <constr type="userA" refType="w" fact="0.30" />
  1381.                             <!-- Node 1 -->
  1382.                             <constr type="w" for="ch" forName="circle1" refType="userA" fact="2" />
  1383.                             <constr op="equ" type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" fact="1" />
  1384.                             <constr type="r" for="ch" forName="circle1" refType="w" fact="1" />
  1385.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.5" />
  1386.                             <constr type="r" for="ch" forName="space" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  1387.                             <constr type="w" for="ch" forName="space" val="0" />
  1388.                             <constr type="h" for="ch" forName="space" refType="h" refFor="ch" refForName="circle1" fact="1" />
  1389.                             <constr type="b" for="ch" forName="space" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1390.                             <constr type="r" for="ch" forName="rect1" refType="l" refFor="ch" refForName="space" fact="1" />
  1391.                             <constr type="l" for="ch" forName="rect1" val="0" />
  1392.                             <constr type="h" for="ch" forName="rect1" refType="h" refFor="ch" refForName="circle1" fact="1" />
  1393.                             <constr type="b" for="ch" forName="rect1" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1394.                             <!-- Node 2 -->
  1395.                             <constr type="l" for="ch" forName="vertSpace2" val="0" />
  1396.                             <constr type="w" for="ch" forName="vertSpace2" refType="w" fact="1" />
  1397.                             <constr type="h" for="ch" forName="vertSpace2" refType="h" refFor="ch" refForName="circle1" fact="0.05" />
  1398.                             <constr type="b" for="ch" forName="vertSpace2" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1399.                             <constr type="ctrX" for="ch" forName="circle2" refType="r" refFor="ch" refForName="space" fact="1" />
  1400.                             <!-- c2.h = 4/5 * c1.h - 1/5*vs-->
  1401.                             <constr type="h" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle1" fact="0.8" />
  1402.                             <constr type="hOff" for="ch" forName="circle2" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.2" />
  1403.                             <constr op="equ" type="w" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  1404.                             <constr op="equ" type="wOff" for="ch" forName="circle2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  1405.                             <constr type="b" for="ch" forName="circle2" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  1406.                             <constr type="r" for="ch" forName="rect2" refType="l" refFor="ch" refForName="space" fact="1" />
  1407.                             <constr type="l" for="ch" forName="rect2" val="0" />
  1408.                             <constr type="h" for="ch" forName="rect2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  1409.                             <constr type="hOff" for="ch" forName="rect2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  1410.                             <constr type="b" for="ch" forName="rect2" refType="b" refFor="ch" refForName="circle2" fact="1" />
  1411.                             <!-- Node 3 -->
  1412.                             <constr type="l" for="ch" forName="vertSpace3" val="0" />
  1413.                             <constr type="w" for="ch" forName="vertSpace3" refType="w" fact="1" />
  1414.                             <constr type="h" for="ch" forName="vertSpace3" refType="h" refFor="ch" refForName="vertSpace2" fact="1" />
  1415.                             <constr type="b" for="ch" forName="vertSpace3" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  1416.                             <constr type="ctrX" for="ch" forName="circle3" refType="r" refFor="ch" refForName="space" fact="1" />
  1417.                             <!-- c3.h = 3/5 * c1 - 2/5 * vs -->
  1418.                             <constr type="h" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle1" fact="0.6" />
  1419.                             <constr type="hOff" for="ch" forName="circle3" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.4" />
  1420.                             <constr op="equ" type="w" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  1421.                             <constr op="equ" type="wOff" for="ch" forName="circle3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  1422.                             <constr type="b" for="ch" forName="circle3" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  1423.                             <constr type="r" for="ch" forName="rect3" refType="l" refFor="ch" refForName="space" fact="1" />
  1424.                             <constr type="l" for="ch" forName="rect3" val="0" />
  1425.                             <constr type="h" for="ch" forName="rect3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  1426.                             <constr type="hOff" for="ch" forName="rect3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  1427.                             <constr type="b" for="ch" forName="rect3" refType="b" refFor="ch" refForName="circle3" fact="1" />
  1428.                             <!-- Node 4 -->
  1429.                             <constr type="l" for="ch" forName="vertSpace4" val="0" />
  1430.                             <constr type="w" for="ch" forName="vertSpace4" refType="w" fact="1" />
  1431.                             <constr type="h" for="ch" forName="vertSpace4" refType="h" refFor="ch" refForName="vertSpace3" fact="1" />
  1432.                             <constr type="b" for="ch" forName="vertSpace4" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  1433.                             <constr type="ctrX" for="ch" forName="circle4" refType="r" refFor="ch" refForName="space" fact="1" />
  1434.                             <!-- c4.h = 2/5 * c1 - 3/5 * vs -->
  1435.                             <constr type="h" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle1" fact="0.4" />
  1436.                             <constr type="hOff" for="ch" forName="circle4" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.6" />
  1437.                             <constr op="equ" type="w" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  1438.                             <constr op="equ" type="wOff" for="ch" forName="circle4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  1439.                             <constr type="b" for="ch" forName="circle4" refType="t" refFor="ch" refForName="vertSpace4" fact="1" />
  1440.                             <constr type="r" for="ch" forName="rect4" refType="l" refFor="ch" refForName="space" fact="1" />
  1441.                             <constr type="l" for="ch" forName="rect4" val="0" />
  1442.                             <constr type="h" for="ch" forName="rect4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  1443.                             <constr type="hOff" for="ch" forName="rect4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  1444.                             <constr type="b" for="ch" forName="rect4" refType="b" refFor="ch" refForName="circle4" fact="1" />
  1445.                             <!-- Node 5 -->
  1446.                             <constr type="l" for="ch" forName="vertSpace5" val="0" />
  1447.                             <constr type="w" for="ch" forName="vertSpace5" refType="w" fact="1" />
  1448.                             <constr type="h" for="ch" forName="vertSpace5" refType="h" refFor="ch" refForName="vertSpace4" fact="1" />
  1449.                             <constr type="b" for="ch" forName="vertSpace5" refType="t" refFor="ch" refForName="vertSpace4" fact="1" />
  1450.                             <constr type="ctrX" for="ch" forName="circle5" refType="r" refFor="ch" refForName="space" fact="1" />
  1451.                             <!-- c5.h = 1/5 * c1 - 4/5 * vs -->
  1452.                             <constr type="h" for="ch" forName="circle5" refType="h" refFor="ch" refForName="circle1" fact="0.2" />
  1453.                             <constr type="hOff" for="ch" forName="circle5" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.8" />
  1454.                             <constr op="equ" type="w" for="ch" forName="circle5" refType="h" refFor="ch" refForName="circle5" fact="1" />
  1455.                             <constr op="equ" type="wOff" for="ch" forName="circle5" refType="hOff" refFor="ch" refForName="circle5" fact="1" />
  1456.                             <constr type="b" for="ch" forName="circle5" refType="t" refFor="ch" refForName="vertSpace5" fact="1" />
  1457.                             <constr type="r" for="ch" forName="rect5" refType="l" refFor="ch" refForName="space" fact="1" />
  1458.                             <constr type="l" for="ch" forName="rect5" val="0" />
  1459.                             <constr type="h" for="ch" forName="rect5" refType="h" refFor="ch" refForName="circle5" fact="1" />
  1460.                             <constr type="hOff" for="ch" forName="rect5" refType="hOff" refFor="ch" refForName="circle5" fact="1" />
  1461.                             <constr type="b" for="ch" forName="rect5" refType="b" refFor="ch" refForName="circle5" fact="1" />
  1462.                             <!-- If the diagram has child bullets -->
  1463.                             <constr type="r" for="ch" forName="rect5ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1464.                             <constr type="w" for="ch" forName="rect5ParTx" refType="w" refFor="ch" refForName="rect5" fact="0.5" />
  1465.                             <constr type="t" for="ch" forName="rect5ParTx" refType="t" refFor="ch" refForName="rect5" fact="1" />
  1466.                             <constr type="b" for="ch" forName="rect5ParTx" refType="b" refFor="ch" refForName="rect5" fact="1" />
  1467.                             <constr type="r" for="ch" forName="rect5ChTx" refType="l" refFor="ch" refForName="rect5ParTx" fact="1" />
  1468.                             <constr type="w" for="ch" forName="rect5ChTx" refType="w" refFor="ch" refForName="rect5ParTx" fact="1" />
  1469.                             <constr type="t" for="ch" forName="rect5ChTx" refType="t" refFor="ch" refForName="rect5ParTx" fact="1" />
  1470.                             <constr type="b" for="ch" forName="rect5ChTx" refType="b" refFor="ch" refForName="rect5ParTx" fact="1" />
  1471.                             <!-- If the diagram does NOT have child bullets -->
  1472.                             <constr type="r" for="ch" forName="rect5ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1473.                             <constr type="w" for="ch" forName="rect5ParTxNoCh" refType="w" refFor="ch" refForName="rect5" fact="1" />
  1474.                             <constr type="t" for="ch" forName="rect5ParTxNoCh" refType="t" refFor="ch" refForName="rect5" fact="1" />
  1475.                             <constr type="b" for="ch" forName="rect5ParTxNoCh" refType="b" refFor="ch" refForName="rect5" fact="1" />
  1476.                             <!-- Since the rectNParTx constraints refer to rectN+1 they need to appear in the file after rectN+1's constraints -->
  1477.                             <!-- Text for Node 1 - If the diagram has child bullets -->
  1478.                             <constr type="r" for="ch" forName="rect1ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1479.                             <constr type="w" for="ch" forName="rect1ParTx" refType="w" refFor="ch" refForName="rect1" fact="0.5" />
  1480.                             <constr type="t" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect1" fact="1" />
  1481.                             <constr type="b" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1482.                             <constr type="r" for="ch" forName="rect1ChTx" refType="l" refFor="ch" refForName="rect1ParTx" fact="1" />
  1483.                             <constr type="w" for="ch" forName="rect1ChTx" refType="w" refFor="ch" refForName="rect1ParTx" fact="1" />
  1484.                             <constr type="t" for="ch" forName="rect1ChTx" refType="t" refFor="ch" refForName="rect1ParTx" fact="1" />
  1485.                             <constr type="b" for="ch" forName="rect1ChTx" refType="b" refFor="ch" refForName="rect1ParTx" fact="1" />
  1486.                             <!-- Text for Node 1 - If the diagram does NOT have child bullets -->
  1487.                             <constr type="r" for="ch" forName="rect1ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1488.                             <constr type="w" for="ch" forName="rect1ParTxNoCh" refType="w" refFor="ch" refForName="rect1" fact="1" />
  1489.                             <constr type="t" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect1" fact="1" />
  1490.                             <constr type="b" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1491.                             <!-- Text for Node 2 - If the diagram has child bullets -->
  1492.                             <constr type="r" for="ch" forName="rect2ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1493.                             <constr type="w" for="ch" forName="rect2ParTx" refType="w" refFor="ch" refForName="rect2" fact="0.5" />
  1494.                             <constr type="t" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1495.                             <constr type="b" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1496.                             <constr type="r" for="ch" forName="rect2ChTx" refType="l" refFor="ch" refForName="rect2ParTx" fact="1" />
  1497.                             <constr type="w" for="ch" forName="rect2ChTx" refType="w" refFor="ch" refForName="rect2ParTx" fact="1" />
  1498.                             <constr type="t" for="ch" forName="rect2ChTx" refType="t" refFor="ch" refForName="rect2ParTx" fact="1" />
  1499.                             <constr type="b" for="ch" forName="rect2ChTx" refType="b" refFor="ch" refForName="rect2ParTx" fact="1" />
  1500.                             <!-- Text for Node 2 - If the diagram does NOT have child bullets -->
  1501.                             <constr type="r" for="ch" forName="rect2ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1502.                             <constr type="w" for="ch" forName="rect2ParTxNoCh" refType="w" refFor="ch" refForName="rect2" fact="1" />
  1503.                             <constr type="t" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1504.                             <constr type="b" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1505.                             <!-- Text for Node 3 - If the diagram has child bullets -->
  1506.                             <constr type="r" for="ch" forName="rect3ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1507.                             <constr type="w" for="ch" forName="rect3ParTx" refType="w" refFor="ch" refForName="rect3" fact="0.5" />
  1508.                             <constr type="t" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1509.                             <constr type="b" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1510.                             <constr type="r" for="ch" forName="rect3ChTx" refType="l" refFor="ch" refForName="rect3ParTx" fact="1" />
  1511.                             <constr type="w" for="ch" forName="rect3ChTx" refType="w" refFor="ch" refForName="rect3ParTx" fact="1" />
  1512.                             <constr type="t" for="ch" forName="rect3ChTx" refType="t" refFor="ch" refForName="rect3ParTx" fact="1" />
  1513.                             <constr type="b" for="ch" forName="rect3ChTx" refType="b" refFor="ch" refForName="rect3ParTx" fact="1" />
  1514.                             <!-- Text for Node 3 - If the diagram does NOT have child bullets -->
  1515.                             <constr type="r" for="ch" forName="rect3ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1516.                             <constr type="w" for="ch" forName="rect3ParTxNoCh" refType="w" refFor="ch" refForName="rect3" fact="1" />
  1517.                             <constr type="t" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1518.                             <constr type="b" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1519.                             <!-- Text for Node 4 - If the diagram has child bullets -->
  1520.                             <constr type="r" for="ch" forName="rect4ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1521.                             <constr type="w" for="ch" forName="rect4ParTx" refType="w" refFor="ch" refForName="rect4" fact="0.5" />
  1522.                             <constr type="t" for="ch" forName="rect4ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1523.                             <constr type="b" for="ch" forName="rect4ParTx" refType="t" refFor="ch" refForName="rect5" fact="1" />
  1524.                             <constr type="r" for="ch" forName="rect4ChTx" refType="l" refFor="ch" refForName="rect4ParTx" fact="1" />
  1525.                             <constr type="w" for="ch" forName="rect4ChTx" refType="w" refFor="ch" refForName="rect4ParTx" fact="1" />
  1526.                             <constr type="t" for="ch" forName="rect4ChTx" refType="t" refFor="ch" refForName="rect4ParTx" fact="1" />
  1527.                             <constr type="b" for="ch" forName="rect4ChTx" refType="b" refFor="ch" refForName="rect4ParTx" fact="1" />
  1528.                             <!-- Text for Node 4 - If the diagram does NOT have child bullets -->
  1529.                             <constr type="r" for="ch" forName="rect4ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1530.                             <constr type="w" for="ch" forName="rect4ParTxNoCh" refType="w" refFor="ch" refForName="rect4" fact="1" />
  1531.                             <constr type="t" for="ch" forName="rect4ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1532.                             <constr type="b" for="ch" forName="rect4ParTxNoCh" refType="t" refFor="ch" refForName="rect5" fact="1" />
  1533.                             <!-- Font Sizes -->
  1534.                             <constr op="equ" type="primFontSz" for="ch" val="65" />
  1535.                             <constr op="equ" type="secFontSz" for="ch" val="65" />
  1536.                         </constrLst>
  1537.                     </if>
  1538.                     <!-- 6 Nodes - Right to Left -->
  1539.                     <if axis="ch" ptType="node" func="cnt" op="equ" val="6">
  1540.                         <constrLst>
  1541.                             <constr type="userA" refType="w" fact="0.30" />
  1542.                             <!-- Node 1 -->
  1543.                             <constr type="w" for="ch" forName="circle1" refType="userA" fact="2" />
  1544.                             <constr op="equ" type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" fact="1" />
  1545.                             <constr type="r" for="ch" forName="circle1" refType="w" fact="1" />
  1546.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.5" />
  1547.                             <constr type="r" for="ch" forName="space" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  1548.                             <constr type="w" for="ch" forName="space" val="0" />
  1549.                             <constr type="h" for="ch" forName="space" refType="h" refFor="ch" refForName="circle1" fact="1" />
  1550.                             <constr type="b" for="ch" forName="space" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1551.                             <constr type="r" for="ch" forName="rect1" refType="l" refFor="ch" refForName="space" fact="1" />
  1552.                             <constr type="l" for="ch" forName="rect1" val="0" />
  1553.                             <constr type="h" for="ch" forName="rect1" refType="h" refFor="ch" refForName="circle1" fact="1" />
  1554.                             <constr type="b" for="ch" forName="rect1" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1555.                             <!-- Node 2 -->
  1556.                             <constr type="l" for="ch" forName="vertSpace2" val="0" />
  1557.                             <constr type="w" for="ch" forName="vertSpace2" refType="w" fact="1" />
  1558.                             <constr type="h" for="ch" forName="vertSpace2" refType="h" refFor="ch" refForName="circle1" fact="0.05" />
  1559.                             <constr type="b" for="ch" forName="vertSpace2" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1560.                             <constr type="ctrX" for="ch" forName="circle2" refType="r" refFor="ch" refForName="space" fact="1" />
  1561.                             <!-- c2.h = 5/6 * c1.h - 1/6*vs-->
  1562.                             <constr type="h" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle1" fact="0.833333" />
  1563.                             <constr type="hOff" for="ch" forName="circle2" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.166666" />
  1564.                             <constr op="equ" type="w" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  1565.                             <constr op="equ" type="wOff" for="ch" forName="circle2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  1566.                             <constr type="b" for="ch" forName="circle2" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  1567.                             <constr type="r" for="ch" forName="rect2" refType="l" refFor="ch" refForName="space" fact="1" />
  1568.                             <constr type="l" for="ch" forName="rect2" val="0" />
  1569.                             <constr type="h" for="ch" forName="rect2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  1570.                             <constr type="hOff" for="ch" forName="rect2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  1571.                             <constr type="b" for="ch" forName="rect2" refType="b" refFor="ch" refForName="circle2" fact="1" />
  1572.                             <!-- Node 3 -->
  1573.                             <constr type="l" for="ch" forName="vertSpace3" val="0" />
  1574.                             <constr type="w" for="ch" forName="vertSpace3" refType="w" fact="1" />
  1575.                             <constr type="h" for="ch" forName="vertSpace3" refType="h" refFor="ch" refForName="vertSpace2" fact="1" />
  1576.                             <constr type="b" for="ch" forName="vertSpace3" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  1577.                             <constr type="ctrX" for="ch" forName="circle3" refType="r" refFor="ch" refForName="space" fact="1" />
  1578.                             <!-- c3.h = 2/3 * c1 - 1/3 * vs -->
  1579.                             <constr type="h" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle1" fact="0.666666" />
  1580.                             <constr type="hOff" for="ch" forName="circle3" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.333333" />
  1581.                             <constr op="equ" type="w" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  1582.                             <constr op="equ" type="wOff" for="ch" forName="circle3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  1583.                             <constr type="b" for="ch" forName="circle3" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  1584.                             <constr type="r" for="ch" forName="rect3" refType="l" refFor="ch" refForName="space" fact="1" />
  1585.                             <constr type="l" for="ch" forName="rect3" val="0" />
  1586.                             <constr type="h" for="ch" forName="rect3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  1587.                             <constr type="hOff" for="ch" forName="rect3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  1588.                             <constr type="b" for="ch" forName="rect3" refType="b" refFor="ch" refForName="circle3" fact="1" />
  1589.                             <!-- Node 4 -->
  1590.                             <constr type="l" for="ch" forName="vertSpace4" val="0" />
  1591.                             <constr type="w" for="ch" forName="vertSpace4" refType="w" fact="1" />
  1592.                             <constr type="h" for="ch" forName="vertSpace4" refType="h" refFor="ch" refForName="vertSpace3" fact="1" />
  1593.                             <constr type="b" for="ch" forName="vertSpace4" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  1594.                             <constr type="ctrX" for="ch" forName="circle4" refType="r" refFor="ch" refForName="space" fact="1" />
  1595.                             <!-- c4.h = 1/2 * c1 - 1/2 * vs -->
  1596.                             <constr type="h" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle1" fact="0.5" />
  1597.                             <constr type="hOff" for="ch" forName="circle4" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.5" />
  1598.                             <constr op="equ" type="w" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  1599.                             <constr op="equ" type="wOff" for="ch" forName="circle4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  1600.                             <constr type="b" for="ch" forName="circle4" refType="t" refFor="ch" refForName="vertSpace4" fact="1" />
  1601.                             <constr type="r" for="ch" forName="rect4" refType="l" refFor="ch" refForName="space" fact="1" />
  1602.                             <constr type="l" for="ch" forName="rect4" val="0" />
  1603.                             <constr type="h" for="ch" forName="rect4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  1604.                             <constr type="hOff" for="ch" forName="rect4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  1605.                             <constr type="b" for="ch" forName="rect4" refType="b" refFor="ch" refForName="circle4" fact="1" />
  1606.                             <!-- Node 5 -->
  1607.                             <constr type="l" for="ch" forName="vertSpace5" val="0" />
  1608.                             <constr type="w" for="ch" forName="vertSpace5" refType="w" fact="1" />
  1609.                             <constr type="h" for="ch" forName="vertSpace5" refType="h" refFor="ch" refForName="vertSpace4" fact="1" />
  1610.                             <constr type="b" for="ch" forName="vertSpace5" refType="t" refFor="ch" refForName="vertSpace4" fact="1" />
  1611.                             <constr type="ctrX" for="ch" forName="circle5" refType="r" refFor="ch" refForName="space" fact="1" />
  1612.                             <!-- c5.h = 1/3 * c1 - 2/3 * vs -->
  1613.                             <constr type="h" for="ch" forName="circle5" refType="h" refFor="ch" refForName="circle1" fact="0.333333" />
  1614.                             <constr type="hOff" for="ch" forName="circle5" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.666666" />
  1615.                             <constr op="equ" type="w" for="ch" forName="circle5" refType="h" refFor="ch" refForName="circle5" fact="1" />
  1616.                             <constr op="equ" type="wOff" for="ch" forName="circle5" refType="hOff" refFor="ch" refForName="circle5" fact="1" />
  1617.                             <constr type="b" for="ch" forName="circle5" refType="t" refFor="ch" refForName="vertSpace5" fact="1" />
  1618.                             <constr type="r" for="ch" forName="rect5" refType="l" refFor="ch" refForName="space" fact="1" />
  1619.                             <constr type="l" for="ch" forName="rect5" val="0" />
  1620.                             <constr type="h" for="ch" forName="rect5" refType="h" refFor="ch" refForName="circle5" fact="1" />
  1621.                             <constr type="hOff" for="ch" forName="rect5" refType="hOff" refFor="ch" refForName="circle5" fact="1" />
  1622.                             <constr type="b" for="ch" forName="rect5" refType="b" refFor="ch" refForName="circle5" fact="1" />
  1623.                             <!-- Node 6 -->
  1624.                             <constr type="l" for="ch" forName="vertSpace6" val="0" />
  1625.                             <constr type="w" for="ch" forName="vertSpace6" refType="w" fact="1" />
  1626.                             <constr type="h" for="ch" forName="vertSpace6" refType="h" refFor="ch" refForName="vertSpace5" fact="1" />
  1627.                             <constr type="b" for="ch" forName="vertSpace6" refType="t" refFor="ch" refForName="vertSpace5" fact="1" />
  1628.                             <constr type="ctrX" for="ch" forName="circle6" refType="r" refFor="ch" refForName="space" fact="1" />
  1629.                             <!-- c6.h = 1/6 * c1 - 5/6 * vs -->
  1630.                             <constr type="h" for="ch" forName="circle6" refType="h" refFor="ch" refForName="circle1" fact="0.166666" />
  1631.                             <constr type="hOff" for="ch" forName="circle6" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.833333" />
  1632.                             <constr op="equ" type="w" for="ch" forName="circle6" refType="h" refFor="ch" refForName="circle6" fact="1" />
  1633.                             <constr op="equ" type="wOff" for="ch" forName="circle6" refType="hOff" refFor="ch" refForName="circle6" fact="1" />
  1634.                             <constr type="b" for="ch" forName="circle6" refType="t" refFor="ch" refForName="vertSpace6" fact="1" />
  1635.                             <constr type="r" for="ch" forName="rect6" refType="l" refFor="ch" refForName="space" fact="1" />
  1636.                             <constr type="l" for="ch" forName="rect6" val="0" />
  1637.                             <constr type="h" for="ch" forName="rect6" refType="h" refFor="ch" refForName="circle6" fact="1" />
  1638.                             <constr type="hOff" for="ch" forName="rect6" refType="hOff" refFor="ch" refForName="circle6" fact="1" />
  1639.                             <constr type="b" for="ch" forName="rect6" refType="b" refFor="ch" refForName="circle6" fact="1" />
  1640.                             <!-- If the diagram has child bullets -->
  1641.                             <constr type="r" for="ch" forName="rect6ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1642.                             <constr type="w" for="ch" forName="rect6ParTx" refType="w" refFor="ch" refForName="rect6" fact="0.5" />
  1643.                             <constr type="t" for="ch" forName="rect6ParTx" refType="t" refFor="ch" refForName="rect6" fact="1" />
  1644.                             <constr type="b" for="ch" forName="rect6ParTx" refType="b" refFor="ch" refForName="rect6" fact="1" />
  1645.                             <constr type="r" for="ch" forName="rect6ChTx" refType="l" refFor="ch" refForName="rect6ParTx" fact="1" />
  1646.                             <constr type="w" for="ch" forName="rect6ChTx" refType="w" refFor="ch" refForName="rect6ParTx" fact="1" />
  1647.                             <constr type="t" for="ch" forName="rect6ChTx" refType="t" refFor="ch" refForName="rect6ParTx" fact="1" />
  1648.                             <constr type="b" for="ch" forName="rect6ChTx" refType="b" refFor="ch" refForName="rect6ParTx" fact="1" />
  1649.                             <!-- If the diagram does NOT have child bullets -->
  1650.                             <constr type="r" for="ch" forName="rect6ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1651.                             <constr type="w" for="ch" forName="rect6ParTxNoCh" refType="w" refFor="ch" refForName="rect6" fact="1" />
  1652.                             <constr type="t" for="ch" forName="rect6ParTxNoCh" refType="t" refFor="ch" refForName="rect6" fact="1" />
  1653.                             <constr type="b" for="ch" forName="rect6ParTxNoCh" refType="b" refFor="ch" refForName="rect6" fact="1" />
  1654.                             <!-- Since the rectNParTx constraints refer to rectN+1 they need to appear in the file after rectN+1's constraints -->
  1655.                             <!-- Text for Node 1 - If the diagram has child bullets -->
  1656.                             <constr type="r" for="ch" forName="rect1ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1657.                             <constr type="w" for="ch" forName="rect1ParTx" refType="w" refFor="ch" refForName="rect1" fact="0.5" />
  1658.                             <constr type="t" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect1" fact="1" />
  1659.                             <constr type="b" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1660.                             <constr type="r" for="ch" forName="rect1ChTx" refType="l" refFor="ch" refForName="rect1ParTx" fact="1" />
  1661.                             <constr type="w" for="ch" forName="rect1ChTx" refType="w" refFor="ch" refForName="rect1ParTx" fact="1" />
  1662.                             <constr type="t" for="ch" forName="rect1ChTx" refType="t" refFor="ch" refForName="rect1ParTx" fact="1" />
  1663.                             <constr type="b" for="ch" forName="rect1ChTx" refType="b" refFor="ch" refForName="rect1ParTx" fact="1" />
  1664.                             <!-- Text for Node 1 - If the diagram does NOT have child bullets -->
  1665.                             <constr type="r" for="ch" forName="rect1ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1666.                             <constr type="w" for="ch" forName="rect1ParTxNoCh" refType="w" refFor="ch" refForName="rect1" fact="1" />
  1667.                             <constr type="t" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect1" fact="1" />
  1668.                             <constr type="b" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1669.                             <!-- Text for Node 2 - If the diagram has child bullets -->
  1670.                             <constr type="r" for="ch" forName="rect2ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1671.                             <constr type="w" for="ch" forName="rect2ParTx" refType="w" refFor="ch" refForName="rect2" fact="0.5" />
  1672.                             <constr type="t" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1673.                             <constr type="b" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1674.                             <constr type="r" for="ch" forName="rect2ChTx" refType="l" refFor="ch" refForName="rect2ParTx" fact="1" />
  1675.                             <constr type="w" for="ch" forName="rect2ChTx" refType="w" refFor="ch" refForName="rect2ParTx" fact="1" />
  1676.                             <constr type="t" for="ch" forName="rect2ChTx" refType="t" refFor="ch" refForName="rect2ParTx" fact="1" />
  1677.                             <constr type="b" for="ch" forName="rect2ChTx" refType="b" refFor="ch" refForName="rect2ParTx" fact="1" />
  1678.                             <!-- Text for Node 2 - If the diagram does NOT have child bullets -->
  1679.                             <constr type="r" for="ch" forName="rect2ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1680.                             <constr type="w" for="ch" forName="rect2ParTxNoCh" refType="w" refFor="ch" refForName="rect2" fact="1" />
  1681.                             <constr type="t" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1682.                             <constr type="b" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1683.                             <!-- Text for Node 3 - If the diagram has child bullets -->
  1684.                             <constr type="r" for="ch" forName="rect3ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1685.                             <constr type="w" for="ch" forName="rect3ParTx" refType="w" refFor="ch" refForName="rect3" fact="0.5" />
  1686.                             <constr type="t" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1687.                             <constr type="b" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1688.                             <constr type="r" for="ch" forName="rect3ChTx" refType="l" refFor="ch" refForName="rect3ParTx" fact="1" />
  1689.                             <constr type="w" for="ch" forName="rect3ChTx" refType="w" refFor="ch" refForName="rect3ParTx" fact="1" />
  1690.                             <constr type="t" for="ch" forName="rect3ChTx" refType="t" refFor="ch" refForName="rect3ParTx" fact="1" />
  1691.                             <constr type="b" for="ch" forName="rect3ChTx" refType="b" refFor="ch" refForName="rect3ParTx" fact="1" />
  1692.                             <!-- Text for Node 3 - If the diagram does NOT have child bullets -->
  1693.                             <constr type="r" for="ch" forName="rect3ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1694.                             <constr type="w" for="ch" forName="rect3ParTxNoCh" refType="w" refFor="ch" refForName="rect3" fact="1" />
  1695.                             <constr type="t" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1696.                             <constr type="b" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1697.                             <!-- Text for Node 4 - If the diagram has child bullets -->
  1698.                             <constr type="r" for="ch" forName="rect4ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1699.                             <constr type="w" for="ch" forName="rect4ParTx" refType="w" refFor="ch" refForName="rect4" fact="0.5" />
  1700.                             <constr type="t" for="ch" forName="rect4ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1701.                             <constr type="b" for="ch" forName="rect4ParTx" refType="t" refFor="ch" refForName="rect5" fact="1" />
  1702.                             <constr type="r" for="ch" forName="rect4ChTx" refType="l" refFor="ch" refForName="rect4ParTx" fact="1" />
  1703.                             <constr type="w" for="ch" forName="rect4ChTx" refType="w" refFor="ch" refForName="rect4ParTx" fact="1" />
  1704.                             <constr type="t" for="ch" forName="rect4ChTx" refType="t" refFor="ch" refForName="rect4ParTx" fact="1" />
  1705.                             <constr type="b" for="ch" forName="rect4ChTx" refType="b" refFor="ch" refForName="rect4ParTx" fact="1" />
  1706.                             <!-- Text for Node 4 - If the diagram does NOT have child bullets -->
  1707.                             <constr type="r" for="ch" forName="rect4ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1708.                             <constr type="w" for="ch" forName="rect4ParTxNoCh" refType="w" refFor="ch" refForName="rect4" fact="1" />
  1709.                             <constr type="t" for="ch" forName="rect4ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1710.                             <constr type="b" for="ch" forName="rect4ParTxNoCh" refType="t" refFor="ch" refForName="rect5" fact="1" />
  1711.                             <!-- Text for Node 5 - If the diagram has child bullets -->
  1712.                             <constr type="r" for="ch" forName="rect5ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1713.                             <constr type="w" for="ch" forName="rect5ParTx" refType="w" refFor="ch" refForName="rect5" fact="0.5" />
  1714.                             <constr type="t" for="ch" forName="rect5ParTx" refType="t" refFor="ch" refForName="rect5" fact="1" />
  1715.                             <constr type="b" for="ch" forName="rect5ParTx" refType="t" refFor="ch" refForName="rect6" fact="1" />
  1716.                             <constr type="r" for="ch" forName="rect5ChTx" refType="l" refFor="ch" refForName="rect5ParTx" fact="1" />
  1717.                             <constr type="w" for="ch" forName="rect5ChTx" refType="w" refFor="ch" refForName="rect5ParTx" fact="1" />
  1718.                             <constr type="t" for="ch" forName="rect5ChTx" refType="t" refFor="ch" refForName="rect5ParTx" fact="1" />
  1719.                             <constr type="b" for="ch" forName="rect5ChTx" refType="b" refFor="ch" refForName="rect5ParTx" fact="1" />
  1720.                             <!-- Text for Node 5 - If the diagram does NOT have child bullets -->
  1721.                             <constr type="r" for="ch" forName="rect5ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1722.                             <constr type="w" for="ch" forName="rect5ParTxNoCh" refType="w" refFor="ch" refForName="rect5" fact="1" />
  1723.                             <constr type="t" for="ch" forName="rect5ParTxNoCh" refType="t" refFor="ch" refForName="rect5" fact="1" />
  1724.                             <constr type="b" for="ch" forName="rect5ParTxNoCh" refType="t" refFor="ch" refForName="rect6" fact="1" />
  1725.                             <!-- Font Sizes -->
  1726.                             <constr op="equ" type="primFontSz" for="ch" val="65" />
  1727.                             <constr op="equ" type="secFontSz" for="ch" val="65" />
  1728.                         </constrLst>
  1729.                     </if>
  1730.                     <!-- 7 Node - Right to Left -->
  1731.                     <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  1732.                         <constrLst>
  1733.                             <constr type="userA" refType="w" fact="0.30" />
  1734.                             <!-- Node 1 -->
  1735.                             <constr type="w" for="ch" forName="circle1" refType="userA" fact="2" />
  1736.                             <constr op="equ" type="h" for="ch" forName="circle1" refType="w" refFor="ch" refForName="circle1" fact="1" />
  1737.                             <constr type="r" for="ch" forName="circle1" refType="w" fact="1" />
  1738.                             <constr type="ctrY" for="ch" forName="circle1" refType="h" fact="0.5" />
  1739.                             <constr type="r" for="ch" forName="space" refType="ctrX" refFor="ch" refForName="circle1" fact="1" />
  1740.                             <constr type="w" for="ch" forName="space" val="0" />
  1741.                             <constr type="h" for="ch" forName="space" refType="h" refFor="ch" refForName="circle1" fact="1" />
  1742.                             <constr type="b" for="ch" forName="space" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1743.                             <constr type="r" for="ch" forName="rect1" refType="l" refFor="ch" refForName="space" fact="1" />
  1744.                             <constr type="l" for="ch" forName="rect1" val="0" />
  1745.                             <constr type="h" for="ch" forName="rect1" refType="h" refFor="ch" refForName="circle1" fact="1" />
  1746.                             <constr type="b" for="ch" forName="rect1" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1747.                             <!-- Node 2 -->
  1748.                             <constr type="l" for="ch" forName="vertSpace2" val="0" />
  1749.                             <constr type="w" for="ch" forName="vertSpace2" refType="w" fact="1" />
  1750.                             <constr type="h" for="ch" forName="vertSpace2" refType="h" refFor="ch" refForName="circle1" fact="0.05" />
  1751.                             <constr type="b" for="ch" forName="vertSpace2" refType="b" refFor="ch" refForName="circle1" fact="1" />
  1752.                             <constr type="ctrX" for="ch" forName="circle2" refType="r" refFor="ch" refForName="space" fact="1" />
  1753.                             <!-- c2.h = 6/7 * c1.h - 1/7*vs-->
  1754.                             <constr type="h" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle1" fact="0.857143" />
  1755.                             <constr type="hOff" for="ch" forName="circle2" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.142857" />
  1756.                             <constr op="equ" type="w" for="ch" forName="circle2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  1757.                             <constr op="equ" type="wOff" for="ch" forName="circle2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  1758.                             <constr type="b" for="ch" forName="circle2" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  1759.                             <constr type="r" for="ch" forName="rect2" refType="l" refFor="ch" refForName="space" fact="1" />
  1760.                             <constr type="l" for="ch" forName="rect2" val="0" />
  1761.                             <constr type="h" for="ch" forName="rect2" refType="h" refFor="ch" refForName="circle2" fact="1" />
  1762.                             <constr type="hOff" for="ch" forName="rect2" refType="hOff" refFor="ch" refForName="circle2" fact="1" />
  1763.                             <constr type="b" for="ch" forName="rect2" refType="b" refFor="ch" refForName="circle2" fact="1" />
  1764.                             <!-- Node 3 -->
  1765.                             <constr type="l" for="ch" forName="vertSpace3" val="0" />
  1766.                             <constr type="w" for="ch" forName="vertSpace3" refType="w" fact="1" />
  1767.                             <constr type="h" for="ch" forName="vertSpace3" refType="h" refFor="ch" refForName="vertSpace2" fact="1" />
  1768.                             <constr type="b" for="ch" forName="vertSpace3" refType="t" refFor="ch" refForName="vertSpace2" fact="1" />
  1769.                             <constr type="ctrX" for="ch" forName="circle3" refType="r" refFor="ch" refForName="space" fact="1" />
  1770.                             <!-- c3.h = 5/7 * c1 - 2/7 * vs -->
  1771.                             <constr type="h" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle1" fact="0.714286" />
  1772.                             <constr type="hOff" for="ch" forName="circle3" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.285714" />
  1773.                             <constr op="equ" type="w" for="ch" forName="circle3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  1774.                             <constr op="equ" type="wOff" for="ch" forName="circle3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  1775.                             <constr type="b" for="ch" forName="circle3" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  1776.                             <constr type="r" for="ch" forName="rect3" refType="l" refFor="ch" refForName="space" fact="1" />
  1777.                             <constr type="l" for="ch" forName="rect3" val="0" />
  1778.                             <constr type="h" for="ch" forName="rect3" refType="h" refFor="ch" refForName="circle3" fact="1" />
  1779.                             <constr type="hOff" for="ch" forName="rect3" refType="hOff" refFor="ch" refForName="circle3" fact="1" />
  1780.                             <constr type="b" for="ch" forName="rect3" refType="b" refFor="ch" refForName="circle3" fact="1" />
  1781.                             <!-- Node 4 -->
  1782.                             <constr type="l" for="ch" forName="vertSpace4" val="0" />
  1783.                             <constr type="w" for="ch" forName="vertSpace4" refType="w" fact="1" />
  1784.                             <constr type="h" for="ch" forName="vertSpace4" refType="h" refFor="ch" refForName="vertSpace3" fact="1" />
  1785.                             <constr type="b" for="ch" forName="vertSpace4" refType="t" refFor="ch" refForName="vertSpace3" fact="1" />
  1786.                             <constr type="ctrX" for="ch" forName="circle4" refType="r" refFor="ch" refForName="space" fact="1" />
  1787.                             <!-- c4.h = 4/7 * c1 - 3/7 * vs -->
  1788.                             <constr type="h" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle1" fact="0.571429" />
  1789.                             <constr type="hOff" for="ch" forName="circle4" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.428571" />
  1790.                             <constr op="equ" type="w" for="ch" forName="circle4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  1791.                             <constr op="equ" type="wOff" for="ch" forName="circle4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  1792.                             <constr type="b" for="ch" forName="circle4" refType="t" refFor="ch" refForName="vertSpace4" fact="1" />
  1793.                             <constr type="r" for="ch" forName="rect4" refType="l" refFor="ch" refForName="space" fact="1" />
  1794.                             <constr type="l" for="ch" forName="rect4" val="0" />
  1795.                             <constr type="h" for="ch" forName="rect4" refType="h" refFor="ch" refForName="circle4" fact="1" />
  1796.                             <constr type="hOff" for="ch" forName="rect4" refType="hOff" refFor="ch" refForName="circle4" fact="1" />
  1797.                             <constr type="b" for="ch" forName="rect4" refType="b" refFor="ch" refForName="circle4" fact="1" />
  1798.                             <!-- Node 5 -->
  1799.                             <constr type="l" for="ch" forName="vertSpace5" val="0" />
  1800.                             <constr type="w" for="ch" forName="vertSpace5" refType="w" fact="1" />
  1801.                             <constr type="h" for="ch" forName="vertSpace5" refType="h" refFor="ch" refForName="vertSpace4" fact="1" />
  1802.                             <constr type="b" for="ch" forName="vertSpace5" refType="t" refFor="ch" refForName="vertSpace4" fact="1" />
  1803.                             <constr type="ctrX" for="ch" forName="circle5" refType="r" refFor="ch" refForName="space" fact="1" />
  1804.                             <!-- c5.h = 3/7 * c1 - 4/7 * vs -->
  1805.                             <constr type="h" for="ch" forName="circle5" refType="h" refFor="ch" refForName="circle1" fact="0.428571" />
  1806.                             <constr type="hOff" for="ch" forName="circle5" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.571429" />
  1807.                             <constr op="equ" type="w" for="ch" forName="circle5" refType="h" refFor="ch" refForName="circle5" fact="1" />
  1808.                             <constr op="equ" type="wOff" for="ch" forName="circle5" refType="hOff" refFor="ch" refForName="circle5" fact="1" />
  1809.                             <constr type="b" for="ch" forName="circle5" refType="t" refFor="ch" refForName="vertSpace5" fact="1" />
  1810.                             <constr type="r" for="ch" forName="rect5" refType="l" refFor="ch" refForName="space" fact="1" />
  1811.                             <constr type="l" for="ch" forName="rect5" val="0" />
  1812.                             <constr type="h" for="ch" forName="rect5" refType="h" refFor="ch" refForName="circle5" fact="1" />
  1813.                             <constr type="hOff" for="ch" forName="rect5" refType="hOff" refFor="ch" refForName="circle5" fact="1" />
  1814.                             <constr type="b" for="ch" forName="rect5" refType="b" refFor="ch" refForName="circle5" fact="1" />
  1815.                             <!-- Node 6 -->
  1816.                             <constr type="l" for="ch" forName="vertSpace6" val="0" />
  1817.                             <constr type="w" for="ch" forName="vertSpace6" refType="w" fact="1" />
  1818.                             <constr type="h" for="ch" forName="vertSpace6" refType="h" refFor="ch" refForName="vertSpace5" fact="1" />
  1819.                             <constr type="b" for="ch" forName="vertSpace6" refType="t" refFor="ch" refForName="vertSpace5" fact="1" />
  1820.                             <constr type="ctrX" for="ch" forName="circle6" refType="r" refFor="ch" refForName="space" fact="1" />
  1821.                             <!-- c6.h = 2/7 * c1 - 5/7 * vs -->
  1822.                             <constr type="h" for="ch" forName="circle6" refType="h" refFor="ch" refForName="circle1" fact="0.285714" />
  1823.                             <constr type="hOff" for="ch" forName="circle6" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.714286" />
  1824.                             <constr op="equ" type="w" for="ch" forName="circle6" refType="h" refFor="ch" refForName="circle6" fact="1" />
  1825.                             <constr op="equ" type="wOff" for="ch" forName="circle6" refType="hOff" refFor="ch" refForName="circle6" fact="1" />
  1826.                             <constr type="b" for="ch" forName="circle6" refType="t" refFor="ch" refForName="vertSpace6" fact="1" />
  1827.                             <constr type="r" for="ch" forName="rect6" refType="l" refFor="ch" refForName="space" fact="1" />
  1828.                             <constr type="l" for="ch" forName="rect6" val="0" />
  1829.                             <constr type="h" for="ch" forName="rect6" refType="h" refFor="ch" refForName="circle6" fact="1" />
  1830.                             <constr type="hOff" for="ch" forName="rect6" refType="hOff" refFor="ch" refForName="circle6" fact="1" />
  1831.                             <constr type="b" for="ch" forName="rect6" refType="b" refFor="ch" refForName="circle6" fact="1" />
  1832.                             <!-- Node 7 -->
  1833.                             <constr type="l" for="ch" forName="vertSpace7" val="0" />
  1834.                             <constr type="w" for="ch" forName="vertSpace7" refType="w" fact="1" />
  1835.                             <constr type="h" for="ch" forName="vertSpace7" refType="h" refFor="ch" refForName="vertSpace6" fact="1" />
  1836.                             <constr type="b" for="ch" forName="vertSpace7" refType="t" refFor="ch" refForName="vertSpace6" fact="1" />
  1837.                             <constr type="ctrX" for="ch" forName="circle7" refType="r" refFor="ch" refForName="space" fact="1" />
  1838.                             <!-- c6.h = 1/7 * c1 - 6/7 * vs -->
  1839.                             <constr type="h" for="ch" forName="circle7" refType="h" refFor="ch" refForName="circle1" fact="0.142857" />
  1840.                             <constr type="hOff" for="ch" forName="circle7" refType="h" refFor="ch" refForName="vertSpace2" fact="-0.857143" />
  1841.                             <constr op="equ" type="w" for="ch" forName="circle7" refType="h" refFor="ch" refForName="circle7" fact="1" />
  1842.                             <constr op="equ" type="wOff" for="ch" forName="circle7" refType="hOff" refFor="ch" refForName="circle7" fact="1" />
  1843.                             <constr type="b" for="ch" forName="circle7" refType="t" refFor="ch" refForName="vertSpace7" fact="1" />
  1844.                             <constr type="r" for="ch" forName="rect7" refType="l" refFor="ch" refForName="space" fact="1" />
  1845.                             <constr type="l" for="ch" forName="rect7" val="0" />
  1846.                             <constr type="h" for="ch" forName="rect7" refType="h" refFor="ch" refForName="circle7" fact="1" />
  1847.                             <constr type="hOff" for="ch" forName="rect7" refType="hOff" refFor="ch" refForName="circle7" fact="1" />
  1848.                             <constr type="b" for="ch" forName="rect7" refType="b" refFor="ch" refForName="circle7" fact="1" />
  1849.                             <!-- If the diagram has child bullets -->
  1850.                             <constr type="r" for="ch" forName="rect7ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1851.                             <constr type="w" for="ch" forName="rect7ParTx" refType="w" refFor="ch" refForName="rect7" fact="0.5" />
  1852.                             <constr type="t" for="ch" forName="rect7ParTx" refType="t" refFor="ch" refForName="rect7" fact="1" />
  1853.                             <constr type="b" for="ch" forName="rect7ParTx" refType="b" refFor="ch" refForName="rect7" fact="1" />
  1854.                             <constr type="r" for="ch" forName="rect7ChTx" refType="l" refFor="ch" refForName="rect7ParTx" fact="1" />
  1855.                             <constr type="w" for="ch" forName="rect7ChTx" refType="w" refFor="ch" refForName="rect7ParTx" fact="1" />
  1856.                             <constr type="t" for="ch" forName="rect7ChTx" refType="t" refFor="ch" refForName="rect7ParTx" fact="1" />
  1857.                             <constr type="b" for="ch" forName="rect7ChTx" refType="b" refFor="ch" refForName="rect7ParTx" fact="1" />
  1858.                             <!-- If the diagram does NOT have child bullets -->
  1859.                             <constr type="r" for="ch" forName="rect7ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1860.                             <constr type="w" for="ch" forName="rect7ParTxNoCh" refType="w" refFor="ch" refForName="rect7" fact="1" />
  1861.                             <constr type="t" for="ch" forName="rect7ParTxNoCh" refType="t" refFor="ch" refForName="rect7" fact="1" />
  1862.                             <constr type="b" for="ch" forName="rect7ParTxNoCh" refType="b" refFor="ch" refForName="rect7" fact="1" />
  1863.                             <!-- Since the rectNParTx constraints refer to rectN+1 they need to appear in the file after rectN+1's constraints -->
  1864.                             <!-- Text for Node 1 - If the diagram has child bullets -->
  1865.                             <constr type="r" for="ch" forName="rect1ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1866.                             <constr type="w" for="ch" forName="rect1ParTx" refType="w" refFor="ch" refForName="rect1" fact="0.5" />
  1867.                             <constr type="t" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect1" fact="1" />
  1868.                             <constr type="b" for="ch" forName="rect1ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1869.                             <constr type="r" for="ch" forName="rect1ChTx" refType="l" refFor="ch" refForName="rect1ParTx" fact="1" />
  1870.                             <constr type="w" for="ch" forName="rect1ChTx" refType="w" refFor="ch" refForName="rect1ParTx" fact="1" />
  1871.                             <constr type="t" for="ch" forName="rect1ChTx" refType="t" refFor="ch" refForName="rect1ParTx" fact="1" />
  1872.                             <constr type="b" for="ch" forName="rect1ChTx" refType="b" refFor="ch" refForName="rect1ParTx" fact="1" />
  1873.                             <!-- Text for Node 1 - If the diagram does NOT have child bullets -->
  1874.                             <constr type="r" for="ch" forName="rect1ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1875.                             <constr type="w" for="ch" forName="rect1ParTxNoCh" refType="w" refFor="ch" refForName="rect1" fact="1" />
  1876.                             <constr type="t" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect1" fact="1" />
  1877.                             <constr type="b" for="ch" forName="rect1ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1878.                             <!-- Text for Node 2 - If the diagram has child bullets -->
  1879.                             <constr type="r" for="ch" forName="rect2ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1880.                             <constr type="w" for="ch" forName="rect2ParTx" refType="w" refFor="ch" refForName="rect2" fact="0.5" />
  1881.                             <constr type="t" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1882.                             <constr type="b" for="ch" forName="rect2ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1883.                             <constr type="r" for="ch" forName="rect2ChTx" refType="l" refFor="ch" refForName="rect2ParTx" fact="1" />
  1884.                             <constr type="w" for="ch" forName="rect2ChTx" refType="w" refFor="ch" refForName="rect2ParTx" fact="1" />
  1885.                             <constr type="t" for="ch" forName="rect2ChTx" refType="t" refFor="ch" refForName="rect2ParTx" fact="1" />
  1886.                             <constr type="b" for="ch" forName="rect2ChTx" refType="b" refFor="ch" refForName="rect2ParTx" fact="1" />
  1887.                             <!-- Text for Node 2 - If the diagram does NOT have child bullets -->
  1888.                             <constr type="r" for="ch" forName="rect2ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1889.                             <constr type="w" for="ch" forName="rect2ParTxNoCh" refType="w" refFor="ch" refForName="rect2" fact="1" />
  1890.                             <constr type="t" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect2" fact="1" />
  1891.                             <constr type="b" for="ch" forName="rect2ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1892.                             <!-- Text for Node 3 - If the diagram has child bullets -->
  1893.                             <constr type="r" for="ch" forName="rect3ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1894.                             <constr type="w" for="ch" forName="rect3ParTx" refType="w" refFor="ch" refForName="rect3" fact="0.5" />
  1895.                             <constr type="t" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1896.                             <constr type="b" for="ch" forName="rect3ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1897.                             <constr type="r" for="ch" forName="rect3ChTx" refType="l" refFor="ch" refForName="rect3ParTx" fact="1" />
  1898.                             <constr type="w" for="ch" forName="rect3ChTx" refType="w" refFor="ch" refForName="rect3ParTx" fact="1" />
  1899.                             <constr type="t" for="ch" forName="rect3ChTx" refType="t" refFor="ch" refForName="rect3ParTx" fact="1" />
  1900.                             <constr type="b" for="ch" forName="rect3ChTx" refType="b" refFor="ch" refForName="rect3ParTx" fact="1" />
  1901.                             <!-- Text for Node 3 - If the diagram does NOT have child bullets -->
  1902.                             <constr type="r" for="ch" forName="rect3ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1903.                             <constr type="w" for="ch" forName="rect3ParTxNoCh" refType="w" refFor="ch" refForName="rect3" fact="1" />
  1904.                             <constr type="t" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect3" fact="1" />
  1905.                             <constr type="b" for="ch" forName="rect3ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1906.                             <!-- Text for Node 4 - If the diagram has child bullets -->
  1907.                             <constr type="r" for="ch" forName="rect4ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1908.                             <constr type="w" for="ch" forName="rect4ParTx" refType="w" refFor="ch" refForName="rect4" fact="0.5" />
  1909.                             <constr type="t" for="ch" forName="rect4ParTx" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1910.                             <constr type="b" for="ch" forName="rect4ParTx" refType="t" refFor="ch" refForName="rect5" fact="1" />
  1911.                             <constr type="r" for="ch" forName="rect4ChTx" refType="l" refFor="ch" refForName="rect4ParTx" fact="1" />
  1912.                             <constr type="w" for="ch" forName="rect4ChTx" refType="w" refFor="ch" refForName="rect4ParTx" fact="1" />
  1913.                             <constr type="t" for="ch" forName="rect4ChTx" refType="t" refFor="ch" refForName="rect4ParTx" fact="1" />
  1914.                             <constr type="b" for="ch" forName="rect4ChTx" refType="b" refFor="ch" refForName="rect4ParTx" fact="1" />
  1915.                             <!-- Text for Node 4 - If the diagram does NOT have child bullets -->
  1916.                             <constr type="r" for="ch" forName="rect4ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1917.                             <constr type="w" for="ch" forName="rect4ParTxNoCh" refType="w" refFor="ch" refForName="rect4" fact="1" />
  1918.                             <constr type="t" for="ch" forName="rect4ParTxNoCh" refType="t" refFor="ch" refForName="rect4" fact="1" />
  1919.                             <constr type="b" for="ch" forName="rect4ParTxNoCh" refType="t" refFor="ch" refForName="rect5" fact="1" />
  1920.                             <!-- Text for Node 5 - If the diagram has child bullets -->
  1921.                             <constr type="r" for="ch" forName="rect5ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1922.                             <constr type="w" for="ch" forName="rect5ParTx" refType="w" refFor="ch" refForName="rect5" fact="0.5" />
  1923.                             <constr type="t" for="ch" forName="rect5ParTx" refType="t" refFor="ch" refForName="rect5" fact="1" />
  1924.                             <constr type="b" for="ch" forName="rect5ParTx" refType="t" refFor="ch" refForName="rect6" fact="1" />
  1925.                             <constr type="r" for="ch" forName="rect5ChTx" refType="l" refFor="ch" refForName="rect5ParTx" fact="1" />
  1926.                             <constr type="w" for="ch" forName="rect5ChTx" refType="w" refFor="ch" refForName="rect5ParTx" fact="1" />
  1927.                             <constr type="t" for="ch" forName="rect5ChTx" refType="t" refFor="ch" refForName="rect5ParTx" fact="1" />
  1928.                             <constr type="b" for="ch" forName="rect5ChTx" refType="b" refFor="ch" refForName="rect5ParTx" fact="1" />
  1929.                             <!-- Text for Node 5 - If the diagram does NOT have child bullets -->
  1930.                             <constr type="r" for="ch" forName="rect5ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1931.                             <constr type="w" for="ch" forName="rect5ParTxNoCh" refType="w" refFor="ch" refForName="rect5" fact="1" />
  1932.                             <constr type="t" for="ch" forName="rect5ParTxNoCh" refType="t" refFor="ch" refForName="rect5" fact="1" />
  1933.                             <constr type="b" for="ch" forName="rect5ParTxNoCh" refType="t" refFor="ch" refForName="rect6" fact="1" />
  1934.                             <!-- Text for Node 6 - If the diagram has child bullets -->
  1935.                             <constr type="r" for="ch" forName="rect6ParTx" refType="l" refFor="ch" refForName="space" fact="1" />
  1936.                             <constr type="w" for="ch" forName="rect6ParTx" refType="w" refFor="ch" refForName="rect6" fact="0.5" />
  1937.                             <constr type="t" for="ch" forName="rect6ParTx" refType="t" refFor="ch" refForName="rect6" fact="1" />
  1938.                             <constr type="b" for="ch" forName="rect6ParTx" refType="t" refFor="ch" refForName="rect7" fact="1" />
  1939.                             <constr type="r" for="ch" forName="rect6ChTx" refType="l" refFor="ch" refForName="rect6ParTx" fact="1" />
  1940.                             <constr type="w" for="ch" forName="rect6ChTx" refType="w" refFor="ch" refForName="rect6ParTx" fact="1" />
  1941.                             <constr type="t" for="ch" forName="rect6ChTx" refType="t" refFor="ch" refForName="rect6ParTx" fact="1" />
  1942.                             <constr type="b" for="ch" forName="rect6ChTx" refType="b" refFor="ch" refForName="rect6ParTx" fact="1" />
  1943.                             <!-- Text for Node 6 - If the diagram does NOT have child bullets -->
  1944.                             <constr type="r" for="ch" forName="rect6ParTxNoCh" refType="l" refFor="ch" refForName="space" fact="1" />
  1945.                             <constr type="w" for="ch" forName="rect6ParTxNoCh" refType="w" refFor="ch" refForName="rect6" fact="1" />
  1946.                             <constr type="t" for="ch" forName="rect6ParTxNoCh" refType="t" refFor="ch" refForName="rect6" fact="1" />
  1947.                             <constr type="b" for="ch" forName="rect6ParTxNoCh" refType="t" refFor="ch" refForName="rect7" fact="1" />
  1948.                             <!-- Font Sizes -->
  1949.                             <constr op="equ" type="primFontSz" for="ch" val="65" />
  1950.                             <constr op="equ" type="secFontSz" for="ch" val="65" />
  1951.                         </constrLst>
  1952.                     </if>
  1953.                     <else>
  1954.                         <constrLst />
  1955.                     </else>
  1956.                 </choose>
  1957.             </else>
  1958.         </choose>
  1959.         <ruleLst />
  1960.         <!-- Node 1 - Shapes -->
  1961.         <forEach axis="ch" ptType="node" st="1" cnt="1">
  1962.             <layoutNode name="circle1" styleLbl="node1">
  1963.                 <alg type="sp" />
  1964.                 <choose>
  1965.                     <if func="var" arg="dir" op="equ" val="norm">
  1966.                         <shape type="pie">
  1967.                             <adjLst>
  1968.                                 <adj idx="1" val="90" />
  1969.                                 <adj idx="2" val="270" />
  1970.                             </adjLst>
  1971.                         </shape>
  1972.                     </if>
  1973.                     <else>
  1974.                         <shape type="pie">
  1975.                             <adjLst>
  1976.                                 <adj idx="1" val="270" />
  1977.                                 <adj idx="2" val="90" />
  1978.                             </adjLst>
  1979.                         </shape>
  1980.                     </else>
  1981.                 </choose>
  1982.                 <presOf />
  1983.                 <constrLst />
  1984.                 <ruleLst />
  1985.             </layoutNode>
  1986.             <layoutNode name="space">
  1987.                 <alg type="sp" />
  1988.                 <shape />
  1989.                 <presOf />
  1990.                 <constrLst />
  1991.                 <ruleLst />
  1992.             </layoutNode>
  1993.             <layoutNode name="rect1" styleLbl="alignAcc1">
  1994.                 <alg type="sp" />
  1995.                 <shape type="rect" />
  1996.                 <presOf axis="self" />
  1997.                 <constrLst />
  1998.                 <ruleLst />
  1999.             </layoutNode>
  2000.         </forEach>
  2001.         <!-- Node 2 - Shapes -->
  2002.         <forEach axis="ch" ptType="node" st="2" cnt="1">
  2003.             <layoutNode name="vertSpace2">
  2004.                 <alg type="sp" />
  2005.                 <shape type="rect" hideGeom="true" />
  2006.                 <presOf />
  2007.                 <constrLst />
  2008.                 <ruleLst />
  2009.             </layoutNode>
  2010.             <layoutNode name="circle2" styleLbl="node1">
  2011.                 <alg type="sp" />
  2012.                 <choose>
  2013.                     <if func="var" arg="dir" op="equ" val="norm">
  2014.                         <shape type="pie">
  2015.                             <adjLst>
  2016.                                 <adj idx="1" val="90" />
  2017.                                 <adj idx="2" val="270" />
  2018.                             </adjLst>
  2019.                         </shape>
  2020.                     </if>
  2021.                     <else>
  2022.                         <shape type="pie">
  2023.                             <adjLst>
  2024.                                 <adj idx="1" val="270" />
  2025.                                 <adj idx="2" val="90" />
  2026.                             </adjLst>
  2027.                         </shape>
  2028.                     </else>
  2029.                 </choose>
  2030.                 <presOf />
  2031.                 <constrLst />
  2032.                 <ruleLst />
  2033.             </layoutNode>
  2034.             <layoutNode name="rect2" styleLbl="alignAcc1">
  2035.                 <alg type="sp" />
  2036.                 <shape type="rect" />
  2037.                 <presOf axis="self" />
  2038.                 <constrLst />
  2039.                 <ruleLst />
  2040.             </layoutNode>
  2041.         </forEach>
  2042.         <!-- Node 3 - Shapes -->
  2043.         <forEach axis="ch" ptType="node" st="3" cnt="1">
  2044.             <layoutNode name="vertSpace3">
  2045.                 <alg type="sp" />
  2046.                 <shape type="rect" hideGeom="true" />
  2047.                 <presOf />
  2048.                 <constrLst />
  2049.                 <ruleLst />
  2050.             </layoutNode>
  2051.             <layoutNode name="circle3" styleLbl="node1">
  2052.                 <alg type="sp" />
  2053.                 <choose>
  2054.                     <if func="var" arg="dir" op="equ" val="norm">
  2055.                         <shape type="pie">
  2056.                             <adjLst>
  2057.                                 <adj idx="1" val="90" />
  2058.                                 <adj idx="2" val="270" />
  2059.                             </adjLst>
  2060.                         </shape>
  2061.                     </if>
  2062.                     <else>
  2063.                         <shape type="pie">
  2064.                             <adjLst>
  2065.                                 <adj idx="1" val="270" />
  2066.                                 <adj idx="2" val="90" />
  2067.                             </adjLst>
  2068.                         </shape>
  2069.                     </else>
  2070.                 </choose>
  2071.                 <presOf />
  2072.                 <constrLst />
  2073.                 <ruleLst />
  2074.             </layoutNode>
  2075.             <layoutNode name="rect3" styleLbl="alignAcc1">
  2076.                 <alg type="sp" />
  2077.                 <shape type="rect" />
  2078.                 <presOf axis="self" />
  2079.                 <constrLst />
  2080.                 <ruleLst />
  2081.             </layoutNode>
  2082.         </forEach>
  2083.         <!-- Node 4 - Shapes -->
  2084.         <forEach axis="ch" ptType="node" st="4" cnt="1">
  2085.             <layoutNode name="vertSpace4">
  2086.                 <alg type="sp" />
  2087.                 <shape type="rect" hideGeom="true" />
  2088.                 <presOf />
  2089.                 <constrLst />
  2090.                 <ruleLst />
  2091.             </layoutNode>
  2092.             <layoutNode name="circle4" styleLbl="node1">
  2093.                 <alg type="sp" />
  2094.                 <choose>
  2095.                     <if func="var" arg="dir" op="equ" val="norm">
  2096.                         <shape type="pie">
  2097.                             <adjLst>
  2098.                                 <adj idx="1" val="90" />
  2099.                                 <adj idx="2" val="270" />
  2100.                             </adjLst>
  2101.                         </shape>
  2102.                     </if>
  2103.                     <else>
  2104.                         <shape type="pie">
  2105.                             <adjLst>
  2106.                                 <adj idx="1" val="270" />
  2107.                                 <adj idx="2" val="90" />
  2108.                             </adjLst>
  2109.                         </shape>
  2110.                     </else>
  2111.                 </choose>
  2112.                 <presOf />
  2113.                 <constrLst />
  2114.                 <ruleLst />
  2115.             </layoutNode>
  2116.             <layoutNode name="rect4" styleLbl="alignAcc1">
  2117.                 <alg type="sp" />
  2118.                 <shape type="rect" />
  2119.                 <presOf axis="self" />
  2120.                 <constrLst />
  2121.                 <ruleLst />
  2122.             </layoutNode>
  2123.         </forEach>
  2124.         <!-- Node 5 - Shapes -->
  2125.         <forEach axis="ch" ptType="node" st="5" cnt="1">
  2126.             <layoutNode name="vertSpace5">
  2127.                 <alg type="sp" />
  2128.                 <shape type="rect" hideGeom="true" />
  2129.                 <presOf />
  2130.                 <constrLst />
  2131.                 <ruleLst />
  2132.             </layoutNode>
  2133.             <layoutNode name="circle5" styleLbl="node1">
  2134.                 <alg type="sp" />
  2135.                 <choose>
  2136.                     <if func="var" arg="dir" op="equ" val="norm">
  2137.                         <shape type="pie">
  2138.                             <adjLst>
  2139.                                 <adj idx="1" val="90" />
  2140.                                 <adj idx="2" val="270" />
  2141.                             </adjLst>
  2142.                         </shape>
  2143.                     </if>
  2144.                     <else>
  2145.                         <shape type="pie">
  2146.                             <adjLst>
  2147.                                 <adj idx="1" val="270" />
  2148.                                 <adj idx="2" val="90" />
  2149.                             </adjLst>
  2150.                         </shape>
  2151.                     </else>
  2152.                 </choose>
  2153.                 <presOf />
  2154.                 <constrLst />
  2155.                 <ruleLst />
  2156.             </layoutNode>
  2157.             <layoutNode name="rect5" styleLbl="alignAcc1">
  2158.                 <alg type="sp" />
  2159.                 <shape type="rect" />
  2160.                 <presOf axis="self" />
  2161.                 <constrLst />
  2162.                 <ruleLst />
  2163.             </layoutNode>
  2164.         </forEach>
  2165.         <!-- Node 6 - Shapes -->
  2166.         <forEach axis="ch" ptType="node" st="6" cnt="1">
  2167.             <layoutNode name="vertSpace6">
  2168.                 <alg type="sp" />
  2169.                 <shape type="rect" hideGeom="true" />
  2170.                 <presOf />
  2171.                 <constrLst />
  2172.                 <ruleLst />
  2173.             </layoutNode>
  2174.             <layoutNode name="circle6" styleLbl="node1">
  2175.                 <alg type="sp" />
  2176.                 <choose>
  2177.                     <if func="var" arg="dir" op="equ" val="norm">
  2178.                         <shape type="pie">
  2179.                             <adjLst>
  2180.                                 <adj idx="1" val="90" />
  2181.                                 <adj idx="2" val="270" />
  2182.                             </adjLst>
  2183.                         </shape>
  2184.                     </if>
  2185.                     <else>
  2186.                         <shape type="pie">
  2187.                             <adjLst>
  2188.                                 <adj idx="1" val="270" />
  2189.                                 <adj idx="2" val="90" />
  2190.                             </adjLst>
  2191.                         </shape>
  2192.                     </else>
  2193.                 </choose>
  2194.                 <presOf />
  2195.                 <constrLst />
  2196.                 <ruleLst />
  2197.             </layoutNode>
  2198.             <layoutNode name="rect6" styleLbl="alignAcc1">
  2199.                 <alg type="sp" />
  2200.                 <shape type="rect" />
  2201.                 <presOf axis="self" />
  2202.                 <constrLst />
  2203.                 <ruleLst />
  2204.             </layoutNode>
  2205.         </forEach>
  2206.         <!-- Node 7 - Shapes -->
  2207.         <forEach axis="ch" ptType="node" st="7" cnt="1">
  2208.             <layoutNode name="vertSpace7">
  2209.                 <alg type="sp" />
  2210.                 <shape type="rect" hideGeom="true" />
  2211.                 <presOf />
  2212.                 <constrLst />
  2213.                 <ruleLst />
  2214.             </layoutNode>
  2215.             <layoutNode name="circle7" styleLbl="node1">
  2216.                 <alg type="sp" />
  2217.                 <choose>
  2218.                     <if func="var" arg="dir" op="equ" val="norm">
  2219.                         <shape type="pie">
  2220.                             <adjLst>
  2221.                                 <adj idx="1" val="90" />
  2222.                                 <adj idx="2" val="270" />
  2223.                             </adjLst>
  2224.                         </shape>
  2225.                     </if>
  2226.                     <else>
  2227.                         <shape type="pie">
  2228.                             <adjLst>
  2229.                                 <adj idx="1" val="270" />
  2230.                                 <adj idx="2" val="90" />
  2231.                             </adjLst>
  2232.                         </shape>
  2233.                     </else>
  2234.                 </choose>
  2235.                 <presOf />
  2236.                 <constrLst />
  2237.                 <ruleLst />
  2238.             </layoutNode>
  2239.             <layoutNode name="rect7" styleLbl="alignAcc1">
  2240.                 <alg type="sp" />
  2241.                 <shape type="rect" />
  2242.                 <presOf axis="self" />
  2243.                 <constrLst />
  2244.                 <ruleLst />
  2245.             </layoutNode>
  2246.         </forEach>
  2247.         <!-- Node 1 - Text -->
  2248.         <forEach axis="ch" ptType="node" st="1" cnt="1">
  2249.             <choose>
  2250.                 <if axis="root des" ptType="all node" func="maxDepth" op="gte" val="2">
  2251.                     <layoutNode name="rect1ParTx" styleLbl="alignAcc1">
  2252.                         <varLst>
  2253.                             <chMax val="1" />
  2254.                             <bulletEnabled val="true" />
  2255.                         </varLst>
  2256.                         <alg type="tx" />
  2257.                         <shape type="rect" hideGeom="true" />
  2258.                         <presOf axis="self" />
  2259.                         <constrLst>
  2260.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  2261.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  2262.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  2263.                             <constr type="bMarg" refType="primFontSz" fact="0.3" />
  2264.                         </constrLst>
  2265.                         <ruleLst>
  2266.                             <rule type="primFontSz" val="5" />
  2267.                         </ruleLst>
  2268.                     </layoutNode>
  2269.                     <layoutNode name="rect1ChTx" styleLbl="alignAcc1">
  2270.                         <varLst>
  2271.                             <bulletEnabled val="true" />
  2272.                         </varLst>
  2273.                         <alg type="tx">
  2274.                             <param type="stBulletLvl" val="1" />
  2275.                             <param type="txAnchorVertCh" val="mid" />
  2276.                         </alg>
  2277.                         <shape type="rect" hideGeom="true" />
  2278.                         <presOf axis="des" ptType="node" />
  2279.                         <constrLst>
  2280.                             <constr type="lMarg" refType="secFontSz" fact="0.3" />
  2281.                             <constr type="rMarg" refType="secFontSz" fact="0.3" />
  2282.                             <constr type="tMarg" refType="secFontSz" fact="0.3" />
  2283.                             <constr type="bMarg" refType="secFontSz" fact="0.3" />
  2284.                         </constrLst>
  2285.                         <ruleLst>
  2286.                             <rule type="secFontSz" val="5" />
  2287.                         </ruleLst>
  2288.                     </layoutNode>
  2289.                 </if>
  2290.                 <else>
  2291.                     <layoutNode name="rect1ParTxNoCh" styleLbl="alignAcc1">
  2292.                         <varLst>
  2293.                             <chMax val="1" />
  2294.                             <bulletEnabled val="true" />
  2295.                         </varLst>
  2296.                         <alg type="tx" />
  2297.                         <shape type="rect" hideGeom="true" />
  2298.                         <presOf axis="self" />
  2299.                         <constrLst>
  2300.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  2301.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  2302.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  2303.                             <constr type="bMarg" refType="primFontSz" fact="0.3" />
  2304.                         </constrLst>
  2305.                         <ruleLst>
  2306.                             <rule type="primFontSz" val="5" />
  2307.                         </ruleLst>
  2308.                     </layoutNode>
  2309.                 </else>
  2310.             </choose>
  2311.         </forEach>
  2312.         <!-- Node 2 - Text -->
  2313.         <forEach axis="ch" ptType="node" st="2" cnt="1">
  2314.             <choose>
  2315.                 <if axis="root des" ptType="all node" func="maxDepth" op="gte" val="2">
  2316.                     <layoutNode name="rect2ParTx" styleLbl="alignAcc1">
  2317.                         <varLst>
  2318.                             <chMax val="1" />
  2319.                             <bulletEnabled val="true" />
  2320.                         </varLst>
  2321.                         <alg type="tx" />
  2322.                         <shape type="rect" hideGeom="true" />
  2323.                         <presOf axis="self" />
  2324.                         <constrLst>
  2325.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  2326.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  2327.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  2328.                             <constr type="bMarg" refType="primFontSz" fact="0.3" />
  2329.                         </constrLst>
  2330.                         <ruleLst>
  2331.                             <rule type="primFontSz" val="5" />
  2332.                         </ruleLst>
  2333.                     </layoutNode>
  2334.                     <layoutNode name="rect2ChTx" styleLbl="alignAcc1">
  2335.                         <varLst>
  2336.                             <bulletEnabled val="true" />
  2337.                         </varLst>
  2338.                         <alg type="tx">
  2339.                             <param type="stBulletLvl" val="1" />
  2340.                             <param type="txAnchorVertCh" val="mid" />
  2341.                         </alg>
  2342.                         <shape type="rect" hideGeom="true" />
  2343.                         <presOf axis="des" ptType="node" />
  2344.                         <constrLst>
  2345.                             <constr type="lMarg" refType="secFontSz" fact="0.3" />
  2346.                             <constr type="rMarg" refType="secFontSz" fact="0.3" />
  2347.                             <constr type="tMarg" refType="secFontSz" fact="0.3" />
  2348.                             <constr type="bMarg" refType="secFontSz" fact="0.3" />
  2349.                         </constrLst>
  2350.                         <ruleLst>
  2351.                             <rule type="secFontSz" val="5" />
  2352.                         </ruleLst>
  2353.                     </layoutNode>
  2354.                 </if>
  2355.                 <else>
  2356.                     <layoutNode name="rect2ParTxNoCh" styleLbl="alignAcc1">
  2357.                         <varLst>
  2358.                             <chMax val="1" />
  2359.                             <bulletEnabled val="true" />
  2360.                         </varLst>
  2361.                         <alg type="tx" />
  2362.                         <shape type="rect" hideGeom="true" />
  2363.                         <presOf axis="self" />
  2364.                         <constrLst>
  2365.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  2366.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  2367.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  2368.                             <constr type="bMarg" refType="primFontSz" fact="0.3" />
  2369.                         </constrLst>
  2370.                         <ruleLst>
  2371.                             <rule type="primFontSz" val="5" />
  2372.                         </ruleLst>
  2373.                     </layoutNode>
  2374.                 </else>
  2375.             </choose>
  2376.         </forEach>
  2377.         <!-- Node 3 - Text -->
  2378.         <forEach axis="ch" ptType="node" st="3" cnt="1">
  2379.             <choose>
  2380.                 <if axis="root des" ptType="all node" func="maxDepth" op="gte" val="2">
  2381.                     <layoutNode name="rect3ParTx" styleLbl="alignAcc1">
  2382.                         <varLst>
  2383.                             <chMax val="1" />
  2384.                             <bulletEnabled val="true" />
  2385.                         </varLst>
  2386.                         <alg type="tx" />
  2387.                         <shape type="rect" hideGeom="true" />
  2388.                         <presOf axis="self" />
  2389.                         <constrLst>
  2390.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  2391.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  2392.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  2393.                             <constr type="bMarg" refType="primFontSz" fact="0.3" />
  2394.                         </constrLst>
  2395.                         <ruleLst>
  2396.                             <rule type="primFontSz" val="5" />
  2397.                         </ruleLst>
  2398.                     </layoutNode>
  2399.                     <layoutNode name="rect3ChTx" styleLbl="alignAcc1">
  2400.                         <varLst>
  2401.                             <bulletEnabled val="true" />
  2402.                         </varLst>
  2403.                         <alg type="tx">
  2404.                             <param type="stBulletLvl" val="1" />
  2405.                             <param type="txAnchorVertCh" val="mid" />
  2406.                         </alg>
  2407.                         <shape type="rect" hideGeom="true" />
  2408.                         <presOf axis="des" ptType="node" />
  2409.                         <constrLst>
  2410.                             <constr type="lMarg" refType="secFontSz" fact="0.3" />
  2411.                             <constr type="rMarg" refType="secFontSz" fact="0.3" />
  2412.                             <constr type="tMarg" refType="secFontSz" fact="0.3" />
  2413.                             <constr type="bMarg" refType="secFontSz" fact="0.3" />
  2414.                         </constrLst>
  2415.                         <ruleLst>
  2416.                             <rule type="secFontSz" val="5" />
  2417.                         </ruleLst>
  2418.                     </layoutNode>
  2419.                 </if>
  2420.                 <else>
  2421.                     <layoutNode name="rect3ParTxNoCh" styleLbl="alignAcc1">
  2422.                         <varLst>
  2423.                             <chMax val="1" />
  2424.                             <bulletEnabled val="true" />
  2425.                         </varLst>
  2426.                         <alg type="tx" />
  2427.                         <shape type="rect" hideGeom="true" />
  2428.                         <presOf axis="self" />
  2429.                         <constrLst>
  2430.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  2431.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  2432.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  2433.                             <constr type="bMarg" refType="primFontSz" fact="0.3" />
  2434.                         </constrLst>
  2435.                         <ruleLst>
  2436.                             <rule type="primFontSz" val="5" />
  2437.                         </ruleLst>
  2438.                     </layoutNode>
  2439.                 </else>
  2440.             </choose>
  2441.         </forEach>
  2442.         <!-- Node 4 - Text -->
  2443.         <forEach axis="ch" ptType="node" st="4" cnt="1">
  2444.             <choose>
  2445.                 <if axis="root des" ptType="all node" func="maxDepth" op="gte" val="2">
  2446.                     <layoutNode name="rect4ParTx" styleLbl="alignAcc1">
  2447.                         <varLst>
  2448.                             <chMax val="1" />
  2449.                             <bulletEnabled val="true" />
  2450.                         </varLst>
  2451.                         <alg type="tx" />
  2452.                         <shape type="rect" hideGeom="true" />
  2453.                         <presOf axis="self" />
  2454.                         <constrLst>
  2455.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  2456.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  2457.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  2458.                             <constr type="bMarg" refType="primFontSz" fact="0.3" />
  2459.                         </constrLst>
  2460.                         <ruleLst>
  2461.                             <rule type="primFontSz" val="5" />
  2462.                         </ruleLst>
  2463.                     </layoutNode>
  2464.                     <layoutNode name="rect4ChTx" styleLbl="alignAcc1">
  2465.                         <varLst>
  2466.                             <bulletEnabled val="true" />
  2467.                         </varLst>
  2468.                         <alg type="tx">
  2469.                             <param type="stBulletLvl" val="1" />
  2470.                             <param type="txAnchorVertCh" val="mid" />
  2471.                         </alg>
  2472.                         <shape type="rect" hideGeom="true" />
  2473.                         <presOf axis="des" ptType="node" />
  2474.                         <constrLst>
  2475.                             <constr type="lMarg" refType="secFontSz" fact="0.3" />
  2476.                             <constr type="rMarg" refType="secFontSz" fact="0.3" />
  2477.                             <constr type="tMarg" refType="secFontSz" fact="0.3" />
  2478.                             <constr type="bMarg" refType="secFontSz" fact="0.3" />
  2479.                         </constrLst>
  2480.                         <ruleLst>
  2481.                             <rule type="secFontSz" val="5" />
  2482.                         </ruleLst>
  2483.                     </layoutNode>
  2484.                 </if>
  2485.                 <else>
  2486.                     <layoutNode name="rect4ParTxNoCh" styleLbl="alignAcc1">
  2487.                         <varLst>
  2488.                             <chMax val="1" />
  2489.                             <bulletEnabled val="true" />
  2490.                         </varLst>
  2491.                         <alg type="tx" />
  2492.                         <shape type="rect" hideGeom="true" />
  2493.                         <presOf axis="self" />
  2494.                         <constrLst>
  2495.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  2496.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  2497.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  2498.                             <constr type="bMarg" refType="primFontSz" fact="0.3" />
  2499.                         </constrLst>
  2500.                         <ruleLst>
  2501.                             <rule type="primFontSz" val="5" />
  2502.                         </ruleLst>
  2503.                     </layoutNode>
  2504.                 </else>
  2505.             </choose>
  2506.         </forEach>
  2507.         <!-- Node 5 - Text -->
  2508.         <forEach axis="ch" ptType="node" st="5" cnt="1">
  2509.             <choose>
  2510.                 <if axis="root des" ptType="all node" func="maxDepth" op="gte" val="2">
  2511.                     <layoutNode name="rect5ParTx" styleLbl="alignAcc1">
  2512.                         <varLst>
  2513.                             <chMax val="1" />
  2514.                             <bulletEnabled val="true" />
  2515.                         </varLst>
  2516.                         <alg type="tx" />
  2517.                         <shape type="rect" hideGeom="true" />
  2518.                         <presOf axis="self" />
  2519.                         <constrLst>
  2520.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  2521.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  2522.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  2523.                             <constr type="bMarg" refType="primFontSz" fact="0.3" />
  2524.                         </constrLst>
  2525.                         <ruleLst>
  2526.                             <rule type="primFontSz" val="5" />
  2527.                         </ruleLst>
  2528.                     </layoutNode>
  2529.                     <layoutNode name="rect5ChTx" styleLbl="alignAcc1">
  2530.                         <varLst>
  2531.                             <bulletEnabled val="true" />
  2532.                         </varLst>
  2533.                         <alg type="tx">
  2534.                             <param type="stBulletLvl" val="1" />
  2535.                             <param type="txAnchorVertCh" val="mid" />
  2536.                         </alg>
  2537.                         <shape type="rect" hideGeom="true" />
  2538.                         <presOf axis="des" ptType="node" />
  2539.                         <constrLst>
  2540.                             <constr type="lMarg" refType="secFontSz" fact="0.3" />
  2541.                             <constr type="rMarg" refType="secFontSz" fact="0.3" />
  2542.                             <constr type="tMarg" refType="secFontSz" fact="0.3" />
  2543.                             <constr type="bMarg" refType="secFontSz" fact="0.3" />
  2544.                         </constrLst>
  2545.                         <ruleLst>
  2546.                             <rule type="secFontSz" val="5" />
  2547.                         </ruleLst>
  2548.                     </layoutNode>
  2549.                 </if>
  2550.                 <else>
  2551.                     <layoutNode name="rect5ParTxNoCh" styleLbl="alignAcc1">
  2552.                         <varLst>
  2553.                             <chMax val="1" />
  2554.                             <bulletEnabled val="true" />
  2555.                         </varLst>
  2556.                         <alg type="tx" />
  2557.                         <shape type="rect" hideGeom="true" />
  2558.                         <presOf axis="self" />
  2559.                         <constrLst>
  2560.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  2561.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  2562.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  2563.                             <constr type="bMarg" refType="primFontSz" fact="0.3" />
  2564.                         </constrLst>
  2565.                         <ruleLst>
  2566.                             <rule type="primFontSz" val="5" />
  2567.                         </ruleLst>
  2568.                     </layoutNode>
  2569.                 </else>
  2570.             </choose>
  2571.         </forEach>
  2572.         <!-- Node 6 - Text -->
  2573.         <forEach axis="ch" ptType="node" st="6" cnt="1">
  2574.             <choose>
  2575.                 <if axis="root des" ptType="all node" func="maxDepth" op="gte" val="2">
  2576.                     <layoutNode name="rect6ParTx" styleLbl="alignAcc1">
  2577.                         <varLst>
  2578.                             <chMax val="1" />
  2579.                             <bulletEnabled val="true" />
  2580.                         </varLst>
  2581.                         <alg type="tx" />
  2582.                         <shape type="rect" hideGeom="true" />
  2583.                         <presOf axis="self" />
  2584.                         <constrLst>
  2585.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  2586.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  2587.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  2588.                             <constr type="bMarg" refType="primFontSz" fact="0.3" />
  2589.                         </constrLst>
  2590.                         <ruleLst>
  2591.                             <rule type="primFontSz" val="5" />
  2592.                         </ruleLst>
  2593.                     </layoutNode>
  2594.                     <layoutNode name="rect6ChTx" styleLbl="alignAcc1">
  2595.                         <varLst>
  2596.                             <bulletEnabled val="true" />
  2597.                         </varLst>
  2598.                         <alg type="tx">
  2599.                             <param type="stBulletLvl" val="1" />
  2600.                             <param type="txAnchorVertCh" val="mid" />
  2601.                         </alg>
  2602.                         <shape type="rect" hideGeom="true" />
  2603.                         <presOf axis="des" ptType="node" />
  2604.                         <constrLst>
  2605.                             <constr type="lMarg" refType="secFontSz" fact="0.3" />
  2606.                             <constr type="rMarg" refType="secFontSz" fact="0.3" />
  2607.                             <constr type="tMarg" refType="secFontSz" fact="0.3" />
  2608.                             <constr type="bMarg" refType="secFontSz" fact="0.3" />
  2609.                         </constrLst>
  2610.                         <ruleLst>
  2611.                             <rule type="secFontSz" val="5" />
  2612.                         </ruleLst>
  2613.                     </layoutNode>
  2614.                 </if>
  2615.                 <else>
  2616.                     <layoutNode name="rect6ParTxNoCh" styleLbl="alignAcc1">
  2617.                         <varLst>
  2618.                             <chMax val="1" />
  2619.                             <bulletEnabled val="true" />
  2620.                         </varLst>
  2621.                         <alg type="tx" />
  2622.                         <shape type="rect" hideGeom="true" />
  2623.                         <presOf axis="self" />
  2624.                         <constrLst>
  2625.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  2626.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  2627.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  2628.                             <constr type="bMarg" refType="primFontSz" fact="0.3" />
  2629.                         </constrLst>
  2630.                         <ruleLst>
  2631.                             <rule type="primFontSz" val="5" />
  2632.                         </ruleLst>
  2633.                     </layoutNode>
  2634.                 </else>
  2635.             </choose>
  2636.         </forEach>
  2637.         <!-- Node 7 - Text -->
  2638.         <forEach axis="ch" ptType="node" st="7" cnt="1">
  2639.             <choose>
  2640.                 <if axis="root des" ptType="all node" func="maxDepth" op="gte" val="2">
  2641.                     <layoutNode name="rect7ParTx" styleLbl="alignAcc1">
  2642.                         <varLst>
  2643.                             <chMax val="1" />
  2644.                             <bulletEnabled val="true" />
  2645.                         </varLst>
  2646.                         <alg type="tx" />
  2647.                         <shape type="rect" hideGeom="true" />
  2648.                         <presOf axis="self" />
  2649.                         <constrLst>
  2650.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  2651.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  2652.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  2653.                             <constr type="bMarg" refType="primFontSz" fact="0.3" />
  2654.                         </constrLst>
  2655.                         <ruleLst>
  2656.                             <rule type="primFontSz" val="5" />
  2657.                         </ruleLst>
  2658.                     </layoutNode>
  2659.                     <layoutNode name="rect7ChTx" styleLbl="alignAcc1">
  2660.                         <varLst>
  2661.                             <bulletEnabled val="true" />
  2662.                         </varLst>
  2663.                         <alg type="tx">
  2664.                             <param type="stBulletLvl" val="1" />
  2665.                             <param type="txAnchorVertCh" val="mid" />
  2666.                         </alg>
  2667.                         <shape type="rect" hideGeom="true" />
  2668.                         <presOf axis="des" ptType="node" />
  2669.                         <constrLst>
  2670.                             <constr type="lMarg" refType="secFontSz" fact="0.3" />
  2671.                             <constr type="rMarg" refType="secFontSz" fact="0.3" />
  2672.                             <constr type="tMarg" refType="secFontSz" fact="0.3" />
  2673.                             <constr type="bMarg" refType="secFontSz" fact="0.3" />
  2674.                         </constrLst>
  2675.                         <ruleLst>
  2676.                             <rule type="secFontSz" val="5" />
  2677.                         </ruleLst>
  2678.                     </layoutNode>
  2679.                 </if>
  2680.                 <else>
  2681.                     <layoutNode name="rect7ParTxNoCh" styleLbl="alignAcc1">
  2682.                         <varLst>
  2683.                             <chMax val="1" />
  2684.                             <bulletEnabled val="true" />
  2685.                         </varLst>
  2686.                         <alg type="tx" />
  2687.                         <shape type="rect" hideGeom="true" />
  2688.                         <presOf axis="self" />
  2689.                         <constrLst>
  2690.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  2691.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  2692.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  2693.                             <constr type="bMarg" refType="primFontSz" fact="0.3" />
  2694.                         </constrLst>
  2695.                         <ruleLst>
  2696.                             <rule type="primFontSz" val="5" />
  2697.                         </ruleLst>
  2698.                     </layoutNode>
  2699.                 </else>
  2700.             </choose>
  2701.         </forEach>
  2702.     </layoutNode>
  2703. </layoutDef>