Prompt Library

AI Prompt Library

Curated image, video and web design prompts from creators around the world. Copy any prompt, swap the subject or style, and generate with the latest models.

4,387 prompts · Updated daily · 100% free

4,384 prompts

Weekend Farmers Market Mirror Selfie (Reference Image Required)

Weekend Farmers Market Mirror Selfie (Reference Image Required)

A woman with the exact face, hairstyle and hair color of the reference image, standing in front of a bathroom mirror at home taking a mirror selfie before heading out, bright sunny smile looking at phone, wearing striped oversized linen shirt tucked into high-waisted denim shorts, tote bag over shoulder with fresh flowers peeking out, golden morning light through window, casual hair in loose waves, perfect weekend farmers market iPhone snap feel, ultra-realistic, 8k

Adult Female in Classroom Setting

Adult Female in Classroom Setting

{ "scene": { "setting": "classroom interior", "background": { "chalkboard": { "color": "dark gray/black", "text_written": [ "{argument name="chalkboard text 1" default="Literature (large, chalk cursive)"}", "{argument name="chalkboard text 2" default="Review"}", "{argument name="chalkboard text 3" default="Chapters 5-8"}" ] }, "furniture": [ "wooden student desks with metal legs", "wooden chairs with curved backs" ], "additional_items": [ "a book placed on the desk closest to the subject", "a pink backpack with dog prints on the floor" ], "wall_color": "muted gray-blue" }, "lighting": "soft indoor lighting, evenly distributed", "camera": { "angle": "eye-level", "framing": "medium shot showing subject from mid-thigh upward", "focus": "sharp on subject, slightly softer on chalkboard", "aspect_ratio": "portrait orientation (~3:4)" } }, "subject": { "gender_appearance": "female adult", "pose": { "stance": "standing beside a classroom desk", "torso": "slightly angled toward the camera", "head": "tilted gently to the side while looking toward the camera" }, "hand_movement": { "right_hand": "holding eyeglasses near her mouth", "left_hand": "resting lightly on the edge of the desk" }, "facial_expression": { "eyes": "looking at the camera with a soft, confident gaze", "mouth": "slightly open as she holds the temple of the glasses near her lips", "details": "visible freckles, defined makeup around eyes, subtle smile" }, "hair": { "color": "blonde with darker roots", "length": "long, reaching past shoulders", "style": "loose waves, parted center, secured with a pink hair clip" }, "clothing": { "top": { "style": "short-sleeved ribbed crop top", "color_blocking": ["pink (upper)", "lavender (lower)"], "hem": "slightly scalloped edge" }, "bottom": { "style": "high-waisted pink plaid mini skirt", "details": "small side slit on the left" } }, "body_language": { "overall_impression": "playful, expressive, confident yet relaxed", "interaction_with_environment": "leaning lightly on the desk; engaged in classroom setting" } } }

Hyper-Realistic Football Goal Celebration

Hyper-Realistic Football Goal Celebration

Analyze the input face features, skin tone, hair type, and bone structure to infer a plausible region or nationality, then automatically select a world-renowned professional football club matching that identity and outfit the subject in the club’s current official home kit with crest and sponsor visible. erika (2) Autonomously choose one goal celebration that feels natural and high-energy: knee slide roaring, kissing the badge with emotion, airplane-run shouting at the sky, or fist-pump with a teammate hugging from behind. (3)michigan Render the final scene as a hyper-realistic sports photo shot on a long telephoto lens with compressed perspective, dramatic stadium night lighting, strong rim light, sweat on the subject, visible grass stains, razor-sharp facial focus, and a heavily blurred crowd in the background capturing the subject as a pro footballer celebrating a goal.

Image Transformation to Minimal Vector Poster

Image Transformation to Minimal Vector Poster

{ "task": "Transform the provided image into a minimal vector-style poster.", "style": { "overall_look": "Flat-design, geometric simplification, minimalist vector art", "color_palette": { "type": "restricted", "description": "Use a reduced palette of 3–6 harmonious colors with clean tonal separation and no gradients.", "constraints": [ "No photorealistic rendering", "No texture or noise", "Avoid excessive detail" ] }, "shapes": { "treatment": "Reduce all forms to essential geometric contours and solid shapes.", "linework": "Use clean, even-weight line art or optionally no outlines depending on poster coherence.", "abstraction_level": "High, but not so high that the subject becomes unrecognizable." }, "lighting": { "handling": "Remove realistic lighting. Replace shadows and highlights with simplified, flat blocks of color or omit them entirely.", "allowed_effects": ["Hard-edge shadow shapes", "Subtle tonal areas"], "forbidden_effects": ["Soft shadows", "Complex reflections", "Photographic highlights"] } }, "subject_preservation": { "identity": "Maintain recognizable identity through silhouette, proportions, key facial landmarks, and essential features.", "proportions": "Keep accurate relative scale of body, head, and major elements.", "essential_details": [ "Define only the most important features needed for recognition.", "Remove fine texture, hair strands, pores, and small clothing details." ] }, "composition": { "framing": "Match the original crop unless specified otherwise.", "background": { "treatment": "Simplify into 1–2 large flat color fields or abstract geometric forms.", "forbidden_details": ["Real textures", "Complex scenery", "Photographic depth of field"] }, "hierarchy": "Subject should remain the focal point, with background serving as supportive minimal structure." }, "color_and_balance": { "poster_aesthetic": "High clarity, bold contrast, and legible silhouette.", "white_balance": "Neutral; avoid warm or cool photographic shifts.", "edge_integrity": "All edges must be crisp, clean, and consistently stylized." }, "output_requirements": { "format": "Flat, poster-like vector appearance (though raster output is acceptable).", "resolution": "Match original image resolution unless otherwise instructed.", "consistency": "No added text, logos, watermarks, or elements not present in the original." }, "prohibited_changes": [ "Do not alter identity.", "Do not add new objects or remove essential ones.", "No stylization that contradicts minimal vector aesthetics (e.g., painterly strokes, gradients, 3D shading)." ], "goal_summary": "Create a clean, minimalist vector-style interpretation of the original image, preserving silhouette, proportions, and essential identity while removing all non-essential details and realistic lighting cues." }

3D Isometric Luxury Pop-Up Kiosk Render

3D Isometric Luxury Pop-Up Kiosk Render

3D isometric render of a luxury pop-up shop kiosk shaped exactly like the {argument name="brand name and logo shape" default="[BRAND_NAME_AND_LOGO_SHAPE]"}. The architecture is a thick 3D extrusion of the logo symbol, constructed from high-end polished architectural materials in glossy {argument name="brand color" default="[BRAND_COLOR]"} with subtle brushed metal accents. Thin, glowing neon LED strips trace the entire outer silhouette and edges of the logo shape. Large, seamless museum-grade glass windows showcase a meticulously detailed interior. Inside, bespoke shelves present {argument name="product type" default="[PRODUCT_TYPE]"} with integrated micro-LED lighting. Dramatic high-end studio lighting creates soft shadows and highlights, emphasizing textures and form. Set against a clean, neutral gallery background. Ultra-photorealistic, 8k resolution, highly detailed, octane render quality, luxury design aesthetic.

Orange Pulp Sculpture Prompt

Orange Pulp Sculpture Prompt

hyper-realistic image showcasing an extraordinary piece of orange pulp, meticulously sculpted into an elaborate {argument name="subject" default="[SUBJECT]"} form. This single, standout pulp segment should be the central focus, with its {argument name="subject" default="[SUBJECT]"}-like contours and features exquisitely defined. The texture should be remarkably detailed, showcasing the natural, fibrous quality of orange pulp, and its color should be a vivid, true-to-life orange, emblematic of fresh citrus. The {argument name="subject" default="[SUBJECT]"}-shaped pulp must be vivid and pronounced, set against a soft, unobtrusive background that enhances its striking form. The image should encapsulate the imaginative fusion of natural fruit textures with the majestic form of a {argument name="subject" default="[SUBJECT]"}, all while maintaining a lifelike appearance

Luxury Hotel Hallway Reference Image Prompt

Luxury Hotel Hallway Reference Image Prompt

A medium full shot, vertically oriented, capturing THE_SUBJECT from the top of the head down to the lower thigh area. THE_SUBJECT is centered in a side-profile position, accurately replicating THE_SUBJECT’S facial features, hairstyle, skin tone, body proportions, and overall appearance exactly as depicted in the reference image. THE_SUBJECT presents a composed, lightly focused neutral expression and a natural, relaxed still pose. THE_SUBJECT is looking down at a smartphone held with both hands. The scene is set in a clean, upscale interior—a dimly lit modern hallway in a luxury hotel with contemporary décor, stylish walls, and carpeted floors—illuminated by soft key indoor warm lighting that shapes an earthy, desaturated palette with warm tonal accents. The visual style is contemporary fashion photography with a minimalistic, clean aesthetic; shallow depth of field with slight bokeh; soft warm highlights on THE_SUBJECT’S hair and face; and an overall polished yet natural mood.

Cinematic Emotional Portrait with Motion Blur

Cinematic Emotional Portrait with Motion Blur

{ "Objective": "Create a cinematic, emotionally charged portrait of a young woman standing still in the middle of a fast-moving crowd.", "Subject": { "Gender": "Female", "Appearance": { "Hair": "Short, windswept hair", "Expression": "Soft, anxious, introspective", "Gaze": "Looking slightly upward, as if searching for something" }, "Wardrobe": { "Coat": "{argument name="coat color" default="Mustard yellow"} coat", "Accessories": "Vintage {argument name="bag color" default="brown"} leather bags" }, "Focus": "Subject remains sharply in focus despite surrounding motion blur" }, "Scene_Description": { "Setting": "Busy public space with a fast-moving crowd", "Crowd": { "Motion": "Strong motion blur symbolizing chaos and emotional isolation", "Contrast": "Crowd blurred — subject still and clear" }, "Atmosphere": { "Mood": [ "Loneliness", "Confusion", "Stillness in a rushing world" ], "Storytelling": "A single quiet moment amidst overwhelming movement" } }, "Lighting_and_Color": { "Lighting": "Dramatic, filmic lighting with soft highlights on the subject", "Color_Grading": "Teal-and-orange cinematic palette", "Depth_of_Field": "Very shallow DOF with strong separation between subject and background" }, "Visual_Style": { "Aesthetic": "Cinematic emotional portrait", "Quality": "Ultra realistic, high resolution", "Effects": [ "Motion-blurred crowd", "Sharp subject isolation", "Film-inspired atmosphere", "High emotional contrast" ] }, "Output_Requirements": { "Format": "Image", "Orientation": "Portrait", "Quality": "Cinematic, editorial-grade, emotionally expressive" } }

Character Sheet Generation Prompt (GPT and Nano Banana)
GPT Image 1.5

Character Sheet Generation Prompt (GPT and Nano Banana)

in the same style as the image, generate a character sheet broken up into 5 separate sections divided by lines, the left section is a full front shot of the character head to toe, the other smaller sections are medium close up shots of the characters head and shoulders showing front, left, right and rear

@Kyle Salazar
High-Fashion Streetwear Editorial Grid Collage

High-Fashion Streetwear Editorial Grid Collage

{ "meta_control": { "generation_mode": "multi-panel-consistent", "priority_stack": ["identity-lock", "perspective-physics", "material-fidelity", "environmental-coherence"], "quality_target": "editorial-print-ready" }, "intent": { "primary": "High-fashion streetwear editorial with extreme wide-angle perspective study", "secondary": "Technical demonstration of foreshortening and forced perspective", "publication_context": "Double-page spread, fashion magazine collage layout" }, "frame": { "aspect_ratio": "3:4", "layout": { "type": "2x2 grid collage", "gutter_width": "2px white or seamless", "panel_uniformity": "identical dimensions per panel" } }, "subject": { "type": "Human male model", "identity_lock": { "enforcement_level": "strict", "anchor_features": ["face-geometry", "skin-tone", "body-proportions", "hair-style"] }, "biometrics": { "age_presentation": "{argument name="age presentation" default="22-30"}", "height_cm": {argument name="height cm" default="178"}, "build": "Athletic, masculine proportions", "ethnicity_presentation": "Your real appearance from reference image" }, "facial_signature": { "structure": "As in reference image (identity locked)", "eyes": "Match reference image", "nose": "Match reference image", "lips": "Match reference image", "skin": "Match reference — natural texture preserved", "expression_default": "Neutral confidence, direct eye contact" }, "hair": { "style": "Match reference image", "texture": "Match reference", "behavior": "Natural movement responding to pose changes" }, "wardrobe": { "jacket": { "item": "Oversized bomber jacket", "material": "Ripstop nylon, high gloss", "color": "Neon orange (vivid, saturated)", "state": "Unzipped, hanging open", "light_behavior": "Sharp specular highlights, visible weave texture" }, "top": { "item": "Fitted black crew-neck T-shirt", "material": "Thick cotton jersey", "fit": "Slightly tight, masculine silhouette", "details": "Minimal, no logos, subtle ribbed collar" }, "pants": { "item": "Tactical cargo pants", "material": "Heavy cotton twill, matte", "color": "Charcoal grey", "details": "Multiple pockets, silver buckles, black nylon straps, baggy fit" }, "footwear": { "item": "Platform sneakers", "color": "White, chunky sole", "condition": "Clean but worn, realistic sole texture" } }, "accessories": { "neck": "Layered heavy silver Cuban link chains", "hands": "Silver rings on index and middle fingers both hands" } }, "panels": [ { "id": 1, "position": "top-left", "concept": "Extreme low-angle sneaker perspective", }

Enhancing Three-View Drawings and Generating Angles with Nano Banana

Enhancing Three-View Drawings and Generating Angles with Nano Banana

First, use the power of Nano Banana to enhance the three-view drawing. Nano Banana seems to have interpreted the mysterious decoration around the neck as a 'magic-infused stone.' Since that kind of decoration is acceptable, I decided to proceed with it (the decoration in this area varies depending on my mood, so I will fix it as a magic-infused stone from now on). Then, use Novel AI's features to generate images with various angles and expressions. Use these to prepare the minimum necessary learning materials.

Chaotic Maximalist Anime Poster Prompt (100 Girls)

Chaotic Maximalist Anime Poster Prompt (100 Girls)

[{argument name="number and clothing" default="100 girls with high school uniform"}] Chaotic and anime illustration poster design featuring the subject. Theme: Visual overload, maximalism, and disordered composition. Interpret the subject into a fragmented explosion of related concepts and abstract shapes. Randomly redraw input subject and chaotically arrange elements similar to the input subject, creating a sense of visual noise and repetition. Style: Mixed media collage, glitch art, acid graphics, random scattered objects. No negative space, fill every corner with details. High saturation, clashing colors, psychedelic atmosphere.Chaotic visual layout.

X-Ray/Thermal Visualization Prompt for Mecha (VOTOMS Scopedog)

X-Ray/Thermal Visualization Prompt for Mecha (VOTOMS Scopedog)

subject: "Armored Trooper ATM-09-ST Scopedog, classic first-generation AT from Armored Trooper VOTOMS" view: "tight frontal view, perfect orthographic projection, zero perspective distortion, strict symmetrical composition" style: "high-contrast military-industrial scientific render, cold war-era weapons lab visualization" background: "pure black void, absolute vacuum environment, no reflections, no floor, no shadows except self-emission" aesthetic: "false-color thermal X-ray hybrid imaging with heavy mechanical wear" transparency: level: "semi-transparent heavy armor plating and rolled homogeneous steel composite" reveal: "extremely sharp and brutally detailed internal skeleton and systems" internal_components: - "central torso-mounted turbo-custom plasma fusion reactor" - "exposed hydraulic muscle cylinders and heavy-duty linear actuators" - "high-pressure fluid lines pulsing with red-hot coolant" - "belt-fed 30mm gatling arm punch with visible ammo feed" - "rear skirt-mounted high-thrust rocket thrusters" - "dense array of infrared/optical sensors and lens turret" - "cockpit block with visible pilot seat and control sticks" - "knuckle joints with exposed wiring and coolant pipes" heatmap_gradient: base: "deep cold blues and gunmetal grays (inactive armor zones)" mid: "dull green to burnt orange (hydraulic pressure zones)" high: "glowing yellow to molten red (reactor core, thruster bells, gatling barrel)" peak: "blinding white-hot hotspots on reactor shielding and over-pressurized joints" lighting: primary: "harsh cyan-white plasma glow from reactor vents" sources: - "chest reactor glare bleeding through armor seams" - "red-hot hydraulic lines" - "amber warning strobes on lens turret" - "molten orange glow from thruster nozzles" secondary: "faint rim lighting on battle-scarred armor edges, subtle volumetric heat haze" surface_details: - "authentic battle damage, bullet dents, scorch marks, chipped paint" - "visible weld lines, rivets, maintenance hatches" - "grimy industrial texture, oil stains, hydraulic fluid leaks" quality_boosters: - "8K resolution, ultra-detailed mechanical realism" - "hyper-sharp engineering precision, Yamato 1/12 model kit level detail" - "military technical manual aesthetic, cold and unforgiving" - "photorealistic metal shading, micro-scratches visible" negative_prompt: "cartoon, anime exaggeration, clean toy look, glowing eyes, pilot face visible, green android, Gundam parts, bit staves, permet effects, logo, text, watermark, extra limbs, perspective distortion, bright background, cute, deformed" weight_guidance: "(masterpiece, ultra-detailed, absurdres, best quality):1.4" "(Armored Trooper Scopedog, perfect proportions, authentic VOTOMS design):1.6" "(military industrial X-ray thermal aesthetic, brutal mechanical realism):1.35" "(battle-worn h

Cyberpunk Neon Fashion Editorial Prompt (9:16 Vertical)

Cyberpunk Neon Fashion Editorial Prompt (9:16 Vertical)

{ "prompt": "Hyper-realistic 8K portrait of a futuristic fashion model in neon-lit cyberpunk Tokyo street at night. She wears a sleek metallic silver bodysuit with glowing pink neon accents, high-slit skirt, and holographic accessories. Dynamic pose: leaning against a rainy pink coupe car, hair in wet wavy balayage (pink-cyan highlights), confident gaze over shoulder. Lighting: dramatic golden hour neon reflections on wet asphalt, bokeh crowd blur. Style: high-fashion editorial, cinematic, shallow DoF, warm-cool contrast.", "style": ["Cyberpunk Fashion", "Neon Glow", "2026 Trend"], "resolution": "2160x3840 (9:16 vertical)", "negative": "blurry, low-res, cartoonish" }

Infographic/Diagram Generation Prompt for Nano Banana Pro

Infographic/Diagram Generation Prompt for Nano Banana Pro

"Conditions to include in the diagram: ・Top 3 reasons why designers fail ① Always studying ② Lacking confidence to apply for projects ③ Spending too much money hopping between schools Create an image for an X post based on these conditions"

Ultra-High Resolution Upscale and Skin Texture Transfer Prompt

Ultra-High Resolution Upscale and Skin Texture Transfer Prompt

Upscale the character in the first image to the high resolution of the second image, and zoom in close enough to clearly show the skin texture. First image: Original image Second image: Skin image Third image: Nano Banana Pro Fourth image: Seedream 4.5

Ultimate Weapon Mastery Cinematic Pose Prompt

Ultimate Weapon Mastery Cinematic Pose Prompt

{ "preset_name": "Ultimate_Weapon_Mastery", "mission": "MAXIMIZE_LETHALITY_AND_AESTHETICS", "source_integrity": { "_hint": "[PREMISE] Maintain the character's identity, but actively allow for dramatic changes like 'sharp gaze' or 'wind-blown hair' typical of combat situations.", "identity_lock": "strict_facial_features", "combat_mode_adaptations": { "expression": "intense_focus_or_fearless_smile", "hair_physics": "dynamic_flow_matching_action_speed", "clothing_damage": "optional_minor_wear_and_tear_for_realism" } }, "weapon_analysis_engine": { "_hint": "[WEAPON ANALYSIS] Analyze the 'type', 'center of gravity', and 'method of killing' of the weapon provided to determine the optimal stance.", "analyze_weapon_class": true, "tactical_mapping_logic": { "class_blade_light": { "keywords": ["katana", "dagger", "saber"], "action_style": "high-speed_slash_or_iaijutsu_stance", "camera_effect": "motion_blur_on_blade" }, "class_blade_heavy": { "keywords": ["greatsword", "axe", "hammer"], "action_style": "weighty_impact_pose_using_ground_drag_or_shoulder_rest", "camera_effect": "camera_shake_simulation" }, "class_firearm_handgun": { "keywords": ["pistol", "revolver", "dual_wield"], "action_style": "close_quarters_combat_stance_(C.A.R._system)_or_dynamic_aim", "grip_discipline": "trigger_discipline_active" }, "class_firearm_long": { "keywords": ["rifle", "sniper", "shotgun"], "action_style": "stable_aiming_with_cheek_weld_or_patrol_carry", "perspective": "looking_down_the_sights" }, "class_polearm": { "keywords": ["spear", "halberd", "staff"], "action_style": "dynamic_thrust_with_extended_reach", "composition_note": "utilize_diagonal_lines_across_frame" } } }, "heroic_pose_database": { "_hint": "[CHOREOGRAPHY GENERATION] Refer to 'key visual' level pose data from movies, games, and anime to eliminate amateurish results.", "retrieval_logic": { "source": "cinematic_combat_pose_db", "query_parameters": [ "weapon_type", "character_physique", "desired_coolness_factor" ], "pose_correction": { "line_of_action": "strong_s_curve_or_c_curve_body_line", "silhouette_check": "ensure_weapon_is_clearly_visible_against_background" } }, "dynamic_foreshortening": { "_hint": "[FALSE PERSPECTIVE] Exaggerate the size of weapons or limbs closer to the camera to enhance impact (perspective emphasis).", "apply_perspective_distortion": "moderate_to_high", "focus_point": "weapon_tip_or_muzzle" } }, "cinematic_combat_composition": { "_hint": "[DIRECTION] Create the 'atmosphere of a battlefield', not just a standing figure.", "camera_work": { "angle": "dutch_angle_to_create_tension", "height": "low_angle_hero_shot", "lens_choice": "wide_angle_24mm_for_depth_exaggeration" }, "visual_effects": { "lighting": "contrast_heavy_rim_lighting", "atmosphere": "sparks_dust_or_energy_aura_matching_weapon", "depth_cue": "blurred_foreground_elements_(debris/sparks)" } }, "safety_a

OOTD Magazine Fashion Collage Prompt (JSON/YAML)

OOTD Magazine Fashion Collage Prompt (JSON/YAML)

{ "target": "NanoBanana", "role_task": "Create a professional OOTD magazine-style fashion collage", "layout": { "left": { "width_ratio": 0.60, "preserve": { "face": true, "hairstyle": true, "outfit": true }, "photo_style": "clean, bright, magazine-quality", "pose": "cute, amusing, slightly quirky, realistic atmosphere" }, "right": { "width_ratio": 0.40, "background": "white", "product_grid": { "quantity": "[quantity]", "arrangement": "vertical", "final_module": "underwear_estimated_from_image", "module_fields": [ "product_image_cutout_white_bg", "product_name", "price_yen" ] } } }, "example_products": [ {"id":1, "name":"{argument name="Product 1 Name" default="[Product 1]"}", "price":"¥{argument name="Product 1 Price" default="[price]"}", "image":"[path_or_url_or_placeholder]"}, {"id":2, "name":"{argument name="Product 2 Name" default="[Product 2]"}", "price":"¥{argument name="Product 2 Price" default="[price]"}", "image":"[path_or_url_or_placeholder]"}, {"id":3, "name":"{argument name="Product 3 Name" default="[Product 3]"}", "price":"¥{argument name="Product 3 Price" default="[price]"}", "image":"[path_or_url_or_placeholder]"}, {"id":4, "name":"{argument name="Product 4 Name" default="[Product 4]"}", "price":"¥{argument name="Product 4 Price" default="[price]"}", "image":"[path_or_url_or_placeholder]"}, {"id":5, "name":"{argument name="Product 5 Name" default="[Product 5]"}", "price":"¥{argument name="Product 5 Price" default="[price]"}", "image":"[path_or_url_or_placeholder]"}, {"id":6, "name":"{argument name="Product 6 Name" default="[Product 6] (final underwear)"}", "price":"¥{argument name="Product 6 Price" default="[price]"}", "image":"[path_or_url_or_placeholder]"} ], "typography": { "font_family": "modern_sans_serif", "product_name_weight": "medium", "price_weight": "bold" }, "style": { "aesthetic": "bright, fresh, professional, Instagram fashion-blogger", "layout": "clean with generous white space", "color_palette": ["natural_tones", "white", "soft_gray"], "photo_quality": "professional_ecommerce_photography" }, "output_requirements": { "file_format": "PNG or JPG at editorial resolution", "left_image_handling": "preserve original pixels for face/hair/outfit (no warp)", "right_images_handling": "clip to white background, consistent lighting and scale", "notes": "final module must reflect underwear inferred from uploaded image" } }

Some prompts are collected from creators on X. Copyright belongs to the original authors.