<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="21" type="file" uuid="bbab98d2-7b69-4507-80b9-c2f601bd8393">
    <property name="canvasHeight" value="1000"/>
    <property name="canvasWidth" value="1000"/>
    <property name="canvasX" value="0"/>
    <property name="canvasY" value="0"/>
    <node name="root" prototype="core.network" renderedChild="fit1">
        <node name="colorize1" position="5.00,7.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#00000000"/>
            <port name="stroke" type="color" value="#00000080"/>
            <port name="strokeWidth" type="float" value="0.5"/>
        </node>
        <node name="colorize2" position="2.00,7.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#9bb74bff"/>
        </node>
        <node name="combine1" position="2.00,9.00" prototype="list.combine"/>
        <node name="fit1" position="2.00,11.00" prototype="corevector.fit">
            <port name="width" type="float" value="750.0"/>
            <port name="height" type="float" value="750.0"/>
        </node>
        <node name="group1" position="2.00,10.00" prototype="corevector.group"/>
        <node name="group2" position="2.00,1.00" prototype="corevector.group"/>
        <node comment="web" name="network1" position="5.00,6.00" prototype="core.network" renderedChild="combine1">
            <node name="add3" position="8.00,16.00" prototype="math.add"/>
            <node name="centroid1" position="3.00,6.00" prototype="corevector.centroid"/>
            <node name="combine1" position="3.00,25.00" prototype="list.combine"/>
            <node name="compare1" position="11.00,10.00" prototype="math.compare"/>
            <node name="connect2" position="3.00,5.00" prototype="corevector.connect">
                <port name="closed" type="boolean" value="false"/>
            </node>
            <node name="count1" position="8.00,5.00" prototype="list.count"/>
            <node name="distance1" position="8.00,21.00" prototype="math.distance"/>
            <node name="divide1" position="1.00,16.00" prototype="math.divide">
                <port name="value1" type="float" value="35.0"/>
                <port name="value2" type="float" value="180.0"/>
            </node>
            <node name="divide2" position="8.00,22.00" prototype="math.divide">
                <port name="value2" type="float" value="10.0"/>
            </node>
            <node name="lookup1" position="2.00,15.00" prototype="data.lookup">
                <port name="key" type="string" value="length"/>
            </node>
            <node name="lookup2" position="10.00,9.00" prototype="data.lookup"/>
            <node name="lookup3" position="13.00,9.00" prototype="data.lookup"/>
            <node name="multiply1" position="5.00,17.00" prototype="math.multiply"/>
            <node name="multiply2" position="8.00,6.00" prototype="math.multiply">
                <port name="value2" type="float" value="10.0"/>
            </node>
            <node name="number1" position="9.00,11.00" prototype="math.number">
                <port name="value" type="float" value="-10.0"/>
            </node>
            <node name="number2" position="12.00,11.00" prototype="math.number">
                <port name="value" type="float" value="10.0"/>
            </node>
            <node name="point1" position="3.00,1.00" prototype="corevector.point"/>
            <node name="point2" position="6.00,1.00" prototype="corevector.point"/>
            <node name="point_on_path1" position="4.00,18.00" prototype="corevector.point_on_path"/>
            <node name="quad_curve1" position="3.00,14.00" prototype="corevector.quad_curve">
                <port name="distance" type="float" value="0.0"/>
            </node>
            <node name="quad_curve2" position="4.00,24.00" prototype="corevector.quad_curve">
                <port name="distance" type="float" value="2.0"/>
            </node>
            <node name="sample1" position="8.00,14.00" prototype="math.sample">
                <port name="amount" type="int" value="150"/>
                <port name="start" type="float" value="5.0"/>
                <port name="end" type="float" value="75.0"/>
            </node>
            <node name="shift1" position="9.00,20.00" prototype="list.shift"/>
            <node name="sin1" position="9.00,15.00" prototype="math.sin"/>
            <node name="slice1" prototype="list.slice">
                <port name="start_index" type="int" value="10"/>
            </node>
            <node name="sort1" position="3.00,3.00" prototype="corevector.sort">
                <port name="order_by" type="string" value="distance"/>
            </node>
            <node name="sort2" position="4.00,7.00" prototype="corevector.sort">
                <port name="order_by" type="string" value="angle"/>
            </node>
            <node name="switch1" position="9.00,12.00" prototype="list.switch"/>
            <port childReference="point1.value" description="The input point." label="" name="shape" range="list" type="point" value="0.00,0.00" widget="point"/>
            <port childReference="point2.value" description="The input point." label="" name="origin" range="value" type="point" value="0.00,0.00" widget="point"/>
            <port childReference="slice1.size" description="The amount of items to take from the list." label="" min="0.0" name="length" range="value" type="int" value="10" widget="int"/>
            <port childReference="sample1.end" description="" label="" name="samples" range="value" type="float" value="75.0" widget="float"/>
            <port childReference="divide1.value1" description="" label="" name="size" range="value" type="float" value="35.0" widget="float"/>
            <conn input="slice1.list" output="sort1"/>
            <conn input="sort2.shapes" output="slice1"/>
            <conn input="sort1.position" output="point2"/>
            <conn input="sort1.shapes" output="point1"/>
            <conn input="divide1.value2" output="lookup1"/>
            <conn input="multiply1.value1" output="divide1"/>
            <conn input="point_on_path1.t" output="multiply1"/>
            <conn input="connect2.points" output="slice1"/>
            <conn input="centroid1.shape" output="connect2"/>
            <conn input="sort2.position" output="centroid1"/>
            <conn input="quad_curve1.point2" output="sort2"/>
            <conn input="lookup1.list" output="quad_curve1"/>
            <conn input="point_on_path1.shape" output="quad_curve1"/>
            <conn input="combine1.list1" output="quad_curve1"/>
            <conn input="lookup3.list" output="sort2"/>
            <conn input="lookup2.list" output="centroid1"/>
            <conn input="compare1.value1" output="lookup2"/>
            <conn input="compare1.value2" output="lookup3"/>
            <conn input="switch1.index" output="compare1"/>
            <conn input="quad_curve1.distance" output="switch1"/>
            <conn input="switch1.input1" output="number1"/>
            <conn input="switch1.input2" output="number2"/>
            <conn input="quad_curve1.point1" output="centroid1"/>
            <conn input="quad_curve2.point2" output="shift1"/>
            <conn input="combine1.list2" output="quad_curve2"/>
            <conn input="divide2.value1" output="distance1"/>
            <conn input="distance1.point2" output="shift1"/>
            <conn input="quad_curve2.distance" output="divide2"/>
            <conn input="shift1.list" output="point_on_path1"/>
            <conn input="quad_curve2.point1" output="point_on_path1"/>
            <conn input="distance1.point1" output="point_on_path1"/>
            <conn input="sin1.value" output="sample1"/>
            <conn input="add3.value1" output="sample1"/>
            <conn input="multiply1.value2" output="add3"/>
            <conn input="count1.list" output="slice1"/>
            <conn input="multiply2.value1" output="count1"/>
            <conn input="sample1.amount" output="multiply2"/>
            <conn input="add3.value2" output="sin1"/>
        </node>
        <node name="polygon1" position="9.00,3.00" prototype="corevector.polygon">
            <port name="position" type="point" value="150.00,-150.00"/>
            <port name="radius" type="float" value="175.0"/>
        </node>
        <node name="random_numbers1" position="12.00,4.00" prototype="math.random_numbers">
            <port name="amount" type="int" value="5"/>
            <port name="end" type="float" value="70.0"/>
            <port name="seed" type="int" value="20"/>
        </node>
        <node name="resample1" position="5.00,3.00" prototype="corevector.resample">
            <port name="method" type="string" value="amount"/>
            <port name="length" type="float" value="15.0"/>
            <port name="points" type="int" value="5"/>
            <port name="per_contour" type="boolean" value="true"/>
        </node>
        <node name="scatter1" position="9.00,4.00" prototype="corevector.scatter">
            <port name="amount" type="int" value="10"/>
            <port name="seed" type="int" value="-20"/>
        </node>
        <node name="textpath1" position="2.00,0.00" prototype="corevector.textpath">
            <port name="text" type="string" value="libro viejo"/>
            <port name="font_name" type="string" value="BodoniStd"/>
            <port name="font_size" type="float" value="120.0"/>
            <port name="align" type="string" value="LEFT"/>
            <port name="position" type="point" value="0.00,-160.00"/>
            <port name="width" type="float" value="500.0"/>
        </node>
        <conn input="colorize1.shape" output="network1"/>
        <conn input="combine1.list2" output="colorize1"/>
        <conn input="group1.shapes" output="combine1"/>
        <conn input="fit1.shape" output="group1"/>
        <conn input="network1.origin" output="scatter1"/>
        <conn input="network1.shape" output="resample1"/>
        <conn input="resample1.shape" output="group2"/>
        <conn input="colorize2.shape" output="group2"/>
        <conn input="group2.shapes" output="textpath1"/>
        <conn input="network1.size" output="random_numbers1"/>
        <conn input="scatter1.shape" output="polygon1"/>
        <conn input="combine1.list1" output="colorize2"/>
    </node>
</ndbx>
