<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="20" type="file" uuid="903842a8-49e9-4962-ac98-508189c14d97">
    <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="fade">
        <node name="colorize3" position="1.00,1.00" prototype="corevector.colorize"/>
        <node name="colorize4" position="7.00,1.00" prototype="corevector.colorize"/>
        <node name="combine1" position="4.00,4.00" prototype="list.combine"/>
        <node name="ellipse1" position="11.00,-3.00" prototype="corevector.ellipse">
            <port name="position" type="point" value="110.00,-100.00"/>
            <port name="width" type="float" value="36.0"/>
            <port name="height" type="float" value="36.0"/>
        </node>
        <node comment="Input of 0 (transparent) to 100 (opaque) fades all colors in a shape or combined shapes" name="fade" position="-2.00,9.00" prototype="core.network" renderedChild="colorize1">
            <node name="colorize1" position="-9.00,16.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#00000063"/>
            </node>
            <node name="convert_range1" position="-6.00,10.00" prototype="math.convert_range"/>
            <node name="lookup1" position="-20.00,10.00" prototype="data.lookup">
                <port name="key" type="string" value="fill.red"/>
            </node>
            <node name="lookup2" position="-17.00,10.00" prototype="data.lookup">
                <port name="key" type="string" value="fill.green"/>
            </node>
            <node name="lookup3" position="-14.00,10.00" prototype="data.lookup">
                <port name="key" type="string" value="fill.blue"/>
            </node>
            <node name="null1" position="-9.00,6.00" prototype="corevector.null"/>
            <node name="rgb_color2" position="-15.00,14.00" prototype="color.rgb_color">
                <port name="range" type="float" value="1.0"/>
            </node>
            <port childReference="convert_range1.value" description="" label="" name="value" range="value" type="float" value="50.0" widget="float"/>
            <port childReference="null1.shape" description="The input shape." label="" name="shape" range="value" type="geometry" widget="none"/>
            <conn input="rgb_color2.red" output="lookup1"/>
            <conn input="rgb_color2.green" output="lookup2"/>
            <conn input="rgb_color2.blue" output="lookup3"/>
            <conn input="colorize1.fill" output="rgb_color2"/>
            <conn input="rgb_color2.alpha" output="convert_range1"/>
            <conn input="lookup1.list" output="null1"/>
            <conn input="lookup2.list" output="null1"/>
            <conn input="lookup3.list" output="null1"/>
            <conn input="colorize1.shape" output="null1"/>
        </node>
        <node name="grid1" position="-3.00,-5.00" prototype="corevector.grid">
            <port name="columns" type="int" value="4"/>
            <port name="rows" type="int" value="3"/>
        </node>
        <node name="grid2" position="11.00,-5.00" prototype="corevector.grid">
            <port name="columns" type="int" value="4"/>
            <port name="rows" type="int" value="3"/>
            <port name="position" type="point" value="49.00,0.00"/>
        </node>
        <node name="integer1" position="-6.00,4.00" prototype="math.integer">
            <port name="value" type="int" value="100"/>
        </node>
        <node name="random_numbers1" position="1.00,-5.00" prototype="math.random_numbers">
            <port name="amount" type="int" value="12"/>
            <port name="end" type="float" value="255.0"/>
        </node>
        <node name="random_numbers2" position="4.00,-5.00" prototype="math.random_numbers">
            <port name="amount" type="int" value="12"/>
            <port name="end" type="float" value="255.0"/>
            <port name="seed" type="int" value="21"/>
        </node>
        <node name="random_numbers3" position="7.00,-5.00" prototype="math.random_numbers">
            <port name="amount" type="int" value="12"/>
            <port name="end" type="float" value="255.0"/>
            <port name="seed" type="int" value="31"/>
        </node>
        <node name="rect1" position="-3.00,-3.00" prototype="corevector.rect">
            <port name="position" type="point" value="-126.00,-159.00"/>
            <port name="width" type="float" value="50.0"/>
            <port name="height" type="float" value="50.0"/>
        </node>
        <node name="rgb_color1" position="4.00,-2.00" prototype="color.rgb_color"/>
        <conn input="rect1.position" output="grid1"/>
        <conn input="colorize3.shape" output="rect1"/>
        <conn input="combine1.list1" output="colorize3"/>
        <conn input="rgb_color1.red" output="random_numbers1"/>
        <conn input="colorize3.fill" output="rgb_color1"/>
        <conn input="rgb_color1.green" output="random_numbers2"/>
        <conn input="rgb_color1.blue" output="random_numbers3"/>
        <conn input="ellipse1.position" output="grid2"/>
        <conn input="colorize4.fill" output="rgb_color1"/>
        <conn input="colorize4.shape" output="ellipse1"/>
        <conn input="combine1.list2" output="colorize4"/>
        <conn input="fade.value" output="integer1"/>
        <conn input="fade.shape" output="combine1"/>
    </node>
</ndbx>
