<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="20" type="file" uuid="5ce639f1-2af7-4f82-b4d7-010927d74993">
    <property name="canvasHeight" value="768"/>
    <property name="canvasWidth" value="1024"/>
    <property name="canvasX" value="0"/>
    <property name="canvasY" value="0"/>
    <node name="root" prototype="core.network" renderedChild="combine1">
        <node name="amount" position="13.00,-4.00" prototype="math.number">
            <port name="value" type="float" value="100.0"/>
        </node>
        <node name="calcpoints" position="16.00,1.00" prototype="core.network" renderedChild="switch1">
            <node name="combine1" position="12.00,0.00" prototype="list.combine"/>
            <node name="compare2" position="6.00,1.00" prototype="math.compare">
                <port name="comparator" type="string" value="&gt;"/>
            </node>
            <node name="endnumber" position="10.00,-5.00" prototype="math.number">
                <port name="value" type="float" value="50.0"/>
            </node>
            <node name="frame1" position="6.00,-6.00" prototype="core.frame"/>
            <node name="min1" position="12.00,1.00" prototype="math.min"/>
            <node name="number1" position="10.00,-2.00" prototype="math.number">
                <port name="value" type="float" value="50.0"/>
            </node>
            <node name="subtract3" position="13.00,-2.00" prototype="math.subtract"/>
            <node name="switch1" position="6.00,5.00" prototype="list.switch">
                <port name="index" type="int" value="1"/>
            </node>
            <node name="zero" position="9.00,1.00" prototype="math.number"/>
            <port childReference="endnumber.value" description="" label="" name="endnumbers" range="value" type="float" value="100.0" widget="float"/>
            <conn input="compare2.value1" output="frame1"/>
            <conn input="subtract3.value1" output="frame1"/>
            <conn input="combine1.list1" output="number1"/>
            <conn input="min1.values" output="combine1"/>
            <conn input="switch1.input2" output="min1"/>
            <conn input="switch1.index" output="compare2"/>
            <conn input="compare2.value2" output="endnumber"/>
            <conn input="subtract3.value2" output="endnumber"/>
            <conn input="combine1.list2" output="subtract3"/>
            <conn input="switch1.input1" output="zero"/>
        </node>
        <node name="colorize1" position="4.00,-3.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#deffd8b9"/>
            <port name="stroke" type="color" value="#00490091"/>
            <port name="strokeWidth" type="float" value="3.0"/>
        </node>
        <node name="colorize2" position="7.00,-3.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#91ff32e2"/>
            <port name="stroke" type="color" value="#00000025"/>
            <port name="strokeWidth" type="float" value="15.0"/>
        </node>
        <node name="colorize3" position="12.00,6.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#00000000"/>
            <port name="stroke" type="color" value="#0088005e"/>
            <port name="strokeWidth" type="float" value="4.0"/>
        </node>
        <node name="combine1" position="11.00,9.00" prototype="list.combine"/>
        <node name="compound1" position="11.00,0.00" prototype="corevector.compound">
            <port name="function" type="string" value="subtracted"/>
            <port name="invert_difference" type="boolean" value="true"/>
        </node>
        <node name="ellipse1" position="9.00,-1.00" prototype="corevector.ellipse">
            <port name="width" type="float" value="250.0"/>
            <port name="height" type="float" value="250.0"/>
        </node>
        <node name="ellipse2" position="12.00,-1.00" prototype="corevector.ellipse">
            <port name="width" type="float" value="500.0"/>
            <port name="height" type="float" value="500.0"/>
        </node>
        <node name="ellipse3" position="4.00,-4.00" prototype="corevector.ellipse">
            <port name="width" type="float" value="15.0"/>
            <port name="height" type="float" value="15.0"/>
        </node>
        <node name="ellipse4" position="7.00,-4.00" prototype="corevector.ellipse"/>
        <node name="frame1" position="-4.00,1.00" prototype="core.frame"/>
        <node name="growinghair" outputType="point" position="11.00,3.00" prototype="core.network" renderedChild="sort1">
            <node name="point2" position="3.00,1.00" prototype="corevector.point"/>
            <node name="quad_curve4" position="3.00,-1.00" prototype="corevector.quad_curve"/>
            <node name="resample2" position="3.00,0.00" prototype="corevector.resample">
                <port name="method" type="string" value="amount"/>
                <port name="points" type="int" value="51"/>
            </node>
            <node name="sort1" outputRange="value" outputType="point" position="6.00,3.00" prototype="corevector.sort">
                <port name="order_by" type="string" value="distance"/>
            </node>
            <port childReference="quad_curve4.point2" description="The ending point." label="" name="point2" range="value" type="point" value="100.00,0.00" widget="point"/>
            <conn input="resample2.shape" output="quad_curve4"/>
            <conn input="point2.value" output="resample2"/>
            <conn input="sort1.shapes" output="point2"/>
        </node>
        <node name="mod1" position="-4.00,2.00" prototype="math.mod">
            <port name="value2" type="float" value="50.0"/>
        </node>
        <node name="multiply1" position="13.00,-2.00" prototype="math.multiply"/>
        <node name="point1" position="-1.00,3.00" prototype="corevector.point"/>
        <node name="quad_curve1" position="-1.00,1.00" prototype="corevector.quad_curve"/>
        <node name="quad_curve2" position="-2.00,7.00" prototype="corevector.quad_curve">
            <port name="distance" type="float" value="6.0"/>
        </node>
        <node name="quad_curve3" position="16.00,7.00" prototype="corevector.quad_curve">
            <port name="distance" type="float" value="28.0"/>
        </node>
        <node name="range2" position="16.00,-1.00" prototype="math.range"/>
        <node name="rect1" position="4.00,2.00" prototype="corevector.rect">
            <port name="width" type="float" value="1024.0"/>
            <port name="height" type="float" value="768.0"/>
        </node>
        <node name="resample1" position="-1.00,2.00" prototype="corevector.resample">
            <port name="method" type="string" value="amount"/>
            <port name="points" type="int" value="50"/>
        </node>
        <node name="sample1" position="7.00,-6.00" prototype="math.sample">
            <port name="start" type="float" value="5.0"/>
            <port name="end" type="float" value="12.0"/>
        </node>
        <node name="scatter1" position="11.00,1.00" prototype="corevector.scatter">
            <port name="amount" type="int" value="50"/>
            <port name="seed" type="int" value="8"/>
        </node>
        <node name="slice1" position="-2.00,5.00" prototype="list.slice">
            <port name="size" type="int" value="1"/>
        </node>
        <node name="slice2" outputType="point" position="9.00,5.00" prototype="list.slice">
            <port name="start_index" type="int" value="50"/>
            <port name="size" type="int" value="1"/>
        </node>
        <node name="sort1" position="11.00,2.00" prototype="corevector.sort">
            <port name="order_by" type="string" value="distance"/>
        </node>
        <node name="step" position="17.00,-3.00" prototype="math.number">
            <port name="value" type="float" value="5.0"/>
        </node>
        <node name="translate1" position="8.00,7.00" prototype="corevector.translate"/>
        <conn input="resample1.shape" output="quad_curve1"/>
        <conn input="point1.value" output="resample1"/>
        <conn input="slice1.list" output="point1"/>
        <conn input="mod1.value1" output="frame1"/>
        <conn input="slice1.start_index" output="mod1"/>
        <conn input="quad_curve2.point2" output="slice1"/>
        <conn input="compound1.shape1" output="ellipse1"/>
        <conn input="compound1.shape2" output="ellipse2"/>
        <conn input="scatter1.shape" output="compound1"/>
        <conn input="multiply1.value1" output="amount"/>
        <conn input="multiply1.value2" output="step"/>
        <conn input="range2.end" output="multiply1"/>
        <conn input="range2.step" output="step"/>
        <conn input="calcpoints.endnumbers" output="range2"/>
        <conn input="slice2.list" output="growinghair"/>
        <conn input="quad_curve3.point2" output="slice2"/>
        <conn input="slice2.start_index" output="calcpoints"/>
        <conn input="colorize1.shape" output="ellipse3"/>
        <conn input="translate1.translate" output="slice2"/>
        <conn input="translate1.shape" output="colorize1"/>
        <conn input="colorize2.shape" output="ellipse4"/>
        <conn input="sort1.shapes" output="scatter1"/>
        <conn input="growinghair.point2" output="sort1"/>
        <conn input="scatter1.amount" output="amount"/>
        <conn input="colorize3.shape" output="quad_curve3"/>
        <conn input="combine1.list4" output="colorize2"/>
        <conn input="combine1.list3" output="translate1"/>
        <conn input="combine1.list2" output="colorize3"/>
        <conn input="combine1.list1" output="rect1"/>
        <conn input="ellipse3.width" output="sample1"/>
        <conn input="ellipse3.height" output="sample1"/>
    </node>
</ndbx>
