PNG  IHDRF~/"0tEXtprompt{"2": {"inputs": {"x": 6.5, "equation": "x+1/3"}, "class_type": "Equation1param _O"}, "3": {"inputs": {"float": ["7", 0]}, "class_type": "floatToText _O"}, "4": {"inputs": {"text": ["3", 0], "prefix": "Numbers"}, "class_type": "Debug Text _O"}, "5": {"inputs": {"x": ["2", 0], "y": 2.5, "equation": "x+y"}, "class_type": "Equation2params _O"}, "6": {"inputs": {"float": ["5", 0]}, "class_type": "floatToInt _O"}, "7": {"inputs": {"int": ["6", 0]}, "class_type": "intToFloat _O"}, "8": {"inputs": {"prompt": "dancng girl", "model": "gpt-3.5-turbo", "seed": 285669622918753}, "class_type": "ChatGPT Simple _O"}, "9": {"inputs": {"text": "In this example, you can write your equation to be applied on the input "}, "class_type": "Note _O"}, "10": {"inputs": {"text": "ChatGPT updates\n - support selecting the model \n so if you have access to gpt-4 you can use it\n\n - add a seed input (it is not a real seed) but it is used to make \n the node generate new input \n\n\n//note: using ChatGPT with revAnimated or mistoonAnime checkpoints produce stunning accurate results"}, "class_type": "Note _O"}, "11": {"inputs": {"text": "updates\n - no longer need to use String nodes, so this new one is using \n normal text parameter, so it is now compatible with other comfyUI \n nodes that receive text\n\n - support selecting the model in chat Completion node\n so if you have access to gpt-4 you can use it\n\n//note: using ChatGPT with revAnimated or mistoonAnime checkpoints produce stunning accurate results"}, "class_type": "Note _O"}, "12": {"inputs": {"text": ["8", 0], "prefix": "ChatGPT simple"}, "class_type": "Debug Text _O"}, "13": {"inputs": {}, "class_type": "load_openAI _O"}, "14": {"inputs": {"role": "user", "content": "act as prompt generator ,i will give you text and you describe an image that match that text in details, answer with one response only"}, "class_type": "Chat_Message _O"}, "15": {"inputs": {"role": "user", "content": "dancng girl"}, "class_type": "Chat_Message _O"}, "16": {"inputs": {"message1": ["14", 0], "message2": ["15", 0]}, "class_type": "combine_chat_messages _O"}, "17": {"inputs": {"model": "gpt-3.5-turbo", "seed": 0, "openai": ["13", 0], "messages": ["16", 0]}, "class_type": "Chat completion _O"}, "21": {"inputs": {"text": ["17", 0], "prefix": "ChatGPT"}, "class_type": "Debug Text _O"}, "22": {"inputs": {"text": "Open AI package"}, "class_type": "Note _O"}, "23": {"inputs": {"text": "Thanks for using my tools \n\n- kindly notice that the green colored nodes are the new updates in \n this version"}, "class_type": "Note _O"}, "26": {"inputs": {"prompt": "dancng girl", "number": 1, "size": "256x256", "seed": 0, "openai": ["13", 0]}, "class_type": "create image _O"}, "29": {"inputs": {"text": "updates\n - create image input now is text instead of string, so it can be\n Compatible with any other text nodes \n - also add fake seeds to force the node to generate new input each \n cycle if needed"}, "class_type": "Note _O"}, "30": {"inputs": {"images": ["26", 0]}, "class_type": "PreviewImage"}, "31": {"inputs": {"number": 1, "size": "256x256", "seed": 0, "openai": ["13", 0], "image": ["26", 0]}, "class_type": "variation_image _O"}, "33": {"inputs": {"images": ["31", 0]}, "class_type": "PreviewImage"}, "34": {"inputs": {"terminology": "fantasy-creature", "seed": 864738385711296}, "class_type": "RandomNSP _O"}, "35": {"inputs": {"text": "updates\n - remove the no longer necessary string node \n - add new NSP node\n - enhanced the text2image node\n"}, "class_type": "Note _O"}, "36": {"inputs": {"text": "updates\n - this node will select a random value from the NSP file included \n with the Package based on the terminology you select"}, "class_type": "Note _O"}, "37": {"inputs": {"terminology": "pop-location", "seed": 837829450938436}, "class_type": "RandomNSP _O"}, "39": {"inputs": {"text1": ["41", 0], "separator": " at ", "text2": ["37", 0]}, "class_type": "Concat Text _O"}, "41": {"inputs": {"text": ["34", 0]}, "class_type": "Trim Text _O"}, "42": {"inputs": {"text": " - trim removes any extra spaces after or \n before the text if found"}, "class_type": "Note _O"}, "43": {"inputs": {"text": " - combine two text inputs to one text also \n it will add the separator in the middle"}, "class_type": "Note _O"}, "44": {"inputs": {"text": ["39", 0], "old": "Wizard", "new": "Witch"}, "class_type": "Replace Text _O"}, "45": {"inputs": {"text": ["44", 0], "prefix": "NSP"}, "class_type": "Debug Text _O"}, "46": {"inputs": {"text": " - replaces all occurrences of (old) with \n the new) value "}, "class_type": "Note _O"}, "47": {"inputs": {"text": " - debug will write text to the \n console screen\n - prefix will be written before \n your log "}, "class_type": "Note _O"}, "48": {"inputs": {"text": ["44", 0], "font": "CALIBRI.TTF", "size": 36, "font_R": 0, "font_G": 0, "font_B": 0, "font_A": 255, "background_R": 255, "background_G": 255, "background_B": 255, "background_A": 255, "width": 512, "height": 256, "expand": "true", "x": 256, "y": 128}, "class_type": "Text2Image _O"}, "51": {"inputs": {"images": ["48", 0]}, "class_type": "PreviewImage"}, "52": {"inputs": {"text": " - use text instead of String\n - allow transparent text and BG\n - allow you to set image size\n - expand: this option will resize the \n result image to fit the text if \n the image don't fit \n - x,y is to move the text around the image \n it points to text center "}, "class_type": "Note _O"}, "53": {"inputs": {"text": ""}, "class_type": "Note _O"}, "54": {"inputs": {"text": ""}, "class_type": "Text _O"}, "55": {"inputs": {"seed": 15161934627308}, "class_type": "seed _O"}, "56": {"inputs": {"int": 0}, "class_type": "int _O"}, "57": {"inputs": {"float": 0}, "class_type": "float _O"}, "58": {"inputs": {"text": "an empty node that can be used to write notes X) \n"}, "class_type": "Note _O"}, "59": {"inputs": {"text": "text input node"}, "class_type": "Note _O"}, "60": {"inputs": {"text": "seed input node"}, "class_type": "Note _O"}, "61": {"inputs": {"text": "number input nodes"}, "class_type": "Note _O"}, "62": {"inputs": {"upscale_method": "bilinear", "WidthFactor": 1.25, "HeightFactor": 1.25, "crop": "disabled", "samples": ["66", 0]}, "class_type": "LatentUpscaleFactor _O"}, "63": {"inputs": {"upscale_method": "nearest-exact", "WidthFactor": 1.25, "HeightFactor": 1.25, "MulOf46": "enabled", "crop": "disabled", "image": ["85", 0]}, "class_type": "ImageScaleFactor _O"}, "64": {"inputs": {"text": "latent tools \n - new node added SelectLatentFromBatch_O\n\nit is useful if you want to select an image to continue working on after generating multiple images "}, "class_type": "Note _O"}, "65": {"inputs": {"text": "utility nodes\n\n- the input nodes good if you want to \n reroute after them as currently the \n primitive node dost work with \n reroute nodes "}, "class_type": "Note _O"}, "66": {"inputs": {"index": 2, "samples": ["68", 0]}, "class_type": "selectLatentFromBatch _O"}, "67": {"inputs": {"text": "Upscale image using factors "}, "class_type": "Note _O"}, "68": {"inputs": {"seed": 1020066313120726, "steps": 20, "cfg": 8.0, "sampler_name": "euler", "scheduler": "karras", "denoise": 1.0, "model": ["69", 0], "positive": ["70", 0], "negative": ["71", 0], "latent_image": ["72", 0]}, "class_type": "KSampler"}, "69": {"inputs": {"ckpt_name": "sd-v1-4.ckpt"}, "class_type": "CheckpointLoaderSimple"}, "70": {"inputs": {"text": "cute girl ", "clip": ["69", 1]}, "class_type": "CLIPTextEncode"}, "71": {"inputs": {"text": "bad hands ", "clip": ["69", 1]}, "class_type": "CLIPTextEncode"}, "72": {"inputs": {"width": 512, "height": 512, "batch_size": 4}, "class_type": "EmptyLatentImage"}, "73": {"inputs": {"samples": ["68", 0], "vae": ["69", 2]}, "class_type": "VAEDecode"}, "74": {"inputs": {"images": ["73", 0]}, "class_type": "PreviewImage"}, "75": {"inputs": {"samples": ["66", 0], "vae": ["69", 2]}, "class_type": "VAEDecode"}, "76": {"inputs": {"images": ["75", 0]}, "class_type": "PreviewImage"}, "80": {"inputs": {"samples": ["62", 0], "vae": ["69", 2]}, "class_type": "VAEDecode"}, "81": {"inputs": {"images": ["80", 0]}, "class_type": "PreviewImage"}, "85": {"inputs": {"image": "example.png", "choose file to upload": "image"}, "class_type": "LoadImage", "is_changed": "a8e215ad32a0052fc4190e9c5863428d5ee35cd98b246243842ba8360511b7c4"}, "86": {"inputs": {"images": ["63", 0]}, "class_type": "PreviewImage"}, "87": {"inputs": {"image": "numbers.png", "choose file to upload": "image"}, "class_type": "LoadImage", "is_changed": "9db12b5c5856795a4497c44745e26363b4dfa371863d228dc9fec0bb41167228"}, "88": {"inputs": {"filename_prefix": "ComfyUI", "images": ["87", 0]}, "class_type": "SaveImage"}}jUtEXtworkflow{"last_node_id": 88, "last_link_id": 81, "nodes": [{"id": 2, "type": "Equation1param _O", "pos": [70.26363461036739, 125.46773995871277], "size": {"0": 400, "1": 200}, "flags": {}, "order": 0, "mode": 0, "outputs": [{"name": "FLOAT", "type": "FLOAT", "links": [7], "slot_index": 0}], "properties": {"Node name for S&R": "Equation1param _O"}, "widgets_values": [6.5, "x+1/3"]}, {"id": 5, "type": "Equation2params _O", "pos": [81.2636346103674, 394.4677399587126], "size": {"0": 400, "1": 200}, "flags": {}, "order": 36, "mode": 0, "inputs": [{"name": "x", "type": "FLOAT", "link": 7, "widget": {"name": "x", "config": ["FLOAT", {"default": 0, "min": 0, "max": 18446744073709552000}]}}], "outputs": [{"name": "FLOAT", "type": "FLOAT", "links": [4], "slot_index": 0}], "properties": {"Node name for S&R": "Equation2params _O"}, "widgets_values": [5, 2.5, "x+y"]}, {"id": 6, "type": "floatToInt _O", "pos": [551.2636346103676, 134.4677399587128], "size": {"0": 315, "1": 58}, "flags": {}, "order": 46, "mode": 0, "inputs": [{"name": "float", "type": "FLOAT", "link": 4, "widget": {"name": "float", "config": ["FLOAT", {"default": 0, "min": 0, "max": 18446744073709552000}]}}], "outputs": [{"name": "INT", "type": "INT", "links": [5], "slot_index": 0}], "properties": {"Node name for S&R": "floatToInt _O"}, "widgets_values": [0]}, {"id": 7, "type": "intToFloat _O", "pos": [571.2636346103676, 322.4677399587126], "size": {"0": 315, "1": 58}, "flags": {}, "order": 53, "mode": 0, "inputs": [{"name": "int", "type": "INT", "link": 5, "widget": {"name": "int", "config": ["INT", {"default": 0, "min": 0, "max": 18446744073709552000}]}}], "outputs": [{"name": "FLOAT", "type": "FLOAT", "links": [6], "slot_index": 0}], "properties": {"Node name for S&R": "intToFloat _O"}, "widgets_values": [0]}, {"id": 3, "type": "floatToText _O", "pos": [558.2636346103676, 478.4677399587126], "size": {"0": 315, "1": 58}, "flags": {}, "order": 61, "mode": 0, "inputs": [{"name": "float", "type": "FLOAT", "link": 6, "widget": {"name": "float", "config": ["FLOAT", {"default": 0, "min": 0, "max": 18446744073709552000}]}}], "outputs": [{"name": "STRING", "type": "STRING", "links": [2], "slot_index": 0}], "properties": {"Node name for S&R": "floatToText _O"}, "widgets_values": [0]}, {"id": 14, "type": "Chat_Message _O", "pos": [490.4199728939069, 1279.0299540944563], "size": {"0": 389.8748779296875, "1": 128.49383544921875}, "flags": {}, "order": 1, "mode": 0, "outputs": [{"name": "OPENAI_CHAT_MESSAGES", "type": "OPENAI_CHAT_MESSAGES", "links": [9], "slot_index": 0}], "title": "Chat_Message _O (the init message)", "properties": {"Node name for S&R": "Chat_Message _O"}, "widgets_values": ["user", "act as prompt generator ,i will give you text and you describe an image that match that text in details, answer with one response only"]}, {"id": 16, "type": "combine_chat_messages _O", "pos": [969.4199728939068, 1280.0299540944563], "size": {"0": 367.79998779296875, "1": 46}, "flags": {}, "order": 38, "mode": 0, "inputs": [{"name": "message1", "type": "OPENAI_CHAT_MESSAGES", "link": 9}, {"name": "message2", "type": "OPENAI_CHAT_MESSAGES", "link": 10}], "outputs": [{"name": "OPENAI_CHAT_MESSAGES", "type": "OPENAI_CHAT_MESSAGES", "links": [12], "slot_index": 0}], "properties": {"Node name for S&R": "combine_chat_messages _O"}}, {"id": 19, "type": "Reroute", "pos": [1315.4199728939052, 1349.0299540944563], "size": [75, 26], "flags": {}, "order": 48, "mode": 0, "inputs": [{"name": "", "type": "*", "link": 12, "pos": [37.5, 0]}], "outputs": [{"name": "", "type": "OPENAI_CHAT_MESSAGES", "links": [14], "slot_index": 0}], "properties": {"showOutputText": false, "horizontal": true}}, {"id": 11, "type": "Note _O", "pos": [25.593636956406257, 1237.5227515553931], "size": {"0": 400, "1": 200}, "flags": {}, "order": 2, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": ["updates\n - no longer need to use String nodes, so this new one is using \n normal text parameter, so it is now compatible with other comfyUI \n nodes that receive text\n\n - support selecting the model in chat Completion node\n so if you have access to gpt-4 you can use it\n\n//note: using ChatGPT with revAnimated or mistoonAnime checkpoints produce stunning accurate results"], "color": "#432", "bgcolor": "#653"}, {"id": 22, "type": "Note _O", "pos": [-443.40636304359373, 731.5227515553921], "size": {"0": 400, "1": 200}, "flags": {}, "order": 3, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": ["Open AI package"], "color": "#432", "bgcolor": "#653"}, {"id": 13, "type": "load_openAI _O", "pos": [462.59363695640627, 1093.5227515553931], "size": {"0": 315, "1": 58}, "flags": {}, "order": 4, "mode": 0, "outputs": [{"name": "OPENAI", "type": "OPENAI", "links": [18], "slot_index": 0}], "properties": {"Node name for S&R": "load_openAI _O"}}, {"id": 20, "type": "Reroute", "pos": [926.4199728939068, 1402.0299540944563], "size": [75, 26], "flags": {}, "order": 56, "mode": 0, "inputs": [{"name": "", "type": "*", "link": 14, "pos": [37.5, 0]}], "outputs": [{"name": "", "type": "OPENAI_CHAT_MESSAGES", "links": [15], "slot_index": 0}], "properties": {"showOutputText": false, "horizontal": true}}, {"id": 15, "type": "Chat_Message _O", "pos": [494.4199728939069, 1448.0299540944563], "size": {"0": 389.8748779296875, "1": 128.49383544921875}, "flags": {}, "order": 5, "mode": 0, "outputs": [{"name": "OPENAI_CHAT_MESSAGES", "type": "OPENAI_CHAT_MESSAGES", "links": [10], "slot_index": 0}], "title": "Chat_Message _O (your prompt)", "properties": {"Node name for S&R": "Chat_Message _O"}, "widgets_values": ["user", "dancng girl"]}, {"id": 27, "type": "Reroute", "pos": [436.56722430992215, 1721.548828508518], "size": [90.4, 26], "flags": {}, "order": 54, "mode": 0, "inputs": [{"name": "", "type": "*", "link": 24, "pos": [45.2, 0]}], "outputs": [{"name": "OPENAI", "type": "OPENAI", "links": [22], "slot_index": 0}], "properties": {"showOutputText": true, "horizontal": true}}, {"id": 29, "type": "Note _O", "pos": [29.593636956406243, 1675.5227515553931], "size": {"0": 400, "1": 200}, "flags": {}, "order": 6, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": ["updates\n - create image input now is text instead of string, so it can be\n Compatible with any other text nodes \n - also add fake seeds to force the node to generate new input each \n cycle if needed"], "color": "#432", "bgcolor": "#653"}, {"id": 28, "type": "Reroute", "pos": [865.3935602474226, 1635.0560310475812], "size": [90.4, 26], "flags": {}, "order": 47, "mode": 0, "inputs": [{"name": "", "type": "*", "link": 23, "pos": [45.2, 0]}], "outputs": [{"name": "OPENAI", "type": "OPENAI", "links": [24, 28], "slot_index": 0}], "properties": {"showOutputText": true, "horizontal": true}}, {"id": 30, "type": "PreviewImage", "pos": [1054.5672243099211, 1784.548828508518], "size": {"0": 237.004638671875, "1": 215.01806640625}, "flags": {}, "order": 71, "mode": 0, "inputs": [{"name": "images", "type": "IMAGE", "link": 25}], "properties": {"Node name for S&R": "PreviewImage"}}, {"id": 33, "type": "PreviewImage", "pos": [1763.5672243099211, 1780.548828508518], "size": {"0": 237.004638671875, "1": 215.01806640625}, "flags": {}, "order": 77, "mode": 0, "inputs": [{"name": "images", "type": "IMAGE", "link": 30}], "properties": {"Node name for S&R": "PreviewImage"}}, {"id": 32, "type": "Reroute", "pos": [1271.5672243099211, 1701.548828508518], "size": [90.4, 26], "flags": {}, "order": 55, "mode": 0, "inputs": [{"name": "", "type": "*", "link": 28, "pos": [45.2, 0]}], "outputs": [{"name": "OPENAI", "type": "OPENAI", "links": [29], "slot_index": 0}], "properties": {"showOutputText": true, "horizontal": true}}, {"id": 26, "type": "create image _O", "pos": [519.567224309923, 1784.548828508518], "size": {"0": 400, "1": 200}, "flags": {}, "order": 62, "mode": 0, "inputs": [{"name": "openai", "type": "OPENAI", "link": 22}], "outputs": [{"name": "IMAGE", "type": "IMAGE", "links": [25, 26], "slot_index": 0}, {"name": "MASK", "type": "MASK", "links": null}], "properties": {"Node name for S&R": "create image _O"}, "widgets_values": ["dancng girl", 1, "256x256", 0, false], "color": "#232", "bgcolor": "#353"}, {"id": 17, "type": "Chat completion _O", "pos": [976.4199728939068, 1473.0299540944563], "size": {"0": 393, "1": 126}, "flags": {}, "order": 63, "mode": 0, "inputs": [{"name": "openai", "type": "OPENAI", "link": 19}, {"name": "messages", "type": "OPENAI_CHAT_MESSAGES", "link": 15}], "outputs": [{"name": "STRING", "type": "STRING", "links": [16], "slot_index": 0}, {"name": "OPENAI_CHAT_COMPLETION", "type": "OPENAI_CHAT_COMPLETION", "links": null}], "properties": {"Node name for S&R": "Chat completion _O"}, "widgets_values": ["gpt-3.5-turbo", 0, false], "color": "#232", "bgcolor": "#353"}, {"id": 35, "type": "Note _O", "pos": [-433.40636304359373, 2131.522751555393], "size": {"0": 400, "1": 200}, "flags": {}, "order": 7, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": ["updates\n - remove the no longer necessary string node \n - add new NSP node\n - enhanced the text2image node\n"], "color": "#432", "bgcolor": "#653"}, {"id": 36, "type": "Note _O", "pos": [26.593636956406257, 2131.522751555393], "size": {"0": 400, "1": 200}, "flags": {}, "order": 8, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": ["updates\n - this node will select a random value from the NSP file included \n with the Package based on the terminology you select"], "color": "#432", "bgcolor": "#653"}, {"id": 39, "type": "Concat Text _O", "pos": [978.2740901701846, 2513.6782103622136], "size": {"0": 255.0090789794922, "1": 78}, "flags": {}, "order": 51, "mode": 0, "inputs": [{"name": "text1", "type": "STRING", "link": 36, "widget": {"name": "text1", "config": ["STRING", {"multiline": true}]}}, {"name": "text2", "type": "STRING", "link": 37, "widget": {"name": "text2", "config": ["STRING", {"multiline": true}]}}], "outputs": [{"name": "STRING", "type": "STRING", "links": [38], "slot_index": 0}], "properties": {"Node name for S&R": "Concat Text _O"}, "widgets_values": ["", " at ", ""]}, {"id": 43, "type": "Note _O", "pos": [976.2740901701849, 2254.6782103622136], "size": {"0": 261.47479248046875, "1": 202.4876708984375}, "flags": {}, "order": 9, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": [" - combine two text inputs to one text also \n it will add the separator in the middle"], "color": "#432", "bgcolor": "#653"}, {"id": 46, "type": "Note _O", "pos": [1286.2740901701827, 2253.6782103622136], "size": {"0": 261.47479248046875, "1": 202.4876708984375}, "flags": {}, "order": 10, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": [" - replaces all occurrences of (old) with \n the new) value "], "color": "#432", "bgcolor": "#653"}, {"id": 44, "type": "Replace Text _O", "pos": [1268.2740901701827, 2513.6782103622136], "size": {"0": 289.0200500488281, "1": 83.88400268554688}, "flags": {}, "order": 60, "mode": 0, "inputs": [{"name": "text", "type": "STRING", "link": 38, "widget": {"name": "text", "config": ["STRING", {"multiline": true}]}}], "outputs": [{"name": "STRING", "type": "STRING", "links": [39, 41], "slot_index": 0}], "properties": {"Node name for S&R": "Replace Text _O"}, "widgets_values": ["", "Wizard", "Witch"]}, {"id": 52, "type": "Note _O", "pos": [46.593636956406215, 3032.522751555393], "size": {"0": 261.47479248046875, "1": 202.4876708984375}, "flags": {}, "order": 11, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": [" - use text instead of String\n - allow transparent text and BG\n - allow you to set image size\n - expand: this option will resize the \n result image to fit the text if \n the image don't fit \n - x,y is to move the text around the image \n it points to text center "], "color": "#432", "bgcolor": "#653"}, {"id": 51, "type": "PreviewImage", "pos": [834.5936369564066, 3057.522751555393], "size": {"0": 1037.8057861328125, "1": 210.6422882080078}, "flags": {}, "order": 80, "mode": 0, "inputs": [{"name": "images", "type": "IMAGE", "link": 45}], "properties": {"Node name for S&R": "PreviewImage"}}, {"id": 42, "type": "Note _O", "pos": [659.2618648283882, 2254.662382237214], "size": {"0": 261.47479248046875, "1": 202.4876708984375}, "flags": {}, "order": 12, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": [" - trim removes any extra spaces after or \n before the text if found"], "color": "#432", "bgcolor": "#653"}, {"id": 50, "type": "Reroute", "pos": [172.59363695640633, 2926.522751555393], "size": [75, 26], "flags": {}, "order": 76, "mode": 0, "inputs": [{"name": "", "type": "*", "link": 46, "pos": [37.5, 0]}], "outputs": [{"name": "", "type": "STRING", "links": [44]}], "properties": {"showOutputText": false, "horizontal": true}}, {"id": 53, "type": "Note _O", "pos": [78.44912461814945, 4266.738520461633], "size": {"0": 400, "1": 200}, "flags": {}, "order": 13, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": [""]}, {"id": 56, "type": "int _O", "pos": [1552.4491246181487, 4286.738520461633], "size": {"0": 315, "1": 58}, "flags": {}, "order": 14, "mode": 0, "outputs": [{"name": "INT", "type": "INT", "links": null}], "properties": {"Node name for S&R": "int _O"}, "widgets_values": [0]}, {"id": 55, "type": "seed _O", "pos": [1091.4491246181487, 4277.738520461633], "size": {"0": 315, "1": 82}, "flags": {}, "order": 15, "mode": 0, "outputs": [{"name": "INT", "type": "INT", "links": null}], "properties": {"Node name for S&R": "seed _O"}, "widgets_values": [15161934627308, true]}, {"id": 54, "type": "Text _O", "pos": [576.4491246181497, 4268.738520461633], "size": {"0": 400, "1": 200}, "flags": {}, "order": 16, "mode": 0, "outputs": [{"name": "STRING", "type": "STRING", "links": null}], "properties": {"Node name for S&R": "Text _O"}, "widgets_values": [""]}, {"id": 58, "type": "Note _O", "pos": [158.4491246181495, 4100.738520461642], "size": {"0": 229.99794006347656, "1": 103.36981201171875}, "flags": {}, "order": 17, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": ["an empty node that can be used to write notes X) \n"], "color": "#432", "bgcolor": "#653"}, {"id": 59, "type": "Note _O", "pos": [657.4491246181497, 4099.738520461642], "size": {"0": 229.99794006347656, "1": 103.36981201171875}, "flags": {}, "order": 18, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": ["text input node"], "color": "#432", "bgcolor": "#653"}, {"id": 60, "type": "Note _O", "pos": [1133.4491246181487, 4100.738520461642], "size": {"0": 229.99794006347656, "1": 103.36981201171875}, "flags": {}, "order": 19, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": ["seed input node"], "color": "#432", "bgcolor": "#653"}, {"id": 61, "type": "Note _O", "pos": [1596.4491246181487, 4101.738520461642], "size": {"0": 229.99794006347656, "1": 103.36981201171875}, "flags": {}, "order": 20, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": ["number input nodes"], "color": "#432", "bgcolor": "#653"}, {"id": 57, "type": "float _O", "pos": [1556.4491246181487, 4417.738520461633], "size": {"0": 315, "1": 58}, "flags": {}, "order": 21, "mode": 0, "outputs": [{"name": "FLOAT", "type": "FLOAT", "links": null}], "properties": {"Node name for S&R": "float _O"}, "widgets_values": [0]}, {"id": 31, "type": "variation_image _O", "pos": [1384.5672243099211, 1773.548828508518], "size": {"0": 315, "1": 150}, "flags": {}, "order": 72, "mode": 0, "inputs": [{"name": "openai", "type": "OPENAI", "link": 29}, {"name": "image", "type": "IMAGE", "link": 26}], "outputs": [{"name": "IMAGE", "type": "IMAGE", "links": [30], "slot_index": 0}, {"name": "MASK", "type": "MASK", "links": null}], "properties": {"Node name for S&R": "variation_image _O"}, "widgets_values": [1, "256x256", 0, false], "color": "#232", "bgcolor": "#353"}, {"id": 9, "type": "Note _O", "pos": [-438.375, 36.28409090909091], "size": {"0": 400, "1": 200}, "flags": {}, "order": 22, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": ["In this example, you can write your equation to be applied on the input "], "color": "#432", "bgcolor": "#653"}, {"id": 10, "type": "Note _O", "pos": [27, 732], "size": {"0": 400, "1": 200}, "flags": {}, "order": 23, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": ["ChatGPT updates\n - support selecting the model \n so if you have access to gpt-4 you can use it\n\n - add a seed input (it is not a real seed) but it is used to make \n the node generate new input \n\n\n//note: using ChatGPT with revAnimated or mistoonAnime checkpoints produce stunning accurate results"], "color": "#432", "bgcolor": "#653"}, {"id": 23, "type": "Note _O", "pos": [-428, -452], "size": {"0": 400, "1": 200}, "flags": {}, "order": 24, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": ["Thanks for using my tools \n\n- kindly notice that the green colored nodes are the new updates in \n this version"], "color": "#432", "bgcolor": "#653"}, {"id": 67, "type": "Note _O", "pos": [1389, 90], "size": {"0": 400, "1": 200}, "flags": {}, "order": 25, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": ["Upscale image using factors "], "color": "#432", "bgcolor": "#653"}, {"id": 64, "type": "Note _O", "pos": [-325, 3465], "size": {"0": 305.0923767089844, "1": 101.80223083496094}, "flags": {}, "order": 26, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": ["latent tools \n - new node added SelectLatentFromBatch_O\n\nit is useful if you want to select an image to continue working on after generating multiple images "], "color": "#432", "bgcolor": "#653"}, {"id": 65, "type": "Note _O", "pos": [-288, 4046], "size": {"0": 229.99794006347656, "1": 103.36981201171875}, "flags": {}, "order": 27, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": ["utility nodes\n\n- the input nodes good if you want to \n reroute after them as currently the \n primitive node dost work with \n reroute nodes "], "color": "#432", "bgcolor": "#653"}, {"id": 69, "type": "CheckpointLoaderSimple", "pos": [38, 3519], "size": {"0": 210, "1": 98}, "flags": {}, "order": 28, "mode": 0, "outputs": [{"name": "MODEL", "type": "MODEL", "links": [47], "slot_index": 0}, {"name": "CLIP", "type": "CLIP", "links": [53, 54], "slot_index": 1}, {"name": "VAE", "type": "VAE", "links": [59], "slot_index": 2}], "properties": {"Node name for S&R": "CheckpointLoaderSimple"}, "widgets_values": ["sd-v1-4.ckpt"]}, {"id": 70, "type": "CLIPTextEncode", "pos": [43, 3657], "size": {"0": 210, "1": 76.00001525878906}, "flags": {}, "order": 39, "mode": 0, "inputs": [{"name": "clip", "type": "CLIP", "link": 53}], "outputs": [{"name": "CONDITIONING", "type": "CONDITIONING", "links": [48]}], "properties": {"Node name for S&R": "CLIPTextEncode"}, "widgets_values": ["cute girl "]}, {"id": 71, "type": "CLIPTextEncode", "pos": [48, 3770], "size": {"0": 210, "1": 76.00001525878906}, "flags": {}, "order": 40, "mode": 0, "inputs": [{"name": "clip", "type": "CLIP", "link": 54}], "outputs": [{"name": "CONDITIONING", "type": "CONDITIONING", "links": [49], "slot_index": 0}], "properties": {"Node name for S&R": "CLIPTextEncode"}, "widgets_values": ["bad hands "]}, {"id": 72, "type": "EmptyLatentImage", "pos": [49, 3883], "size": {"0": 210, "1": 106}, "flags": {}, "order": 29, "mode": 0, "outputs": [{"name": "LATENT", "type": "LATENT", "links": [50]}], "properties": {"Node name for S&R": "EmptyLatentImage"}, "widgets_values": [512, 512, 4], "color": "#323", "bgcolor": "#535"}, {"id": 73, "type": "VAEDecode", "pos": [739.204545454546, 3541.295454545454], "size": {"0": 140, "1": 46}, "flags": {}, "order": 58, "mode": 0, "inputs": [{"name": "samples", "type": "LATENT", "link": 51}, {"name": "vae", "type": "VAE", "link": 69}], "outputs": [{"name": "IMAGE", "type": "IMAGE", "links": [55], "slot_index": 0}], "properties": {"Node name for S&R": "VAEDecode"}}, {"id": 77, "type": "Reroute", "pos": [254, 3464], "size": [75, 26], "flags": {}, "order": 41, "mode": 0, "inputs": [{"name": "", "type": "*", "link": 59}], "outputs": [{"name": "VAE", "type": "VAE", "links": [62], "slot_index": 0}], "properties": {"showOutputText": true, "horizontal": false}}, {"id": 78, "type": "Reroute", "pos": [657.204545454546, 3467.295454545454], "size": [75, 26], "flags": {}, "order": 50, "mode": 0, "inputs": [{"name": "", "type": "*", "link": 62}], "outputs": [{"name": "VAE", "type": "VAE", "links": [69, 78], "slot_index": 0}], "properties": {"showOutputText": true, "horizontal": false}}, {"id": 74, "type": "PreviewImage", "pos": [895, 3458], "size": {"0": 210, "1": 250}, "flags": {}, "order": 65, "mode": 0, "inputs": [{"name": "images", "type": "IMAGE", "link": 55}], "properties": {"Node name for S&R": "PreviewImage"}}, {"id": 76, "type": "PreviewImage", "pos": [1382, 3560.75], "size": {"0": 210, "1": 250}, "flags": {}, "order": 74, "mode": 0, "inputs": [{"name": "images", "type": "IMAGE", "link": 58}], "properties": {"Node name for S&R": "PreviewImage"}}, {"id": 80, "type": "VAEDecode", "pos": [1640, 3850], "size": {"0": 140, "1": 46}, "flags": {}, "order": 75, "mode": 0, "inputs": [{"name": "samples", "type": "LATENT", "link": 66}, {"name": "vae", "type": "VAE", "link": 77}], "outputs": [{"name": "IMAGE", "type": "IMAGE", "links": [68], "slot_index": 0}], "properties": {"Node name for S&R": "VAEDecode"}}, {"id": 81, "type": "PreviewImage", "pos": [1797, 3726], "size": {"0": 210, "1": 250}, "flags": {}, "order": 78, "mode": 0, "inputs": [{"name": "images", "type": "IMAGE", "link": 68}], "properties": {"Node name for S&R": "PreviewImage"}}, {"id": 62, "type": "LatentUpscaleFactor _O", "pos": [838, 3848], "size": {"0": 315, "1": 130}, "flags": {}, "order": 64, "mode": 0, "inputs": [{"name": "samples", "type": "LATENT", "link": 65}], "outputs": [{"name": "LATENT", "type": "LATENT", "links": [66], "slot_index": 0}], "properties": {"Node name for S&R": "LatentUpscaleFactor _O"}, "widgets_values": ["bilinear", 1.25, 1.25, "disabled"], "color": "#232", "bgcolor": "#353"}, {"id": 68, "type": "KSampler", "pos": [284, 3540], "size": {"0": 210, "1": 430.0031433105469}, "flags": {}, "order": 49, "mode": 0, "inputs": [{"name": "model", "type": "MODEL", "link": 47}, {"name": "positive", "type": "CONDITIONING", "link": 48, "slot_index": 1}, {"name": "negative", "type": "CONDITIONING", "link": 49}, {"name": "latent_image", "type": "LATENT", "link": 50, "slot_index": 3}], "outputs": [{"name": "LATENT", "type": "LATENT", "links": [51, 56], "slot_index": 0}], "properties": {"Node name for S&R": "KSampler"}, "widgets_values": [1020066313120726, false, 20, 8, "euler", "karras", 1]}, {"id": 66, "type": "selectLatentFromBatch _O", "pos": [571, 3721], "size": {"0": 210, "1": 58}, "flags": {}, "order": 57, "mode": 0, "inputs": [{"name": "samples", "type": "LATENT", "link": 56}], "outputs": [{"name": "LATENT", "type": "LATENT", "links": [57, 65], "slot_index": 0}], "properties": {"Node name for S&R": "selectLatentFromBatch _O"}, "widgets_values": [2], "color": "#232", "bgcolor": "#353"}, {"id": 75, "type": "VAEDecode", "pos": [1203, 3721], "size": {"0": 140, "1": 46}, "flags": {}, "order": 66, "mode": 0, "inputs": [{"name": "samples", "type": "LATENT", "link": 57}, {"name": "vae", "type": "VAE", "link": 75}], "outputs": [{"name": "IMAGE", "type": "IMAGE", "links": [58], "slot_index": 0}], "properties": {"Node name for S&R": "VAEDecode"}}, {"id": 83, "type": "Reroute", "pos": [1129, 3471], "size": [75, 26], "flags": {}, "order": 59, "mode": 0, "inputs": [{"name": "", "type": "*", "link": 78}], "outputs": [{"name": "VAE", "type": "VAE", "links": [75, 76], "slot_index": 0}], "properties": {"showOutputText": true, "horizontal": false}}, {"id": 84, "type": "Reroute", "pos": [1553, 3475], "size": [75, 26], "flags": {}, "order": 67, "mode": 0, "inputs": [{"name": "", "type": "*", "link": 76}], "outputs": [{"name": "VAE", "type": "VAE", "links": [77], "slot_index": 0}], "properties": {"showOutputText": true, "horizontal": false}}, {"id": 48, "type": "Text2Image _O", "pos": [355.59363695640627, 2945.522751555393], "size": {"0": 400, "1": 436.00006103515625}, "flags": {}, "order": 79, "mode": 0, "inputs": [{"name": "text", "type": "STRING", "link": 44, "widget": {"name": "text", "config": ["STRING", {"multiline": true}]}}], "outputs": [{"name": "IMAGE", "type": "IMAGE", "links": [45], "slot_index": 0}], "properties": {"Node name for S&R": "Text2Image _O"}, "widgets_values": ["", "CALIBRI.TTF", 36, 0, 0, 0, 255, 255, 255, 255, 255, 512, 256, "true", 256, 128], "color": "#232", "bgcolor": "#353"}, {"id": 34, "type": "RandomNSP _O", "pos": [61.593636956406215, 2429.522751555393], "size": {"0": 315, "1": 106}, "flags": {}, "order": 30, "mode": 0, "outputs": [{"name": "STRING", "type": "STRING", "links": [35], "slot_index": 0}], "title": "RandomNSP _O (Creature)", "properties": {"Node name for S&R": "RandomNSP _O"}, "widgets_values": ["fantasy-creature", 864738385711296, false], "color": "#232", "bgcolor": "#353"}, {"id": 37, "type": "RandomNSP _O", "pos": [61.602386956406235, 2639.859001555393], "size": {"0": 315, "1": 106}, "flags": {}, "order": 31, "mode": 0, "outputs": [{"name": "STRING", "type": "STRING", "links": [37], "slot_index": 0}], "title": "RandomNSP _O (Location)", "properties": {"Node name for S&R": "RandomNSP _O"}, "widgets_values": ["pop-location", 837829450938436, false], "color": "#232", "bgcolor": "#353"}, {"id": 8, "type": "ChatGPT Simple _O", "pos": [498.8685881282818, 788.8676148366416], "size": {"0": 400, "1": 200}, "flags": {}, "order": 32, "mode": 0, "outputs": [{"name": "STRING", "type": "STRING", "links": [8], "slot_index": 0}], "properties": {"Node name for S&R": "ChatGPT Simple _O"}, "widgets_values": ["dancng girl", "gpt-3.5-turbo", 285669622918753, 693269650780473], "color": "#232", "bgcolor": "#353"}, {"id": 4, "type": "Debug Text _O", "pos": [912, 476], "size": {"0": 210, "1": 58}, "flags": {"collapsed": false}, "order": 70, "mode": 0, "inputs": [{"name": "text", "type": "STRING", "link": 2, "widget": {"name": "text", "config": ["STRING", {"multiline": true}]}}], "properties": {"Node name for S&R": "Debug Text _O"}, "widgets_values": ["", "Numbers"]}, {"id": 85, "type": "LoadImage", "pos": [1184, 341], "size": {"0": 218.67405700683594, "1": 206.55003356933594}, "flags": {}, "order": 33, "mode": 0, "outputs": [{"name": "IMAGE", "type": "IMAGE", "links": [79], "slot_index": 0}, {"name": "MASK", "type": "MASK", "links": null}], "properties": {"Node name for S&R": "LoadImage"}, "widgets_values": ["example.png", "image"]}, {"id": 24, "type": "Reroute", "pos": [853, 1135], "size": [90.4, 26], "flags": {}, "order": 37, "mode": 0, "inputs": [{"name": "", "type": "*", "link": 18, "pos": [45.2, 0]}], "outputs": [{"name": "OPENAI", "type": "OPENAI", "links": [19, 23], "slot_index": 0}], "properties": {"showOutputText": true, "horizontal": true}}, {"id": 86, "type": "PreviewImage", "pos": [1800, 331], "size": {"0": 210, "1": 250}, "flags": {}, "order": 52, "mode": 0, "inputs": [{"name": "images", "type": "IMAGE", "link": 80}], "properties": {"Node name for S&R": "PreviewImage"}}, {"id": 12, "type": "Debug Text _O", "pos": [1002, 796], "size": {"0": 280.115478515625, "1": 58}, "flags": {"collapsed": false}, "order": 43, "mode": 0, "inputs": [{"name": "text", "type": "STRING", "link": 8, "widget": {"name": "text", "config": ["STRING", {"multiline": true}]}}], "properties": {"Node name for S&R": "Debug Text _O"}, "widgets_values": ["", "ChatGPT simple"]}, {"id": 21, "type": "Debug Text _O", "pos": [1448, 1469], "size": {"0": 210, "1": 58}, "flags": {"collapsed": false}, "order": 73, "mode": 0, "inputs": [{"name": "text", "type": "STRING", "link": 16, "widget": {"name": "text", "config": ["STRING", {"multiline": true}]}}], "properties": {"Node name for S&R": "Debug Text _O"}, "widgets_values": ["", "ChatGPT"]}, {"id": 41, "type": "Trim Text _O", "pos": [666, 2518], "size": {"0": 239.58309936523438, "1": 34}, "flags": {}, "order": 42, "mode": 0, "inputs": [{"name": "text", "type": "STRING", "link": 35, "widget": {"name": "text", "config": ["STRING", {"multiline": true}]}}], "outputs": [{"name": "STRING", "type": "STRING", "links": [36], "slot_index": 0}], "properties": {"Node name for S&R": "Trim Text _O"}, "widgets_values": [""]}, {"id": 45, "type": "Debug Text _O", "pos": [1618, 2519], "size": {"0": 210, "1": 58}, "flags": {"collapsed": false}, "order": 68, "mode": 0, "inputs": [{"name": "text", "type": "STRING", "link": 39, "widget": {"name": "text", "config": ["STRING", {"multiline": true}]}}], "properties": {"Node name for S&R": "Debug Text _O"}, "widgets_values": ["", "NSP"], "color": "#232", "bgcolor": "#353"}, {"id": 49, "type": "Reroute", "pos": [1619, 2797], "size": [75, 26], "flags": {}, "order": 69, "mode": 0, "inputs": [{"name": "", "type": "*", "link": 41, "pos": [37.5, 0]}], "outputs": [{"name": "", "type": "STRING", "links": [46], "slot_index": 0}], "properties": {"showOutputText": false, "horizontal": true}}, {"id": 47, "type": "Note _O", "pos": [1614, 2255], "size": {"0": 210, "1": 175.2283172607422}, "flags": {}, "order": 34, "mode": 0, "properties": {"Node name for S&R": "Note _O"}, "widgets_values": [" - debug will write text to the \n console screen\n - prefix will be written before \n your log "], "color": "#432", "bgcolor": "#653"}, {"id": 63, "type": "ImageScaleFactor _O", "pos": [1433, 351], "size": {"0": 315, "1": 154}, "flags": {}, "order": 44, "mode": 0, "inputs": [{"name": "image", "type": "IMAGE", "link": 79}], "outputs": [{"name": "IMAGE", "type": "IMAGE", "links": [80], "slot_index": 0}], "properties": {"Node name for S&R": "ImageScaleFactor _O"}, "widgets_values": ["nearest-exact", 1.25, 1.25, "enabled", "disabled"], "color": "#232", "bgcolor": "#353"}, {"id": 88, "type": "SaveImage", "pos": [1799.9540318847648, 4868.192024453125], "size": {"0": 315, "1": 58}, "flags": {}, "order": 45, "mode": 0, "inputs": [{"name": "images", "type": "IMAGE", "link": 81}], "properties": {}, "widgets_values": ["ComfyUI"]}, {"id": 87, "type": "LoadImage", "pos": [1381.4227456347649, 4852.6908657031245], "size": {"0": 315, "1": 102}, "flags": {}, "order": 35, "mode": 0, "outputs": [{"name": "IMAGE", "type": "IMAGE", "links": [81], "slot_index": 0}, {"name": "MASK", "type": "MASK", "links": null}], "properties": {"Node name for S&R": "LoadImage"}, "widgets_values": ["numbers.png", "image"]}], "links": [[2, 3, 0, 4, 0, "STRING"], [4, 5, 0, 6, 0, "FLOAT"], [5, 6, 0, 7, 0, "INT"], [6, 7, 0, 3, 0, "FLOAT"], [7, 2, 0, 5, 0, "FLOAT"], [8, 8, 0, 12, 0, "STRING"], [9, 14, 0, 16, 0, "OPENAI_CHAT_MESSAGES"], [10, 15, 0, 16, 1, "OPENAI_CHAT_MESSAGES"], [12, 16, 0, 19, 0, "*"], [14, 19, 0, 20, 0, "*"], [15, 20, 0, 17, 1, "OPENAI_CHAT_MESSAGES"], [16, 17, 0, 21, 0, "STRING"], [18, 13, 0, 24, 0, "*"], [19, 24, 0, 17, 0, "OPENAI"], [22, 27, 0, 26, 0, "OPENAI"], [23, 24, 0, 28, 0, "*"], [24, 28, 0, 27, 0, "*"], [25, 26, 0, 30, 0, "IMAGE"], [26, 26, 0, 31, 1, "IMAGE"], [28, 28, 0, 32, 0, "*"], [29, 32, 0, 31, 0, "OPENAI"], [30, 31, 0, 33, 0, "IMAGE"], [35, 34, 0, 41, 0, "STRING"], [36, 41, 0, 39, 0, "STRING"], [37, 37, 0, 39, 1, "STRING"], [38, 39, 0, 44, 0, "STRING"], [39, 44, 0, 45, 0, "STRING"], [41, 44, 0, 49, 0, "*"], [44, 50, 0, 48, 0, "STRING"], [45, 48, 0, 51, 0, "IMAGE"], [46, 49, 0, 50, 0, "*"], [47, 69, 0, 68, 0, "MODEL"], [48, 70, 0, 68, 1, "CONDITIONING"], [49, 71, 0, 68, 2, "CONDITIONING"], [50, 72, 0, 68, 3, "LATENT"], [51, 68, 0, 73, 0, "LATENT"], [53, 69, 1, 70, 0, "CLIP"], [54, 69, 1, 71, 0, "CLIP"], [55, 73, 0, 74, 0, "IMAGE"], [56, 68, 0, 66, 0, "LATENT"], [57, 66, 0, 75, 0, "LATENT"], [58, 75, 0, 76, 0, "IMAGE"], [59, 69, 2, 77, 0, "*"], [62, 77, 0, 78, 0, "*"], [65, 66, 0, 62, 0, "LATENT"], [66, 62, 0, 80, 0, "LATENT"], [68, 80, 0, 81, 0, "IMAGE"], [69, 78, 0, 73, 1, "VAE"], [75, 83, 0, 75, 1, "VAE"], [76, 83, 0, 84, 0, "*"], [77, 84, 0, 80, 1, "VAE"], [78, 78, 0, 83, 0, "*"], [79, 85, 0, 63, 0, "IMAGE"], [80, 63, 0, 86, 0, "IMAGE"], [81, 87, 0, 88, 0, "IMAGE"]], "groups": [{"title": "Numbers", "bounding": [0, 0, 1129, 609], "color": "#8A8"}, {"title": "OpenAI", "bounding": [3, 638, 2030, 1387], "color": "#3f789e"}, {"title": "ChatGPT simple", "bounding": [462, 690, 1560, 335], "color": "#88A"}, {"title": "ChatGPT", "bounding": [474, 1194, 1552, 416], "color": "#88A"}, {"title": "Dalle2", "bounding": [471, 1636, 1550, 372], "color": "#88A"}, {"title": "Text tools", "bounding": [5, 2042, 2029, 1359], "color": "#3f789e"}, {"title": "Soup Prompts", "bounding": [32, 2345, 403, 422], "color": "#8A8"}, {"title": "text operations", "bounding": [458, 2102, 1543, 665], "color": "#88A"}, {"title": "Utility", "bounding": [-4, 4007, 2027, 606], "color": "#3f789e"}, {"title": "Latent tools", "bounding": [7, 3416, 2024, 579], "color": "#3f789e"}, {"title": "Image tools", "bounding": [1157, -1, 872, 609], "color": "#3f789e"}, {"title": "generate 4 images", "bounding": [6, 3451, 510, 543], "color": "#88A"}, {"title": "Group", "bounding": [73, 3485, 140, 80], "color": "#3f789e"}, {"title": "Group", "bounding": [53, 3487, 140, 80], "color": "#3f789e"}], "config": {}, "extra": {}, "version": 0.4}N IDATx^yI >#<7@LQyTuGul.BRvI4-B!gH 9H/{i̐nʬʪϓ4aMH3HlQ.$= Kds2"J) ɰ:Hs5L%ERJ)ef i& dWflAɰycټ\:H31GȰ:H313Vi&*Twc)׹7cH@ aaa6NT h-AQ au2ҬI׮HF F:AVi&#;4a)Q Ò"af2r"h*BFh_M.ܾ17:H3Y#h’&l"h ddk4aIо:(s7c0anbb@KR +SuKR{T-&F{T-E.w5aI\ PtdXz_10Ki&k]11*ܣcHr kRwaujh{ Ŏrcѧ1\_CW#8`aa6t>\2+sZl*7+-lkhӐRjΌFaa͔D4 ddR/-/1;Kb!D2 daa˪^L̏aayWUX+גd?0(߅vNN)-4NQ;ݟkR5ŒzE,RrR$3h< <+-T BX2E ÐReOţaJjZ2x,UjdLQ-UkZ2"TJ  `H 7!ػ\bj˥#l] a\K_ +6wTCE*W\wKGLл.E.as !H{KGQ K_ +@ 7$a3UC.ǐHZ.W66'lߖ@1? FjT]X"6}0_hN颉љZH' ;uǎғhV遴0 !;3~H,2}4M!0Ey -RJ-L-ܝ! (eg.YÚj+5MCڮa=tg "8X\:ַKǚV5%mװQ԰tt9U>X˷5tܽm[oj@%ݰ õ3הTXld~6o{6g$YX(ܞQR  8ugL$<$=yuƒ;k @\?{]yʴm9UgxeOʕU`rϗC:iR\\נŎs"ĎkB$s U?A iDڼ"4>F:H3% LkP5ҹtfJ:gH8WXA)1m@iQi։Ҷ A&~2+U@bXLfcdU@Ź[w'# RZ0 Q[sιuWJ9?9_S})2L˜WRr0hFn(LT/ Ai( !uN_t=0 0#=uwaj!˫ m4ϩ9pSwRj=ٗ4M#B˶iU˶ Ch9^anݻRTTKU/2 0 <&Jbeajaxph'5(P&RaB67 x0 2O3Chf=S-U3L*e=+&oN6w0 0 K9iL"59?9Z:5'K{4YVKN5A@A8u|eT~&/hsɛC6 5+j}SK ,hUH3H5>NE*l5"ռ\0=jͅAR$"h ͝@鰤i~uf2lw.wKi&v_[#wKi&v^Ck=uf2F%ŎrQf2Ҭ ~ܮH5_ m  RVN)5ukjtsف[w'LwK * 7'*D\^*ϯ0W !G\?sQa R+ʝ}B%0ݹ:+K[~aaqRx,-%D/*jyw_Wڰ A*IXP:)2 0 <O1 0 01 0 lxxJ0 0 ᱚ @R#Rijm. m H56htZt[-R:ɅvU dXRй ?Vil@ɤKTsL:uf2,C AɰkPCX'A.L$Ɛ^ dXZ m@ɤ 4a3$E91u!ZŖMLJ֊6Æ,PkHQaNwKi&v_-Rͻϥi } H58a5Ò"\K!V ͝@鰤H6G :3Vi&һΥ4aBh'wKi&v\Bauf2Z(e& tخZsCјu *tN(8 Du(?".Eܥ4+a@:HskE ͤ4w/"kA;ɮ"EufR?F:ufRAIQin@#EufReHQi&EY'"u݈:H3) ͺ"+t S ADЧMqJhQ !l<@@Q@]R !:IjÒb'RX 4wTC/PB0Zr d /"s =꯿Tk=ʥ4w_9(ViZ$z1\_|1DAtB}B>b" F l>mA{S)(N'@k}] mBDz< Vm^SȰh3UaiUĀ5h;ܳ6mQ{Km^a :hs'5`c)vk=̥WhTXR$s6s ;ö+kbη $0 0 )0 0̆j>KO# p!JB$"Υ4aHl]NdXR$C'LB:ɰI dXR$.°NA;2aIlIL֡\:H3֢N6EBɰI V@:EAɰ1;Eɰ:H3:1NR$:14'lz p[A7pLWwR"ټ\:a3Hl}.t4a"omѣȰH6R #x.ViL%E9"6dX ۣ6s dk]wKi&vT9(Vi&jh !Ŏrf2L~ !E:10 R`VaafS:aa Oaa6< H튚]Uuas9t'f]X #h튚v.G5aIQ\ɰ:HsG5Ts@lLAua'%vKiօ!5Ms9Ao:H.,]OkEAua)vKg:H3ChQֵD6kh~vDaafS:aa Oaa6<:$l&kht_Ň YXİIBzOskRC($asG533$v+taMƐHjt_GfgaX2kJ+fX:N@mtsiD:l5"ݼ\th3HnI.)zT\6wTi’"5a5f2lo ϥ6aA}y4f2l'5cHra5f2R,i&jTRoC RV120 0 )0 0̆t 0 01 0 lxxJ0 0 ᱔RWbipSi(Ju"J l&t@={V!E.@$"k kQ;ɰzs5 K\Jztf} =/ZA{_EBעr +k0w^CP'ÒbV@C5t9>: eI`n-*b*ȖXCR$w 4]#dk EyG D82Ij Ò"\KJ)dXH3戈 -3Vi&J)@ Aɰ O5>Lr Q.2LB"dX Bduo7ca,71aay)0 0̆t 0 01 0 lxxJ0 0 N @-/ H6s dXR$C׹@"I.D$#N2,tR˥0aujdXR$C'fҩ4am ҡ\:H3֢N6EBɰI V@:EAɰ1;Eɰ:H3:1NR$:14'li/ m.QR"ټ\:a3Hl}.t4aR:zT\ Bauj dXR$wAȩ4a{_bkAɰ$5ytf2lG5cHrauf2R(i& dR$sC,OؖR 0 0̆j:8O|An͈N @H7_\"v-jtNr1Ñud؎j*,)|=( ; }Lda6S:xgu8Nb>}{P׮ ZVHx\i"0 ,' L]PIU,zɉ6yfFzU 7S,FagcLPI,b"0LOU*Bų:a G`E]$΍! nNdsp.e9:T#ڱeZͻ:=~4a5f*Ox !dXZب6Sa}!S}6Sa}ڬ!ܣ\tX C KtX Ӧ Kdsu믟(C{5 "71 g閂kah[$k@t a^7M\BKYFc&E K tz"jaCh̤0k@kz'a^-Wu+҄јIQOL%sfMXi&Ò"\aքYͬӃ#YWҙ7Ňގd.z0L@UJa@rO) K! Km)Q.GkK׋\:Hs5t/]Ȱ:Hs&,)׹!7|}6ƽtJu{ζ={XV8;;;99@;E1::jD5 lu!ر#(_^.DyJJ@0(u3 6J^:0GtfT(V֣\:Hs5(@ rra@ma@s3ڲtD"T4JRTtSh4zȑ/,,"Vՠ r܁Μ9e˖H$ΔN166/_rL+gffkvԩ{} T E9WXAa;k{>pe@l#214yV0ӓL&mgff޽K~Rʩ.2ht||~i5 ;w;rH:>tO?;l>w܍7^|d2iĉׯ_wBܹB˲&''?h4KKBH$NOO_mX,?~m͛.\x=Kӎ,..'֭[D"1<<'&&{d2t3̆=ϝĮo`Ja1x HeY#6DžX,L&`@ib]vڵ}D"gϞh4oɓ|(}{?mێD"N*Νj088844wٻwbzz޺vڦM,ZXXܻF??Lnڴ)Nq[?Ν;矏GQ0ݻJ^ߞ}^evl^61]!P.]z lt͵2Sq]ܹs i&z^.[1Naw 8SV+yDu]r|~qq󼅅h4ZVٳgϞt:=99 UUDTJmڴiho+Az;O.u8G"V2Fy-<J9iYMg.XTR.󟓑iuūDV۶92;;޾};0 ܹsa޹sZ)sss۶mk*j2RaExuL/ NtmǙh^stgjjjk{\ׯ_Wmחf`nnnttt~~~xxe RD"a_c SSS[nݴiS*R@WdH&[l|޽۷g~Gf##Ī 9LBUg~BT*F=ϓRJṶ$?1pp⃭C ϯjlLP)Bw-.xtRIz}~~ҥT*577nX<{֭[ ͛7qvv\.Rwi+\Ϝ9s޽zgϞK.yׯ_/JpƍX,6<<|l6[]Rى )n/T*w}wvR<h^H_;Uum2|>`m|>Hlݺ5Ln޼ڵkz֭[Z9#L$_W~WرT*VnݺcqRt… ̆ac-)g6xJLNNZ%?dKurۑl6X,~ǭ/~ NjvrrҿǟzSR^z'Ol5pjzĉ֗/_bqqŶ[|Rԭ[Y]<B|'w ¶{^~ʕ+w8qM?11ʔ.9rԩSJ;w>SRI@4&u 6R| O?7UJ9sɓLv1/N*T*˵~FGݲeЕ+W|ȑ#G}c؛o<{s͛Njb6;w+i={>E0\.͛fgg޽=ϻ{ݻ;v 0Lք|>}/DzƮ>}Aa$;1Z0qP^ mǷlٲgϞO?====::z ./~iӦׯs\n߾}?keo~stt?GGG'&&t9fJy XJY.0 4!0Anr2 +,kc<~}apAC¿ɡ#CCC JeqqQJJfgglrС\.A"H)Ţ2ϧ֋7l|8z,9!i?fc@j)=!"/vG/YÚ!a̵ ll?v6p)Y:a-B!@JY(0R*pù\n~~ƨ " !`Irt:JocX,k ̣ M#ƒQ6BУ1EӶtQ< B4noC"%ta!@ Gb'/=V  {m޼LOO7"NOOر#N XU(uJr` L&Soܸԛ7onݺȑ#}_ll8 l_昢}F R$W_r E2Bڬu7ƽt )jp TTJBRʮ=y)eR1MWuO8QVO>}WF"ݻwZvuRgΜ9vabX,8NRpRW^ݻwy ?Ç_[n aZ}ߵũ.Z*FPTRfp;\R$j3SV%>a 4t6JY$vt*S!dXY;}ۻ;a:PF2x"Ä|O)a>L(\ 4aCHlUJ!bkm`cw?)e aZ0y-40F2|]}'|B0 aJ xga1 >N*K*2 t&&kOԇv>ED .؂0=ei0X6 :氲AD=Pc*@%*ʬ1utK)[,}/7 aŇâm 1 +,͑(t b3yL5_ JqsĎrN65\͗t,Sb@iNF΀h-_-pc߾*}H7's*`fmB H3P<@Z>O8F/_|f[Dxg;u'dg~;VEQPJ R١aT0  100w=yPM}}}C`nnn~~~xxضl6{ܹjcǎ& TrpSIoJ14H>xhO.Syux[a 4|4Xy/*`sĐ0ܖakogyaa(RT___4]XXؽ{3gZ4BXu3rnލD"MpїY/M(UR;+tͼ$` > 諸c*2ubV@C5t9>zעVeI^i"[sBZ"ٜ̅D'M~pKD.]433/W8(*ff <4-ӺzVرXPAr>?ww­._ x?s+ֱߝΤ3׼y޵k inRJر͛F0{bO7nܐRZ3<2s\+7o裏큤ϟ'wLy9P-{_" z}bNyL,w#Vry퓓=4qrbT$N_~H8Ԥe/}{՜n.j>*W)8 Zֵw޽{k2O!-ky^`k+d2(-Q*Ur4|Xb37(H4Us۶MMRn^~q^6Bg .NO;WUD180"qzrP,sf-xLeٹ|.n޼78z^e^?ǙLu??qdß{gϞroy?glxxxbb_=;; J/|W~Wz .,..6JR}{2="9D,/.t}mbp*׏+ zӋLֲO_ =Ô0x<XDꫯK6my'ݻw߸qö+Wy8tmۿ^(?ǎs]WdտW׮]/~w?/}K>ѣGSԿ73NPD4fm(b{'""n@ 4׉ q\H=Ԩ۶R͙aw_Ç7T*W*ZF>1aքh4/応72Msۿ=??rz=ܖ-[`qq͛ݻ)qر~k_{w~5lV*7Ua QaHUJzgcEu&GFΟO~ +<M$M?N?N@"4a\|W1$,k m֠Drn $|XdX苲]\48}ћoFyrYRw_q~'? ;`۶y9# o/d?><(Q)![$ttB!tƊ&89i/<;0p&2Li ٳg7\.o{~~o|C4M&&&N8… +T^o L&/T?|bѠaYq@\ l%5;;~?~_{5_tŋݳm/2=??d2駟^~}tt&'' B*:wիW  JׯW??d2sssV(/͛7gGzT*_/dL0 ôL|b\nqzzwy|Vݾ}<#f qٳo_qܹ͗ŋ-/ɓ'O:uVu7RϏ ݿ^9ujp?x 0 #DJ9,ktt4͒/zqU^;r`<tz*3y/aa-[KjOP&\#" T.b10ETJR[n- b7(aplN&}}}eӂqgY%_[0;;:6cO6Aes"b(BbG:8~d k0P"k۫*<$._x쪆 XG{6?K&LFQx0;"eYJz^,x@4ՏO;+\&W/߸qN/gG@FT02KP1E#=:\ABB:E *B4Yyϊ?W Ȃm@DqҺ#B#P-vKg:H&lc-jBڬuma纵Rq၉ۓ #t2aGdy0Z(=7u'՗ a )0kOyTl_X(ݝDC@YyQJAb)ì%n7~\om˯0 GI9i$/_D"hl) Fk)yK_ KM͡O_?K <,j7 ׄaɠI'K)Ӳ cz%MV{BbN$m[Ϣe?zKe=2Wg>?;?7Wɏ|yY0 " Ry$vtk^re˲Խh, B 0b^H#GDt*0-ò 4 S!B`C 0!mB&Q.LCɰ4_${ 3زa{V٢"*‹lIlN"7biݿ8׷K/g2/<3n^>_쟴XGɂ0 BG/*lE\ix^@:H3)tQ`(g.ri!ͤ^ ZͩV 6oţ0?pb Ē)0",j4L˶cQ;3- 1f-S/~_?x'+?_j <\Z؄3SRH44BiYJ)RJѮ Q.B@w7tkjyqr~,ۗB8uON]tƳD4s]! aeنe) %qagOym[#rP(Œ ieYJ!Xyo :Ŧ$fm"itytKiF6u R*v7tݺS.,Kѱ<]a +n~zIf\8W y;!!0L0kȓ1cCI9aRTDbk4߇!xoJCJD"+#@'tf:l5R@@׼\:H3~58ZPCC}/pO/].r̥{wgH`(JxZ!R]hEg0k Oy8HϓRorR.U]=L, DMW:-Km:eքF5!tL@>.@z^iaZ*%W_~S.\3Nad# =n\aì/yW)URUdsR$A)aaނRJJ)ͷͮH4RItNjdXRN@;h3SL%6SbX(zso|L&%X;^zK!fS}9ae.L@)M;Eh3A'fIds-Ag+ [+&&;Qw! !paz!! Ƒ;T)hʓ8>>"\XXaDsFE݉D׺ϥ4DE}.-Y'’tcǖW_~qfgO8 E<-uaI4zҬQEJ8;A) 8@kVަ4]kи!3hE\1ؗa5BbSJ3H4yra.,ϣm%ИɰŞR>dX } i`רAɰV.UVݾ}޳=̝?s h"Œ֚ WPdX AtH6_v3>K_زu{(%^q JT2gG $a5B P&&V,Go @@@b uN ءsQKY{Q!*JV]7VFLOz5 J 1DSPai }Mr{_=E6#"z\X, O}SCh͉Je;HE+HۯRo!bgֽm!@%Ur[ h|C\*+^k=+q Z]T(й,:ì Vz_ VӍ$x<SSitT] dXZTJu.7 =ʥ4W̴tm7^4 RݏN|zuX*5}YHQoG5+^ɰQuocu`b,K+^yL_2֠y@z0Pŗw`X(_r?[\(Dⱁx20O690$? Hfs~ˎ3 t ì7uLd0?(OJ!ͧ=phmғ7߹pu7L}x<ؘa OX/s{ãhd~nrfPLd-+bXGcx:ͫY)0늒RIJ' (K 1OPZ\+jmӦwۿ+J+;{e 'Yd)0t]D@\UR/w} qB\ϼ;vodR'O}z&Mafcɤa[3Lau\@2P,R6{[x+_{!us~wvf\_UIa t OYW@TQRt9NX(/.Rc/=sg}zݹ;1G.]ff?YK*#;k@h7e6aDơIʱb_.ynZ"x&TCYoGUbIC4Ms'?qvTNfhj:a=e.ؾ\_)d.sڮZ^1..ܟ+#"!Bۢ9sl ј :~Cf2Rq\; 7 Y 1DonWD"ltf]XX]4\秧=upW|-I !jڏ󓟞үr(I D+7H$;40 \} E.RA;Z&A:̥TV4kkՠ5VH A!۫&Cb˾tͰTYr"" D_ d, ì=bylw߲2V(OJ)3"֪ O54!'%BXB,rվ=Kw~W=١X"eG~V[ רVAer2wT8BհDZ3 \ h3Eȹa/u ` Ka-XA**ئH7'si~ ì1@B:9~fľ\V)UT A4YI5chTXZT}. }  4{u_J)۶WǽtF,M&,;ɀ.LvAGh3VWڄ K"dX Ҁ Kto7cHӰ;u%|aOY'@I/LC(a/Jzb\(X:p`nm{qpWnn:mX4Z*Uݜ/C0 S:a D%e26 CJU.WM} bP( ={9zpll(˕O~̥B4tnN-TmӪ;ǻ0̣ OY?Rx0 JIg[uVj[ PJ]8w??RHǫ <X#@7jiT!1\'\ @DT 6ĎUʓ1RZI OA5ИɰHvm-r dk@ܺS/zmp^;xxTNÓ7߱[ߤѸ\AIa&vX 9;ECɰZ&DXR(i&!dXhL:Il%6kn[611 >}EeJmH6'sr*Y'711"bFC!b,3 V)ia:BchdXZT pF a ҭʅB\ڼulSۿ+N\vE5s]Aɰ (Vi&jR6&dXR(i& d!aIlf 1ANπ71aa(e"3 T,ac ^:_:eL&W.]Y Ffh8Y aqxJ0ƢBb, #YsfK K_yȳOEcQ[x?zFnlwGƆĽ]9{b&2TZoy\)0tHĎ6 %aBY5ˋ4>ԁl.J ʕZLkD^+-,o~镣lBJ۷&bjj.HG@ 5}Gm B}Q.2Lՠ$;Eɰ:H3cH+dXR$sCd%b[)0L()m۶m *J<t0 krTr-68gX\\tܙ7oNX,DޚakxJ0:Ṯeeժu[yz07W+LJ_x-[S?w_5&;Twyl)0Y:;/SDJY)-'S_7ww{h,7:!tMa1 N(%#˲R,0uRyq1{K/?Τ\׽wwggϞ,rt0O6:޳ͲR|lff!Lr9; ~ f扄t ì#{^>mfxbEjZ.ٷg</*._:[h|A'l-V vSicKh+@ wfvnkJe[5t=^u@Riasl{M#h\|g./,}q+8]\:ֳ̥wtk=+cJ3\4]Z5, [Eky n" "!Bۢ9sl ј :~\oo-6ĝɷDѰcܮD%=oqzR(d_߱kҕݟ. tvtNJ@iC zsXAua|]M.2Ҭ T aFH\:sXAuaA3"5a} tmМc(Omٶ֏l4{ADu+|%؟˾t$Vkw'~nǓɑ۬HcA+0LaTTj՚RhZvXnR*L>upPRg\vfX<$q 0ad2j]zrbia?x}aLMR}h"aZ< 3 0LA) J@'dj SJe_ƗrBu_|)}}-2 0a@@?A5D *WBaoS^:oPGT!Ȱ:Hs(=&BPa}\JS/:_Tܼ~罟|TWò!RgJ].} @a") -GhMؠD*@5jЈ\+TVAgmGNZŖ)]3,&,"jV) 0k`c2yw6b߲T*jƶá2545}yZRz#IprJP-G;xt&U/]~[7FH,CtB":BH \L#ņ`"!t,{GqMs5BfUƐjdasGt̤5O+t[ sƊn⺀ :%)\/0k2 ?S纞뙶fگC`uY-T6")1AyL ex2?u\\,TkL4jQZ%x ] aQiֈOt ͤ4Ҍ霄4Ҍ D4b%Ro@BmB&N:L]e dXRo&6kh)eD0EJxZ<4LSZP]SLSgNܝj})jPkU٪2Od>oh0[veaT*yXsMz>0]!=0JqP.2̪?l9 C0Y40A+0TR9z3cS\GI ᵱ <0~X?QF9)àIJ]aT TRJ)wgwtRJ)T&:5L ;W6SIcs Rnn0@ӎ<̭[/|R1At KtKJJa JJaR3Md###!5 !n߾8[ojڵk B__Ν;gfffff>u['p+_BRUk}&''\yWvFc#'%)0LSbf-QR"b*Dj0 OM4{OE"__=w\__͛]׍Fׯ_Vh޽{iK/dRw˲:"'͛7?sP>CڵKy￿k׮t:===}ҥM"H&~q۷>}2 cmm<0 b4jVUyg[+}Xq?<::zk׮si>7nw[.}Y0l߼yx"x|gϞwS(viY8o~x<F^zƍׯhŶmpzݶm_gIc X0 Reƣp] Z'F$zDrv2M9_s9>0ռ_sU"dsR$C(RmY{P!*RR5Hvẗy^6B(Vi@WadU/t !YWrttt?_rS_qb.TJٶ=88xΝU&# <_@sI; 4a3$E9cDaګ}\*Z[&\q5-CIhd.f} ! 0 4#PD"ndR7-0Ͱs:Bc  ܜmbΝ;Ap'LbZmܸqc||\)}3gNJ%7۶7mtjjX,FaxF3\={gyVU*a۶^1!01R"wN&1auf2,9L%E:W)Z5Fc4Q(l+0=Td0 WJ5BLuܹO<ϫj`R^xq~~RchXrygϞK$ZV]rٳ{8{K2o,ϟ/JgϞݽ{իWo޼ɓ'S*JPFtZ7O?t۶m\V}ᇁ]TyS0̣*%=/Lp^'͇ "%JP( 099RV]|uݳgφM3gO>ŋ[SN0Aa'=cD0b_O ZNH$֭[[wy/2[lLAIO (KTT*?*0O<;U=a'Ѳh4łiξt 0Vs+7+)@sOos!L t'T> GbGǯRUk["(ᰫ6RCp ia6 QIA{n=B_ &ٱ{ycH5Ur[_ۃͯXrOVZ~a''j/E\RkDӹJ3azIMJò 4 EBG/*l}4H׋D# B0M2aa5fM C40#  !BB ybN':h3C:u`J>XzU aG0Yޢaz"V= l0MaEz^<w]X !ں8H}eG !N=P)PJ*`;HfT(TJ!ƊI"1"Ò.S`4!!t ӀDSkUqaA!֤JeE"v4jٶaF#:T* b!_ϸ h\VʲVET+{I.# HI'Ò"E !"aGE4j߉9aJB2)W^JɕWS%bH\F&dXTR1ௌZ75엎@%Ŏ Q؎̫ AXDb1Ӵp`'#TMkMU  cfP/|t%**I;5m2HT+k褙NT\U\ljcGB8s[7a$3}F4nDwjh4aIjQ.":,)RuȮaujh5iXv!AEb°fgjU$bBQGJSi?՜cJBzaV$*=WyJb->޹o~g%E9 繵R^.岻n?H.*o=ٺeF Âk~h7TyO}Q tXRr]# հdB?ƚJ% Xi^S-Pta_ ô\GU*F|_ԾRf*Bsǎ8gxtsK;}ݙx2(:,FֳRmi{T\R*XFA;,u*<_x+H0B溎9Jl&~O_fus"ǶBhٶiG,|G^7ux]30_' eNe)*4>T@ĕph1\<{c/?;22Enߺ>wwFX͑Xو Qp s !XG5aI\BH#t_Vi]5CaYŅZ߫N9ξOe $vVcVj5 4ᜨhSU S{eܞؚ˭'+L6_LӬT?{'>=rãL&T:+a75PaI\B4"Y tu H_úK<{pkKiY!P,kVJXT$埭`6(:JʇxzO6N//.$C3tTq?t~> ! d5sCtJ)X0a`LB/[FS|udG||_-]*5 cccw>qD,۷綾^ַU("344oڶ]ʕ+۶m<ﭷ }}}J?"K/k׮~;ia1!bI?6BضJѨ8r^J׿Jڶ'ܹs'7m/s:6rGF}}}|^_zҥK[f ka;vػweYp֭K.UՠQIp7):yn\.>m7{'_z+JGcqìuMHgRragӶM:كOjvQ>]mmg٦Z޽; ۷wؑH$xJy|p5M6z1ַ8׾^zޓRnڴT*={;w<|~֙RJ MxZRƒf^#]שUɡYb^5Y.]kEJrΝbi"p@\[ܹsΝ\.|ߟ :VF_|?|bb"vOfffc{4q% jTsj8yx<g\rS?Ɏ WfCl4]@v1Z7, ONޭ*9;m[C_rg\.?~|֭xVyWTZeY /P*~_>s,ӧ_xd2H$\=Ν;W9c-֌m|0ݑWל%ɹH4'zRJ57??E z5// j Hl۶̙3@zܹ}L&3??-[TǏ'ƶl"O駟>~8"}Z7/L/B":wܡCO>ٿX>pD޽{ggggggZ޸qc߾}/^)⌎t=Z,vꛯ>0<{gGox8[S RJ\Œ2_1sZem)N3*G)g%7O/s]ڵkH$JJ%o !p4 hS0v}֭{f2Z&N!3ʉƌͫyш?4IƦfNnE{YsLP0 cS>j%6:efx_sJgf|'&~ԑRjd2{ݻwݳgkof}矿riJ|>?888>>l׮]xb0:ض}ѹg/;N:˿quH$dnݺռ\TLӌbOz纵r)?;D k7&>t6oE"7޸}['t_QjސhO7r@H7u.a.,tYb9/ڹ3wnƍkwN:MaZM].aQ/%C'#\-l5Ò9PbH]tpXR$]j=E %)eGZCîBL=gw**It4!}q(K300+|_<4R.+Jݻ_z'NC"۷p@bn,è㺍?~C2 ⁧>{QDycĖgSJU*htT"j5IVSBt:=>>W\R"B)EQ ###jz\.+u>4BT*8NA)3!p =ϧU\aJ$mâʬ WnVUʹ\导{T:_, W+U'38K$O..WRDmXܞmݚizWC{9f@SaPjК6uB@"J4V e&k7N`JdݻW,=ϻ|rRpi|aqqwiD:iPb1 !Ξ=;;;[(޽.ܾ}T*{BXJ; CivؑIcHH'?;ժ_ګM$ss ?wʥ⩈fC)h kwgw^b;v8}^jK (arJzx?;#=у_M\.*-@uҬ d]Q:,)j @u2Q :s9'Z^,n|Y2#   uj|qq {8nixNP(Z|_u 뺺M){WVRT#я~t޽m۶ʯJXjx޽;vn߾8N0Z?׾o,,,?~k_ܧ~{/| ?*o~?7x#9ʕ+A6!& b߱/64b;8GH=}|8)ͻϥCJ>J}RNZ鍍 ;vnqwO\x#Lrx<0\4]#dk EyGmQ dXR$rII== 4wTi&Ò"[n,LNWlmɰ:H-1?BdGمEiY㛣D&ǐVZVNK_~3jO})4L@,jNb=x$) ;3烦GEƲCCd&Z_;YUhp3 cGtSBadd3O87JLϝ:qˎTx:M$gTJJotdjR4g# cE"T BobqaީKWß;{%LgM t_:44411Vlo)S,/]b錥:t"firYu?'uhitrTf`ȎD[d^,@fOH)kS֤h"Kce[@:=^Appk[@ktm83]Ƣo; jyGbhtiIascL˔\ϛ aaS):/33=?MeG´H<*Rǩ+)qdV@I4z/D4X2Kt$7,!)jHϫW*Ӏ/ V*WoO \.;8D,b'89˲ʥBot>o! ì5 scCם|]˲ӹ\; ;u)]h/U͈?0}ӣcGV'bdޝ?M zRT^}M4NL޹}/;:>B!V_1<+*Sf2,)uKH3RqIg`c&<-Q'ou"" ^\:@ U\:x#/a3}r_|nGD ƙFPXRiI=,&:5!; :PaW!lW)U/GҙRjiE $UW!_ hTvTXܱsP\pUmG}Cǎ_cyRz5Ur[_[@ogsJزdTB3Y@dQ`sTsi0/EZ\ZN>hz9‰O/CTm{_k } }.DQCj ÒbG6wRC N$񹙅jJ?a5fM /[0A!B8|CxN}߁Xdzj;ɾX6Sa1$p*HQ ֱ` Qy.15TJ~ RWd"v6mX3>?q~rr 3뷣RkkD@E SaAߵG5Įs)Lҳ谤I.%EMA;a cyluPa7nBX0L/\fQ0Nbۻ0 NIL&hbG6(=89JR=m,8*TCTbfzuX"41 3L%nwX4}ƞҩZM֪Aa5Kn&=ᄈ:^wN;1:^< n{L$wL.,پ=c%ec)ҿ>[Q"ٜv.TJ֪paDHYT0h8:$V+s{R*eEHaAi&Âf a""Rǯ0w* Jgkd:c4ci&B'fIdsX:Wq9akU3L9L`4bZ$);%f=SJ! C!tk[|>1ÂLĄp!! #OnbBTS SSsLִ7vph!4ai&Ò"|B v =MF^~ tD"zjQ'SSSw]!in ۶maK._~$۷b1)[ T"~#u\w`', Ɂ! CPatuu !>j_;:GFF߿ٲ9rnݺe(`ptttqq4My.AjF|3 y=LE!44m^M4%)!BzQ󹁡}HT4M^bN V"HOOlX9|iaL'NR*z`0;ض .]ɓ|+$ɫW9s&1;;;>>믛 1H|p)۶sիW֪b```jjʙI)WWW )S Ҳ'#--|q(b`|.c#l)TM4EUj?S'm,䇆N}$U>كSP(Kb.3s~,+ kW_u4muu֭[;aܼyΝ;wuvvg?s lVɓK.:uj߾}Ӧi:66F/_֦L&ok׮̜;wn``ɓ'p͉H$2===33sGNLL!fgg߿[o /s~HtR__}[u]׋bEqfrWaHJ+C}=?](v v 02ٌ"mߞ0_(%.R E@@ T2tCQQ(AfWT2wq?,^g.rCeYݫj(JRb1 :tuu?~\A^^*|.,+ !2"[ !~_%d2iYZ ('OUULJ2 OܛZ\\QT+`uslY p6S5ETU9 ?kCEܺqO( M^gN霹KPFJD"A Ri||<8+dqeeeff}}}ysX[[ݻwUU]ZZ}v<r׮]fd֭[=yIJL&s~Dxb&ya"@T*SUɛJt: I)oܸP,D;{LOO[ZZr3GlNӣlvzzubx^۶/]1`JTjH:A!*I[*X.#mTTg&ܟ_Ȱ~f)A( Fum P.?HR9vΡSC}rǏM>~>H$]+dYW+sɥRҶz(L^YBB"3|TABDTtsdX?HXbHpܩ\>PD1W;>v聮h,"H2W?wreeT-!UםP;&vȵl=\^Z #Oij攮Iq~Vio777W&R)?y+LOMgpn'a}Ĭ"dP3r)_F#˯ N$R_yndjiook*!j,6JmY )2;,ҍ[]tRʧL&>|=f.fXf5^} "N>|471Lcؖe[V>.fC9vãpжē[}x(tb1)SOR>GIs3OlF061(B:_JZ=@]jO~š\LJE{Q0`pOedCm-\U=N_-BcPaD5`;rxY*r|*{{FNܧZP|`zzrfjrfqaYՌp5Ϊ2Wiz{Iu(X~P[[c]=Lnyi-nj0v f2Ӥ@9Iѯ8b{Hsq&&U_b8<_u H8Iѷ8d&ՕgbQZ$8zn-tv)/Â/7,c]Nu2z̤nݷ8+A|!L9MU ?y3?>>~j.FݽF0F'+Lmc~Pf߰@`ecǏ!VkPeHù|^LΦɰ[1{E?H3=uB8{:+;tB8]eY*PSjUe Xo[lraC @B!H~)OG D"5,AB cHY$Ò"ai Qw| f\dR+˅\0WΝ>{t%J2W>qbIQh[koOiHl R4b~MOq7{E?H_XtGίҦ9vpT&i<+AuMVѧ8n{:8ON|gb1+~yampPb\`+m"+E"lU*\:0G;q0 ڶXK--ܺyIӖawQ҇DX 4g@@ټ4y~h(3h8^, ̗a RV_y+ ߼P,F;2,.Yl;v@_O0LkjrfzٹEhK8!X*V*s FhgFMJB!yKfs+k|_yi$XመMܯ}ݾO>nKhBAL l2Qж=~PwogKKTU|p۷?PwnTM!xRAJY*{t]drK-<4ٔnmIϑcc\J"lav|&^YW8veY]}<=<2gj1ͦV\8zW8^.}|ǟe2YUU#=^ \ؖ)CUɉiTkKOP(p4s5o"xtE ԓ i&~4"B׋H.L4{:Ch*{u?@D]TZnbsµf KJrR$o6MMU:ZKғ%#R5 yJ0;v>jxo>zP7Oh׳ XJuvzX6SaC}l6SaC4m|\;jӇ;:bo_ZXIgHG5M/GY)<ޑ/Y\TXh3R*BAivtɉGm:`h3Lm| !EWFM/W3Ke B4FR %!WU:!)\&+jbswm7Q)e& 0\枞ذ/P6U S<-s"6|̹L*X+qܩ3/jG2K}kBQQHgG!UwӨ,^W.2/,PuPfu]-H(Jܵ\~fi !SvIWc*{.G`.vö7}_4C (ot{Ca^xw]\\m۶{8q333iϞ=[*4M}7l<11q7|+ͮ}SSS@cYVV=q`^[cZ ``m5yg?G/sm>)dAC9r|`o߼ޔeٚab1U%sYMzuٶ=`Zt/i)](Ʌ7wtƯg? ok*e ]Lވ 9wne=?J5ƻ2h|˂mt <0<ܿfɜ|hzjvzj܂H4CaPL= b1io,f`$߱siPս' C}`oh7bGc)O> ˦iV ,o~m?~]f".,,ϷݹsԩSU6@DB]!=:ҥ@ iݺq7W(HG ) oO"3|*Y*UU=:v؁h,(J6Wrb 1E۲*[,+uff}}˟P X9U }a7@۶oݺ nݺS:I&*gίRJ˲Eu= -//ONN:th);̼DۖTc>-Bg=< @[efRL2^[M+}^:w*"d_^[|AQh[[w2f[(82: esVG\^ b԰N]ssttFZZg+b~6{9;3inO9P( hd"& ]x>oooqƩS  $ waEQ 0.٥ha0ފDñ"DEum@x[sǐ ް-wѽEy-85vE<4vhԹZnu%d{MIzh Z}R;xzuU#7xuAU֖о#}B1Ba’b]v !^q\^@BR8}m,UgUD: @.E[@=0V ̕gu3nݰʅƄ/;wnaa_}?c`0xR499yW_}uyyuaa'OO>3׾ׯ@X /|aB ݉ťoBQUB(ޯD2{߰m>OXZpF?h3v`7G)W (b}j>WwEV#kZՄ ݴE6Sa:(B ux`%"Hd-εmp !E\md Q֟x71m{&&UY.'&Ԡ*KL]MӼysxeg/*kkk?lv*~쬮RU4ϟ?L& b?q>u4-q3{V{2i|:uЫ|B(f]}j"/^=P5%?m"ϼx(8OUU=vP$//d[ΔL&54ppD|Ӳ% Ρī"bt 0mY|s9MC#ã=]fOZZb~[N?ZHX "u-9sTkkKERN?ty>)0mTϙR(8sãmhV7oyx:H=¾)G e1;O.WzP8R3Kӏ>Cr`;W?f!/@Hzr+P%ax{ò,DDt:]}Y烀QJiKiKg}%Lz2WܹLY,WWr$wO>⌍8?x'l6h{bOJ s!dXU8ԓ i&ÂBՉÇD|’b"e&AɰPt"Yv ! [5բ+nZr-p/utum<"_itzyy|Q9!dl6tAPPEUUB] ji&5aiQJDwi&[!2b>KeDGF<}dttPӵB6h;OTM #x !m [WlB}ء\dX?H3Ck`i%پOU2,)֞ |dX?H31FEQƄm۶Ž*bT*cH+++X;3{2Yr9]UGG;Tfjr[.P+ M0Ls% O2bg:0 "RBx<^߄ٓXR6gVk{ءP8 Ooݸ318HۈXKŃRZbgW[(wҴ]^fObeYofywoB;w4 ѣGMw|>zOOݻ''/˗8NR߿0{y$S*}ӧ955422(J:ǏqJa;/ҥK.^WlmmmddD_4/esB.[t]jB$RS3ffB i BU\s\-y.TUE ES3# H3l!dio|Z__wL&ɓD\ZZ,e`m_zTOy7nW_DT*R)!D0,P(r9!D(r<{̙}kŋ7iBϙ!" (]jLs !’"ٴa&"eD!5KX4ʫÑ,/]d2-"-UM(s,: ]\DX3vsB, )27P*mmաXCj0a!dXL:I,% G6x+JyKk\d m*'e\+++PȻ oǏa !ķ??rD\]]]]]E^xӈF1HN۶WVV6ǫ !DKKi/-N  !E(BlIm dغ2,-J c [*R++t tuw٣ƜsI)'>GW&g]X5l::Fz[Wln"Aɰ:"'sm"Q2,)֒kCdX?H31Fe7 Od^T*EQYT/~_}{{{]:fffɤQ_xE]E}9sƍW\9x믿>::zt:?zC'|y?rJ|9ca2MN4[O>242ij>WH,.OO~vѶH:XQEP(R ŶR>dK*``whddSUT*hrfjl: í]݁0߉u#mT7 =H/.D;xmbOX,: @kk+wiwg iYt:JO9|t- OoMN̤i˖xk@?=7HFivjxzΒR3xϸy.t ,b}a 2jfm 㭱>KǍ87p&F(nl]B6mk;UMW=3 'avD-,sT)DB<}@(ŕG7.ñ@8?2<ҩx[X,MN<#M&湇t 0B&Sem;с^MSGMϮP(\-y>|bU*vuw{w&,[FaaxJ0 ; b>&bIUā/FêfݙX[M HUǧl <̈@\S#(ݟrF!hdRV&]N"U nY(8z  <|0mpK0Un~%@@I ޑo]#"š\62  bD" g^xdYkwq>QJSgX?Z@۲3iPs`d0jP'Pm;qOϕJx$~vR!w[Hrص:,B(nբV G(2ݧkEԕ˟%0Lmtuu% 3F+У_jX2u9cMض̤PJ G4<#60/4Rb!oPMQiZft0WWᖖ3 )R%A}@uԁ_@{X>%diRl-13mbAZXqyi5#a)0{D*i2-DI]`fzM|h^ E[1WaO6 /ٙf߿o۶AUCU~R^vmffy7:::*O §~UBSN麞>tS6 RJ[-K.dGFhN=|Dݳt{'7`fo"b###Utww }Gt:{B[5222>>O> ?\p{Ԕi~m=Wou޳g^|ى|mbaH\)m7 cnn1 y58hEٸXg.ʸ5{>v__]a-@@gA5Pz~M"sub47AӴ)e<4Ͳ,0 SJ鴪`t0u5hvww+P l.koorL&'K4޲ٳg޽L :::VVVj9|8EJ?t6lhϮ끀fX VUt G4S⮷zmu=VYA@*t:S{~~Ϗ~{--/x Ð ?@H򸃰I@+9Bf2ej4 ]]]iNFm_pѣLX,.,,t])rT*F]:' O:iZTD"wFׯ_?~j4 PI VVVm'^UUyJDzAMg|:5px-N<6Q͹;\=}"/nߊ!d.sm:l PP-*BT_8 "Dq?Qӥ՗k}n>_=04 +[6{@xܥ(DI[5bqnnP(*R>/GFͻi#(B=vwDnLA4<"k[Ě^\qKܻ#>_k~w7 Y*S҂t4M˲a~p8\(։D"J)M4 "8p}eYn:w\eB5LF BP(T,Ls^[ GI)]jZ;眽;akǦ?.0 I&]]]j:A)e.eL&X,n}>|xʕǏo!Z1??oklvffO>rmmmb1={ֲd2Y'd2sssCCC+++R)vwwTcRPNr2 M55500rӧO>|xyy9 <|ڸk׮_.Ç?bxƍ!DX, kkkTX,^zUӴt:}…Hd2~Y.0KB.wՕٙ'hTuar1((D۲2chP} +Z\\&Ev -ȵk]sok'9jQ#iPjL@n'ڵ =\|(YV(BB]_zX6 ϸwu` E(!tU9:fGc&`mXMHw@}B~`ۋ=ը( ޭlۮ݇a}mz_jBnS:aI./K'‘͇c-s1 g\0,/drtÙL_4pKKa l)g 7y@\^2J,~+֒)~0 WP6]E02X9OϤb᫿v{Gh,0h}hidCn&D8)š\]'0̶QJiKiKg}%\U]0 D(mYKK~fiZ7oYZZD^&HvIEɰ~f2,c&H]lo+gF2բqCEu61QM@E@.tum<"0ۏ(("{S ͮfBPDbupԋ4]s7[;t!>MLnBdEɰ~f2lc)wRJDwj(^mW 0H60KE00f\^E#orgWz0FyU))0MO.J.-|Ly@) ٬*_|7.a1 XRzu=>0*(e8/N__w>'a S0LfZ+7;L?]^b6utt9rWVV>|hY>n+! Ø&1E$9uꔦim߹s' T&IEQbtyy XwfCCC wRJ4BVVOV k@>Inha$R?97k{1 IY^R+@ٮ+eg)RDx\o3 # " (]jED|`tc tg`XL~><888333:::5574>~t{W^y… ǎҗtǏ .////߻wӋ===m̙3Tjaa!:uѣGx_uV2;s̅ LtrR)E?~36KpI-r+o͗@0g"@'n&HvI\ a&nBd]o/X.QS*S+JyU׸AUO$ו1n !8[']Qb ͕pde~ڕ[GcGcCʔntt̙3ڶNٳg__J)w~4ǎ[n-,,g@ ӳɓipp0x<.L$lvtt\eSNMOOm[JyIM*SL)sNGG3=CEgJf@wto7LMH~H3Lm| !E.WJ +E3mZ|aY'D[~~JEtONN޺ukzzΝ;pС_Ž{/L&F޽{M!&X,?z~@122266j2>:==:::@Q@ P(ݺߺuT0D+km| F[pN3$a(ζ^꧊DiZ|R,*O]BBL&`0awKa}vGX<}! ~fA (Б<:@=Jt>v晥ܧD}hllYu ~fR4{Cj ͤǼUH돉fQ8e C'H+m~EEQTEQxÂ9YFP:J^a;R$r{kCe0 0 4%zub}(3Lz̤Ⰻuyu Z~Ξ ԝok- }-]Dx]l0#@(B(*^clTcg'?H+,"`HL Lbj[w Dr"%rf2 Bd]nݴP٦dc¶mբ;+0L3"@@y l60O!BjC ,!3%UU3 Mgiᱏa=(Hf4rf/D,2[2]7A#TuMQU¹at P5 !`( Tm{2rGhmy6d9 xȫy4a묃!\"zA(-ԃ#2U?O;EhE40mKFBjD{4)"o=Yf/N4#{uP.?HvAf}ra P@уiί hR [AM:R{d:s0;  "JQ %N:!dXPt*JY$='V{  "Т ͔H#fR4-#i&E™ 23P! )֕4a!dXL:I,%Cm|T绂(-z"Y\6av !:쒈}* |/9,AɰcZ~蔙kDDuWdX?H3:8ZFo< [WlbP.2hKEsFA&&nBu"dX?H31^)%Sί*amۮWa(# M![]b͹TXBdXGqTqBd.?h3ց)֥{Sf:Xa=caa1 0 4= w&oX _sup[’"@`fO6VUR rr{CO)"DY+zڶA!AB_mkڠ1+:_:źs5\{h.y[n3lK.Rkek*@z=17P:Eo*'[Q-t 0 0MOaa1 0 4=1H:hRJ鼐(7+oy^f墛p73/0Q"/ܬ_ﰰ^u} E$m׼sHm ٫lG.o-kL.aI\_H{Cv!RT&lTS^:+@zV]ғNtuu%a !!!(qcH)C_zX6jCȰ( 4ڼ3;P.hsu@P.::m 'VA%s~{CH/b{CQ~A< ض]-3 0 0MOaaהnӯ 0 0/$Sf nkx{0 0Më hxdf{1m,i03f۶HtIX%묚v6!I,U MȒ0,K uXҖ,K@=tAɰP+::4LW'v"!dXU8ԓ i&Â_$zu2,)֗2a dXL:I,SUS-jۥ8*^뿹#WUO$כK hӶ0LHČiiB]Qb dzoXZݴsAɰ1 0 <:|dstB(X.:6HMds!}Ȱׁf*lu E z.E$ց="~(_Zm Kdq@HI3LnR KnZï x%xDmmUr ١\tXh3֯!XW.L6Sa1ǐ}iUv/%6ԢL{JP-6N=at=u K7(dXRtԋ"u4u֡VȰXT(/uڠuk K$ *ޱPbd7dXJDD@~uA.sPaTjhC.scȶڸu)CHq [11$L,'\R_\TZk墦mZR"?o-Ex %6^R$7 |Fɰׁu"WCu Ò"Y/mۊ➈a uՁ4aI,RJﻑ4a dj]Mk< xަy7LCȰ~f2_jCH\ i&bc)w1DJ 58t(D_Jòl@HmHo<44a)eYd@%E8 'AkɰHRJ)QL4awm#7̪x.?H3:XqSlx dغ@!; i&Òuk !s i&J)ecc)wvcPNHaaa 1 0 4=<ԈU*H$^ѫT 5"z !RiU*JC~JP#W{ԫli^yA{ȫ~fU*j)AW@D$Z !R4{ERW*U*HJ5ޣ^vѫT JW@"E?.>>W:KG8}!KAj=5Ѷ55tFFQcm[ScmOGkm_gj ^m[\5Ѷ55tFFQcm[ScmO_pghQCtJy*'wuw^qrMsTsuے <-:5սx͵aDBj:8l{{H\~x;^w,/^