{
 "5": {
  "inputs": {
   "filename_prefix": "ComfyUI-image_1",
   "images": [
    "10:69",
    0
   ]
  },
  "class_type": "SaveImage",
  "_meta": {
   "title": "Save Image 1"
  }
 },
 "6": {
  "inputs": {
   "image": "f076b4b3a7d2968cb0382a93479cf1e5af6117ccf4427bf131097b2daabfa6b4.png"
  },
  "class_type": "LoadImage",
  "_meta": {
   "title": "Load Reference Image"
  }
 },
 "10:67:8": {
  "inputs": {
   "string": "(?:^(?!\\s*\\*?\\s*$).+$\\n(?:^\\s*\\*?\\s*$\\n)*){0}^(?!\\s*\\*?\\s*$)(.+)$",
   "regex_pattern": "(?<=\\{)\\d+(?=\\})",
   "case_insensitive": true,
   "multiline": false,
   "dotall": false,
   "count": 0,
   "replace": [
    "10:67:3",
    0
   ]
  },
  "class_type": "RegexReplace",
  "_meta": {
   "title": "Replace Text (Regex)"
  }
 },
 "10:67:62": {
  "inputs": {
   "value": 1
  },
  "class_type": "PrimitiveInt",
  "_meta": {
   "title": "Int - Select Prompt Number (not index)"
  }
 },
 "10:67:9": {
  "inputs": {
   "value": "a-1",
   "b": 0.0,
   "a": [
    "10:67:62",
    0
   ]
  },
  "class_type": "SimpleMath+",
  "_meta": {
   "title": "Convert Prompt Number to Index"
  }
 },
 "10:67:3": {
  "inputs": {
   "prefix": "",
   "suffix": "",
   "input": [
    "10:67:9",
    0
   ]
  },
  "class_type": "SomethingToString",
  "_meta": {
   "title": "Something To String"
  }
 },
 "10:67:64": {
  "inputs": {
   "mode": "First Group",
   "case_insensitive": true,
   "multiline": true,
   "dotall": false,
   "group_index": 1,
   "string": [
    "10:67:66",
    0
   ],
   "regex_pattern": [
    "10:67:8",
    0
   ]
  },
  "class_type": "RegexExtract",
  "_meta": {
   "title": "Extract Text"
  }
 },
 "10:67:65": {
  "inputs": {
   "source": [
    "10:67:64",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview as Text"
  }
 },
 "10:67:66": {
  "inputs": {
   "value": [
    "2",
    0
   ]
  },
  "class_type": "PrimitiveStringMultiline",
  "_meta": {
   "title": "Text (Multiline)"
  }
 },
 "10:68": {
  "inputs": {
   "images.image0": [
    "6",
    0
   ],
   "images.image1": [
    "10:69",
    0
   ]
  },
  "class_type": "BatchImagesNode",
  "_meta": {
   "title": "Batch Images"
  }
 },
 "10:69": {
  "inputs": {
   "model": "gemini-3-pro-image-preview",
   "seed": 1,
   "aspect_ratio": "16:9",
   "resolution": "2K",
   "response_modalities": "IMAGE+TEXT",
   "system_prompt": "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input\u2014regardless of format, intent, or abstraction\u2014as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests.",
   "prompt": [
    "10:67:64",
    0
   ],
   "images": [
    "6",
    0
   ]
  },
  "class_type": "GeminiImage2Node",
  "_meta": {
   "title": "Nano Banana Pro (Google Gemini Image)"
  }
 },
 "11": {
  "inputs": {
   "source": [
    "10:67:64",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview Prompt 1"
  }
 },
 "18": {
  "inputs": {
   "filename_prefix": "ComfyUI-image_2",
   "images": [
    "19:72",
    0
   ]
  },
  "class_type": "SaveImage",
  "_meta": {
   "title": "Save Image 1"
  }
 },
 "19:70:75": {
  "inputs": {
   "string": "(?:^(?!\\s*\\*?\\s*$).+$\\n(?:^\\s*\\*?\\s*$\\n)*){0}^(?!\\s*\\*?\\s*$)(.+)$",
   "regex_pattern": "(?<=\\{)\\d+(?=\\})",
   "case_insensitive": true,
   "multiline": false,
   "dotall": false,
   "count": 0,
   "replace": [
    "19:70:78",
    0
   ]
  },
  "class_type": "RegexReplace",
  "_meta": {
   "title": "Replace Text (Regex)"
  }
 },
 "19:70:76": {
  "inputs": {
   "value": 2
  },
  "class_type": "PrimitiveInt",
  "_meta": {
   "title": "Int - Select Prompt Number (not index)"
  }
 },
 "19:70:77": {
  "inputs": {
   "value": "a-1",
   "b": 0.0,
   "a": [
    "19:70:76",
    0
   ]
  },
  "class_type": "SimpleMath+",
  "_meta": {
   "title": "Convert Prompt Number to Index"
  }
 },
 "19:70:78": {
  "inputs": {
   "prefix": "",
   "suffix": "",
   "input": [
    "19:70:77",
    0
   ]
  },
  "class_type": "SomethingToString",
  "_meta": {
   "title": "Something To String"
  }
 },
 "19:70:80": {
  "inputs": {
   "mode": "First Group",
   "case_insensitive": true,
   "multiline": true,
   "dotall": false,
   "group_index": 1,
   "string": [
    "19:70:82",
    0
   ],
   "regex_pattern": [
    "19:70:75",
    0
   ]
  },
  "class_type": "RegexExtract",
  "_meta": {
   "title": "Extract Text"
  }
 },
 "19:70:81": {
  "inputs": {
   "source": [
    "19:70:80",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview as Text"
  }
 },
 "19:70:82": {
  "inputs": {
   "value": [
    "2",
    0
   ]
  },
  "class_type": "PrimitiveStringMultiline",
  "_meta": {
   "title": "Text (Multiline)"
  }
 },
 "19:71": {
  "inputs": {
   "images.image0": [
    "6",
    0
   ],
   "images.image1": [
    "19:72",
    0
   ]
  },
  "class_type": "BatchImagesNode",
  "_meta": {
   "title": "Batch Images"
  }
 },
 "19:72": {
  "inputs": {
   "model": "gemini-3-pro-image-preview",
   "seed": 2,
   "aspect_ratio": "16:9",
   "resolution": "2K",
   "response_modalities": "IMAGE+TEXT",
   "system_prompt": "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input\u2014regardless of format, intent, or abstraction\u2014as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests.",
   "prompt": [
    "19:70:80",
    0
   ],
   "images": [
    "6",
    0
   ]
  },
  "class_type": "GeminiImage2Node",
  "_meta": {
   "title": "Nano Banana Pro (Google Gemini Image)"
  }
 },
 "19:73": {
  "inputs": {
   "images": [
    "6",
    0
   ]
  },
  "class_type": "PreviewImage",
  "_meta": {
   "title": "Preview Image"
  }
 },
 "19:74": {
  "inputs": {
   "images": [
    "19:71",
    0
   ]
  },
  "class_type": "PreviewImage",
  "_meta": {
   "title": "Preview Image"
  }
 },
 "20": {
  "inputs": {
   "source": [
    "19:70:80",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview Prompt 2"
  }
 },
 "21": {
  "inputs": {
   "filename_prefix": "ComfyUI-image_3",
   "images": [
    "22:85",
    0
   ]
  },
  "class_type": "SaveImage",
  "_meta": {
   "title": "Save Image 3"
  }
 },
 "22:83:88": {
  "inputs": {
   "string": "(?:^(?!\\s*\\*?\\s*$).+$\\n(?:^\\s*\\*?\\s*$\\n)*){0}^(?!\\s*\\*?\\s*$)(.+)$",
   "regex_pattern": "(?<=\\{)\\d+(?=\\})",
   "case_insensitive": true,
   "multiline": false,
   "dotall": false,
   "count": 0,
   "replace": [
    "22:83:91",
    0
   ]
  },
  "class_type": "RegexReplace",
  "_meta": {
   "title": "Replace Text (Regex)"
  }
 },
 "22:83:89": {
  "inputs": {
   "value": 3
  },
  "class_type": "PrimitiveInt",
  "_meta": {
   "title": "Int - Select Prompt Number (not index)"
  }
 },
 "22:83:90": {
  "inputs": {
   "value": "a-1",
   "b": 0.0,
   "a": [
    "22:83:89",
    0
   ]
  },
  "class_type": "SimpleMath+",
  "_meta": {
   "title": "Convert Prompt Number to Index"
  }
 },
 "22:83:91": {
  "inputs": {
   "prefix": "",
   "suffix": "",
   "input": [
    "22:83:90",
    0
   ]
  },
  "class_type": "SomethingToString",
  "_meta": {
   "title": "Something To String"
  }
 },
 "22:83:93": {
  "inputs": {
   "mode": "First Group",
   "case_insensitive": true,
   "multiline": true,
   "dotall": false,
   "group_index": 1,
   "string": [
    "22:83:95",
    0
   ],
   "regex_pattern": [
    "22:83:88",
    0
   ]
  },
  "class_type": "RegexExtract",
  "_meta": {
   "title": "Extract Text"
  }
 },
 "22:83:94": {
  "inputs": {
   "source": [
    "22:83:93",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview as Text"
  }
 },
 "22:83:95": {
  "inputs": {
   "value": [
    "2",
    0
   ]
  },
  "class_type": "PrimitiveStringMultiline",
  "_meta": {
   "title": "Text (Multiline)"
  }
 },
 "22:84": {
  "inputs": {
   "images.image0": [
    "6",
    0
   ],
   "images.image1": [
    "22:85",
    0
   ]
  },
  "class_type": "BatchImagesNode",
  "_meta": {
   "title": "Batch Images"
  }
 },
 "22:85": {
  "inputs": {
   "model": "gemini-3-pro-image-preview",
   "seed": 3,
   "aspect_ratio": "16:9",
   "resolution": "2K",
   "response_modalities": "IMAGE+TEXT",
   "system_prompt": "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input\u2014regardless of format, intent, or abstraction\u2014as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests.",
   "prompt": [
    "22:83:93",
    0
   ],
   "images": [
    "6",
    0
   ]
  },
  "class_type": "GeminiImage2Node",
  "_meta": {
   "title": "Nano Banana Pro (Google Gemini Image)"
  }
 },
 "22:86": {
  "inputs": {
   "images": [
    "6",
    0
   ]
  },
  "class_type": "PreviewImage",
  "_meta": {
   "title": "Preview Image"
  }
 },
 "22:87": {
  "inputs": {
   "images": [
    "22:84",
    0
   ]
  },
  "class_type": "PreviewImage",
  "_meta": {
   "title": "Preview Image"
  }
 },
 "23": {
  "inputs": {
   "source": [
    "22:83:93",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview Prompt 3"
  }
 },
 "24": {
  "inputs": {
   "filename_prefix": "ComfyUI-image_4",
   "images": [
    "25:98",
    0
   ]
  },
  "class_type": "SaveImage",
  "_meta": {
   "title": "Save Image 4"
  }
 },
 "25:96:108": {
  "inputs": {
   "string": "(?:^(?!\\s*\\*?\\s*$).+$\\n(?:^\\s*\\*?\\s*$\\n)*){0}^(?!\\s*\\*?\\s*$)(.+)$",
   "regex_pattern": "(?<=\\{)\\d+(?=\\})",
   "case_insensitive": true,
   "multiline": false,
   "dotall": false,
   "count": 0,
   "replace": [
    "25:96:111",
    0
   ]
  },
  "class_type": "RegexReplace",
  "_meta": {
   "title": "Replace Text (Regex)"
  }
 },
 "25:96:109": {
  "inputs": {
   "value": 4
  },
  "class_type": "PrimitiveInt",
  "_meta": {
   "title": "Int - Select Prompt Number (not index)"
  }
 },
 "25:96:110": {
  "inputs": {
   "value": "a-1",
   "b": 0.0,
   "a": [
    "25:96:109",
    0
   ]
  },
  "class_type": "SimpleMath+",
  "_meta": {
   "title": "Convert Prompt Number to Index"
  }
 },
 "25:96:111": {
  "inputs": {
   "prefix": "",
   "suffix": "",
   "input": [
    "25:96:110",
    0
   ]
  },
  "class_type": "SomethingToString",
  "_meta": {
   "title": "Something To String"
  }
 },
 "25:96:113": {
  "inputs": {
   "mode": "First Group",
   "case_insensitive": true,
   "multiline": true,
   "dotall": false,
   "group_index": 1,
   "string": [
    "25:96:115",
    0
   ],
   "regex_pattern": [
    "25:96:108",
    0
   ]
  },
  "class_type": "RegexExtract",
  "_meta": {
   "title": "Extract Text"
  }
 },
 "25:96:114": {
  "inputs": {
   "source": [
    "25:96:113",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview as Text"
  }
 },
 "25:96:115": {
  "inputs": {
   "value": [
    "2",
    0
   ]
  },
  "class_type": "PrimitiveStringMultiline",
  "_meta": {
   "title": "Text (Multiline)"
  }
 },
 "25:97": {
  "inputs": {
   "images.image0": [
    "6",
    0
   ],
   "images.image1": [
    "25:98",
    0
   ]
  },
  "class_type": "BatchImagesNode",
  "_meta": {
   "title": "Batch Images"
  }
 },
 "25:98": {
  "inputs": {
   "model": "gemini-3-pro-image-preview",
   "seed": 4,
   "aspect_ratio": "16:9",
   "resolution": "2K",
   "response_modalities": "IMAGE+TEXT",
   "system_prompt": "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input\u2014regardless of format, intent, or abstraction\u2014as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests.",
   "prompt": [
    "25:96:113",
    0
   ],
   "images": [
    "6",
    0
   ]
  },
  "class_type": "GeminiImage2Node",
  "_meta": {
   "title": "Nano Banana Pro (Google Gemini Image)"
  }
 },
 "26": {
  "inputs": {
   "source": [
    "25:96:113",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview Prompt 4"
  }
 },
 "27": {
  "inputs": {
   "filename_prefix": "ComfyUI-image_5",
   "images": [
    "28:101",
    0
   ]
  },
  "class_type": "SaveImage",
  "_meta": {
   "title": "Save Image 5"
  }
 },
 "28:99:116": {
  "inputs": {
   "string": "(?:^(?!\\s*\\*?\\s*$).+$\\n(?:^\\s*\\*?\\s*$\\n)*){0}^(?!\\s*\\*?\\s*$)(.+)$",
   "regex_pattern": "(?<=\\{)\\d+(?=\\})",
   "case_insensitive": true,
   "multiline": false,
   "dotall": false,
   "count": 0,
   "replace": [
    "28:99:119",
    0
   ]
  },
  "class_type": "RegexReplace",
  "_meta": {
   "title": "Replace Text (Regex)"
  }
 },
 "28:99:117": {
  "inputs": {
   "value": 5
  },
  "class_type": "PrimitiveInt",
  "_meta": {
   "title": "Int - Select Prompt Number (not index)"
  }
 },
 "28:99:118": {
  "inputs": {
   "value": "a-1",
   "b": 0.0,
   "a": [
    "28:99:117",
    0
   ]
  },
  "class_type": "SimpleMath+",
  "_meta": {
   "title": "Convert Prompt Number to Index"
  }
 },
 "28:99:119": {
  "inputs": {
   "prefix": "",
   "suffix": "",
   "input": [
    "28:99:118",
    0
   ]
  },
  "class_type": "SomethingToString",
  "_meta": {
   "title": "Something To String"
  }
 },
 "28:99:121": {
  "inputs": {
   "mode": "First Group",
   "case_insensitive": true,
   "multiline": true,
   "dotall": false,
   "group_index": 1,
   "string": [
    "28:99:123",
    0
   ],
   "regex_pattern": [
    "28:99:116",
    0
   ]
  },
  "class_type": "RegexExtract",
  "_meta": {
   "title": "Extract Text"
  }
 },
 "28:99:122": {
  "inputs": {
   "source": [
    "28:99:121",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview as Text"
  }
 },
 "28:99:123": {
  "inputs": {
   "value": [
    "2",
    0
   ]
  },
  "class_type": "PrimitiveStringMultiline",
  "_meta": {
   "title": "Text (Multiline)"
  }
 },
 "28:100": {
  "inputs": {
   "images.image0": [
    "6",
    0
   ],
   "images.image1": [
    "28:101",
    0
   ]
  },
  "class_type": "BatchImagesNode",
  "_meta": {
   "title": "Batch Images"
  }
 },
 "28:101": {
  "inputs": {
   "model": "gemini-3-pro-image-preview",
   "seed": 5,
   "aspect_ratio": "16:9",
   "resolution": "2K",
   "response_modalities": "IMAGE+TEXT",
   "system_prompt": "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input\u2014regardless of format, intent, or abstraction\u2014as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests.",
   "prompt": [
    "28:99:121",
    0
   ],
   "images": [
    "6",
    0
   ]
  },
  "class_type": "GeminiImage2Node",
  "_meta": {
   "title": "Nano Banana Pro (Google Gemini Image)"
  }
 },
 "28:102": {
  "inputs": {
   "images": [
    "6",
    0
   ]
  },
  "class_type": "PreviewImage",
  "_meta": {
   "title": "Preview Image"
  }
 },
 "28:103": {
  "inputs": {
   "images": [
    "28:100",
    0
   ]
  },
  "class_type": "PreviewImage",
  "_meta": {
   "title": "Preview Image"
  }
 },
 "29": {
  "inputs": {
   "source": [
    "28:99:121",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview Prompt 5"
  }
 },
 "30": {
  "inputs": {
   "filename_prefix": "ComfyUI-image_6",
   "images": [
    "31:106",
    0
   ]
  },
  "class_type": "SaveImage",
  "_meta": {
   "title": "Save Image 6"
  }
 },
 "31:104:124": {
  "inputs": {
   "string": "(?:^(?!\\s*\\*?\\s*$).+$\\n(?:^\\s*\\*?\\s*$\\n)*){0}^(?!\\s*\\*?\\s*$)(.+)$",
   "regex_pattern": "(?<=\\{)\\d+(?=\\})",
   "case_insensitive": true,
   "multiline": false,
   "dotall": false,
   "count": 0,
   "replace": [
    "31:104:127",
    0
   ]
  },
  "class_type": "RegexReplace",
  "_meta": {
   "title": "Replace Text (Regex)"
  }
 },
 "31:104:125": {
  "inputs": {
   "value": 6
  },
  "class_type": "PrimitiveInt",
  "_meta": {
   "title": "Int - Select Prompt Number (not index)"
  }
 },
 "31:104:126": {
  "inputs": {
   "value": "a-1",
   "b": 0.0,
   "a": [
    "31:104:125",
    0
   ]
  },
  "class_type": "SimpleMath+",
  "_meta": {
   "title": "Convert Prompt Number to Index"
  }
 },
 "31:104:127": {
  "inputs": {
   "prefix": "",
   "suffix": "",
   "input": [
    "31:104:126",
    0
   ]
  },
  "class_type": "SomethingToString",
  "_meta": {
   "title": "Something To String"
  }
 },
 "31:104:129": {
  "inputs": {
   "mode": "First Group",
   "case_insensitive": true,
   "multiline": true,
   "dotall": false,
   "group_index": 1,
   "string": [
    "31:104:131",
    0
   ],
   "regex_pattern": [
    "31:104:124",
    0
   ]
  },
  "class_type": "RegexExtract",
  "_meta": {
   "title": "Extract Text"
  }
 },
 "31:104:130": {
  "inputs": {
   "source": [
    "31:104:129",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview as Text"
  }
 },
 "31:104:131": {
  "inputs": {
   "value": [
    "2",
    0
   ]
  },
  "class_type": "PrimitiveStringMultiline",
  "_meta": {
   "title": "Text (Multiline)"
  }
 },
 "31:105": {
  "inputs": {
   "images.image0": [
    "6",
    0
   ],
   "images.image1": [
    "31:106",
    0
   ]
  },
  "class_type": "BatchImagesNode",
  "_meta": {
   "title": "Batch Images"
  }
 },
 "31:106": {
  "inputs": {
   "model": "gemini-3-pro-image-preview",
   "seed": 6,
   "aspect_ratio": "16:9",
   "resolution": "2K",
   "response_modalities": "IMAGE+TEXT",
   "system_prompt": "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input\u2014regardless of format, intent, or abstraction\u2014as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests.",
   "prompt": [
    "31:104:129",
    0
   ],
   "images": [
    "6",
    0
   ]
  },
  "class_type": "GeminiImage2Node",
  "_meta": {
   "title": "Nano Banana Pro (Google Gemini Image)"
  }
 },
 "31:107": {
  "inputs": {
   "images": [
    "31:105",
    0
   ]
  },
  "class_type": "PreviewImage",
  "_meta": {
   "title": "Preview Image"
  }
 },
 "32": {
  "inputs": {
   "source": [
    "31:104:129",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview Prompt 6"
  }
 },
 "2": {
  "inputs": {
   "prompt": "Generate 6 different prompts following the instructions below. \nEach prompt idea needs to be 50-80 words max and be separated by *.\nEach prompt should be unique, varying the camera angles and shot type. Add subtle detail and maintain consistent elements.",
   "model": "gemini-3-pro-preview",
   "seed": 12345,
   "system_prompt": "",
   "images": [
    "6",
    0
   ]
  },
  "class_type": "GeminiNode",
  "_meta": {
   "title": "Google Gemini"
  }
 },
 "1": {
  "inputs": {
   "source": [
    "2",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview All Generated Prompts"
  }
 }
}