def METHOD_NAME(nw: NodeWrangler):
    # Code generated using version 2.6.4 of the node_transpiler
    group_input = nw.new_node(Nodes.GroupInput, expose_input=[('NodeSocketVector', 'Vector', (0.0000, 0.0000, 0.0000))])
    noise_texture = nw.new_node(Nodes.NoiseTexture,
        input_kwargs={'Vector': group_input.outputs["Vector"]},
        attrs={'noise_dimensions': '4D'})
    noise_texture.inputs["W"].default_value = uniform(-10, 10)
    mix_3 = nw.new_node(Nodes.MixRGB,
        input_kwargs={'Fac': 0.8500, 'Color1': noise_texture.outputs["Color"], 'Color2': group_input.outputs["Vector"]})
    mix_3.inputs["Fac"].default_value = uniform(0.8, 0.9)
    musgrave_texture_1 = nw.new_node(Nodes.MusgraveTexture,
        input_kwargs={'Vector': mix_3, 'W': 1.0000, 'Scale': 1.0000},
        attrs={'musgrave_dimensions': '4D'})
    musgrave_texture_1.inputs["W"].default_value = uniform(-10, 10)
    value_1 = nw.new_node(Nodes.Value)
    value_1.outputs[0].default_value = normal(0.1180, 0.0100)
    value_2 = nw.new_node(Nodes.Value)
    value_2.outputs[0].default_value = normal(0.0600, 0.0100)
    add = nw.new_node(Nodes.Math, input_kwargs={0: value_1, 1: value_2})
    greater_than = nw.new_node(Nodes.Math, input_kwargs={0: musgrave_texture_1, 1: add}, attrs={'operation': 'GREATER_THAN'})
    subtract = nw.new_node(Nodes.Math, input_kwargs={0: value_1, 1: value_2}, attrs={'operation': 'SUBTRACT'})
    greater_than_1 = nw.new_node(Nodes.Math, input_kwargs={0: musgrave_texture_1, 1: subtract}, attrs={'operation': 'GREATER_THAN'})
    less_than = nw.new_node(Nodes.Math, input_kwargs={0: greater_than, 1: greater_than_1}, attrs={'operation': 'LESS_THAN'})
    colorramp_3 = nw.new_node(Nodes.ColorRamp, input_kwargs={'Fac': musgrave_texture_1})
    colorramp_3.color_ramp.interpolation = "CONSTANT"
    colorramp_3.color_ramp.elements[0].position = 0.0000
    colorramp_3.color_ramp.elements[0].color = [0.0000, 0.0000, 0.0000, 1.0000]
    colorramp_3.color_ramp.elements[1].position = 0.1182
    colorramp_3.color_ramp.elements[1].color = [1.0000, 1.0000, 1.0000, 1.0000]
    mapping_2 = nw.new_node(Nodes.Mapping, input_kwargs={'Vector': mix_3, 'Location': (3.0000, 0.0000, 1.0000)})
    mapping_2.inputs["Location"].default_value = (uniform(0, 10), uniform(0, 10), uniform(0, 10))
    mapping_1 = nw.new_node(Nodes.Mapping,
        input_kwargs={'Vector': mix_3, 'Location': (1.0000, 5.0000, -10.0000), 'Rotation': (0.7854, 0.0000, 0.0000)})
    mapping_1.inputs["Location"].default_value = (uniform(0, 10), uniform(0, 10), uniform(0, 10))
    mix_5 = nw.new_node(Nodes.MixRGB,
        input_kwargs={'Fac': colorramp_3.outputs["Color"], 'Color1': mapping_2, 'Color2': mapping_1})
    wave_texture = nw.new_node(Nodes.WaveTexture,
        input_kwargs={'Vector': mix_5, 'Scale': 1.0000, 'Distortion': 10.0000, 'Detail': 0.0000, 'Phase Offset': 4.0000})
    wave_texture.inputs["Scale"].default_value = normal(1.0000, 0.1000)
    wave_texture.inputs["Distortion"].default_value = normal(10.0000, 0.5000)
    wave_texture.inputs["Phase Offset"].default_value = uniform(-20, 20)
    map_range = nw.new_node(Nodes.MapRange, input_kwargs={'Value': wave_texture.outputs["Fac"], 1: 0.2000, 2: 0.4000})
    mix_2 = nw.new_node(Nodes.MixRGB,
        input_kwargs={'Fac': less_than, 'Color1': map_range.outputs["Result"], 'Color2': (1.0000, 1.0000, 1.0000, 1.0000)})
    group_output = nw.new_node(Nodes.GroupOutput, input_kwargs={'Color': mix_2}, attrs={'is_active_output': True})