def METHOD_NAME(nw: NodeWrangler, top_pos=0.9, main_color=(0.8879, 0.0097, 0.0319, 1.0), top_color=(0.8148, 0.6105, 0.1746, 1.0)):
    # Code generated using version 2.4.3 of the node_transpiler
    strawberryseed = nw.new_node(nodegroup_strawberry_seed().name)
    group_input = nw.new_node(Nodes.GroupInput,
        expose_input=[('NodeSocketGeometry', 'Geometry', None),
            ('NodeSocketFloat', 'spline parameter', 0.0),
            ('NodeSocketFloatDistance', 'Distance Min', 0.12),
            ('NodeSocketFloat', 'Strength', 0.74),
            ('NodeSocketFloat', 'noise random seed', 0.0)])
    surfacebump = nw.new_node(nodegroup_surface_bump().name,
        input_kwargs={'Geometry': group_input.outputs["Geometry"], 'Displacement': 0.4, 'Scale': 0.5})
    addnoisescalar = nw.new_node(nodegroup_add_noise_scalar().name,
        input_kwargs={'noise random seed': group_input.outputs["noise random seed"], 
            'value': group_input.outputs["spline parameter"], 
            'noise amount': 0.2})
    pointonmesh = nw.new_node(nodegroup_point_on_mesh().name,
        input_kwargs={'Mesh': surfacebump, 'spline parameter': addnoisescalar, 'Distance Min': group_input.outputs["Distance Min"], 'parameter max': top_pos, 'noise amount': 0.1, 'noise scale': 2.0})
    addcrater = nw.new_node(nodegroup_add_crater().name,
        input_kwargs={'Geometry': surfacebump, 'Points': pointonmesh.outputs["Geometry"], 'Strength': group_input.outputs["Strength"]})
    surfacebump_1 = nw.new_node(nodegroup_surface_bump().name,
        input_kwargs={'Geometry': addcrater, 'Displacement': 0.03, 'Scale': 20.0})
    set_material = nw.new_node(Nodes.SetMaterial,
        input_kwargs={'Geometry': surfacebump_1, 'Material': surface.shaderfunc_to_material(shader_strawberry_shader, top_pos, main_color, top_color)})
    randomrotationscale = nw.new_node(nodegroup_random_rotation_scale().name,
        input_kwargs={'rot mean': (-1.571, 0.0, 0.0), 'scale mean': 0.08})
    instanceonpoints = nw.new_node(nodegroup_instance_on_points().name,
        input_kwargs={'rotation base': pointonmesh.outputs["Rotation"], 'rotation delta': randomrotationscale.outputs["Vector"], 'translation': (0.0, 0.3, 0.0), 'scale': randomrotationscale.outputs["Value"], 'Points': pointonmesh.outputs["Geometry"], 'Instance': strawberryseed})
    join_geometry_1 = nw.new_node(Nodes.JoinGeometry,
        input_kwargs={'Geometry': [set_material, instanceonpoints]})
    realize_instances = nw.new_node(Nodes.RealizeInstances,
        input_kwargs={'Geometry': join_geometry_1})
    group_output = nw.new_node(Nodes.GroupOutput,
        input_kwargs={'Geometry': realize_instances, 'curve parameters': addnoisescalar}