From fffe4df8c3af5fc75c4f325d7872ae270b5acecb Mon Sep 17 00:00:00 2001 From: Brandon Hancock Date: Mon, 8 Jul 2024 20:04:27 -0400 Subject: [PATCH 1/8] WIP --- src/crewai/crew.py | 2 +- src/crewai/crews/crew_output.py | 12 ++++++++++++ src/crewai/tasks/task_output.py | 4 +++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/crewai/crew.py b/src/crewai/crew.py index 5a1fc87fe..0fd1170f4 100644 --- a/src/crewai/crew.py +++ b/src/crewai/crew.py @@ -459,7 +459,7 @@ class Crew(BaseModel): self._file_handler.log( agent=role, task=task.description, status="started" ) - + # TODO: IF USER OVERRIDE THE CONTEXT, PASS THAT if task.async_execution: context = aggregate_raw_outputs_from_task_outputs(task_outputs) future = task.execute_async( diff --git a/src/crewai/crews/crew_output.py b/src/crewai/crews/crew_output.py index 018fc76ff..2a997af60 100644 --- a/src/crewai/crews/crew_output.py +++ b/src/crewai/crews/crew_output.py @@ -8,6 +8,7 @@ from crewai.utilities.formatter import aggregate_raw_outputs_from_task_outputs class CrewOutput(BaseModel): output: List[TaskOutput] = Field(description="Result of the final task") + # TODO: TYPED OUTPUT tasks_output: list[TaskOutput] = Field( description="Output of each task", default=[] ) @@ -15,14 +16,24 @@ class CrewOutput(BaseModel): description="Processed token summary", default={} ) + # TODO: Support 1 output by default + # TODO: GIVE THEM THE OPTION TO ACCESS + # TODO: RESULT get's back a string + # TODO: Ask @joao what is the desired behavior here def result( self, ) -> List[str | BaseModel | Dict[str, Any]]: """Return the result of the task based on the available output.""" + if len(self.output) == 1: + return self.output[0].result() + results = [output.result() for output in self.output] return results + # TODO: RESULT PYDANTIC + # TODO: RESULT JSON D + def raw_output(self) -> str: """Return the raw output of the task.""" return aggregate_raw_outputs_from_task_outputs(self.output) @@ -41,4 +52,5 @@ class CrewOutput(BaseModel): # TODO: Confirm with Joao that we want to print the raw output and not the object def __str__(self): + # TODO: GRAB LAST TASK AND CALL RESULT ON IT. return str(self.raw_output()) diff --git a/src/crewai/tasks/task_output.py b/src/crewai/tasks/task_output.py index 8dc50b0ae..633e10fc9 100644 --- a/src/crewai/tasks/task_output.py +++ b/src/crewai/tasks/task_output.py @@ -7,6 +7,8 @@ from pydantic import BaseModel, Field, model_validator class TaskOutput(BaseModel): """Class that represents the result of a task.""" + # TODO: MAKE SURE TO FULLY SUPPORT OUTPUT FILE + description: str = Field(description="Description of the task") summary: Optional[str] = Field(description="Summary of the task", default=None) raw_output: str = Field(description="Result of the task") @@ -43,7 +45,7 @@ class TaskOutput(BaseModel): return self.json_output[key] raise KeyError(f"Key '{key}' not found in pydantic_output or json_output") - def to_output_dict(self) -> Dict[str, Any]: + def to_dict(self) -> Dict[str, Any]: """Convert json_output and pydantic_output to a dictionary.""" output_dict = {} if self.json_output: From ecc3d913da72f6e5cbce400fd43051d25dc3fafb Mon Sep 17 00:00:00 2001 From: Brandon Hancock Date: Tue, 9 Jul 2024 10:27:39 -0400 Subject: [PATCH 2/8] Implement major fixes from yesterdays group conversation. Now working on tests. --- src/crewai/crew.py | 54 ++++++++++++++--------- src/crewai/crews/crew_output.py | 73 ++++++++++++++++--------------- src/crewai/task.py | 72 ++++++++++++++---------------- src/crewai/tasks/__init__.py | 4 ++ src/crewai/tasks/output_format.py | 9 ++++ src/crewai/tasks/task_output.py | 52 +++++++++------------- src/crewai/utilities/formatter.py | 10 ++++- 7 files changed, 144 insertions(+), 130 deletions(-) create mode 100644 src/crewai/tasks/output_format.py diff --git a/src/crewai/crew.py b/src/crewai/crew.py index 0fd1170f4..5a991aed6 100644 --- a/src/crewai/crew.py +++ b/src/crewai/crew.py @@ -33,7 +33,10 @@ from crewai.tools.agent_tools import AgentTools from crewai.utilities import I18N, FileHandler, Logger, RPMController from crewai.utilities.constants import TRAINED_AGENTS_DATA_FILE, TRAINING_DATA_FILE from crewai.utilities.evaluators.task_evaluator import TaskEvaluator -from crewai.utilities.formatter import aggregate_raw_outputs_from_task_outputs +from crewai.utilities.formatter import ( + aggregate_raw_outputs_from_task_outputs, + aggregate_raw_outputs_from_tasks, +) from crewai.utilities.training_handler import CrewTrainingHandler try: @@ -319,7 +322,6 @@ class Crew(BaseModel): self._execution_span = self._telemetry.crew_execution_span(self, inputs) if inputs is not None: self._interpolate_inputs(inputs) - self._interpolate_inputs(inputs) self._set_tasks_callbacks() i18n = I18N(prompt_file=self.prompt_file) @@ -385,9 +387,7 @@ class Crew(BaseModel): self.usage_metrics = total_usage_metrics return results - async def kickoff_async( - self, inputs: Optional[CrewOutput] = {} - ) -> Union[str, Dict]: + async def kickoff_async(self, inputs: Optional[Dict[str, Any]] = {}) -> CrewOutput: """Asynchronous kickoff method to start the crew execution.""" return await asyncio.to_thread(self.kickoff, inputs) @@ -459,9 +459,13 @@ class Crew(BaseModel): self._file_handler.log( agent=role, task=task.description, status="started" ) - # TODO: IF USER OVERRIDE THE CONTEXT, PASS THAT + if task.async_execution: - context = aggregate_raw_outputs_from_task_outputs(task_outputs) + context = ( + aggregate_raw_outputs_from_tasks(task.context) + if task.context + else aggregate_raw_outputs_from_task_outputs(task_outputs) + ) future = task.execute_async( agent=task.agent, context=context, tools=task.tools ) @@ -479,7 +483,11 @@ class Crew(BaseModel): # Clear the futures list after processing all async results futures.clear() - context = aggregate_raw_outputs_from_task_outputs(task_outputs) + context = ( + aggregate_raw_outputs_from_tasks(task.context) + if task.context + else aggregate_raw_outputs_from_task_outputs(task_outputs) + ) task_output = task.execute_sync( agent=task.agent, context=context, tools=task.tools ) @@ -499,7 +507,22 @@ class Crew(BaseModel): token_usage = self.calculate_usage_metrics() - return self._format_output(task_outputs, token_usage) + # Important: There should only be one task output in the list + # If there are more or 0, something went wrong. + if len(task_outputs) != 1: + raise ValueError( + "Something went wrong. Kickoff should return only one task output." + ) + + final_task_output = task_outputs[0] + + return CrewOutput( + _raw=final_task_output.raw, + _pydantic=final_task_output.pydantic, + _json=final_task_output.json, + tasks_output=[task.output for task in self.tasks if task.output], + token_usage=token_usage, + ) def _process_task_result(self, task: Task, output: TaskOutput) -> None: role = task.agent.role if task.agent is not None else "None" @@ -530,6 +553,7 @@ class Crew(BaseModel): task_outputs: List[TaskOutput] = [] futures: List[Tuple[Task, Future[TaskOutput]]] = [] + # TODO: IF USER OVERRIDE THE CONTEXT, PASS THAT for task in self.tasks: self._logger.log("debug", f"Working Agent: {manager.role}") self._logger.log("info", f"Starting Task: {task.description}") @@ -634,18 +658,6 @@ class Crew(BaseModel): for agent in self.agents: agent.interpolate_inputs(inputs) - def _format_output( - self, output: List[TaskOutput], token_usage: Optional[Dict[str, Any]] - ) -> CrewOutput: - """ - Formats the output of the crew execution. - """ - return CrewOutput( - output=output, - tasks_output=[task.output for task in self.tasks if task], - token_usage=token_usage, - ) - def _finish_execution(self, final_string_output: str) -> None: if self.max_rpm: self._rpm_controller.stop_rpm_counter() diff --git a/src/crewai/crews/crew_output.py b/src/crewai/crews/crew_output.py index 2a997af60..c44a7501f 100644 --- a/src/crewai/crews/crew_output.py +++ b/src/crewai/crews/crew_output.py @@ -1,14 +1,17 @@ -from typing import Any, Dict, List +from typing import Any, Dict, Optional -from pydantic import BaseModel, Field +from pydantic import BaseModel, Field, PrivateAttr +from crewai.tasks.output_format import OutputFormat from crewai.tasks.task_output import TaskOutput -from crewai.utilities.formatter import aggregate_raw_outputs_from_task_outputs class CrewOutput(BaseModel): - output: List[TaskOutput] = Field(description="Result of the final task") - # TODO: TYPED OUTPUT + """Class that represents the result of a crew.""" + + _raw: str = PrivateAttr(default="") + _pydantic: Optional[BaseModel] = PrivateAttr(default=None) + _json: Optional[Dict[str, Any]] = PrivateAttr(default=None) tasks_output: list[TaskOutput] = Field( description="Output of each task", default=[] ) @@ -16,41 +19,39 @@ class CrewOutput(BaseModel): description="Processed token summary", default={} ) - # TODO: Support 1 output by default - # TODO: GIVE THEM THE OPTION TO ACCESS - # TODO: RESULT get's back a string + @property + def raw(self) -> str: + return self._raw - # TODO: Ask @joao what is the desired behavior here - def result( - self, - ) -> List[str | BaseModel | Dict[str, Any]]: - """Return the result of the task based on the available output.""" - if len(self.output) == 1: - return self.output[0].result() + @property + def pydantic(self) -> Optional[BaseModel]: + # Check if the final task output included a pydantic model + if self.tasks_output[-1].output_format != OutputFormat.PYDANTIC: + raise ValueError( + "No pydantic model found in the final task. Please make sure to set the output_pydantic property in the final task in your crew." + ) - results = [output.result() for output in self.output] - return results + return self._pydantic - # TODO: RESULT PYDANTIC - # TODO: RESULT JSON D + @property + def json(self) -> Optional[Dict[str, Any]]: + if self.tasks_output[-1].output_format != OutputFormat.JSON: + raise ValueError( + "No JSON output found in the final task. Please make sure to set the output_json property in the final task in your crew." + ) - def raw_output(self) -> str: - """Return the raw output of the task.""" - return aggregate_raw_outputs_from_task_outputs(self.output) + return self._json - def to_output_dict(self) -> List[Dict[str, Any]]: - output_dict = [output.to_output_dict() for output in self.output] - return output_dict + def to_output_dict(self) -> Dict[str, Any]: + if self.json: + return self.json + if self.pydantic: + return self.pydantic.model_dump() + raise ValueError("No output to convert to dictionary") - def __getitem__(self, key: str) -> Any: - if len(self.output) == 0: - return None - elif len(self.output) == 1: - return self.output[0][key] - else: - return [output[key] for output in self.output] - - # TODO: Confirm with Joao that we want to print the raw output and not the object def __str__(self): - # TODO: GRAB LAST TASK AND CALL RESULT ON IT. - return str(self.raw_output()) + if self.pydantic: + return str(self.pydantic) + if self.json: + return str(self.json) + return self.raw diff --git a/src/crewai/task.py b/src/crewai/task.py index 06d2808df..15dd61f9d 100644 --- a/src/crewai/task.py +++ b/src/crewai/task.py @@ -4,7 +4,7 @@ import threading import uuid from concurrent.futures import Future from copy import copy -from typing import Any, Dict, List, Optional, Type, Union +from typing import Any, Dict, List, Optional, Tuple, Type, Union from langchain_openai import ChatOpenAI from opentelemetry.trace import Span @@ -12,10 +12,10 @@ from pydantic import UUID4, BaseModel, Field, field_validator, model_validator from pydantic_core import PydanticCustomError from crewai.agents.agent_builder.base_agent import BaseAgent +from crewai.tasks.output_format import OutputFormat from crewai.tasks.task_output import TaskOutput from crewai.telemetry.telemetry import Telemetry from crewai.utilities.converter import Converter, ConverterError -from crewai.utilities.formatter import aggregate_raw_outputs_from_task_outputs from crewai.utilities.i18n import I18N from crewai.utilities.printer import Printer from crewai.utilities.pydantic_schema_parser import PydanticSchemaParser @@ -159,18 +159,6 @@ class Task(BaseModel): ) return self - def wait_for_completion(self) -> str | BaseModel: - """Wait for asynchronous task completion and return the output.""" - assert self.async_execution, "Task is not set to be executed asynchronously." - - if self._future: - self._future.result() # Wait for the future to complete - self._future = None - - assert self.output, "Task output is not set." - - return self.output.exported_output - def execute_sync( self, agent: Optional[BaseAgent] = None, @@ -219,31 +207,27 @@ class Task(BaseModel): self._execution_span = self._telemetry.task_started(crew=agent.crew, task=self) - if self.context: - task_outputs: List[TaskOutput] = [] - for task in self.context: - if task.async_execution: - task.wait_for_completion() - if task.output: - task_outputs.append(task.output) - context = aggregate_raw_outputs_from_task_outputs(task_outputs) - self.prompt_context = context - tools = tools or self.tools + tools = tools or self.tools or [] result = agent.execute_task( task=self, context=context, tools=tools, ) - exported_output = self._export_output(result) + + if self.output_file: + self._save_output(result) + + pydantic_output, json_output = self._export_output(result) task_output = TaskOutput( description=self.description, - raw_output=result, - pydantic_output=exported_output["pydantic"], - json_output=exported_output["json"], + raw=result, + pydantic=pydantic_output, + json=json_output, agent=agent.role, + output_format=self._get_output_format(), ) self.output = task_output @@ -289,7 +273,7 @@ class Task(BaseModel): """Increment the delegations counter.""" self.delegations += 1 - def copy(self, agents: Optional[List["BaseAgent"]] = None) -> "Task": + def copy(self, agents: List["BaseAgent"]) -> "Task": """Create a deep copy of the Task.""" exclude = { "id", @@ -322,26 +306,24 @@ class Task(BaseModel): def _export_output( self, result: str - ) -> Dict[str, Union[BaseModel, Dict[str, Any]]]: - output = { - "pydantic": None, - "json": None, - } + ) -> Tuple[Optional[BaseModel], Optional[Dict[str, Any]]]: + pydantic_output: Optional[BaseModel] = None + json_output: Optional[Dict[str, Any]] = None if self.output_pydantic or self.output_json: model_output = self._convert_to_model(result) - output["pydantic"] = ( + pydantic_output = ( model_output if isinstance(model_output, BaseModel) else None ) - output["json"] = model_output if isinstance(model_output, dict) else None + json_output = model_output if isinstance(model_output, dict) else None - if self.output_file: - self._save_output(output["raw"]) - - return output + return pydantic_output, json_output def _convert_to_model(self, result: str) -> Union[dict, BaseModel, str]: model = self.output_pydantic or self.output_json + if model is None: + return result + try: return self._validate_model(result, model) except Exception: @@ -392,6 +374,13 @@ class Task(BaseModel): return exported_result + def _get_output_format(self) -> OutputFormat: + if self.output_json: + return OutputFormat.JSON + if self.output_pydantic: + return OutputFormat.PYDANTIC + return OutputFormat.RAW + def _get_conversion_instructions(self, model: Type[BaseModel], llm: Any) -> str: instructions = "I'm gonna convert this raw text into valid JSON." if not self._is_gpt(llm): @@ -400,6 +389,9 @@ class Task(BaseModel): return instructions def _save_output(self, content: str) -> None: + if not self.output_file: + raise Exception("Output file path is not set.") + directory = os.path.dirname(self.output_file) if directory and not os.path.exists(directory): os.makedirs(directory) diff --git a/src/crewai/tasks/__init__.py b/src/crewai/tasks/__init__.py index e69de29bb..d26db2093 100644 --- a/src/crewai/tasks/__init__.py +++ b/src/crewai/tasks/__init__.py @@ -0,0 +1,4 @@ +from crewai.tasks.output_format import OutputFormat +from crewai.tasks.task_output import TaskOutput + +__all__ = ["OutputFormat", "TaskOutput"] diff --git a/src/crewai/tasks/output_format.py b/src/crewai/tasks/output_format.py new file mode 100644 index 000000000..dbea9ffcf --- /dev/null +++ b/src/crewai/tasks/output_format.py @@ -0,0 +1,9 @@ +from enum import Enum + + +class OutputFormat(str, Enum): + """Enum that represents the output format of a task.""" + + JSON = "json" + PYDANTIC = "pydantic" + RAW = "raw" diff --git a/src/crewai/tasks/task_output.py b/src/crewai/tasks/task_output.py index 633e10fc9..58a47e287 100644 --- a/src/crewai/tasks/task_output.py +++ b/src/crewai/tasks/task_output.py @@ -1,24 +1,26 @@ -from typing import Any, Dict, Optional, Union +from typing import Any, Dict, Optional from pydantic import BaseModel, Field, model_validator +from crewai.tasks.output_format import OutputFormat + -# TODO: This is a breaking change. Confirm with @joao class TaskOutput(BaseModel): """Class that represents the result of a task.""" - # TODO: MAKE SURE TO FULLY SUPPORT OUTPUT FILE - description: str = Field(description="Description of the task") summary: Optional[str] = Field(description="Summary of the task", default=None) - raw_output: str = Field(description="Result of the task") - pydantic_output: Optional[BaseModel] = Field( + raw: str = Field( + description="Result of the task" + ) # TODO: @joao: breaking change, by renaming raw_output to raw, but now consistent with CrewOutput + pydantic: Optional[BaseModel] = Field( description="Pydantic model output", default=None ) - json_output: Optional[Dict[str, Any]] = Field( - description="JSON output", default=None - ) + json: Optional[Dict[str, Any]] = Field(description="JSON output", default=None) agent: str = Field(description="Agent that executed the task") + output_format: OutputFormat = Field( + description="Output format of the task", default=OutputFormat.RAW + ) @model_validator(mode="after") def set_summary(self): @@ -27,32 +29,18 @@ class TaskOutput(BaseModel): self.summary = f"{excerpt}..." return self - # TODO: Ask @joao what is the desired behavior here - def result(self) -> Union[str, BaseModel, Dict[str, Any]]: - """Return the result of the task based on the available output.""" - if self.pydantic_output: - return self.pydantic_output - elif self.json_output: - return self.json_output - else: - return self.raw_output - - def __getitem__(self, key: str) -> Any: - """Retrieve a value from the pydantic_output or json_output based on the key.""" - if self.pydantic_output and hasattr(self.pydantic_output, key): - return getattr(self.pydantic_output, key) - if self.json_output and key in self.json_output: - return self.json_output[key] - raise KeyError(f"Key '{key}' not found in pydantic_output or json_output") - def to_dict(self) -> Dict[str, Any]: """Convert json_output and pydantic_output to a dictionary.""" output_dict = {} - if self.json_output: - output_dict.update(self.json_output) - if self.pydantic_output: - output_dict.update(self.pydantic_output.model_dump()) + if self.json: + output_dict.update(self.json) + if self.pydantic: + output_dict.update(self.pydantic.model_dump()) return output_dict def __str__(self) -> str: - return self.raw_output + if self.pydantic: + return str(self.pydantic) + if self.json: + return str(self.json) + return self.raw diff --git a/src/crewai/utilities/formatter.py b/src/crewai/utilities/formatter.py index 13c891641..34da6cc43 100644 --- a/src/crewai/utilities/formatter.py +++ b/src/crewai/utilities/formatter.py @@ -1,5 +1,6 @@ from typing import List +from crewai.task import Task from crewai.tasks.task_output import TaskOutput @@ -8,5 +9,12 @@ def aggregate_raw_outputs_from_task_outputs(task_outputs: List[TaskOutput]) -> s dividers = "\n\n----------\n\n" # Join task outputs with dividers - context = dividers.join(output.raw_output for output in task_outputs) + context = dividers.join(output.raw for output in task_outputs) return context + + +def aggregate_raw_outputs_from_tasks(tasks: List[Task]) -> str: + """Generate string context from the tasks.""" + task_outputs = [task.output for task in tasks if task.output is not None] + + return aggregate_raw_outputs_from_task_outputs(task_outputs) From 7518cb9defc371b6f3ab1f7516cc23fec00a84f4 Mon Sep 17 00:00:00 2001 From: Brandon Hancock Date: Tue, 9 Jul 2024 15:40:39 -0400 Subject: [PATCH 3/8] The majority of tasks are working now. Need to fix converter class --- src/crewai/crew.py | 75 +- src/crewai/crews/crew_output.py | 51 +- src/crewai/task.py | 43 +- src/crewai/tasks/task_output.py | 46 +- tests/agent_test.py | 20 +- .../test_crew_kickoff_usage_metrics.yaml | 1431 ++++++++++++++++ ...test_kickoff_for_each_multiple_inputs.yaml | 1464 +++++++++++++++++ .../test_kickoff_for_each_single_input.yaml | 192 +++ tests/crew_test.py | 175 +- tests/task_test.py | 33 +- 10 files changed, 3332 insertions(+), 198 deletions(-) create mode 100644 tests/cassettes/test_crew_kickoff_usage_metrics.yaml create mode 100644 tests/cassettes/test_kickoff_for_each_multiple_inputs.yaml create mode 100644 tests/cassettes/test_kickoff_for_each_single_input.yaml diff --git a/src/crewai/crew.py b/src/crewai/crew.py index 5a991aed6..8f973f164 100644 --- a/src/crewai/crew.py +++ b/src/crewai/crew.py @@ -254,6 +254,27 @@ class Crew(BaseModel): return self + @model_validator(mode="after") + def validate_end_with_at_most_one_async_task(self): + """Validates that the crew ends with at most one asynchronous task.""" + final_async_task_count = 0 + + # Traverse tasks backward + for task in reversed(self.tasks): + if task.async_execution: + final_async_task_count += 1 + else: + break # Stop traversing as soon as a non-async task is encountered + + if final_async_task_count > 1: + raise PydanticCustomError( + "async_task_count", + "The crew must end with at most one asynchronous task.", + {}, + ) + + return self + def _setup_from_config(self): assert self.config is not None, "Config should not be None." @@ -347,8 +368,7 @@ class Crew(BaseModel): if self.process == Process.sequential: result = self._run_sequential_process() elif self.process == Process.hierarchical: - result, manager_metrics = self._run_hierarchical_process() # type: ignore # Incompatible types in assignment (expression has type "str | dict[str, Any]", variable has type "str") - metrics.append(manager_metrics) + result = self._run_hierarchical_process() # type: ignore # Incompatible types in assignment (expression has type "str | dict[str, Any]", variable has type "str") else: raise NotImplementedError( f"The process '{self.process}' is not implemented yet." @@ -502,11 +522,6 @@ class Crew(BaseModel): task_outputs.append(task_output) self._process_task_result(future_task, task_output) - final_string_output = aggregate_raw_outputs_from_task_outputs(task_outputs) - self._finish_execution(final_string_output) - - token_usage = self.calculate_usage_metrics() - # Important: There should only be one task output in the list # If there are more or 0, something went wrong. if len(task_outputs) != 1: @@ -516,10 +531,15 @@ class Crew(BaseModel): final_task_output = task_outputs[0] + final_string_output = final_task_output.raw + self._finish_execution(final_string_output) + + token_usage = self.calculate_usage_metrics() + return CrewOutput( - _raw=final_task_output.raw, - _pydantic=final_task_output.pydantic, - _json=final_task_output.json, + raw=final_task_output.raw, + pydantic=final_task_output.pydantic, + json_dict=final_task_output.json_dict, tasks_output=[task.output for task in self.tasks if task.output], token_usage=token_usage, ) @@ -530,7 +550,8 @@ class Crew(BaseModel): if self.output_log_file: self._file_handler.log(agent=role, task=output, status="completed") - def _run_hierarchical_process(self) -> Tuple[CrewOutput, Dict[str, Any]]: + # TODO: @joao, Breaking change. Changed return type. Usage metrics is included in crewoutput + def _run_hierarchical_process(self) -> CrewOutput: """Creates and assigns a manager agent to make sure the crew completes the tasks.""" i18n = I18N(prompt_file=self.prompt_file) if self.manager_agent is not None: @@ -564,7 +585,11 @@ class Crew(BaseModel): ) if task.async_execution: - context = aggregate_raw_outputs_from_task_outputs(task_outputs) + context = ( + aggregate_raw_outputs_from_tasks(task.context) + if task.context + else aggregate_raw_outputs_from_task_outputs(task_outputs) + ) future = task.execute_async( agent=manager, context=context, tools=manager.tools ) @@ -582,7 +607,11 @@ class Crew(BaseModel): # Clear the futures list after processing all async results futures.clear() - context = aggregate_raw_outputs_from_task_outputs(task_outputs) + context = ( + aggregate_raw_outputs_from_tasks(task.context) + if task.context + else aggregate_raw_outputs_from_task_outputs(task_outputs) + ) task_output = task.execute_sync( agent=manager, context=context, tools=manager.tools ) @@ -598,14 +627,26 @@ class Crew(BaseModel): task_outputs.append(task_output) self._process_task_result(future_task, task_output) - final_string_output = aggregate_raw_outputs_from_task_outputs(task_outputs) + # Important: There should only be one task output in the list + # If there are more or 0, something went wrong. + if len(task_outputs) != 1: + raise ValueError( + "Something went wrong. Kickoff should return only one task output." + ) + + final_task_output = task_outputs[0] + + final_string_output = final_task_output.raw self._finish_execution(final_string_output) token_usage = self.calculate_usage_metrics() - return ( - self._format_output(task_outputs, token_usage), - token_usage, + return CrewOutput( + raw=final_task_output.raw, + pydantic=final_task_output.pydantic, + json_dict=final_task_output.json_dict, + tasks_output=[task.output for task in self.tasks if task.output], + token_usage=token_usage, ) def copy(self): diff --git a/src/crewai/crews/crew_output.py b/src/crewai/crews/crew_output.py index c44a7501f..cb4cd6c79 100644 --- a/src/crewai/crews/crew_output.py +++ b/src/crewai/crews/crew_output.py @@ -1,6 +1,7 @@ +import json from typing import Any, Dict, Optional -from pydantic import BaseModel, Field, PrivateAttr +from pydantic import BaseModel, Field from crewai.tasks.output_format import OutputFormat from crewai.tasks.task_output import TaskOutput @@ -9,9 +10,13 @@ from crewai.tasks.task_output import TaskOutput class CrewOutput(BaseModel): """Class that represents the result of a crew.""" - _raw: str = PrivateAttr(default="") - _pydantic: Optional[BaseModel] = PrivateAttr(default=None) - _json: Optional[Dict[str, Any]] = PrivateAttr(default=None) + raw: str = Field(description="Raw output of crew", default="") + pydantic: Optional[BaseModel] = Field( + description="Pydantic output of Crew", default=None + ) + json_dict: Optional[Dict[str, Any]] = Field( + description="JSON dict output of Crew", default=None + ) tasks_output: list[TaskOutput] = Field( description="Output of each task", default=[] ) @@ -19,32 +24,30 @@ class CrewOutput(BaseModel): description="Processed token summary", default={} ) - @property - def raw(self) -> str: - return self._raw + # TODO: Joao - Adding this safety check breakes when people want to see + # The full output of a CrewOutput. + # @property + # def pydantic(self) -> Optional[BaseModel]: + # # Check if the final task output included a pydantic model + # if self.tasks_output[-1].output_format != OutputFormat.PYDANTIC: + # raise ValueError( + # "No pydantic model found in the final task. Please make sure to set the output_pydantic property in the final task in your crew." + # ) + + # return self._pydantic @property - def pydantic(self) -> Optional[BaseModel]: - # Check if the final task output included a pydantic model - if self.tasks_output[-1].output_format != OutputFormat.PYDANTIC: - raise ValueError( - "No pydantic model found in the final task. Please make sure to set the output_pydantic property in the final task in your crew." - ) - - return self._pydantic - - @property - def json(self) -> Optional[Dict[str, Any]]: + def json(self) -> Optional[str]: if self.tasks_output[-1].output_format != OutputFormat.JSON: raise ValueError( "No JSON output found in the final task. Please make sure to set the output_json property in the final task in your crew." ) - return self._json + return json.dumps(self.json_dict) - def to_output_dict(self) -> Dict[str, Any]: - if self.json: - return self.json + def to_dict(self) -> Dict[str, Any]: + if self.json_dict: + return self.json_dict if self.pydantic: return self.pydantic.model_dump() raise ValueError("No output to convert to dictionary") @@ -52,6 +55,6 @@ class CrewOutput(BaseModel): def __str__(self): if self.pydantic: return str(self.pydantic) - if self.json: - return str(self.json) + if self.json_dict: + return str(self.json_dict) return self.raw diff --git a/src/crewai/task.py b/src/crewai/task.py index 15dd61f9d..51192156b 100644 --- a/src/crewai/task.py +++ b/src/crewai/task.py @@ -1,3 +1,4 @@ +import json import os import re import threading @@ -99,6 +100,10 @@ class Task(BaseModel): description="Whether the task should have a human review the final answer of the agent", default=False, ) + converter_cls: Optional[Type[Converter]] = Field( + description="A converter class used to export structured output", + default=None, + ) _telemetry: Telemetry _execution_span: Span | None = None @@ -216,16 +221,13 @@ class Task(BaseModel): tools=tools, ) - if self.output_file: - self._save_output(result) - pydantic_output, json_output = self._export_output(result) task_output = TaskOutput( description=self.description, raw=result, pydantic=pydantic_output, - json=json_output, + json_dict=json_output, agent=agent.role, output_format=self._get_output_format(), ) @@ -238,6 +240,15 @@ class Task(BaseModel): self._telemetry.task_ended(self._execution_span, self) self._execution_span = None + if self.output_file: + content = ( + json_output + if json_output + else pydantic_output.model_dump_json() if pydantic_output else result + ) + print("CALLING SAVE FILE", content) + self._save_file(content) + return task_output def prompt(self) -> str: @@ -312,10 +323,19 @@ class Task(BaseModel): if self.output_pydantic or self.output_json: model_output = self._convert_to_model(result) + print("MODEL OUTPUT", model_output) pydantic_output = ( model_output if isinstance(model_output, BaseModel) else None ) - json_output = model_output if isinstance(model_output, dict) else None + print("PYDANTIC OUTPUT", pydantic_output) + if isinstance(model_output, str): + try: + json_output = json.loads(model_output) + except json.JSONDecodeError: + json_output = None + else: + json_output = model_output if isinstance(model_output, dict) else None + print("JSON OUTPUT", json_output) return pydantic_output, json_output @@ -327,13 +347,18 @@ class Task(BaseModel): try: return self._validate_model(result, model) except Exception: + print("EXCEPTION IN _convert_to_model") return self._handle_partial_json(result, model) def _validate_model( self, result: str, model: Type[BaseModel] ) -> Union[dict, BaseModel]: + print("VALIDATE MODEL - RESULT", result) + print("VALIDATE MODEL - MODEL", model) exported_result = model.model_validate_json(result) + print("EXPORTED RESULT", exported_result) if self.output_json: + print("HERE IN _validate_model", self.output_json) return exported_result.model_dump() return exported_result @@ -344,10 +369,12 @@ class Task(BaseModel): if match: try: exported_result = model.model_validate_json(match.group(0)) + print("EXPORTED RESULT in handle_partial", exported_result) if self.output_json: return exported_result.model_dump() return exported_result except Exception: + print("EXCEPTION IN _handle_partial_json") pass return self._convert_with_instructions(result, model) @@ -355,16 +382,21 @@ class Task(BaseModel): def _convert_with_instructions( self, result: str, model: Type[BaseModel] ) -> Union[dict, BaseModel, str]: + print("CONVERT WITH INSTRUCTIONS - RESULT", result) + print("CONVERT WITH INSTRUCTIONS - model", model) llm = self.agent.function_calling_llm or self.agent.llm instructions = self._get_conversion_instructions(model, llm) converter = Converter( llm=llm, text=result, model=model, instructions=instructions ) + print("CONVERTER", converter) exported_result = ( converter.to_pydantic() if self.output_pydantic else converter.to_json() ) + print("EXPORTED RESULT IN CONVERT WITH INSTRUCTIONS", exported_result) + if isinstance(exported_result, ConverterError): Printer().print( content=f"{exported_result.message} Using raw output instead.", @@ -402,6 +434,7 @@ class Task(BaseModel): return isinstance(llm, ChatOpenAI) and llm.openai_api_base is None def _save_file(self, result: Any) -> None: + print("SAVING FILE with content", result) directory = os.path.dirname(self.output_file) # type: ignore # Value of type variable "AnyOrLiteralStr" of "dirname" cannot be "str | None" if directory and not os.path.exists(directory): diff --git a/src/crewai/tasks/task_output.py b/src/crewai/tasks/task_output.py index 58a47e287..b56334180 100644 --- a/src/crewai/tasks/task_output.py +++ b/src/crewai/tasks/task_output.py @@ -1,3 +1,4 @@ +import json from typing import Any, Dict, Optional from pydantic import BaseModel, Field, model_validator @@ -11,12 +12,14 @@ class TaskOutput(BaseModel): description: str = Field(description="Description of the task") summary: Optional[str] = Field(description="Summary of the task", default=None) raw: str = Field( - description="Result of the task" + description="Raw output of the task", default="" ) # TODO: @joao: breaking change, by renaming raw_output to raw, but now consistent with CrewOutput pydantic: Optional[BaseModel] = Field( - description="Pydantic model output", default=None + description="Pydantic output of task", default=None + ) + json_dict: Optional[Dict[str, Any]] = Field( + description="JSON dictionary of task", default=None ) - json: Optional[Dict[str, Any]] = Field(description="JSON output", default=None) agent: str = Field(description="Agent that executed the task") output_format: OutputFormat = Field( description="Output format of the task", default=OutputFormat.RAW @@ -29,11 +32,40 @@ class TaskOutput(BaseModel): self.summary = f"{excerpt}..." return self + # TODO: Joao - Adding this safety check breakes when people want to see + # The full output of a TaskOutput or CrewOutput. + # @property + # def pydantic(self) -> Optional[BaseModel]: + # # Check if the final task output included a pydantic model + # if self.output_format != OutputFormat.PYDANTIC: + # raise ValueError( + # """ + # Invalid output format requested. + # If you would like to access the pydantic model, + # please make sure to set the output_pydantic property for the task. + # """ + # ) + + # return self._pydantic + + @property + def json(self) -> Optional[str]: + if self.output_format != OutputFormat.JSON: + raise ValueError( + """ + Invalid output format requested. + If you would like to access the JSON output, + please make sure to set the output_json property for the task + """ + ) + + return json.dumps(self.json_dict) + def to_dict(self) -> Dict[str, Any]: """Convert json_output and pydantic_output to a dictionary.""" output_dict = {} - if self.json: - output_dict.update(self.json) + if self.json_dict: + output_dict.update(self.json_dict) if self.pydantic: output_dict.update(self.pydantic.model_dump()) return output_dict @@ -41,6 +73,6 @@ class TaskOutput(BaseModel): def __str__(self) -> str: if self.pydantic: return str(self.pydantic) - if self.json: - return str(self.json) + if self.json_dict: + return str(self.json_dict) return self.raw diff --git a/tests/agent_test.py b/tests/agent_test.py index cb4a63bc9..d8e04c110 100644 --- a/tests/agent_test.py +++ b/tests/agent_test.py @@ -4,6 +4,10 @@ from unittest import mock from unittest.mock import patch import pytest +from langchain.tools import tool +from langchain_core.exceptions import OutputParserException +from langchain_openai import ChatOpenAI + from crewai import Agent, Crew, Task from crewai.agents.cache import CacheHandler from crewai.agents.executor import CrewAgentExecutor @@ -11,9 +15,6 @@ from crewai.agents.parser import CrewAgentParser from crewai.tools.tool_calling import InstructorToolCalling from crewai.tools.tool_usage import ToolUsage from crewai.utilities import RPMController -from langchain.tools import tool -from langchain_core.exceptions import OutputParserException -from langchain_openai import ChatOpenAI def test_agent_creation(): @@ -630,8 +631,9 @@ def test_agent_use_specific_tasks_output_as_context(capsys): crew = Crew(agents=[agent1, agent2], tasks=tasks) result = crew.kickoff() - assert "bye" not in result.raw_output().lower() - assert "hi" in result.raw_output().lower() or "hello" in result.raw_output().lower() + print("LOWER RESULT", result.raw) + assert "bye" not in result.raw.lower() + assert "hi" in result.raw.lower() or "hello" in result.raw.lower() @pytest.mark.vcr(filter_headers=["authorization"]) @@ -643,7 +645,7 @@ def test_agent_step_callback(): with patch.object(StepCallback, "callback") as callback: @tool - def learn_about_AI(topic) -> float: + def learn_about_AI(topic) -> str: """Useful for when you need to learn about AI to write an paragraph about it.""" return "AI is a very broad field." @@ -677,7 +679,7 @@ def test_agent_function_calling_llm(): with patch.object(llm.client, "create", wraps=llm.client.create) as private_mock: @tool - def learn_about_AI(topic) -> float: + def learn_about_AI(topic) -> str: """Useful for when you need to learn about AI to write an paragraph about it.""" return "AI is a very broad field." @@ -749,8 +751,8 @@ def test_tool_result_as_answer_is_the_final_answer_for_the_agent(): crew = Crew(agents=[agent1], tasks=tasks) result = crew.kickoff() - print("RESULT: ", result.raw_output()) - assert result.raw_output() == "Howdy!" + print("RESULT: ", result.raw) + assert result.raw == "Howdy!" @pytest.mark.vcr(filter_headers=["authorization"]) diff --git a/tests/cassettes/test_crew_kickoff_usage_metrics.yaml b/tests/cassettes/test_crew_kickoff_usage_metrics.yaml new file mode 100644 index 000000000..cb6791efb --- /dev/null +++ b/tests/cassettes/test_crew_kickoff_usage_metrics.yaml @@ -0,0 +1,1431 @@ +interactions: +- request: + body: '{"messages": [{"content": "You are dog Researcher. You have a lot of experience + with dog.\nYour personal goal is: Express hot takes on dog.To give my best complete + final answer to the task use the exact following format:\n\nThought: I now can + give a great answer\nFinal Answer: my best complete final answer to the task.\nYour + final answer must be the great and the most complete as possible, it must be + outcome described.\n\nI MUST use these formats, my job depends on it!\nCurrent + Task: Give me an analysis around dog.\n\nThis is the expect criteria for your + final answer: 1 bullet point about dog that''s under 15 words. \n you MUST return + the actual complete content as the final answer, not a summary.\n\nBegin! This + is VERY important to you, use the tools available and give your best Final Answer, + your job depends on it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", + "n": 1, "stop": ["\nObservation"], "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '951' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"Thought"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + can"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + great"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + Dogs"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + are"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + highly"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + social"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + animals"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + that"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + thrive"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + on"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + companionship"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + interaction"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jtxt3Hn2l7sOe3Mt9KyX6YjUur","object":"chat.completion.chunk","created":1720536081,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a09130cba5b07d2-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 14:41:21 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=Zk8vfeh9N8AtNmNUxJb8XStywbu_PhC.h7IXHPN3j5c-1720536081-1.0.1.1-eJVUro18.sJevMp5dgR9EUBSvIo1LKyetkSpkQqnVgx03tbtItYkEYcFoTHrTpLYPKS4KI58BTQu6b78AJU7mg; + path=/; expires=Tue, 09-Jul-24 15:11:21 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=gxSqqKMsb6Mlk7oJjpXBYSeOaIsM3PTrWI9w8PoQl6g-1720536081678-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '140' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999783' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_6e01d475f170c074ca549d5a2d3f112c + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"content": "You are cat Researcher. You have a lot of experience + with cat.\nYour personal goal is: Express hot takes on cat.To give my best complete + final answer to the task use the exact following format:\n\nThought: I now can + give a great answer\nFinal Answer: my best complete final answer to the task.\nYour + final answer must be the great and the most complete as possible, it must be + outcome described.\n\nI MUST use these formats, my job depends on it!\nCurrent + Task: Give me an analysis around cat.\n\nThis is the expect criteria for your + final answer: 1 bullet point about cat that''s under 15 words. \n you MUST return + the actual complete content as the final answer, not a summary.\n\nBegin! This + is VERY important to you, use the tools available and give your best Final Answer, + your job depends on it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", + "n": 1, "stop": ["\nObservation"], "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '951' + content-type: + - application/json + cookie: + - __cf_bm=Zk8vfeh9N8AtNmNUxJb8XStywbu_PhC.h7IXHPN3j5c-1720536081-1.0.1.1-eJVUro18.sJevMp5dgR9EUBSvIo1LKyetkSpkQqnVgx03tbtItYkEYcFoTHrTpLYPKS4KI58BTQu6b78AJU7mg; + _cfuvid=gxSqqKMsb6Mlk7oJjpXBYSeOaIsM3PTrWI9w8PoQl6g-1720536081678-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + can"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + great"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + Cats"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + are"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + expert"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + hunters"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + with"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + finely"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"-t"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"uned"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + senses"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + graceful"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + agility"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6Jua10S1KtBNIMCBPTstNlOLsOD","object":"chat.completion.chunk","created":1720536082,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a091311cf5507d2-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 14:41:22 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '150' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999783' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_01e30e3bf2dd2d5dc7576e0f497ca261 + status: + code: 200 + message: OK +- request: + body: !!binary | + CvXkAgokCiIKDHNlcnZpY2UubmFtZRISChBjcmV3QUktdGVsZW1ldHJ5EsvkAgoSChBjcmV3YWku + dGVsZW1ldHJ5EoAKChAXNphfVyJ7Hty8Af3JhfrWEghI6P22q0WTIioMQ3JldyBDcmVhdGVkMAE5 + IL9iZnKS4BdBWP1kZnKS4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44ShoKDnB5dGhvbl92 + ZXJzaW9uEggKBjMuMTIuM0oxCgdjcmV3X2lkEiYKJDM2MzEwM2NkLTE0OTUtNGY2Zi05OWU1LTBm + YmQ4MjFjMzllYUocCgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3X21lbW9yeRIC + EABKGgoUY3Jld19udW1iZXJfb2ZfdGFza3MSAhgBShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxIC + GAFK4gIKC2NyZXdfYWdlbnRzEtICCs8CW3siaWQiOiAiM2Y4ZWZjZGItYjgxYy00NTg3LThiOGQt + NGYxMmQ4ZjljMTk1IiwgInJvbGUiOiAidGVzdCByb2xlIiwgImdvYWwiOiAidGVzdCBnb2FsIiwg + ImJhY2tzdG9yeSI6ICJ0ZXN0IGJhY2tzdG9yeSIsICJ2ZXJib3NlPyI6IHRydWUsICJtYXhfaXRl + ciI6IDQsICJtYXhfcnBtIjogMTAsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51 + bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJj + bGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IHRydWUsICJ0 + b29sc19uYW1lcyI6IFtdfV1KjAMKCmNyZXdfdGFza3MS/QIK+gJbeyJpZCI6ICJhYjc4ZjE0Yy03 + MDE2LTRlZWYtOWRlNC0yZjY4YTE4NWQ2NTIiLCAiZGVzY3JpcHRpb24iOiAiVXNlIHRvb2wgbG9n + aWMgZm9yIGBnZXRfZmluYWxfYW5zd2VyYCBidXQgZm9uJ3QgZ2l2ZSB5b3UgZmluYWwgYW5zd2Vy + IHlldCwgaW5zdGVhZCBrZWVwIHVzaW5nIGl0IHVubGVzcyB5b3UncmUgdG9sZCB0byBnaXZlIHlv + dXIgZmluYWwgYW5zd2VyIiwgImV4cGVjdGVkX291dHB1dCI6ICJUaGUgZmluYWwgYW5zd2VyIiwg + ImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRf + cm9sZSI6ICJ0ZXN0IHJvbGUiLCAiY29udGV4dCI6IG51bGwsICJ0b29sc19uYW1lcyI6IFsiZ2V0 + X2ZpbmFsX2Fuc3dlciJdfV1KKAoIcGxhdGZvcm0SHAoabWFjT1MtMTQuNS1hcm02NC1hcm0tNjRi + aXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoPcGxhdGZvcm1fc3lzdGVtEggKBkRh + cndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBLZXJuZWwgVmVyc2lvbiAyMy41LjA6 + IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6eG51LTEwMDYzLjEyMS4zfjUvUkVM + RUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQABAAASewoQBEHSpqzS8IR8J5SbAGzp + TRIIIMpPZ4hx6lAqDFRhc2sgQ3JlYXRlZDABOaAscGZykuAXQfhHcGZykuAXSjEKB3Rhc2tfaWQS + JgokYWI3OGYxNGMtNzAxNi00ZWVmLTlkZTQtMmY2OGExODVkNjUyegIYAYUBAAEAABKTAQoQstAu + XqY51mezeVtaWwOUQhIIX4LO3VhP2JYqClRvb2wgVXNhZ2UwATloiPVncpLgF0E4ivZncpLgF0oa + Cg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKHwoJdG9vbF9uYW1lEhIKEGdldF9maW5hbF9hbnN3 + ZXJKDgoIYXR0ZW1wdHMSAhgBegIYAYUBAAEAABKTAQoQ2lblffkV9PMLil5yyq9jkxIIrMg2uUcf + jusqClRvb2wgVXNhZ2UwATlQ03VpcpLgF0HIuXZpcpLgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYw + LjM1LjhKHwoJdG9vbF9uYW1lEhIKEGdldF9maW5hbF9hbnN3ZXJKDgoIYXR0ZW1wdHMSAhgBegIY + AYUBAAEAABKCDgoQANmYrCUYAFBsYQTtBZrdmBIIlBzJLOKQPjIqDENyZXcgQ3JlYXRlZDABOWCm + 9GtykuAXQaA292tykuAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRob25fdmVy + c2lvbhIICgYzLjEyLjNKMQoHY3Jld19pZBImCiQxNWNjMjcxYy1kYWY1LTQ2YTgtODk0My0wY2Vh + MTQ2MWMxYWRKHAoMY3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAA + ShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAkobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgC + SrkFCgtjcmV3X2FnZW50cxKpBQqmBVt7ImlkIjogImFhNTI0MGFkLTZiYWEtNDMzMS05ODgzLTAx + ZWQ0ZTRiODVmOSIsICJyb2xlIjogInRlc3Qgcm9sZSIsICJnb2FsIjogInRlc3QgZ29hbCIsICJi + YWNrc3RvcnkiOiAidGVzdCBiYWNrc3RvcnkiLCAidmVyYm9zZT8iOiB0cnVlLCAibWF4X2l0ZXIi + OiAyNSwgIm1heF9ycG0iOiAxMCwgImkxOG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVcIjogbnVs + bCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43LCBcImNs + YXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFsc2UsICJ0 + b29sc19uYW1lcyI6IFtdfSwgeyJpZCI6ICIxYjA4YzVhMy1lNTMzLTQzMmUtOTVhZi0zMDA4YTgx + MzBhMGYiLCAicm9sZSI6ICJ0ZXN0IHJvbGUyIiwgImdvYWwiOiAidGVzdCBnb2FsMiIsICJiYWNr + c3RvcnkiOiAidGVzdCBiYWNrc3RvcnkyIiwgInZlcmJvc2U/IjogdHJ1ZSwgIm1heF9pdGVyIjog + MiwgIm1heF9ycG0iOiBudWxsLCAiaTE4biI6IG51bGwsICJsbG0iOiAie1wibmFtZVwiOiBudWxs + LCBcIm1vZGVsX25hbWVcIjogXCJncHQtNG9cIiwgXCJ0ZW1wZXJhdHVyZVwiOiAwLjcsIFwiY2xh + c3NcIjogXCJDaGF0T3BlbkFJXCJ9IiwgImRlbGVnYXRpb25fZW5hYmxlZD8iOiBmYWxzZSwgInRv + b2xzX25hbWVzIjogW119XUq3BAoKY3Jld190YXNrcxKoBAqlBFt7ImlkIjogImU2YmZkOThmLWQ3 + MGQtNGU1Mi04OGM2LWViODkyYjhkNTIyZCIsICJkZXNjcmlwdGlvbiI6ICJKdXN0IHNheSBoaS4i + LCAiZXhwZWN0ZWRfb3V0cHV0IjogIllvdXIgZ3JlZXRpbmcuIiwgImFzeW5jX2V4ZWN1dGlvbj8i + OiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJ0ZXN0IHJvbGUi + LCAiY29udGV4dCI6IG51bGwsICJ0b29sc19uYW1lcyI6IFtdfSwgeyJpZCI6ICJmNGVmMjI3Yy02 + NGNkLTQyMDItYTE2MC05MDc4YTE3ZDIyMzQiLCAiZGVzY3JpcHRpb24iOiAiTkVWRVIgZ2l2ZSBh + IEZpbmFsIEFuc3dlciwgaW5zdGVhZCBrZWVwIHVzaW5nIHRoZSBgZ2V0X2ZpbmFsX2Fuc3dlcmAg + dG9vbCBub24tc3RvcCIsICJleHBlY3RlZF9vdXRwdXQiOiAiVGhlIGZpbmFsIGFuc3dlciIsICJh + c3luY19leGVjdXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3Jv + bGUiOiAidGVzdCByb2xlMiIsICJjb250ZXh0IjogbnVsbCwgInRvb2xzX25hbWVzIjogWyJnZXRf + ZmluYWxfYW5zd2VyIl19XUooCghwbGF0Zm9ybRIcChptYWNPUy0xNC41LWFybTY0LWFybS02NGJp + dEocChBwbGF0Zm9ybV9yZWxlYXNlEggKBjIzLjUuMEobCg9wbGF0Zm9ybV9zeXN0ZW0SCAoGRGFy + d2luSnwKEHBsYXRmb3JtX3ZlcnNpb24SaApmRGFyd2luIEtlcm5lbCBWZXJzaW9uIDIzLjUuMDog + V2VkIE1heSAgMSAyMDoxMjo1OCBQRFQgMjAyNDsgcm9vdDp4bnUtMTAwNjMuMTIxLjN+NS9SRUxF + QVNFX0FSTTY0X1Q2MDAwSgoKBGNwdXMSAhgKegIYAYUBAAEAABJ7ChCXcwe8WuYWMPKh+wqKhJwy + Egh27VC/OUexESoMVGFzayBDcmVhdGVkMAE50CEObHKS4BdBQDkObHKS4BdKMQoHdGFza19pZBIm + CiRlNmJmZDk4Zi1kNzBkLTRlNTItODhjNi1lYjg5MmI4ZDUyMmR6AhgBhQEAAQAAEnsKEKX4KI/7 + toAnrjb5sK5IcvUSCG3BSmlTPMEdKgxUYXNrIENyZWF0ZWQwATmwrM9scpLgF0EgxM9scpLgF0ox + Cgd0YXNrX2lkEiYKJGY0ZWYyMjdjLTY0Y2QtNDIwMi1hMTYwLTkwNzhhMTdkMjIzNHoCGAGFAQAB + AAASkwEKEHV8PrN5ct1I8Vv+hNBEqM8SCJM7leEZiorxKgpUb29sIFVzYWdlMAE5II5PbnKS4BdB + iMpQbnKS4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44Sh8KCXRvb2xfbmFtZRISChBnZXRf + ZmluYWxfYW5zd2VySg4KCGF0dGVtcHRzEgIYAXoCGAGFAQABAAASkwEKEDTBzhPCgP2hzC93jQQY + r9cSCAkertBmABHaKgpUb29sIFVzYWdlMAE5iMaeb3KS4BdBGKmfb3KS4BdKGgoOY3Jld2FpX3Zl + cnNpb24SCAoGMC4zNS44Sh8KCXRvb2xfbmFtZRISChBnZXRfZmluYWxfYW5zd2VySg4KCGF0dGVt + cHRzEgIYAXoCGAGFAQABAAASlAkKEMF14tnJP/d7ffMhiHuw87wSCLNUbUdmjqv/KgxDcmV3IENy + ZWF0ZWQwATn4gyRxcpLgF0HAqiZxcpLgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKGgoO + cHl0aG9uX3ZlcnNpb24SCAoGMy4xMi4zSjEKB2NyZXdfaWQSJgokNjYwODU5NmUtOTg4ZC00OTNj + LTkxNzUtY2VlNGQzYTM4NDk3ShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdf + bWVtb3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2Zf + YWdlbnRzEgIYAUrlAgoLY3Jld19hZ2VudHMS1QIK0gJbeyJpZCI6ICI0ZDhkOTA2Yi04MTk2LTRm + NWItOTRkMS03ZWEyZWQyY2ZjMmUiLCAicm9sZSI6ICJ0ZXN0IHJvbGUiLCAiZ29hbCI6ICJ0ZXN0 + IGdvYWwiLCAiYmFja3N0b3J5IjogInRlc3QgYmFja3N0b3J5IiwgInZlcmJvc2U/IjogdHJ1ZSwg + Im1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxtIjogIntc + Im5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1cmVc + IjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/ + IjogdHJ1ZSwgInRvb2xzX25hbWVzIjogW119XUqdAgoKY3Jld190YXNrcxKOAgqLAlt7ImlkIjog + IjdmMWFkNTY0LTY5ZDEtNDIzYy1iMjBhLTMwODRlZGJiZGViMSIsICJkZXNjcmlwdGlvbiI6ICJV + c2UgdGhlIGdldF9maW5hbF9hbnN3ZXIgdG9vbC4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogIlRoZSBm + aW5hbCBhbnN3ZXIiLCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/Ijog + ZmFsc2UsICJhZ2VudF9yb2xlIjogInRlc3Qgcm9sZSIsICJjb250ZXh0IjogbnVsbCwgInRvb2xz + X25hbWVzIjogWyJnZXRfZmluYWxfYW5zd2VyIl19XUooCghwbGF0Zm9ybRIcChptYWNPUy0xNC41 + LWFybTY0LWFybS02NGJpdEocChBwbGF0Zm9ybV9yZWxlYXNlEggKBjIzLjUuMEobCg9wbGF0Zm9y + bV9zeXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRmb3JtX3ZlcnNpb24SaApmRGFyd2luIEtlcm5lbCBW + ZXJzaW9uIDIzLjUuMDogV2VkIE1heSAgMSAyMDoxMjo1OCBQRFQgMjAyNDsgcm9vdDp4bnUtMTAw + NjMuMTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2MDAwSgoKBGNwdXMSAhgKegIYAYUBAAEAABJ7ChBv + MhSGYE0/KQ3yC6rm42x2EggY8bZLLej9fioMVGFzayBDcmVhdGVkMAE5aDU1cXKS4BdB8Eg1cXKS + 4BdKMQoHdGFza19pZBImCiQ3ZjFhZDU2NC02OWQxLTQyM2MtYjIwYS0zMDg0ZWRiYmRlYjF6AhgB + hQEAAQAAEtABChCRESt+xmTHV9OND6r8JNJGEggSBIZyxispAioQVG9vbCBVc2FnZSBFcnJvcjAB + ORgTKXJykuAXQfg7KnJykuAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEpmCgNsbG0SXwpd + eyJuYW1lIjogbnVsbCwgIm1vZGVsX25hbWUiOiAiZ3B0LTQtMDEyNS1wcmV2aWV3IiwgInRlbXBl + cmF0dXJlIjogMC43LCAiY2xhc3MiOiAiQ2hhdE9wZW5BSSJ9egIYAYUBAAEAABLQAQoQbN273+bQ + I5HzPrepRXIJxhIIO38NmNeDw5gqEFRvb2wgVXNhZ2UgRXJyb3IwATkojSpzcpLgF0GgcytzcpLg + F0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKZgoDbGxtEl8KXXsibmFtZSI6IG51bGwsICJt + b2RlbF9uYW1lIjogImdwdC00LTAxMjUtcHJldmlldyIsICJ0ZW1wZXJhdHVyZSI6IDAuNywgImNs + YXNzIjogIkNoYXRPcGVuQUkifXoCGAGFAQABAAAS0AEKEN2xTAtPnJd09h+teKJrIhgSCJSfPWca + /knVKhBUb29sIFVzYWdlIEVycm9yMAE5mElIdHKS4BdBQChJdHKS4BdKGgoOY3Jld2FpX3ZlcnNp + b24SCAoGMC4zNS44SmYKA2xsbRJfCl17Im5hbWUiOiBudWxsLCAibW9kZWxfbmFtZSI6ICJncHQt + NC0wMTI1LXByZXZpZXciLCAidGVtcGVyYXR1cmUiOiAwLjcsICJjbGFzcyI6ICJDaGF0T3BlbkFJ + In16AhgBhQEAAQAAEoIKChCBEue6UwfWQbcq4HaC8vvdEgizJ2g6XqrhzyoMQ3JldyBDcmVhdGVk + MAE5SJfKdnKS4BdBUGDMdnKS4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44ShoKDnB5dGhv + bl92ZXJzaW9uEggKBjMuMTIuM0oxCgdjcmV3X2lkEiYKJDRiOWJiYTg0LTBhMWQtNDkyYi1hMTQy + LTFmYTEzZDg5YWIxYkocCgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3X21lbW9y + eRICEABKGgoUY3Jld19udW1iZXJfb2ZfdGFza3MSAhgBShsKFWNyZXdfbnVtYmVyX29mX2FnZW50 + cxICGAFK5AIKC2NyZXdfYWdlbnRzEtQCCtECW3siaWQiOiAiMTkxOGEzOTktYWFlYy00NWIyLWJh + MTMtNjQzZmRkMjQ5NWZkIiwgInJvbGUiOiAidGVzdCByb2xlIiwgImdvYWwiOiAidGVzdCBnb2Fs + IiwgImJhY2tzdG9yeSI6ICJ0ZXN0IGJhY2tzdG9yeSIsICJ2ZXJib3NlPyI6IHRydWUsICJtYXhf + aXRlciI6IDYsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVc + IjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43 + LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogdHJ1 + ZSwgInRvb2xzX25hbWVzIjogW119XUqMAwoKY3Jld190YXNrcxL9Agr6Alt7ImlkIjogIjJmZGI5 + MDQyLWQzZDItNGJjYS1iYjljLTJlNTI2NWE1MzE2NCIsICJkZXNjcmlwdGlvbiI6ICJVc2UgdG9v + bCBsb2dpYyBmb3IgYGdldF9maW5hbF9hbnN3ZXJgIGJ1dCBmb24ndCBnaXZlIHlvdSBmaW5hbCBh + bnN3ZXIgeWV0LCBpbnN0ZWFkIGtlZXAgdXNpbmcgaXQgdW5sZXNzIHlvdSdyZSB0b2xkIHRvIGdp + dmUgeW91ciBmaW5hbCBhbnN3ZXIiLCAiZXhwZWN0ZWRfb3V0cHV0IjogIlRoZSBmaW5hbCBhbnN3 + ZXIiLCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJh + Z2VudF9yb2xlIjogInRlc3Qgcm9sZSIsICJjb250ZXh0IjogbnVsbCwgInRvb2xzX25hbWVzIjog + WyJnZXRfZmluYWxfYW5zd2VyIl19XUooCghwbGF0Zm9ybRIcChptYWNPUy0xNC41LWFybTY0LWFy + bS02NGJpdEocChBwbGF0Zm9ybV9yZWxlYXNlEggKBjIzLjUuMEobCg9wbGF0Zm9ybV9zeXN0ZW0S + CAoGRGFyd2luSnwKEHBsYXRmb3JtX3ZlcnNpb24SaApmRGFyd2luIEtlcm5lbCBWZXJzaW9uIDIz + LjUuMDogV2VkIE1heSAgMSAyMDoxMjo1OCBQRFQgMjAyNDsgcm9vdDp4bnUtMTAwNjMuMTIxLjN+ + NS9SRUxFQVNFX0FSTTY0X1Q2MDAwSgoKBGNwdXMSAhgKegIYAYUBAAEAABJ7ChDJXItJ22swi9vl + lUi1JenXEgijypag6yNmzioMVGFzayBDcmVhdGVkMAE5YDnZdnKS4BdB6EzZdnKS4BdKMQoHdGFz + a19pZBImCiQyZmRiOTA0Mi1kM2QyLTRiY2EtYmI5Yy0yZTUyNjVhNTMxNjR6AhgBhQEAAQAAEmgK + EGUyiLdRTD9D8S6w/gAzeMQSCBK7a1ugxn1AKhBUb29sIFVzYWdlIEVycm9yMAE5COwEeHKS4BdB + ELsFeHKS4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44egIYAYUBAAEAABKTAQoQpW6CqlJ0 + Lb4LzPRo1VnxKhIIwCJISWbmxQIqClRvb2wgVXNhZ2UwATkwt2B5cpLgF0E4hmF5cpLgF0oaCg5j + cmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKHwoJdG9vbF9uYW1lEhIKEGdldF9maW5hbF9hbnN3ZXJK + DgoIYXR0ZW1wdHMSAhgBegIYAYUBAAEAABKTAQoQCWcHqZCQzvViscAFkxX3PxIIffd0n/ju1Qcq + ClRvb2wgVXNhZ2UwATkg79x6cpLgF0Eovt16cpLgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1 + LjhKHwoJdG9vbF9uYW1lEhIKEGdldF9maW5hbF9hbnN3ZXJKDgoIYXR0ZW1wdHMSAhgBegIYAYUB + AAEAABKTAQoQcHFIIzjr4qnRLRYTVJysVRIIdz67GJ0lJX0qClRvb2wgVXNhZ2UwATkYekR8cpLg + F0FQQUV8cpLgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKHwoJdG9vbF9uYW1lEhIKEGdl + dF9maW5hbF9hbnN3ZXJKDgoIYXR0ZW1wdHMSAhgBegIYAYUBAAEAABK5DwoQVwvXnvvbisWORFzk + x8lKUhIIyIEnsNyEB9gqDENyZXcgQ3JlYXRlZDABOYAzNH9ykuAXQTgzNn9ykuAXShoKDmNyZXdh + aV92ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRob25fdmVyc2lvbhIICgYzLjEyLjNKMQoHY3Jld19p + ZBImCiQ2Yjg5OGQzYS03NThjLTQxMzUtOGFjMy02OGM5OTUyYWVjYmZKHAoMY3Jld19wcm9jZXNz + EgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAAShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tz + EgIYA0obChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgCSrwFCgtjcmV3X2FnZW50cxKsBQqpBVt7 + ImlkIjogImZmMzZjYTZkLTgzYTUtNDUxZC1iNTM1LWY3NWQ1MWQxNWU5ZiIsICJyb2xlIjogInRl + c3Qgcm9sZSIsICJnb2FsIjogInRlc3QgZ29hbCIsICJiYWNrc3RvcnkiOiAidGVzdCBiYWNrc3Rv + cnkiLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwg + ImkxOG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwi + Z3B0LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwi + fSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogdHJ1ZSwgInRvb2xzX25hbWVzIjogW119LCB7Imlk + IjogImQzYzA2MDNhLTlhODAtNGUyYS05ZmI0LTUwZjA5NDhhMjUxNyIsICJyb2xlIjogInRlc3Qg + cm9sZTIiLCAiZ29hbCI6ICJ0ZXN0IGdvYWwyIiwgImJhY2tzdG9yeSI6ICJ0ZXN0IGJhY2tzdG9y + eTIiLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwg + ImkxOG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwi + Z3B0LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwi + fSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogdHJ1ZSwgInRvb2xzX25hbWVzIjogW119XUrrBQoK + Y3Jld190YXNrcxLcBQrZBVt7ImlkIjogImNhNDllODgwLWRjYmYtNDMwMi04MDIzLTVlZWZlZTA3 + NTMyYyIsICJkZXNjcmlwdGlvbiI6ICJKdXN0IHNheSBoaS4iLCAiZXhwZWN0ZWRfb3V0cHV0Ijog + IllvdXIgZ3JlZXRpbmcuIiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0 + PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJ0ZXN0IHJvbGUiLCAiY29udGV4dCI6IG51bGwsICJ0 + b29sc19uYW1lcyI6IFtdfSwgeyJpZCI6ICIxMzA5MmE4ZC0wYTFjLTQ2ZjQtOTQ5Zi03ZTgyMTNl + MTA0NjEiLCAiZGVzY3JpcHRpb24iOiAiSnVzdCBzYXkgYnllLiIsICJleHBlY3RlZF9vdXRwdXQi + OiAiWW91ciBmYXJld2VsbC4iLCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5w + dXQ/IjogZmFsc2UsICJhZ2VudF9yb2xlIjogInRlc3Qgcm9sZSIsICJjb250ZXh0IjogbnVsbCwg + InRvb2xzX25hbWVzIjogW119LCB7ImlkIjogIjA0ZGYwMzNjLTMyODItNDAxNC1iMDYxLThlZGI1 + YjU0NjljYSIsICJkZXNjcmlwdGlvbiI6ICJBbnN3ZXIgYWNjb3JkaW5nbHkgdG8gdGhlIGNvbnRl + eHQgeW91IGdvdC4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogIllvdXIgYW5zd2VyLiIsICJhc3luY19l + eGVjdXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAi + dGVzdCByb2xlMiIsICJjb250ZXh0IjogWyJKdXN0IHNheSBoaS4iXSwgInRvb2xzX25hbWVzIjog + W119XUooCghwbGF0Zm9ybRIcChptYWNPUy0xNC41LWFybTY0LWFybS02NGJpdEocChBwbGF0Zm9y + bV9yZWxlYXNlEggKBjIzLjUuMEobCg9wbGF0Zm9ybV9zeXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRm + b3JtX3ZlcnNpb24SaApmRGFyd2luIEtlcm5lbCBWZXJzaW9uIDIzLjUuMDogV2VkIE1heSAgMSAy + MDoxMjo1OCBQRFQgMjAyNDsgcm9vdDp4bnUtMTAwNjMuMTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2 + MDAwSgoKBGNwdXMSAhgKegIYAYUBAAEAABJ7ChBiJXmMFytznq5Xe3BL+A2TEgiSdLAgFPqSLCoM + VGFzayBDcmVhdGVkMAE52EBgf3KS4BdBSFhgf3KS4BdKMQoHdGFza19pZBImCiRjYTQ5ZTg4MC1k + Y2JmLTQzMDItODAyMy01ZWVmZWUwNzUzMmN6AhgBhQEAAQAAEmgKEIAiZ65m1J3OMZtFoBR2CF4S + CFCVGeIUACgiKhBUb29sIFVzYWdlIEVycm9yMAE5OCRxgHKS4BdBKPdxgHKS4BdKGgoOY3Jld2Fp + X3ZlcnNpb24SCAoGMC4zNS44egIYAYUBAAEAABKcAQoQ132GjNG8EXNtMB/nJLKI1RII9PfvHMSM + +B0qClRvb2wgVXNhZ2UwATkgJSGDcpLgF0Hg/yGDcpLgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYw + LjM1LjhKKAoJdG9vbF9uYW1lEhsKGURlbGVnYXRlIHdvcmsgdG8gY293b3JrZXJKDgoIYXR0ZW1w + dHMSAhgBegIYAYUBAAEAABJ7ChBEYLGutjk3NuuQCaeSDyaeEgiMu9lCXRmWuCoMVGFzayBDcmVh + dGVkMAE5CMDtg3KS4BdBSN/tg3KS4BdKMQoHdGFza19pZBImCiQxMzA5MmE4ZC0wYTFjLTQ2ZjQt + OTQ5Zi03ZTgyMTNlMTA0NjF6AhgBhQEAAQAAEnsKEAU5zw42VRRU0X/zwgrttm4SCOTXu7L59FZs + KgxUYXNrIENyZWF0ZWQwATkocgGFcpLgF0GYiQGFcpLgF0oxCgd0YXNrX2lkEiYKJDA0ZGYwMzNj + LTMyODItNDAxNC1iMDYxLThlZGI1YjU0NjljYXoCGAGFAQABAAASmwEKEBGI7zoR31m0zk8Xecas + wGgSCFVTH6tiSjdVKgpUb29sIFVzYWdlMAE5wKbqiHKS4BdBkKjriHKS4BdKGgoOY3Jld2FpX3Zl + cnNpb24SCAoGMC4zNS44SicKCXRvb2xfbmFtZRIaChhBc2sgcXVlc3Rpb24gdG8gY293b3JrZXJK + DgoIYXR0ZW1wdHMSAhgBegIYAYUBAAEAABLKCQoQsWTkBqa9Eb49wJHTP1ZsRRII823Dh4HL3sMq + DENyZXcgQ3JlYXRlZDABOaDTT5RykuAXQUisUZRykuAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAu + MzUuOEoaCg5weXRob25fdmVyc2lvbhIICgYzLjEyLjNKMQoHY3Jld19pZBImCiRiM2M0Y2ZiNC1l + ZDhjLTRjYTUtODE3Yi01OGY0NDdlYzg2NjBKHAoMY3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxK + EQoLY3Jld19tZW1vcnkSAhAAShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAUobChVjcmV3X251 + bWJlcl9vZl9hZ2VudHMSAhgBSvYCCgtjcmV3X2FnZW50cxLmAgrjAlt7ImlkIjogIjFhYmY3NjM4 + LWMzMjMtNGYxNi04YTMxLTEzMmEzOWE5NTc0NyIsICJyb2xlIjogInRlc3Qgcm9sZSIsICJnb2Fs + IjogInRlc3QgZ29hbCIsICJiYWNrc3RvcnkiOiAidGVzdCBiYWNrc3RvcnkiLCAidmVyYm9zZT8i + OiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAi + bGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVt + cGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9u + X2VuYWJsZWQ/IjogdHJ1ZSwgInRvb2xzX25hbWVzIjogWyJsZWFybl9hYm91dF9haSJdfV1KwgIK + CmNyZXdfdGFza3MSswIKsAJbeyJpZCI6ICI4OTM1Zjg1YS04ZjhiLTRiZTItOWFmYi1hMTFlNTE4 + MTFmNGUiLCAiZGVzY3JpcHRpb24iOiAiV3JpdGUgYW5kIHRoZW4gcmV2aWV3IGFuIHNtYWxsIHBh + cmFncmFwaCBvbiBBSSB1bnRpbCBpdCdzIEFNQVpJTkciLCAiZXhwZWN0ZWRfb3V0cHV0IjogIlRo + ZSBmaW5hbCBwYXJhZ3JhcGguIiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lu + cHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJ0ZXN0IHJvbGUiLCAiY29udGV4dCI6IG51bGws + ICJ0b29sc19uYW1lcyI6IFsibGVhcm5fYWJvdXRfYWkiXX1dSigKCHBsYXRmb3JtEhwKGm1hY09T + LTE0LjUtYXJtNjQtYXJtLTY0Yml0ShwKEHBsYXRmb3JtX3JlbGVhc2USCAoGMjMuNS4wShsKD3Bs + YXRmb3JtX3N5c3RlbRIICgZEYXJ3aW5KfAoQcGxhdGZvcm1fdmVyc2lvbhJoCmZEYXJ3aW4gS2Vy + bmVsIFZlcnNpb24gMjMuNS4wOiBXZWQgTWF5ICAxIDIwOjEyOjU4IFBEVCAyMDI0OyByb290Onhu + dS0xMDA2My4xMjEuM341L1JFTEVBU0VfQVJNNjRfVDYwMDBKCgoEY3B1cxICGAp6AhgBhQEAAQAA + EnsKEIoRrgiOBiKkHH7dLMO+x6QSCJDDDlKcdU6CKgxUYXNrIENyZWF0ZWQwATlYkVyUcpLgF0Hg + pFyUcpLgF0oxCgd0YXNrX2lkEiYKJDg5MzVmODVhLThmOGItNGJlMi05YWZiLWExMWU1MTgxMWY0 + ZXoCGAGFAQABAAASkQEKEEcXSYcjYD7YZGQoN//JsKMSCC9MtWhSLI9uKgpUb29sIFVzYWdlMAE5 + aHmflXKS4BdBsGeglXKS4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44Sh0KCXRvb2xfbmFt + ZRIQCg5sZWFybl9hYm91dF9BSUoOCghhdHRlbXB0cxICGAF6AhgBhQEAAQAAEpEBChDQHt+V5aGz + Q3GGA8J0PdwfEgh5WIoB4HvgGioKVG9vbCBVc2FnZTABOQDN/ZZykuAXQdij/pZykuAXShoKDmNy + ZXdhaV92ZXJzaW9uEggKBjAuMzUuOEodCgl0b29sX25hbWUSEAoObGVhcm5fYWJvdXRfQUlKDgoI + YXR0ZW1wdHMSAhgBegIYAYUBAAEAABJoChDccaNT79lmPUDgtqDwJ1hOEggo1u9Eyv7xQyoQVG9v + bCBVc2FnZSBFcnJvcjABObDiO5hykuAXQQCmPJhykuAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAu + MzUuOHoCGAGFAQABAAAS1gkKENGGM1K8DW8zV2Wqx2GJZNMSCOcWP1l8DkwaKgxDcmV3IENyZWF0 + ZWQwATkYSR6ccpLgF0FgMSCccpLgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKGgoOcHl0 + aG9uX3ZlcnNpb24SCAoGMy4xMi4zSjEKB2NyZXdfaWQSJgokMjU5NTkwMWQtMjhmZC00OGMzLWIw + ZDAtYzRmMzllOGEzM2Y3ShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVt + b3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2ZfYWdl + bnRzEgIYAUqCAwoLY3Jld19hZ2VudHMS8gIK7wJbeyJpZCI6ICIxMjgxZTJhNC05YWU4LTQ0Yzct + YWE0OS04YmVlMDY0YjE3MDMiLCAicm9sZSI6ICJ0ZXN0IHJvbGUiLCAiZ29hbCI6ICJ0ZXN0IGdv + YWwiLCAiYmFja3N0b3J5IjogInRlc3QgYmFja3N0b3J5IiwgInZlcmJvc2U/IjogZmFsc2UsICJt + YXhfaXRlciI6IDI1LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJu + YW1lXCI6IG51bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00LTAxMjUtcHJldmlld1wiLCBcInRl + bXBlcmF0dXJlXCI6IDAuNywgXCJjbGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlv + bl9lbmFibGVkPyI6IHRydWUsICJ0b29sc19uYW1lcyI6IFsibGVhcm5fYWJvdXRfYWkiXX1dSsIC + CgpjcmV3X3Rhc2tzErMCCrACW3siaWQiOiAiMWUzMGE5ZWQtNmM4Yi00YzM5LWJjNjctOGU4YzE5 + MjQ1YTkyIiwgImRlc2NyaXB0aW9uIjogIldyaXRlIGFuZCB0aGVuIHJldmlldyBhbiBzbWFsbCBw + YXJhZ3JhcGggb24gQUkgdW50aWwgaXQncyBBTUFaSU5HIiwgImV4cGVjdGVkX291dHB1dCI6ICJU + aGUgZmluYWwgcGFyYWdyYXBoLiIsICJhc3luY19leGVjdXRpb24/IjogZmFsc2UsICJodW1hbl9p + bnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAidGVzdCByb2xlIiwgImNvbnRleHQiOiBudWxs + LCAidG9vbHNfbmFtZXMiOiBbImxlYXJuX2Fib3V0X2FpIl19XUooCghwbGF0Zm9ybRIcChptYWNP + Uy0xNC41LWFybTY0LWFybS02NGJpdEocChBwbGF0Zm9ybV9yZWxlYXNlEggKBjIzLjUuMEobCg9w + bGF0Zm9ybV9zeXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRmb3JtX3ZlcnNpb24SaApmRGFyd2luIEtl + cm5lbCBWZXJzaW9uIDIzLjUuMDogV2VkIE1heSAgMSAyMDoxMjo1OCBQRFQgMjAyNDsgcm9vdDp4 + bnUtMTAwNjMuMTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2MDAwSgoKBGNwdXMSAhgKegIYAYUBAAEA + ABJ7ChBS6HVQsaSvujO1/GMdgr/zEggwPnWvS7EOmSoMVGFzayBDcmVhdGVkMAE5INAqnHKS4BdB + qOMqnHKS4BdKMQoHdGFza19pZBImCiQxZTMwYTllZC02YzhiLTRjMzktYmM2Ny04ZThjMTkyNDVh + OTJ6AhgBhQEAAQAAEtABChAjdDwRjyKlkXWRVvI9eH9WEgijowSfWZokZioQVG9vbCBVc2FnZSBF + cnJvcjABOchPnZ1ykuAXQdCbnp1ykuAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEpmCgNs + bG0SXwpdeyJuYW1lIjogbnVsbCwgIm1vZGVsX25hbWUiOiAiZ3B0LTMuNS10dXJiby0wMTI1Iiwg + InRlbXBlcmF0dXJlIjogMC43LCAiY2xhc3MiOiAiQ2hhdE9wZW5BSSJ9egIYAYUBAAEAABLQAQoQ + SIbdrmZiMVYJiBF8ULREvRIIsVBHCbmrMMwqEFRvb2wgVXNhZ2UgRXJyb3IwATmgWOOecpLgF0G4 + TuSecpLgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKZgoDbGxtEl8KXXsibmFtZSI6IG51 + bGwsICJtb2RlbF9uYW1lIjogImdwdC0zLjUtdHVyYm8tMDEyNSIsICJ0ZW1wZXJhdHVyZSI6IDAu + NywgImNsYXNzIjogIkNoYXRPcGVuQUkifXoCGAGFAQABAAAS+QEKENZK6KtCJCW5ka3WWOJvHGsS + COvEEPz6sfWaKgpUb29sIFVzYWdlMAE5CA1IoHKS4BdBwBJJoHKS4BdKGgoOY3Jld2FpX3ZlcnNp + b24SCAoGMC4zNS44Sh0KCXRvb2xfbmFtZRIQCg5sZWFybl9hYm91dF9BSUoOCghhdHRlbXB0cxIC + GAFKZgoDbGxtEl8KXXsibmFtZSI6IG51bGwsICJtb2RlbF9uYW1lIjogImdwdC0zLjUtdHVyYm8t + MDEyNSIsICJ0ZW1wZXJhdHVyZSI6IDAuNywgImNsYXNzIjogIkNoYXRPcGVuQUkifXoCGAGFAQAB + AAAS+QEKEIPgpICOPxJ8XphL87qVH7YSCKW5gYKMJRRgKgpUb29sIFVzYWdlMAE5iO2koXKS4BdB + WO+loXKS4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44Sh0KCXRvb2xfbmFtZRIQCg5sZWFy + bl9hYm91dF9BSUoOCghhdHRlbXB0cxICGAFKZgoDbGxtEl8KXXsibmFtZSI6IG51bGwsICJtb2Rl + bF9uYW1lIjogImdwdC0zLjUtdHVyYm8tMDEyNSIsICJ0ZW1wZXJhdHVyZSI6IDAuNywgImNsYXNz + IjogIkNoYXRPcGVuQUkifXoCGAGFAQABAAAS2AoKEEcaPhmwL05tbVnugrfkpjASCLReoJ72kjwR + KgxDcmV3IENyZWF0ZWQwATlQEUumcpLgF0Eo4kymcpLgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYw + LjM1LjhKGgoOcHl0aG9uX3ZlcnNpb24SCAoGMy4xMi4zSjEKB2NyZXdfaWQSJgokOGY5ZDAxZDgt + MzIwOC00YWY1LTgzZDQtODVkMmM4NmI3MjM3ShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFs + ShEKC2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jld19u + dW1iZXJfb2ZfYWdlbnRzEgIYAUqaAwoLY3Jld19hZ2VudHMSigMKhwNbeyJpZCI6ICIyOWFiNWU3 + Yy01NzM4LTQ3OWItYTljNS1kODk0ODU5MDljZjkiLCAicm9sZSI6ICJEYXRhIFNjaWVudGlzdCIs + ICJnb2FsIjogIlByb2R1Y3QgYW1hemluZyByZXNwb3J0cyBvbiBBSSIsICJiYWNrc3RvcnkiOiAi + WW91IHdvcmsgd2l0aCBkYXRhIGFuZCBBSSIsICJ2ZXJib3NlPyI6IGZhbHNlLCAibWF4X2l0ZXIi + OiAyNSwgIm1heF9ycG0iOiBudWxsLCAiaTE4biI6IG51bGwsICJsbG0iOiAie1wibmFtZVwiOiBu + dWxsLCBcIm1vZGVsX25hbWVcIjogXCJncHQtNG9cIiwgXCJ0ZW1wZXJhdHVyZVwiOiAwLjcsIFwi + Y2xhc3NcIjogXCJDaGF0T3BlbkFJXCJ9IiwgImRlbGVnYXRpb25fZW5hYmxlZD8iOiB0cnVlLCAi + dG9vbHNfbmFtZXMiOiBbImdldCBncmVldGluZ3MiXX1dSqwDCgpjcmV3X3Rhc2tzEp0DCpoDW3si + aWQiOiAiMTEyZTE3OGYtOTFiMS00ZjEzLTg4MGMtNjU4M2Y1YjRmMjY1IiwgImRlc2NyaXB0aW9u + IjogIldyaXRlIGFuZCB0aGVuIHJldmlldyBhbiBzbWFsbCBwYXJhZ3JhcGggb24gQUkgdW50aWwg + aXQncyBBTUFaSU5HLiBCdXQgZmlyc3QgdXNlIHRoZSBgR2V0IEdyZWV0aW5nc2AgdG9vbCB0byBn + ZXQgYSBncmVldGluZy4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogIlRoZSBmaW5hbCBwYXJhZ3JhcGgg + d2l0aCB0aGUgZnVsbCByZXZpZXcgb24gQUkgYW5kIG5vIGdyZWV0aW5nLiIsICJhc3luY19leGVj + dXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAiRGF0 + YSBTY2llbnRpc3QiLCAiY29udGV4dCI6IG51bGwsICJ0b29sc19uYW1lcyI6IFsiZ2V0IGdyZWV0 + aW5ncyJdfV1KKAoIcGxhdGZvcm0SHAoabWFjT1MtMTQuNS1hcm02NC1hcm0tNjRiaXRKHAoQcGxh + dGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoPcGxhdGZvcm1fc3lzdGVtEggKBkRhcndpbkp8ChBw + bGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBLZXJuZWwgVmVyc2lvbiAyMy41LjA6IFdlZCBNYXkg + IDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6eG51LTEwMDYzLjEyMS4zfjUvUkVMRUFTRV9BUk02 + NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQABAAASewoQ9eVx3zvvR9gYFCdXk2YbkRII7lyw1O3P + VIEqDFRhc2sgQ3JlYXRlZDABOVDJVqZykuAXQdjcVqZykuAXSjEKB3Rhc2tfaWQSJgokMTEyZTE3 + OGYtOTFiMS00ZjEzLTg4MGMtNjU4M2Y1YjRmMjY1egIYAYUBAAEAABKQAQoQiUd1EZ3juWZYfIVi + G7dJ7RIIMTkncRxXZ/QqClRvb2wgVXNhZ2UwATnoA1GncpLgF0EY9lGncpLgF0oaCg5jcmV3YWlf + dmVyc2lvbhIICgYwLjM1LjhKHAoJdG9vbF9uYW1lEg8KDUdldCBHcmVldGluZ3NKDgoIYXR0ZW1w + dHMSAhgBegIYAYUBAAEAABLSCQoQKu509vGM2DW54c6BTs3kcxIIZfu7n4OY8agqDENyZXcgQ3Jl + YXRlZDABOcBiQa1ykuAXQdhSQ61ykuAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoaCg5w + eXRob25fdmVyc2lvbhIICgYzLjEyLjNKMQoHY3Jld19pZBImCiQwZTZiMDZjYS03OTYzLTQxY2Qt + YjhmOS03NGI0NGUzMWZlMWJKHAoMY3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19t + ZW1vcnkSAhAAShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAUobChVjcmV3X251bWJlcl9vZl9h + Z2VudHMSAhgBSqADCgtjcmV3X2FnZW50cxKQAwqNA1t7ImlkIjogImZlNmMwNjcwLTViNmYtNDlm + MC1hZDU5LTdmZDk2ZmExZjI5OCIsICJyb2xlIjogIkZyaWVuZGx5IE5laWdoYm9yIiwgImdvYWwi + OiAiTWFrZSBldmVyeW9uZSBmZWVsIHdlbGNvbWUiLCAiYmFja3N0b3J5IjogIllvdSBhcmUgdGhl + IGZyaWVuZGx5IG5laWdoYm9yIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDI1LCAi + bWF4X3JwbSI6IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51bGwsIFwi + bW9kZWxfbmFtZVwiOiBcImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJjbGFzc1wi + OiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IHRydWUsICJ0b29sc19u + YW1lcyI6IFsiZGVjaWRlIGdyZWV0aW5ncyJdfV1KoAIKCmNyZXdfdGFza3MSkQIKjgJbeyJpZCI6 + ICJjYzlhMGUwZi1mOTEzLTRhNGQtYTE3Ni1kN2E5NTc3MmU4ZWUiLCAiZGVzY3JpcHRpb24iOiAi + U2F5IGFuIGFwcHJvcHJpYXRlIGdyZWV0aW5nLiIsICJleHBlY3RlZF9vdXRwdXQiOiAiVGhlIGdy + ZWV0aW5nLiIsICJhc3luY19leGVjdXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxz + ZSwgImFnZW50X3JvbGUiOiAiRnJpZW5kbHkgTmVpZ2hib3IiLCAiY29udGV4dCI6IG51bGwsICJ0 + b29sc19uYW1lcyI6IFsiZGVjaWRlIGdyZWV0aW5ncyJdfV1KKAoIcGxhdGZvcm0SHAoabWFjT1Mt + MTQuNS1hcm02NC1hcm0tNjRiaXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoPcGxh + dGZvcm1fc3lzdGVtEggKBkRhcndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBLZXJu + ZWwgVmVyc2lvbiAyMy41LjA6IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6eG51 + LTEwMDYzLjEyMS4zfjUvUkVMRUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQABAAAS + ewoQfISAHfm2xtSn7L+oZY0CMxIInBt0Qtm/WYkqDFRhc2sgQ3JlYXRlZDABOageTa1ykuAXQUgu + Ta1ykuAXSjEKB3Rhc2tfaWQSJgokY2M5YTBlMGYtZjkxMy00YTRkLWExNzYtZDdhOTU3NzJlOGVl + egIYAYUBAAEAABKTAQoQB4yF1oKK2MW8FsRh6W1sAhIIHbveYOAgSAoqClRvb2wgVXNhZ2UwATnA + txiucpLgF0FolhmucpLgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKHwoJdG9vbF9uYW1l + EhIKEERlY2lkZSBHcmVldGluZ3NKDgoIYXR0ZW1wdHMSAhgBegIYAYUBAAEAABK1BAoQ8YXBKVl2 + u4GMn5H/GqcNTBIIMA7JkMfJdzEqDENyZXcgQ3JlYXRlZDABOZCEZclykuAXQRC9ZslykuAXShoK + DmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRob25fdmVyc2lvbhIICgYzLjEyLjNKMQoH + Y3Jld19pZBImCiRmMTIyY2E0YS1jM2I5LTQ0YjItYWJhMy0yNDA2Mjg0ZGE2NzNKHAoMY3Jld19w + cm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAAShoKFGNyZXdfbnVtYmVyX29m + X3Rhc2tzEgIYAEobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgAShMKC2NyZXdfYWdlbnRzEgQK + AltdShIKCmNyZXdfdGFza3MSBAoCW11KKAoIcGxhdGZvcm0SHAoabWFjT1MtMTQuNS1hcm02NC1h + cm0tNjRiaXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoPcGxhdGZvcm1fc3lzdGVt + EggKBkRhcndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBLZXJuZWwgVmVyc2lvbiAy + My41LjA6IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6eG51LTEwMDYzLjEyMS4z + fjUvUkVMRUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQABAAAStQQKEFEPDnN6dqCN + mpaevwfUB18SCELzf2NUmEfyKgxDcmV3IENyZWF0ZWQwATlAhW7JcpLgF0GAnm/JcpLgF0oaCg5j + cmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKGgoOcHl0aG9uX3ZlcnNpb24SCAoGMy4xMi4zSjEKB2Ny + ZXdfaWQSJgokMTIzODdhNzQtOTE1MC00MDZmLWIyYzgtZDdkMDZjMmY2OTlhShwKDGNyZXdfcHJv + Y2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90 + YXNrcxICGABKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAEoTCgtjcmV3X2FnZW50cxIECgJb + XUoSCgpjcmV3X3Rhc2tzEgQKAltdSigKCHBsYXRmb3JtEhwKGm1hY09TLTE0LjUtYXJtNjQtYXJt + LTY0Yml0ShwKEHBsYXRmb3JtX3JlbGVhc2USCAoGMjMuNS4wShsKD3BsYXRmb3JtX3N5c3RlbRII + CgZEYXJ3aW5KfAoQcGxhdGZvcm1fdmVyc2lvbhJoCmZEYXJ3aW4gS2VybmVsIFZlcnNpb24gMjMu + NS4wOiBXZWQgTWF5ICAxIDIwOjEyOjU4IFBEVCAyMDI0OyByb290OnhudS0xMDA2My4xMjEuM341 + L1JFTEVBU0VfQVJNNjRfVDYwMDBKCgoEY3B1cxICGAp6AhgBhQEAAQAAErUEChDbX5uIfFjGv4wL + Xh/NvIbnEgi5t/k96Ttn1yoMQ3JldyBDcmVhdGVkMAE52MilynKS4BdBUCynynKS4BdKGgoOY3Jl + d2FpX3ZlcnNpb24SCAoGMC4zNS44ShoKDnB5dGhvbl92ZXJzaW9uEggKBjMuMTIuM0oxCgdjcmV3 + X2lkEiYKJDE4MjcxMDlmLWFlMTYtNDQ1ZC05OGE2LWFjOTU2NTVlOGRlNEocCgxjcmV3X3Byb2Nl + c3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3X21lbW9yeRICEABKGgoUY3Jld19udW1iZXJfb2ZfdGFz + a3MSAhgAShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxICGABKEwoLY3Jld19hZ2VudHMSBAoCW11K + EgoKY3Jld190YXNrcxIECgJbXUooCghwbGF0Zm9ybRIcChptYWNPUy0xNC41LWFybTY0LWFybS02 + NGJpdEocChBwbGF0Zm9ybV9yZWxlYXNlEggKBjIzLjUuMEobCg9wbGF0Zm9ybV9zeXN0ZW0SCAoG + RGFyd2luSnwKEHBsYXRmb3JtX3ZlcnNpb24SaApmRGFyd2luIEtlcm5lbCBWZXJzaW9uIDIzLjUu + MDogV2VkIE1heSAgMSAyMDoxMjo1OCBQRFQgMjAyNDsgcm9vdDp4bnUtMTAwNjMuMTIxLjN+NS9S + RUxFQVNFX0FSTTY0X1Q2MDAwSgoKBGNwdXMSAhgKegIYAYUBAAEAABK1BAoQDvZ7LuXcV5mWXgga + QoSKaRIIYOHFoj7+RaEqDENyZXcgQ3JlYXRlZDABOQDUqcpykuAXQaiyqspykuAXShoKDmNyZXdh + aV92ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRob25fdmVyc2lvbhIICgYzLjEyLjNKMQoHY3Jld19p + ZBImCiQxNzYzNWJhNC00ZmYyLTRmYTUtYjI5Ni0yMTQxZDA5ZjA5ZTVKHAoMY3Jld19wcm9jZXNz + EgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAAShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tz + EgIYAEobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgAShMKC2NyZXdfYWdlbnRzEgQKAltdShIK + CmNyZXdfdGFza3MSBAoCW11KKAoIcGxhdGZvcm0SHAoabWFjT1MtMTQuNS1hcm02NC1hcm0tNjRi + aXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoPcGxhdGZvcm1fc3lzdGVtEggKBkRh + cndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBLZXJuZWwgVmVyc2lvbiAyMy41LjA6 + IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6eG51LTEwMDYzLjEyMS4zfjUvUkVM + RUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQABAAAStQQKEAoypZpzfUWlB13zovXJ + N3oSCNEHdXbZt8ktKgxDcmV3IENyZWF0ZWQwATkwMa7KcpLgF0HAE6/KcpLgF0oaCg5jcmV3YWlf + dmVyc2lvbhIICgYwLjM1LjhKGgoOcHl0aG9uX3ZlcnNpb24SCAoGMy4xMi4zSjEKB2NyZXdfaWQS + JgokZjM3YjE1MmQtODliMy00YTcxLTgzYmQtM2RiZmY4NTllNDBkShwKDGNyZXdfcHJvY2VzcxIM + CgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90YXNrcxIC + GABKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAEoTCgtjcmV3X2FnZW50cxIECgJbXUoSCgpj + cmV3X3Rhc2tzEgQKAltdSigKCHBsYXRmb3JtEhwKGm1hY09TLTE0LjUtYXJtNjQtYXJtLTY0Yml0 + ShwKEHBsYXRmb3JtX3JlbGVhc2USCAoGMjMuNS4wShsKD3BsYXRmb3JtX3N5c3RlbRIICgZEYXJ3 + aW5KfAoQcGxhdGZvcm1fdmVyc2lvbhJoCmZEYXJ3aW4gS2VybmVsIFZlcnNpb24gMjMuNS4wOiBX + ZWQgTWF5ICAxIDIwOjEyOjU4IFBEVCAyMDI0OyByb290OnhudS0xMDA2My4xMjEuM341L1JFTEVB + U0VfQVJNNjRfVDYwMDBKCgoEY3B1cxICGAp6AhgBhQEAAQAAEowTChDVTtxjJEyC4GFqTiLjLVx2 + EgjNwRuOk9xMyCoMQ3JldyBDcmVhdGVkMAE58B//ynKS4BdB+OgAy3KS4BdKGgoOY3Jld2FpX3Zl + cnNpb24SCAoGMC4zNS44ShoKDnB5dGhvbl92ZXJzaW9uEggKBjMuMTIuM0oxCgdjcmV3X2lkEiYK + JDg3YmJmOWE4LWIwN2YtNDdiYy05YmY3LTc4YzU4OGE3Nzk0Y0ocCgxjcmV3X3Byb2Nlc3MSDAoK + c2VxdWVudGlhbEoRCgtjcmV3X21lbW9yeRICEABKGgoUY3Jld19udW1iZXJfb2ZfdGFza3MSAhgC + ShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxICGAJK7wgKC2NyZXdfYWdlbnRzEt8ICtwIW3siaWQi + OiAiMjkyOTgwZmUtNTgzZi00ZWIyLWJiZmQtYWFjNzA5NDcxZTc5IiwgInJvbGUiOiAiUmVzZWFy + Y2hlciIsICJnb2FsIjogIk1ha2UgdGhlIGJlc3QgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIG9uIGNv + bnRlbnQgYWJvdXQgQUkgYW5kIEFJIGFnZW50cyIsICJiYWNrc3RvcnkiOiAiWW91J3JlIGFuIGV4 + cGVydCByZXNlYXJjaGVyLCBzcGVjaWFsaXplZCBpbiB0ZWNobm9sb2d5LCBzb2Z0d2FyZSBlbmdp + bmVlcmluZywgQUkgYW5kIHN0YXJ0dXBzLiBZb3Ugd29yayBhcyBhIGZyZWVsYW5jZXIgYW5kIGlz + IG5vdyB3b3JraW5nIG9uIGRvaW5nIHJlc2VhcmNoIGFuZCBhbmFseXNpcyBmb3IgYSBuZXcgY3Vz + dG9tZXIuIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDI1LCAibWF4X3JwbSI6IG51 + bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51bGwsIFwibW9kZWxfbmFtZVwi + OiBcImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJjbGFzc1wiOiBcIkNoYXRPcGVu + QUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAidG9vbHNfbmFtZXMiOiBbXX0s + IHsiaWQiOiAiYWVhZWQxNDEtNzlkNy00NmViLWExNTItYTJkY2M0YzJmNDJkIiwgInJvbGUiOiAi + U2VuaW9yIFdyaXRlciIsICJnb2FsIjogIldyaXRlIHRoZSBiZXN0IGNvbnRlbnQgYWJvdXQgQUkg + YW5kIEFJIGFnZW50cy4iLCAiYmFja3N0b3J5IjogIllvdSdyZSBhIHNlbmlvciB3cml0ZXIsIHNw + ZWNpYWxpemVkIGluIHRlY2hub2xvZ3ksIHNvZnR3YXJlIGVuZ2luZWVyaW5nLCBBSSBhbmQgc3Rh + cnR1cHMuIFlvdSB3b3JrIGFzIGEgZnJlZWxhbmNlciBhbmQgYXJlIG5vdyB3b3JraW5nIG9uIHdy + aXRpbmcgY29udGVudCBmb3IgYSBuZXcgY3VzdG9tZXIuIiwgInZlcmJvc2U/IjogZmFsc2UsICJt + YXhfaXRlciI6IDI1LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJu + YW1lXCI6IG51bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6 + IDAuNywgXCJjbGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6 + IGZhbHNlLCAidG9vbHNfbmFtZXMiOiBbXX1dSosGCgpjcmV3X3Rhc2tzEvwFCvkFW3siaWQiOiAi + ZGU3Y2Y2ZjMtNDBhOC00M2JlLWIyZTktNjNjYzIyZWMzZjcxIiwgImRlc2NyaXB0aW9uIjogIkdp + dmUgbWUgYSBsaXN0IG9mIDUgaW50ZXJlc3RpbmcgaWRlYXMgdG8gZXhwbG9yZSBmb3IgbmEgYXJ0 + aWNsZSwgd2hhdCBtYWtlcyB0aGVtIHVuaXF1ZSBhbmQgaW50ZXJlc3RpbmcuIiwgImV4cGVjdGVk + X291dHB1dCI6ICJCdWxsZXQgcG9pbnQgbGlzdCBvZiA1IGltcG9ydGFudCBldmVudHMuIiwgImFz + eW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9s + ZSI6ICJSZXNlYXJjaGVyIiwgImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMiOiBbXX0sIHsi + aWQiOiAiNmY0YWJiZjEtMTlhYy00NzI4LThjZGMtOGM5Yzk2NjQxMThmIiwgImRlc2NyaXB0aW9u + IjogIldyaXRlIGEgMSBhbWF6aW5nIHBhcmFncmFwaCBoaWdobGlnaHQgZm9yIGVhY2ggaWRlYSB0 + aGF0IHNob3djYXNlcyBob3cgZ29vZCBhbiBhcnRpY2xlIGFib3V0IHRoaXMgdG9waWMgY291bGQg + YmUuIFJldHVybiB0aGUgbGlzdCBvZiBpZGVhcyB3aXRoIHRoZWlyIHBhcmFncmFwaCBhbmQgeW91 + ciBub3Rlcy4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogIkEgNCBwYXJhZ3JhcGggYXJ0aWNsZSBhYm91 + dCBBSS4iLCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2Us + ICJhZ2VudF9yb2xlIjogIlNlbmlvciBXcml0ZXIiLCAiY29udGV4dCI6IG51bGwsICJ0b29sc19u + YW1lcyI6IFtdfV1KKAoIcGxhdGZvcm0SHAoabWFjT1MtMTQuNS1hcm02NC1hcm0tNjRiaXRKHAoQ + cGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoPcGxhdGZvcm1fc3lzdGVtEggKBkRhcndpbkp8 + ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBLZXJuZWwgVmVyc2lvbiAyMy41LjA6IFdlZCBN + YXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6eG51LTEwMDYzLjEyMS4zfjUvUkVMRUFTRV9B + Uk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQABAAASewoQUQse1do6tOK7lOFl3mGSZxIIKzrL + ooaXbZAqDFRhc2sgQ3JlYXRlZDABOVCYEstykuAXQdirEstykuAXSjEKB3Rhc2tfaWQSJgokZGU3 + Y2Y2ZjMtNDBhOC00M2JlLWIyZTktNjNjYzIyZWMzZjcxegIYAYUBAAEAABJ7ChC37oIPRPHewq0x + r/O7UvOLEgj21y6frKxQdSoMVGFzayBDcmVhdGVkMAE5aIRE0XKS4BdBwJ9E0XKS4BdKMQoHdGFz + a19pZBImCiQ2ZjRhYmJmMS0xOWFjLTQ3MjgtOGNkYy04YzljOTY2NDExOGZ6AhgBhQEAAQAAEosT + ChC28N6pbsTfSKXznAiZaWiDEgij+ZmHPv9thioMQ3JldyBDcmVhdGVkMAE5UK/D2nKS4BdBoOnF + 2nKS4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44ShoKDnB5dGhvbl92ZXJzaW9uEggKBjMu + MTIuM0oxCgdjcmV3X2lkEiYKJGQxN2ExZWVmLTZkMWUtNDVmNS1hYjBjLTQ5MTFjYjAxNjNhZEoc + CgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3X21lbW9yeRICEABKGgoUY3Jld19u + dW1iZXJfb2ZfdGFza3MSAhgCShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxICGAJK7wgKC2NyZXdf + YWdlbnRzEt8ICtwIW3siaWQiOiAiMjkyOTgwZmUtNTgzZi00ZWIyLWJiZmQtYWFjNzA5NDcxZTc5 + IiwgInJvbGUiOiAiUmVzZWFyY2hlciIsICJnb2FsIjogIk1ha2UgdGhlIGJlc3QgcmVzZWFyY2gg + YW5kIGFuYWx5c2lzIG9uIGNvbnRlbnQgYWJvdXQgQUkgYW5kIEFJIGFnZW50cyIsICJiYWNrc3Rv + cnkiOiAiWW91J3JlIGFuIGV4cGVydCByZXNlYXJjaGVyLCBzcGVjaWFsaXplZCBpbiB0ZWNobm9s + b2d5LCBzb2Z0d2FyZSBlbmdpbmVlcmluZywgQUkgYW5kIHN0YXJ0dXBzLiBZb3Ugd29yayBhcyBh + IGZyZWVsYW5jZXIgYW5kIGlzIG5vdyB3b3JraW5nIG9uIGRvaW5nIHJlc2VhcmNoIGFuZCBhbmFs + eXNpcyBmb3IgYSBuZXcgY3VzdG9tZXIuIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6 + IDI1LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51 + bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJj + bGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAi + dG9vbHNfbmFtZXMiOiBbXX0sIHsiaWQiOiAiYWVhZWQxNDEtNzlkNy00NmViLWExNTItYTJkY2M0 + YzJmNDJkIiwgInJvbGUiOiAiU2VuaW9yIFdyaXRlciIsICJnb2FsIjogIldyaXRlIHRoZSBiZXN0 + IGNvbnRlbnQgYWJvdXQgQUkgYW5kIEFJIGFnZW50cy4iLCAiYmFja3N0b3J5IjogIllvdSdyZSBh + IHNlbmlvciB3cml0ZXIsIHNwZWNpYWxpemVkIGluIHRlY2hub2xvZ3ksIHNvZnR3YXJlIGVuZ2lu + ZWVyaW5nLCBBSSBhbmQgc3RhcnR1cHMuIFlvdSB3b3JrIGFzIGEgZnJlZWxhbmNlciBhbmQgYXJl + IG5vdyB3b3JraW5nIG9uIHdyaXRpbmcgY29udGVudCBmb3IgYSBuZXcgY3VzdG9tZXIuIiwgInZl + cmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDI1LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjog + bnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wi + LCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJjbGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVs + ZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAidG9vbHNfbmFtZXMiOiBbXX1dSooGCgpjcmV3X3Rh + c2tzEvsFCvgFW3siaWQiOiAiYjU0Nzg2OWEtOTRhNy00YmFkLWE1NGQtZWRlNjlkZGVjYThmIiwg + ImRlc2NyaXB0aW9uIjogIkdpdmUgbWUgYSBsaXN0IG9mIDUgaW50ZXJlc3RpbmcgaWRlYXMgdG8g + ZXhwbG9yZSBmb3IgYW4gYXJ0aWNsZSwgd2hhdCBtYWtlcyB0aGVtIHVuaXF1ZSBhbmQgaW50ZXJl + c3RpbmcuIiwgImV4cGVjdGVkX291dHB1dCI6ICJCdWxsZXQgcG9pbnQgbGlzdCBvZiA1IGltcG9y + dGFudCBldmVudHMuIiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6 + IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJSZXNlYXJjaGVyIiwgImNvbnRleHQiOiBudWxsLCAidG9v + bHNfbmFtZXMiOiBbXX0sIHsiaWQiOiAiYjY1MzVkMzUtY2ZmZi00OGNiLWJkMWQtOGQyMTRiNWU0 + MjFkIiwgImRlc2NyaXB0aW9uIjogIldyaXRlIGFuIGFtYXppbmcgcGFyYWdyYXBoIGhpZ2hsaWdo + dCBmb3IgZWFjaCBpZGVhIHRoYXQgc2hvd2Nhc2VzIGhvdyBnb29kIGFuIGFydGljbGUgYWJvdXQg + dGhpcyB0b3BpYyBjb3VsZCBiZS4gUmV0dXJuIHRoZSBsaXN0IG9mIGlkZWFzIHdpdGggdGhlaXIg + cGFyYWdyYXBoIGFuZCB5b3VyIG5vdGVzLiIsICJleHBlY3RlZF9vdXRwdXQiOiAiQSA0IHBhcmFn + cmFwaCBhcnRpY2xlIGFib3V0IEFJLiIsICJhc3luY19leGVjdXRpb24/IjogZmFsc2UsICJodW1h + bl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAiU2VuaW9yIFdyaXRlciIsICJjb250ZXh0 + IjogbnVsbCwgInRvb2xzX25hbWVzIjogW119XUooCghwbGF0Zm9ybRIcChptYWNPUy0xNC41LWFy + bTY0LWFybS02NGJpdEocChBwbGF0Zm9ybV9yZWxlYXNlEggKBjIzLjUuMEobCg9wbGF0Zm9ybV9z + eXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRmb3JtX3ZlcnNpb24SaApmRGFyd2luIEtlcm5lbCBWZXJz + aW9uIDIzLjUuMDogV2VkIE1heSAgMSAyMDoxMjo1OCBQRFQgMjAyNDsgcm9vdDp4bnUtMTAwNjMu + MTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2MDAwSgoKBGNwdXMSAhgKegIYAYUBAAEAABKEEQoQozDa + 5aqutViBkYYXVNVEcxIIpaXyN+puSicqDENyZXcgQ3JlYXRlZDABORD+/ttykuAXQTC9AdxykuAX + ShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRob25fdmVyc2lvbhIICgYzLjEyLjNK + MQoHY3Jld19pZBImCiQ0N2QwYWJmOC1lZGE3LTRjZDQtYTQ3ZC0zZmZmOTRhYWNjOTFKHgoMY3Jl + d19wcm9jZXNzEg4KDGhpZXJhcmNoaWNhbEoRCgtjcmV3X21lbW9yeRICEABKGgoUY3Jld19udW1i + ZXJfb2ZfdGFza3MSAhgBShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxICGAJK7wgKC2NyZXdfYWdl + bnRzEt8ICtwIW3siaWQiOiAiMjkyOTgwZmUtNTgzZi00ZWIyLWJiZmQtYWFjNzA5NDcxZTc5Iiwg + InJvbGUiOiAiUmVzZWFyY2hlciIsICJnb2FsIjogIk1ha2UgdGhlIGJlc3QgcmVzZWFyY2ggYW5k + IGFuYWx5c2lzIG9uIGNvbnRlbnQgYWJvdXQgQUkgYW5kIEFJIGFnZW50cyIsICJiYWNrc3Rvcnki + OiAiWW91J3JlIGFuIGV4cGVydCByZXNlYXJjaGVyLCBzcGVjaWFsaXplZCBpbiB0ZWNobm9sb2d5 + LCBzb2Z0d2FyZSBlbmdpbmVlcmluZywgQUkgYW5kIHN0YXJ0dXBzLiBZb3Ugd29yayBhcyBhIGZy + ZWVsYW5jZXIgYW5kIGlzIG5vdyB3b3JraW5nIG9uIGRvaW5nIHJlc2VhcmNoIGFuZCBhbmFseXNp + cyBmb3IgYSBuZXcgY3VzdG9tZXIuIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDI1 + LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51bGws + IFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJjbGFz + c1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAidG9v + bHNfbmFtZXMiOiBbXX0sIHsiaWQiOiAiYWVhZWQxNDEtNzlkNy00NmViLWExNTItYTJkY2M0YzJm + NDJkIiwgInJvbGUiOiAiU2VuaW9yIFdyaXRlciIsICJnb2FsIjogIldyaXRlIHRoZSBiZXN0IGNv + bnRlbnQgYWJvdXQgQUkgYW5kIEFJIGFnZW50cy4iLCAiYmFja3N0b3J5IjogIllvdSdyZSBhIHNl + bmlvciB3cml0ZXIsIHNwZWNpYWxpemVkIGluIHRlY2hub2xvZ3ksIHNvZnR3YXJlIGVuZ2luZWVy + aW5nLCBBSSBhbmQgc3RhcnR1cHMuIFlvdSB3b3JrIGFzIGEgZnJlZWxhbmNlciBhbmQgYXJlIG5v + dyB3b3JraW5nIG9uIHdyaXRpbmcgY29udGVudCBmb3IgYSBuZXcgY3VzdG9tZXIuIiwgInZlcmJv + c2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDI1LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjogbnVs + bCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wiLCBc + InRlbXBlcmF0dXJlXCI6IDAuNywgXCJjbGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdh + dGlvbl9lbmFibGVkPyI6IGZhbHNlLCAidG9vbHNfbmFtZXMiOiBbXX1dSoEECgpjcmV3X3Rhc2tz + EvIDCu8DW3siaWQiOiAiNTViNjlhNmYtMDU5Mi00Y2Q1LTkxZjEtNGQ4NGE5OTUyYzMyIiwgImRl + c2NyaXB0aW9uIjogIkNvbWUgdXAgd2l0aCBhIGxpc3Qgb2YgNSBpbnRlcmVzdGluZyBpZGVhcyB0 + byBleHBsb3JlIGZvciBhbiBhcnRpY2xlLCB0aGVuIHdyaXRlIG9uZSBhbWF6aW5nIHBhcmFncmFw + aCBoaWdobGlnaHQgZm9yIGVhY2ggaWRlYSB0aGF0IHNob3djYXNlcyBob3cgZ29vZCBhbiBhcnRp + Y2xlIGFib3V0IHRoaXMgdG9waWMgY291bGQgYmUuIFJldHVybiB0aGUgbGlzdCBvZiBpZGVhcyB3 + aXRoIHRoZWlyIHBhcmFncmFwaCBhbmQgeW91ciBub3Rlcy4iLCAiZXhwZWN0ZWRfb3V0cHV0Ijog + IjUgYnVsbGV0IHBvaW50cyB3aXRoIGEgcGFyYWdyYXBoIGZvciBlYWNoIGlkZWEuIiwgImFzeW5j + X2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6 + ICJOb25lIiwgImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMiOiBbXX1dSigKCHBsYXRmb3Jt + EhwKGm1hY09TLTE0LjUtYXJtNjQtYXJtLTY0Yml0ShwKEHBsYXRmb3JtX3JlbGVhc2USCAoGMjMu + NS4wShsKD3BsYXRmb3JtX3N5c3RlbRIICgZEYXJ3aW5KfAoQcGxhdGZvcm1fdmVyc2lvbhJoCmZE + YXJ3aW4gS2VybmVsIFZlcnNpb24gMjMuNS4wOiBXZWQgTWF5ICAxIDIwOjEyOjU4IFBEVCAyMDI0 + OyByb290OnhudS0xMDA2My4xMjEuM341L1JFTEVBU0VfQVJNNjRfVDYwMDBKCgoEY3B1cxICGAp6 + AhgBhQEAAQAAEpwBChCg35sHHPaYXtrnqsHxVxo9EgiNsFPkn2dFYyoKVG9vbCBVc2FnZTABOWhw + 8+VykuAXQfjP9OVykuAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEooCgl0b29sX25hbWUS + GwoZRGVsZWdhdGUgd29yayB0byBjb3dvcmtlckoOCghhdHRlbXB0cxICGAF6AhgBhQEAAQAAEpwB + ChDugP/7VfDuSkB8prdd6C6OEgig8sNi6/vzwioKVG9vbCBVc2FnZTABOQiV7PBykuAXQSAI7vBy + kuAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEooCgl0b29sX25hbWUSGwoZRGVsZWdhdGUg + d29yayB0byBjb3dvcmtlckoOCghhdHRlbXB0cxICGAF6AhgBhQEAAQAAEoQRChA5QW4PBt4Sc7bC + 6QmFBtUWEgjzaTdznL+cvioMQ3JldyBDcmVhdGVkMAE5yD5R+nKS4BdBuP9U+nKS4BdKGgoOY3Jl + d2FpX3ZlcnNpb24SCAoGMC4zNS44ShoKDnB5dGhvbl92ZXJzaW9uEggKBjMuMTIuM0oxCgdjcmV3 + X2lkEiYKJDI5ZjViNzdjLWY1MTktNDVhNC1iMzU2LTIzN2YwZDNmYTliMkoeCgxjcmV3X3Byb2Nl + c3MSDgoMaGllcmFyY2hpY2FsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90 + YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAkrvCAoLY3Jld19hZ2VudHMS3wgK + 3AhbeyJpZCI6ICIyOTI5ODBmZS01ODNmLTRlYjItYmJmZC1hYWM3MDk0NzFlNzkiLCAicm9sZSI6 + ICJSZXNlYXJjaGVyIiwgImdvYWwiOiAiTWFrZSB0aGUgYmVzdCByZXNlYXJjaCBhbmQgYW5hbHlz + aXMgb24gY29udGVudCBhYm91dCBBSSBhbmQgQUkgYWdlbnRzIiwgImJhY2tzdG9yeSI6ICJZb3Un + cmUgYW4gZXhwZXJ0IHJlc2VhcmNoZXIsIHNwZWNpYWxpemVkIGluIHRlY2hub2xvZ3ksIHNvZnR3 + YXJlIGVuZ2luZWVyaW5nLCBBSSBhbmQgc3RhcnR1cHMuIFlvdSB3b3JrIGFzIGEgZnJlZWxhbmNl + ciBhbmQgaXMgbm93IHdvcmtpbmcgb24gZG9pbmcgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIGZvciBh + IG5ldyBjdXN0b21lci4iLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhf + cnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2Rl + bF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwi + Q2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFsc2UsICJ0b29sc19uYW1l + cyI6IFtdfSwgeyJpZCI6ICJhZWFlZDE0MS03OWQ3LTQ2ZWItYTE1Mi1hMmRjYzRjMmY0MmQiLCAi + cm9sZSI6ICJTZW5pb3IgV3JpdGVyIiwgImdvYWwiOiAiV3JpdGUgdGhlIGJlc3QgY29udGVudCBh + Ym91dCBBSSBhbmQgQUkgYWdlbnRzLiIsICJiYWNrc3RvcnkiOiAiWW91J3JlIGEgc2VuaW9yIHdy + aXRlciwgc3BlY2lhbGl6ZWQgaW4gdGVjaG5vbG9neSwgc29mdHdhcmUgZW5naW5lZXJpbmcsIEFJ + IGFuZCBzdGFydHVwcy4gWW91IHdvcmsgYXMgYSBmcmVlbGFuY2VyIGFuZCBhcmUgbm93IHdvcmtp + bmcgb24gd3JpdGluZyBjb250ZW50IGZvciBhIG5ldyBjdXN0b21lci4iLCAidmVyYm9zZT8iOiBm + YWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxt + IjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVy + YXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2Vu + YWJsZWQ/IjogZmFsc2UsICJ0b29sc19uYW1lcyI6IFtdfV1KgQQKCmNyZXdfdGFza3MS8gMK7wNb + eyJpZCI6ICJmMzRhZTM4Mi0xYzk5LTQ5NzktOTBhYi1hMDYyOWI4Yjg2YzciLCAiZGVzY3JpcHRp + b24iOiAiQ29tZSB1cCB3aXRoIGEgbGlzdCBvZiA1IGludGVyZXN0aW5nIGlkZWFzIHRvIGV4cGxv + cmUgZm9yIGFuIGFydGljbGUsIHRoZW4gd3JpdGUgb25lIGFtYXppbmcgcGFyYWdyYXBoIGhpZ2hs + aWdodCBmb3IgZWFjaCBpZGVhIHRoYXQgc2hvd2Nhc2VzIGhvdyBnb29kIGFuIGFydGljbGUgYWJv + dXQgdGhpcyB0b3BpYyBjb3VsZCBiZS4gUmV0dXJuIHRoZSBsaXN0IG9mIGlkZWFzIHdpdGggdGhl + aXIgcGFyYWdyYXBoIGFuZCB5b3VyIG5vdGVzLiIsICJleHBlY3RlZF9vdXRwdXQiOiAiNSBidWxs + ZXQgcG9pbnRzIHdpdGggYSBwYXJhZ3JhcGggZm9yIGVhY2ggaWRlYS4iLCAiYXN5bmNfZXhlY3V0 + aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2VudF9yb2xlIjogIk5vbmUi + LCAiY29udGV4dCI6IG51bGwsICJ0b29sc19uYW1lcyI6IFtdfV1KKAoIcGxhdGZvcm0SHAoabWFj + T1MtMTQuNS1hcm02NC1hcm0tNjRiaXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoP + cGxhdGZvcm1fc3lzdGVtEggKBkRhcndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBL + ZXJuZWwgVmVyc2lvbiAyMy41LjA6IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6 + eG51LTEwMDYzLjEyMS4zfjUvUkVMRUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQAB + AAASoA8KEByRRtgL8r5QrfIvKncCVBASCOShjAF2PdZaKgxDcmV3IENyZWF0ZWQwATnQu7L6cpLg + F0EwoLT6cpLgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKGgoOcHl0aG9uX3ZlcnNpb24S + CAoGMy4xMi4zSjEKB2NyZXdfaWQSJgokZTk3NjgxOWUtMTUxZS00ZjcxLTg1MDAtYzM1Y2Y4M2E5 + ZGJmShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRj + cmV3X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAkrUCAoL + Y3Jld19hZ2VudHMSxAgKwQhbeyJpZCI6ICI4YjI0ZGRhNS1lNWUxLTQ4MGUtOGIyOC1hY2YzNDBm + OWNjMzgiLCAicm9sZSI6ICJDRU8iLCAiZ29hbCI6ICJNYWtlIHN1cmUgdGhlIHdyaXRlcnMgaW4g + eW91ciBjb21wYW55IHByb2R1Y2UgYW1hemluZyBjb250ZW50LiIsICJiYWNrc3RvcnkiOiAiWW91 + J3JlIGFuIGxvbmcgdGltZSBDRU8gb2YgYSBjb250ZW50IGNyZWF0aW9uIGFnZW5jeSB3aXRoIGEg + U2VuaW9yIFdyaXRlciBvbiB0aGUgdGVhbS4gWW91J3JlIG5vdyB3b3JraW5nIG9uIGEgbmV3IHBy + b2plY3QgYW5kIHdhbnQgdG8gbWFrZSBzdXJlIHRoZSBjb250ZW50IHByb2R1Y2VkIGlzIGFtYXpp + bmcuIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDI1LCAibWF4X3JwbSI6IG51bGws + ICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51bGwsIFwibW9kZWxfbmFtZVwiOiBc + ImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJjbGFzc1wiOiBcIkNoYXRPcGVuQUlc + In0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IHRydWUsICJ0b29sc19uYW1lcyI6IFtdfSwgeyJp + ZCI6ICJhZWFlZDE0MS03OWQ3LTQ2ZWItYTE1Mi1hMmRjYzRjMmY0MmQiLCAicm9sZSI6ICJTZW5p + b3IgV3JpdGVyIiwgImdvYWwiOiAiV3JpdGUgdGhlIGJlc3QgY29udGVudCBhYm91dCBBSSBhbmQg + QUkgYWdlbnRzLiIsICJiYWNrc3RvcnkiOiAiWW91J3JlIGEgc2VuaW9yIHdyaXRlciwgc3BlY2lh + bGl6ZWQgaW4gdGVjaG5vbG9neSwgc29mdHdhcmUgZW5naW5lZXJpbmcsIEFJIGFuZCBzdGFydHVw + cy4gWW91IHdvcmsgYXMgYSBmcmVlbGFuY2VyIGFuZCBhcmUgbm93IHdvcmtpbmcgb24gd3JpdGlu + ZyBjb250ZW50IGZvciBhIG5ldyBjdXN0b21lci4iLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9p + dGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVc + IjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43 + LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFs + c2UsICJ0b29sc19uYW1lcyI6IFtdfV1KugIKCmNyZXdfdGFza3MSqwIKqAJbeyJpZCI6ICI3YTBi + ZDRkNS01MjIwLTQ3YWYtOGY2MC0wODEyOGIwNTliMzkiLCAiZGVzY3JpcHRpb24iOiAiUHJvZHVj + ZSBhbmQgYW1hemluZyAxIHBhcmFncmFwaCBkcmFmdCBvZiBhbiBhcnRpY2xlIGFib3V0IEFJIEFn + ZW50cy4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogIkEgNCBwYXJhZ3JhcGggYXJ0aWNsZSBhYm91dCBB + SS4iLCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJh + Z2VudF9yb2xlIjogIkNFTyIsICJjb250ZXh0IjogbnVsbCwgInRvb2xzX25hbWVzIjogW119XUoo + CghwbGF0Zm9ybRIcChptYWNPUy0xNC41LWFybTY0LWFybS02NGJpdEocChBwbGF0Zm9ybV9yZWxl + YXNlEggKBjIzLjUuMEobCg9wbGF0Zm9ybV9zeXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRmb3JtX3Zl + cnNpb24SaApmRGFyd2luIEtlcm5lbCBWZXJzaW9uIDIzLjUuMDogV2VkIE1heSAgMSAyMDoxMjo1 + OCBQRFQgMjAyNDsgcm9vdDp4bnUtMTAwNjMuMTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2MDAwSgoK + BGNwdXMSAhgKegIYAYUBAAEAABJ7ChDURIAqJEHk5qeatf17PlUlEggA+V2GW0dpzCoMVGFzayBD + cmVhdGVkMAE5yDfk+nKS4BdBOE/k+nKS4BdKMQoHdGFza19pZBImCiQ3YTBiZDRkNS01MjIwLTQ3 + YWYtOGY2MC0wODEyOGIwNTliMzl6AhgBhQEAAQAAEpwBChDSWdfLLD3EpbLUzUtWdGQsEggYIbqV + NtbgIioKVG9vbCBVc2FnZTABOWiclwFzkuAXQaDgmAFzkuAXShoKDmNyZXdhaV92ZXJzaW9uEggK + BjAuMzUuOEooCgl0b29sX25hbWUSGwoZRGVsZWdhdGUgd29yayB0byBjb3dvcmtlckoOCghhdHRl + bXB0cxICGAF6AhgBhQEAAQAAEqQRChC8LWcefn/TK/c6bddCvc0EEgjmruVOQWiMWyoMQ3JldyBD + cmVhdGVkMAE5IDd3BnOS4BdBSE55BnOS4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44ShoK + DnB5dGhvbl92ZXJzaW9uEggKBjMuMTIuM0oxCgdjcmV3X2lkEiYKJGFhZDkyYWE0LThjZGEtNDkx + My1iODJkLWYxZDhlMjg1ZGQ1YkocCgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3 + X21lbW9yeRICEABKGgoUY3Jld19udW1iZXJfb2ZfdGFza3MSAhgCShsKFWNyZXdfbnVtYmVyX29m + X2FnZW50cxICGAJK7wgKC2NyZXdfYWdlbnRzEt8ICtwIW3siaWQiOiAiMjkyOTgwZmUtNTgzZi00 + ZWIyLWJiZmQtYWFjNzA5NDcxZTc5IiwgInJvbGUiOiAiUmVzZWFyY2hlciIsICJnb2FsIjogIk1h + a2UgdGhlIGJlc3QgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIG9uIGNvbnRlbnQgYWJvdXQgQUkgYW5k + IEFJIGFnZW50cyIsICJiYWNrc3RvcnkiOiAiWW91J3JlIGFuIGV4cGVydCByZXNlYXJjaGVyLCBz + cGVjaWFsaXplZCBpbiB0ZWNobm9sb2d5LCBzb2Z0d2FyZSBlbmdpbmVlcmluZywgQUkgYW5kIHN0 + YXJ0dXBzLiBZb3Ugd29yayBhcyBhIGZyZWVsYW5jZXIgYW5kIGlzIG5vdyB3b3JraW5nIG9uIGRv + aW5nIHJlc2VhcmNoIGFuZCBhbmFseXNpcyBmb3IgYSBuZXcgY3VzdG9tZXIuIiwgInZlcmJvc2U/ + IjogZmFsc2UsICJtYXhfaXRlciI6IDI1LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjogbnVsbCwg + ImxsbSI6ICJ7XCJuYW1lXCI6IG51bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wiLCBcInRl + bXBlcmF0dXJlXCI6IDAuNywgXCJjbGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlv + bl9lbmFibGVkPyI6IGZhbHNlLCAidG9vbHNfbmFtZXMiOiBbXX0sIHsiaWQiOiAiYWVhZWQxNDEt + NzlkNy00NmViLWExNTItYTJkY2M0YzJmNDJkIiwgInJvbGUiOiAiU2VuaW9yIFdyaXRlciIsICJn + b2FsIjogIldyaXRlIHRoZSBiZXN0IGNvbnRlbnQgYWJvdXQgQUkgYW5kIEFJIGFnZW50cy4iLCAi + YmFja3N0b3J5IjogIllvdSdyZSBhIHNlbmlvciB3cml0ZXIsIHNwZWNpYWxpemVkIGluIHRlY2hu + b2xvZ3ksIHNvZnR3YXJlIGVuZ2luZWVyaW5nLCBBSSBhbmQgc3RhcnR1cHMuIFlvdSB3b3JrIGFz + IGEgZnJlZWxhbmNlciBhbmQgYXJlIG5vdyB3b3JraW5nIG9uIHdyaXRpbmcgY29udGVudCBmb3Ig + YSBuZXcgY3VzdG9tZXIuIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDI1LCAibWF4 + X3JwbSI6IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51bGwsIFwibW9k + ZWxfbmFtZVwiOiBcImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJjbGFzc1wiOiBc + IkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAidG9vbHNfbmFt + ZXMiOiBbXX1dSqMECgpjcmV3X3Rhc2tzEpQECpEEW3siaWQiOiAiZTNlOGZkYjItZDczYi00ODA2 + LWE0OTEtZDg1NmU5YzJlMjYwIiwgImRlc2NyaXB0aW9uIjogIlJlc2VhcmNoIEFJIGFkdmFuY2Vt + ZW50cy4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogIkEgZnVsbCByZXBvcnQgb24gQUkgYWR2YW5jZW1l + bnRzLiIsICJhc3luY19leGVjdXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwg + ImFnZW50X3JvbGUiOiAiUmVzZWFyY2hlciIsICJjb250ZXh0IjogbnVsbCwgInRvb2xzX25hbWVz + IjogW119LCB7ImlkIjogIjQ1YmQwZmQ4LWNhNzUtNDA3ZS1hNDdjLTRjMzZjZTYxNjAxMCIsICJk + ZXNjcmlwdGlvbiI6ICJXcml0ZSBhYm91dCBBSSBpbiBoZWFsdGhjYXJlLiIsICJleHBlY3RlZF9v + dXRwdXQiOiAiQSA0IHBhcmFncmFwaCBhcnRpY2xlIGFib3V0IEFJLiIsICJhc3luY19leGVjdXRp + b24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAiU2VuaW9y + IFdyaXRlciIsICJjb250ZXh0IjogbnVsbCwgInRvb2xzX25hbWVzIjogW119XUooCghwbGF0Zm9y + bRIcChptYWNPUy0xNC41LWFybTY0LWFybS02NGJpdEocChBwbGF0Zm9ybV9yZWxlYXNlEggKBjIz + LjUuMEobCg9wbGF0Zm9ybV9zeXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRmb3JtX3ZlcnNpb24SaApm + RGFyd2luIEtlcm5lbCBWZXJzaW9uIDIzLjUuMDogV2VkIE1heSAgMSAyMDoxMjo1OCBQRFQgMjAy + NDsgcm9vdDp4bnUtMTAwNjMuMTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2MDAwSgoKBGNwdXMSAhgK + egIYAYUBAAEAABJ7ChAFttM7DoSPOwo35/LdzhPWEgggjE51MU+ErCoMVGFzayBDcmVhdGVkMAE5 + YNiLBnOS4BdB6OuLBnOS4BdKMQoHdGFza19pZBImCiRlM2U4ZmRiMi1kNzNiLTQ4MDYtYTQ5MS1k + ODU2ZTljMmUyNjB6AhgBhQEAAQAAEnsKEOCk8VWXK/1KNSV6s7YYxHoSCJDv/7p/tqShKgxUYXNr + IENyZWF0ZWQwATlIamgPc5LgF0GIiWgPc5LgF0oxCgd0YXNrX2lkEiYKJDQ1YmQwZmQ4LWNhNzUt + NDA3ZS1hNDdjLTRjMzZjZTYxNjAxMHoCGAGFAQABAAASewoQG+Q5JlP6/DXhogO6HRRD6RIIvPnG + zrg+MtwqDFRhc2sgQ3JlYXRlZDABOXiSNhZzkuAXQbixNhZzkuAXSjEKB3Rhc2tfaWQSJgokZTNl + OGZkYjItZDczYi00ODA2LWE0OTEtZDg1NmU5YzJlMjYwegIYAYUBAAEAABJ7ChAnWbghV38F4L6A + a67nzxKLEgiL1RToWzzGkCoMVGFzayBDcmVhdGVkMAE50LOIHXOS4BdBQMuIHXOS4BdKMQoHdGFz + a19pZBImCiQ0NWJkMGZkOC1jYTc1LTQwN2UtYTQ3Yy00YzM2Y2U2MTYwMTB6AhgBhQEAAQAAEv4K + ChArHz414ddxfhMTHzRLy6kfEgh6KuK60ukeeCoMQ3JldyBDcmVhdGVkMAE54EZTI3OS4BdBIFpV + I3OS4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44ShoKDnB5dGhvbl92ZXJzaW9uEggKBjMu + MTIuM0oxCgdjcmV3X2lkEiYKJDVmZTdkYTdmLTU4YmQtNGFiYi1iMDg5LTcyYTRkNDllNGI4Nkoc + CgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3X21lbW9yeRICEABKGgoUY3Jld19u + dW1iZXJfb2ZfdGFza3MSAhgBShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxICGAFK0wQKC2NyZXdf + YWdlbnRzEsMECsAEW3siaWQiOiAiMjkyOTgwZmUtNTgzZi00ZWIyLWJiZmQtYWFjNzA5NDcxZTc5 + IiwgInJvbGUiOiAiUmVzZWFyY2hlciIsICJnb2FsIjogIk1ha2UgdGhlIGJlc3QgcmVzZWFyY2gg + YW5kIGFuYWx5c2lzIG9uIGNvbnRlbnQgYWJvdXQgQUkgYW5kIEFJIGFnZW50cyIsICJiYWNrc3Rv + cnkiOiAiWW91J3JlIGFuIGV4cGVydCByZXNlYXJjaGVyLCBzcGVjaWFsaXplZCBpbiB0ZWNobm9s + b2d5LCBzb2Z0d2FyZSBlbmdpbmVlcmluZywgQUkgYW5kIHN0YXJ0dXBzLiBZb3Ugd29yayBhcyBh + IGZyZWVsYW5jZXIgYW5kIGlzIG5vdyB3b3JraW5nIG9uIGRvaW5nIHJlc2VhcmNoIGFuZCBhbmFs + eXNpcyBmb3IgYSBuZXcgY3VzdG9tZXIuIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6 + IDI1LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51 + bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJj + bGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAi + dG9vbHNfbmFtZXMiOiBbXX1dSpkCCgpjcmV3X3Rhc2tzEooCCocCW3siaWQiOiAiMzI2NzVjYzAt + OTBhNS00MDBlLWFhY2ItNmMyMmM3YWNmOTRhIiwgImRlc2NyaXB0aW9uIjogIldyaXRlIGFib3V0 + IEFJIGFkdmFuY2VtZW50cy4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogIkEgNCBwYXJhZ3JhcGggYXJ0 + aWNsZSBhYm91dCBBSS4iLCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/ + IjogZmFsc2UsICJhZ2VudF9yb2xlIjogIlJlc2VhcmNoZXIiLCAiY29udGV4dCI6IG51bGwsICJ0 + b29sc19uYW1lcyI6IFtdfV1KKAoIcGxhdGZvcm0SHAoabWFjT1MtMTQuNS1hcm02NC1hcm0tNjRi + aXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoPcGxhdGZvcm1fc3lzdGVtEggKBkRh + cndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBLZXJuZWwgVmVyc2lvbiAyMy41LjA6 + IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6eG51LTEwMDYzLjEyMS4zfjUvUkVM + RUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQABAAASewoQ7iAtyYN5UE9hTA0EWUFb + NxII8C+BVCheTgMqDFRhc2sgQ3JlYXRlZDABOQiZYCNzkuAXQZCsYCNzkuAXSjEKB3Rhc2tfaWQS + JgokMzI2NzVjYzAtOTBhNS00MDBlLWFhY2ItNmMyMmM3YWNmOTRhegIYAYUBAAEAABJ7ChDcT8lA + daoDtLPm4o5cOTfwEgiuXBH+DOKH9SoMVGFzayBDcmVhdGVkMAE54Ol8KXOS4BdBIAl9KXOS4BdK + MQoHdGFza19pZBImCiQzMjY3NWNjMC05MGE1LTQwMGUtYWFjYi02YzIyYzdhY2Y5NGF6AhgBhQEA + AQAAEtARChDyR4SXt6Ojw9vs92wokCvUEgjjCyHywtTd6yoMQ3JldyBDcmVhdGVkMAE5+KsmMnOS + 4BdBCEQpMnOS4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44ShoKDnB5dGhvbl92ZXJzaW9u + EggKBjMuMTIuM0oxCgdjcmV3X2lkEiYKJDUyOTI3YzQ3LWQwYWUtNGIxZS05ZGJkLTRlNTMwNmFj + NWExZEocCgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3X21lbW9yeRICEABKGgoU + Y3Jld19udW1iZXJfb2ZfdGFza3MSAhgCShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxICGAJK+AgK + C2NyZXdfYWdlbnRzEugICuUIW3siaWQiOiAiOGIyNGRkYTUtZTVlMS00ODBlLThiMjgtYWNmMzQw + ZjljYzM4IiwgInJvbGUiOiAiQ0VPIiwgImdvYWwiOiAiTWFrZSBzdXJlIHRoZSB3cml0ZXJzIGlu + IHlvdXIgY29tcGFueSBwcm9kdWNlIGFtYXppbmcgY29udGVudC4iLCAiYmFja3N0b3J5IjogIllv + dSdyZSBhbiBsb25nIHRpbWUgQ0VPIG9mIGEgY29udGVudCBjcmVhdGlvbiBhZ2VuY3kgd2l0aCBh + IFNlbmlvciBXcml0ZXIgb24gdGhlIHRlYW0uIFlvdSdyZSBub3cgd29ya2luZyBvbiBhIG5ldyBw + cm9qZWN0IGFuZCB3YW50IHRvIG1ha2Ugc3VyZSB0aGUgY29udGVudCBwcm9kdWNlZCBpcyBhbWF6 + aW5nLiIsICJ2ZXJib3NlPyI6IGZhbHNlLCAibWF4X2l0ZXIiOiAyNSwgIm1heF9ycG0iOiBudWxs + LCAiaTE4biI6IG51bGwsICJsbG0iOiAie1wibmFtZVwiOiBudWxsLCBcIm1vZGVsX25hbWVcIjog + XCJncHQtNG9cIiwgXCJ0ZW1wZXJhdHVyZVwiOiAwLjcsIFwiY2xhc3NcIjogXCJDaGF0T3BlbkFJ + XCJ9IiwgImRlbGVnYXRpb25fZW5hYmxlZD8iOiB0cnVlLCAidG9vbHNfbmFtZXMiOiBbXX0sIHsi + aWQiOiAiMjkyOTgwZmUtNTgzZi00ZWIyLWJiZmQtYWFjNzA5NDcxZTc5IiwgInJvbGUiOiAiUmVz + ZWFyY2hlciIsICJnb2FsIjogIk1ha2UgdGhlIGJlc3QgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIG9u + IGNvbnRlbnQgYWJvdXQgQUkgYW5kIEFJIGFnZW50cyIsICJiYWNrc3RvcnkiOiAiWW91J3JlIGFu + IGV4cGVydCByZXNlYXJjaGVyLCBzcGVjaWFsaXplZCBpbiB0ZWNobm9sb2d5LCBzb2Z0d2FyZSBl + bmdpbmVlcmluZywgQUkgYW5kIHN0YXJ0dXBzLiBZb3Ugd29yayBhcyBhIGZyZWVsYW5jZXIgYW5k + IGlzIG5vdyB3b3JraW5nIG9uIGRvaW5nIHJlc2VhcmNoIGFuZCBhbmFseXNpcyBmb3IgYSBuZXcg + Y3VzdG9tZXIuIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDI1LCAibWF4X3JwbSI6 + IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51bGwsIFwibW9kZWxfbmFt + ZVwiOiBcImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJjbGFzc1wiOiBcIkNoYXRP + cGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAidG9vbHNfbmFtZXMiOiBb + XX1dSsYECgpjcmV3X3Rhc2tzErcECrQEW3siaWQiOiAiM2VmNDZjMDktMDA2Ny00MTBiLWIzM2Et + MGNlMzFiYjUxMWVlIiwgImRlc2NyaXB0aW9uIjogIldoYXQgaXMgMiB0aW1zIDY/IFJldHVybiBv + bmx5IHRoZSBudW1iZXIuIiwgImV4cGVjdGVkX291dHB1dCI6ICJ0aGUgcmVzdWx0IG9mIG11bHRp + cGxpY2F0aW9uIiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZh + bHNlLCAiYWdlbnRfcm9sZSI6ICJDRU8iLCAiY29udGV4dCI6IG51bGwsICJ0b29sc19uYW1lcyI6 + IFsibXVsdGlwbGllciJdfSwgeyJpZCI6ICJhMGYwNjI2NS1hNGMxLTRjZjYtOTMzNy03MDJiOTNm + OGFmZTYiLCAiZGVzY3JpcHRpb24iOiAiV2hhdCBpcyAyIHRpbWVzIDY/IFJldHVybiBvbmx5IHRo + ZSBudW1iZXIuIiwgImV4cGVjdGVkX291dHB1dCI6ICJ0aGUgcmVzdWx0IG9mIG11bHRpcGxpY2F0 + aW9uIiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAi + YWdlbnRfcm9sZSI6ICJSZXNlYXJjaGVyIiwgImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMi + OiBbIm11bHRpcGxpZXIiXX1dSigKCHBsYXRmb3JtEhwKGm1hY09TLTE0LjUtYXJtNjQtYXJtLTY0 + Yml0ShwKEHBsYXRmb3JtX3JlbGVhc2USCAoGMjMuNS4wShsKD3BsYXRmb3JtX3N5c3RlbRIICgZE + YXJ3aW5KfAoQcGxhdGZvcm1fdmVyc2lvbhJoCmZEYXJ3aW4gS2VybmVsIFZlcnNpb24gMjMuNS4w + OiBXZWQgTWF5ICAxIDIwOjEyOjU4IFBEVCAyMDI0OyByb290OnhudS0xMDA2My4xMjEuM341L1JF + TEVBU0VfQVJNNjRfVDYwMDBKCgoEY3B1cxICGAp6AhgBhQEAAQAAEnsKELAlNg3lighaCoTjdrzg + 1jsSCNFmQ1Xku/MaKgxUYXNrIENyZWF0ZWQwATkYvFoyc5LgF0GI01oyc5LgF0oxCgd0YXNrX2lk + EiYKJDNlZjQ2YzA5LTAwNjctNDEwYi1iMzNhLTBjZTMxYmI1MTFlZXoCGAGFAQABAAASjQEKENFM + EO5qYbMJEzZut6SOpWcSCCueabTmLabTKgpUb29sIFVzYWdlMAE58OrtM3OS4BdBkPTuM3OS4BdK + GgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44ShkKCXRvb2xfbmFtZRIMCgptdWx0aXBsaWVySg4K + CGF0dGVtcHRzEgIYAXoCGAGFAQABAAASewoQBEocDGH125TY5ZLnHKwM9BIIPDbeefTP8Z0qDFRh + c2sgQ3JlYXRlZDABORhlmzRzkuAXQYh8mzRzkuAXSjEKB3Rhc2tfaWQSJgokYTBmMDYyNjUtYTRj + MS00Y2Y2LTkzMzctNzAyYjkzZjhhZmU2egIYAYUBAAEAABKNAQoQpQ3QYaRHL28E75HobnSmOBII + aRGCVf3IviQqClRvb2wgVXNhZ2UwATkQyrU1c5LgF0GIsLY1c5LgF0oaCg5jcmV3YWlfdmVyc2lv + bhIICgYwLjM1LjhKGQoJdG9vbF9uYW1lEgwKCm11bHRpcGxpZXJKDgoIYXR0ZW1wdHMSAhgBegIY + AYUBAAEAABLNCQoQ3IhS/G+d767tOL36Ll08GBII7qJxFKQhkvoqDENyZXcgQ3JlYXRlZDABOZhk + VTdzkuAXQdAZWTdzkuAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRob25fdmVy + c2lvbhIICgYzLjEyLjNKMQoHY3Jld19pZBImCiRmYjNjMjcyMC0xYmQyLTQzYzUtYWM5Ni0xYWRk + MTE1MGZmNjhKHAoMY3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAA + ShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAUobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgB + SvECCgtjcmV3X2FnZW50cxLhAgreAlt7ImlkIjogIjM3NzI5ZDllLWVhYTMtNDg2OC05MTllLTY5 + N2VmYmRlODFhYiIsICJyb2xlIjogInRlc3Qgcm9sZSIsICJnb2FsIjogInRlc3QgZ29hbCIsICJi + YWNrc3RvcnkiOiAidGVzdCBiYWNrc3RvcnkiLCAidmVyYm9zZT8iOiB0cnVlLCAibWF4X2l0ZXIi + OiA1LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51 + bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00LTAxMjUtcHJldmlld1wiLCBcInRlbXBlcmF0dXJl + XCI6IDAuNywgXCJjbGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVk + PyI6IGZhbHNlLCAidG9vbHNfbmFtZXMiOiBbXX1dSsoCCgpjcmV3X3Rhc2tzErsCCrgCW3siaWQi + OiAiNjdiMjQ1MjEtN2RmNy00YzgwLWIyNTYtN2NlNWQxMjUxZTY2IiwgImRlc2NyaXB0aW9uIjog + IkRvbid0IGdpdmUgYSBGaW5hbCBBbnN3ZXIsIGluc3RlYWQga2VlcCB1c2luZyB0aGUgYGdldF9m + aW5hbF9hbnN3ZXJgIHRvb2wuIiwgImV4cGVjdGVkX291dHB1dCI6ICJUaGUgZmluYWwgYW5zd2Vy + LiIsICJhc3luY19leGVjdXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFn + ZW50X3JvbGUiOiAidGVzdCByb2xlIiwgImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMiOiBb + ImdldF9maW5hbF9hbnN3ZXIiXX1dSigKCHBsYXRmb3JtEhwKGm1hY09TLTE0LjUtYXJtNjQtYXJt + LTY0Yml0ShwKEHBsYXRmb3JtX3JlbGVhc2USCAoGMjMuNS4wShsKD3BsYXRmb3JtX3N5c3RlbRII + CgZEYXJ3aW5KfAoQcGxhdGZvcm1fdmVyc2lvbhJoCmZEYXJ3aW4gS2VybmVsIFZlcnNpb24gMjMu + NS4wOiBXZWQgTWF5ICAxIDIwOjEyOjU4IFBEVCAyMDI0OyByb290OnhudS0xMDA2My4xMjEuM341 + L1JFTEVBU0VfQVJNNjRfVDYwMDBKCgoEY3B1cxICGAp6AhgBhQEAAQAAEnsKEOcDgCJo82FIpFDV + en8BQxUSCJdKINVWHcbLKgxUYXNrIENyZWF0ZWQwATlYSmk3c5LgF0HIYWk3c5LgF0oxCgd0YXNr + X2lkEiYKJDY3YjI0NTIxLTdkZjctNGM4MC1iMjU2LTdjZTVkMTI1MWU2NnoCGAGFAQABAAASaAoQ + sHt2L8KgPLX2mYYqhCOkzRIIRJEeXPXziAAqEFRvb2wgVXNhZ2UgRXJyb3IwATk4XTg5c5LgF0HY + Zjk5c5LgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1Ljh6AhgBhQEAAQAAEmgKEGBJtDblf5pQ + +nMlDt/c/UISCIVg6oAV5AUfKhBUb29sIFVzYWdlIEVycm9yMAE56MI/OnOS4BdBkKFAOnOS4BdK + GgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44egIYAYUBAAEAABLtCQoQ1rk5LJH4Uo2RzPUUiweX + wBIIw2NC05G77MUqDENyZXcgQ3JlYXRlZDABOVhh0z1zkuAXQYhN1T1zkuAXShoKDmNyZXdhaV92 + ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRob25fdmVyc2lvbhIICgYzLjEyLjNKMQoHY3Jld19pZBIm + CiRiMzlkOWFlNy1kNjlmLTQ0YjctYTZjMi1hZjhkY2ZlZDc3YWRKHAoMY3Jld19wcm9jZXNzEgwK + CnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAAShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIY + AUobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgBSp8DCgtjcmV3X2FnZW50cxKPAwqMA1t7Imlk + IjogImYyMjE4N2U2LTg5NjYtNGU4MS05MDY5LTI1OTIwZDE3NGI3OCIsICJyb2xlIjogInt0b3Bp + Y30gUmVzZWFyY2hlciIsICJnb2FsIjogIkV4cHJlc3MgaG90IHRha2VzIG9uIHt0b3BpY30uIiwg + ImJhY2tzdG9yeSI6ICJZb3UgaGF2ZSBhIGxvdCBvZiBleHBlcmllbmNlIHdpdGgge3RvcGljfS4i + LCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkx + OG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0 + LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIs + ICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogdHJ1ZSwgInRvb2xzX25hbWVzIjogW119XUq8AgoKY3Jl + d190YXNrcxKtAgqqAlt7ImlkIjogImJlZjQyN2MwLWQwYTUtNGRiNC1iOTIzLTQ5ZmM2ZDU2MDYz + YSIsICJkZXNjcmlwdGlvbiI6ICJHaXZlIG1lIGFuIGFuYWx5c2lzIGFyb3VuZCB7dG9waWN9LiIs + ICJleHBlY3RlZF9vdXRwdXQiOiAiMSBidWxsZXQgcG9pbnQgYWJvdXQge3RvcGljfSB0aGF0J3Mg + dW5kZXIgMTUgd29yZHMuIiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0 + PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJ7dG9waWN9IFJlc2VhcmNoZXIiLCAiY29udGV4dCI6 + IG51bGwsICJ0b29sc19uYW1lcyI6IFtdfV1KKAoIcGxhdGZvcm0SHAoabWFjT1MtMTQuNS1hcm02 + NC1hcm0tNjRiaXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoPcGxhdGZvcm1fc3lz + dGVtEggKBkRhcndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBLZXJuZWwgVmVyc2lv + biAyMy41LjA6IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6eG51LTEwMDYzLjEy + MS4zfjUvUkVMRUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQABAAAS7QkKEMkb0EYN + vdozRrrXvOZGdkUSCFN+djcHGXMwKgxDcmV3IENyZWF0ZWQwATn4Ue09c5LgF0E46O49c5LgF0oa + Cg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKGgoOcHl0aG9uX3ZlcnNpb24SCAoGMy4xMi4zSjEK + B2NyZXdfaWQSJgokNjY3YmFmMjYtMGY1NS00NzFjLTgyOGEtN2I3YTE5MzIzNGY0ShwKDGNyZXdf + cHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3X251bWJlcl9v + Zl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAUqfAwoLY3Jld19hZ2VudHMS + jwMKjANbeyJpZCI6ICI3NjRkODE3Yi1hZjMzLTRkMmItODQwZi05YTdhZDIzZjVhM2YiLCAicm9s + ZSI6ICJ7dG9waWN9IFJlc2VhcmNoZXIiLCAiZ29hbCI6ICJFeHByZXNzIGhvdCB0YWtlcyBvbiB7 + dG9waWN9LiIsICJiYWNrc3RvcnkiOiAiWW91IGhhdmUgYSBsb3Qgb2YgZXhwZXJpZW5jZSB3aXRo + IHt0b3BpY30uIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDI1LCAibWF4X3JwbSI6 + IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51bGwsIFwibW9kZWxfbmFt + ZVwiOiBcImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJjbGFzc1wiOiBcIkNoYXRP + cGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IHRydWUsICJ0b29sc19uYW1lcyI6IFtd + fV1KvAIKCmNyZXdfdGFza3MSrQIKqgJbeyJpZCI6ICIwOWQ1NjJkMC0wYTcyLTQ4ZGYtOThkYS1m + ZGI1NmFiNWNmZDQiLCAiZGVzY3JpcHRpb24iOiAiR2l2ZSBtZSBhbiBhbmFseXNpcyBhcm91bmQg + e3RvcGljfS4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogIjEgYnVsbGV0IHBvaW50IGFib3V0IHt0b3Bp + Y30gdGhhdCdzIHVuZGVyIDE1IHdvcmRzLiIsICJhc3luY19leGVjdXRpb24/IjogZmFsc2UsICJo + dW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAie3RvcGljfSBSZXNlYXJjaGVyIiwg + ImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMiOiBbXX1dSigKCHBsYXRmb3JtEhwKGm1hY09T + LTE0LjUtYXJtNjQtYXJtLTY0Yml0ShwKEHBsYXRmb3JtX3JlbGVhc2USCAoGMjMuNS4wShsKD3Bs + YXRmb3JtX3N5c3RlbRIICgZEYXJ3aW5KfAoQcGxhdGZvcm1fdmVyc2lvbhJoCmZEYXJ3aW4gS2Vy + bmVsIFZlcnNpb24gMjMuNS4wOiBXZWQgTWF5ICAxIDIwOjEyOjU4IFBEVCAyMDI0OyByb290Onhu + dS0xMDA2My4xMjEuM341L1JFTEVBU0VfQVJNNjRfVDYwMDBKCgoEY3B1cxICGAp6AhgBhQEAAQAA + EnsKEGqBCWsrl8HzaUjw9j2WCc8SCGDlIOfAripuKgxUYXNrIENyZWF0ZWQwATkof/k9c5LgF0Gw + kvk9c5LgF0oxCgd0YXNrX2lkEiYKJDA5ZDU2MmQwLTBhNzItNDhkZi05OGRhLWZkYjU2YWI1Y2Zk + NHoCGAGFAQABAAAS7QkKECI8sfOakWxxzdfh8cPRcnkSCOCU+tH9uYrMKgxDcmV3IENyZWF0ZWQw + ATmwkdBxc5LgF0FYXtRxc5LgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKGgoOcHl0aG9u + X3ZlcnNpb24SCAoGMy4xMi4zSjEKB2NyZXdfaWQSJgokMjVmOTk3MmQtMTVhYS00OTU1LTkxZWEt + YTQ0YTM0NTZhMGQ1ShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5 + EgIQAEoaChRjcmV3X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRz + EgIYAUqfAwoLY3Jld19hZ2VudHMSjwMKjANbeyJpZCI6ICJkYzQ4N2Y2Mi04YjE4LTQ4ODAtYTZm + YS1lMGE1MTNhYzA0Y2IiLCAicm9sZSI6ICJ7dG9waWN9IFJlc2VhcmNoZXIiLCAiZ29hbCI6ICJF + eHByZXNzIGhvdCB0YWtlcyBvbiB7dG9waWN9LiIsICJiYWNrc3RvcnkiOiAiWW91IGhhdmUgYSBs + b3Qgb2YgZXhwZXJpZW5jZSB3aXRoIHt0b3BpY30uIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhf + aXRlciI6IDI1LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1l + XCI6IG51bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAu + NywgXCJjbGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IHRy + dWUsICJ0b29sc19uYW1lcyI6IFtdfV1KvAIKCmNyZXdfdGFza3MSrQIKqgJbeyJpZCI6ICJhM2Uw + MjFhYS0xMTEyLTQ0NWYtOTcxNi1iNjM1MjFjN2I2OGMiLCAiZGVzY3JpcHRpb24iOiAiR2l2ZSBt + ZSBhbiBhbmFseXNpcyBhcm91bmQge3RvcGljfS4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogIjEgYnVs + bGV0IHBvaW50IGFib3V0IHt0b3BpY30gdGhhdCdzIHVuZGVyIDE1IHdvcmRzLiIsICJhc3luY19l + eGVjdXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAi + e3RvcGljfSBSZXNlYXJjaGVyIiwgImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMiOiBbXX1d + SigKCHBsYXRmb3JtEhwKGm1hY09TLTE0LjUtYXJtNjQtYXJtLTY0Yml0ShwKEHBsYXRmb3JtX3Jl + bGVhc2USCAoGMjMuNS4wShsKD3BsYXRmb3JtX3N5c3RlbRIICgZEYXJ3aW5KfAoQcGxhdGZvcm1f + dmVyc2lvbhJoCmZEYXJ3aW4gS2VybmVsIFZlcnNpb24gMjMuNS4wOiBXZWQgTWF5ICAxIDIwOjEy + OjU4IFBEVCAyMDI0OyByb290OnhudS0xMDA2My4xMjEuM341L1JFTEVBU0VfQVJNNjRfVDYwMDBK + CgoEY3B1cxICGAp6AhgBhQEAAQAAEnsKEPZRBypWJexWXKR4XVlrckgSCGdykZ53lqhuKgxUYXNr + IENyZWF0ZWQwATnQYeVxc5LgF0H4hOVxc5LgF0oxCgd0YXNrX2lkEiYKJGEzZTAyMWFhLTExMTIt + NDQ1Zi05NzE2LWI2MzUyMWM3YjY4Y3oCGAGFAQABAAA= + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '45689' + Content-Type: + - application/x-protobuf + User-Agent: + - OTel-OTLP-Exporter-Python/1.25.0 + method: POST + uri: https://telemetry.crewai.com:4319/v1/traces + response: + body: + string: "\n\0" + headers: + Content-Length: + - '2' + Content-Type: + - application/x-protobuf + Date: + - Tue, 09 Jul 2024 14:41:23 GMT + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"content": "You are apple Researcher. You have a lot of + experience with apple.\nYour personal goal is: Express hot takes on apple.To + give my best complete final answer to the task use the exact following format:\n\nThought: + I now can give a great answer\nFinal Answer: my best complete final answer to + the task.\nYour final answer must be the great and the most complete as possible, + it must be outcome described.\n\nI MUST use these formats, my job depends on + it!\nCurrent Task: Give me an analysis around apple.\n\nThis is the expect criteria + for your final answer: 1 bullet point about apple that''s under 15 words. \n + you MUST return the actual complete content as the final answer, not a summary.\n\nBegin! + This is VERY important to you, use the tools available and give your best Final + Answer, your job depends on it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", + "n": 1, "stop": ["\nObservation"], "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '961' + content-type: + - application/json + cookie: + - __cf_bm=Zk8vfeh9N8AtNmNUxJb8XStywbu_PhC.h7IXHPN3j5c-1720536081-1.0.1.1-eJVUro18.sJevMp5dgR9EUBSvIo1LKyetkSpkQqnVgx03tbtItYkEYcFoTHrTpLYPKS4KI58BTQu6b78AJU7mg; + _cfuvid=gxSqqKMsb6Mlk7oJjpXBYSeOaIsM3PTrWI9w8PoQl6g-1720536081678-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"Thought"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + can"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + great"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + Apple''s"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + ecosystem"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + seamlessly"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + integrates"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + hardware"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + software"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + services"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + for"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + an"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + unparalleled"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + user"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + experience"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j6JvbkMO8mpGyNYtJlS3amM2DBWu","object":"chat.completion.chunk","created":1720536083,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0913178bbd07d2-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 14:41:23 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '110' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999781' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_77d45323b31a6cf22121091789579bc7 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_kickoff_for_each_multiple_inputs.yaml b/tests/cassettes/test_kickoff_for_each_multiple_inputs.yaml new file mode 100644 index 000000000..6f47ff428 --- /dev/null +++ b/tests/cassettes/test_kickoff_for_each_multiple_inputs.yaml @@ -0,0 +1,1464 @@ +interactions: +- request: + body: '{"messages": [{"content": "You are dog Researcher. You have a lot of experience + with dog.\nYour personal goal is: Express hot takes on dog.To give my best complete + final answer to the task use the exact following format:\n\nThought: I now can + give a great answer\nFinal Answer: my best complete final answer to the task.\nYour + final answer must be the great and the most complete as possible, it must be + outcome described.\n\nI MUST use these formats, my job depends on it!\nCurrent + Task: Give me an analysis around dog.\n\nThis is the expect criteria for your + final answer: 1 bullet point about dog that''s under 15 words. \n you MUST return + the actual complete content as the final answer, not a summary.\n\nBegin! This + is VERY important to you, use the tools available and give your best Final Answer, + your job depends on it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", + "n": 1, "stop": ["\nObservation"], "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '951' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"Thought"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + can"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + great"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + Dogs"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + are"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + incredibly"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + social"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + thrive"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + on"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + human"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + companionship"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + interaction"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75O28LyHCe7eLBvkMxzYbhlNkiV","object":"chat.completion.chunk","created":1720539026,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a095af33c8653ec-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 15:30:26 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=toUhZRd6vEdcHdBbyreL0QWCyPtBo2jeYECuNnqvlNU-1720539026-1.0.1.1-kR.lmT6su6_RoLofxhsfPA152PyhW_ZrV8er4rjZpRgkVZZhz4PFfnjcbXvfjmHcRBP5PeFBOmqwGGly5v.TJQ; + path=/; expires=Tue, 09-Jul-24 16:00:26 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=RWdzYCK2glR_iVTUCTf6Z_DHeBgBTn1iDUvjJB35tNI-1720539026949-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '291' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999783' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_44a9bd40152e36a643e19fcd3a09225e + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"content": "You are cat Researcher. You have a lot of experience + with cat.\nYour personal goal is: Express hot takes on cat.To give my best complete + final answer to the task use the exact following format:\n\nThought: I now can + give a great answer\nFinal Answer: my best complete final answer to the task.\nYour + final answer must be the great and the most complete as possible, it must be + outcome described.\n\nI MUST use these formats, my job depends on it!\nCurrent + Task: Give me an analysis around cat.\n\nThis is the expect criteria for your + final answer: 1 bullet point about cat that''s under 15 words. \n you MUST return + the actual complete content as the final answer, not a summary.\n\nBegin! This + is VERY important to you, use the tools available and give your best Final Answer, + your job depends on it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", + "n": 1, "stop": ["\nObservation"], "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '951' + content-type: + - application/json + cookie: + - __cf_bm=toUhZRd6vEdcHdBbyreL0QWCyPtBo2jeYECuNnqvlNU-1720539026-1.0.1.1-kR.lmT6su6_RoLofxhsfPA152PyhW_ZrV8er4rjZpRgkVZZhz4PFfnjcbXvfjmHcRBP5PeFBOmqwGGly5v.TJQ; + _cfuvid=RWdzYCK2glR_iVTUCTf6Z_DHeBgBTn1iDUvjJB35tNI-1720539026949-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"Thought"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + can"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + great"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + Cats"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + are"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + highly"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + independent"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + but"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + form"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + strong"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + bonds"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + with"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + their"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + owners"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75P5KcwwgRpLZuakiwdV9LJ8Pea","object":"chat.completion.chunk","created":1720539027,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a095af99cd253ec-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 15:30:27 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '175' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999783' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_ee02c07bd241e0f89661469629c95be8 + status: + code: 200 + message: OK +- request: + body: !!binary | + Cuj4AgokCiIKDHNlcnZpY2UubmFtZRISChBjcmV3QUktdGVsZW1ldHJ5Er74AgoSChBjcmV3YWku + dGVsZW1ldHJ5ErUEChB7f74Fb0yvmpdwNug4Pgh+EgjuEDRuqgvdqSoMQ3JldyBDcmVhdGVkMAE5 + EMmUTSCV4BdBaG54TiCV4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44ShoKDnB5dGhvbl92 + ZXJzaW9uEggKBjMuMTIuM0oxCgdjcmV3X2lkEiYKJGU0MjA4NzU1LTI4OTEtNGVhYi05YTA5LTJk + OWRhMWU2MjA4NEocCgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3X21lbW9yeRIC + EABKGgoUY3Jld19udW1iZXJfb2ZfdGFza3MSAhgAShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxIC + GABKEwoLY3Jld19hZ2VudHMSBAoCW11KEgoKY3Jld190YXNrcxIECgJbXUooCghwbGF0Zm9ybRIc + ChptYWNPUy0xNC41LWFybTY0LWFybS02NGJpdEocChBwbGF0Zm9ybV9yZWxlYXNlEggKBjIzLjUu + MEobCg9wbGF0Zm9ybV9zeXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRmb3JtX3ZlcnNpb24SaApmRGFy + d2luIEtlcm5lbCBWZXJzaW9uIDIzLjUuMDogV2VkIE1heSAgMSAyMDoxMjo1OCBQRFQgMjAyNDsg + cm9vdDp4bnUtMTAwNjMuMTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2MDAwSgoKBGNwdXMSAhgKegIY + AYUBAAEAABK1BAoQYgFWUkXfQEJmwVQ1BH+WThII9Mm5MMWS8dcqDENyZXcgQ3JlYXRlZDABOUhN + r04gleAXQbjPsk4gleAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRob25fdmVy + c2lvbhIICgYzLjEyLjNKMQoHY3Jld19pZBImCiRjNTE2MWVlNC1iZjAzLTRlMmUtYTdkOC01MTM1 + NGY1ZjE3MTZKHAoMY3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAA + ShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAEobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgA + ShMKC2NyZXdfYWdlbnRzEgQKAltdShIKCmNyZXdfdGFza3MSBAoCW11KKAoIcGxhdGZvcm0SHAoa + bWFjT1MtMTQuNS1hcm02NC1hcm0tNjRiaXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBK + GwoPcGxhdGZvcm1fc3lzdGVtEggKBkRhcndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndp + biBLZXJuZWwgVmVyc2lvbiAyMy41LjA6IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJv + b3Q6eG51LTEwMDYzLjEyMS4zfjUvUkVMRUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGF + AQABAAAStQQKEDMBMWIE7cGlaZrJQ14MfYkSCOZhk7CI1iNcKgxDcmV3IENyZWF0ZWQwATlAiw5Q + IJXgF0F4TBBQIJXgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKGgoOcHl0aG9uX3ZlcnNp + b24SCAoGMy4xMi4zSjEKB2NyZXdfaWQSJgokYjNlMjhiMjYtYmNmMy00ZmRiLTg0ZjctMjQ2YzFl + M2MyMzA0ShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5EgIQAEoa + ChRjcmV3X251bWJlcl9vZl90YXNrcxICGABKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAEoT + CgtjcmV3X2FnZW50cxIECgJbXUoSCgpjcmV3X3Rhc2tzEgQKAltdSigKCHBsYXRmb3JtEhwKGm1h + Y09TLTE0LjUtYXJtNjQtYXJtLTY0Yml0ShwKEHBsYXRmb3JtX3JlbGVhc2USCAoGMjMuNS4wShsK + D3BsYXRmb3JtX3N5c3RlbRIICgZEYXJ3aW5KfAoQcGxhdGZvcm1fdmVyc2lvbhJoCmZEYXJ3aW4g + S2VybmVsIFZlcnNpb24gMjMuNS4wOiBXZWQgTWF5ICAxIDIwOjEyOjU4IFBEVCAyMDI0OyByb290 + OnhudS0xMDA2My4xMjEuM341L1JFTEVBU0VfQVJNNjRfVDYwMDBKCgoEY3B1cxICGAp6AhgBhQEA + AQAAErUEChCrfe+SxWY1/aSRi81i/644EgiJv8kUOfAS3CoMQ3JldyBDcmVhdGVkMAE5eDoTUCCV + 4BdBCB0UUCCV4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44ShoKDnB5dGhvbl92ZXJzaW9u + EggKBjMuMTIuM0oxCgdjcmV3X2lkEiYKJGYxYmE1NDI3LWUwMTYtNDc1ZS04NDNiLThmNTdkMzM3 + ZDNiOUocCgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3X21lbW9yeRICEABKGgoU + Y3Jld19udW1iZXJfb2ZfdGFza3MSAhgAShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxICGABKEwoL + Y3Jld19hZ2VudHMSBAoCW11KEgoKY3Jld190YXNrcxIECgJbXUooCghwbGF0Zm9ybRIcChptYWNP + Uy0xNC41LWFybTY0LWFybS02NGJpdEocChBwbGF0Zm9ybV9yZWxlYXNlEggKBjIzLjUuMEobCg9w + bGF0Zm9ybV9zeXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRmb3JtX3ZlcnNpb24SaApmRGFyd2luIEtl + cm5lbCBWZXJzaW9uIDIzLjUuMDogV2VkIE1heSAgMSAyMDoxMjo1OCBQRFQgMjAyNDsgcm9vdDp4 + bnUtMTAwNjMuMTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2MDAwSgoKBGNwdXMSAhgKegIYAYUBAAEA + ABK1BAoQBCYiJk6ruiDsaSORnifj2BII9A+IJipYBLUqDENyZXcgQ3JlYXRlZDABOchuFlAgleAX + QUBVF1AgleAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRob25fdmVyc2lvbhII + CgYzLjEyLjNKMQoHY3Jld19pZBImCiRjNDNmYzM1Yi1hYTY1LTRmMDAtODc1NC00ZTU2OGU3YmQ5 + ZjhKHAoMY3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAAShoKFGNy + ZXdfbnVtYmVyX29mX3Rhc2tzEgIYAEobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgAShMKC2Ny + ZXdfYWdlbnRzEgQKAltdShIKCmNyZXdfdGFza3MSBAoCW11KKAoIcGxhdGZvcm0SHAoabWFjT1Mt + MTQuNS1hcm02NC1hcm0tNjRiaXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoPcGxh + dGZvcm1fc3lzdGVtEggKBkRhcndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBLZXJu + ZWwgVmVyc2lvbiAyMy41LjA6IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6eG51 + LTEwMDYzLjEyMS4zfjUvUkVMRUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQABAAAS + jBMKECm6GWV0AwKiGM9gwv+qibMSCL5QD2N3qoctKgxDcmV3IENyZWF0ZWQwATlAf41QIJXgF0HI + ho9QIJXgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKGgoOcHl0aG9uX3ZlcnNpb24SCAoG + My4xMi4zSjEKB2NyZXdfaWQSJgokNmY0ODc1ZDktNWEwZS00MGRhLTg0YzQtNDQxZmIyMzJhMjM0 + ShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3 + X251bWJlcl9vZl90YXNrcxICGAJKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAkrvCAoLY3Jl + d19hZ2VudHMS3wgK3AhbeyJpZCI6ICI4OThlNGE2Zi1hMzY1LTQzMzEtYjgzOS02YTdkNmIzNzY5 + ZmIiLCAicm9sZSI6ICJSZXNlYXJjaGVyIiwgImdvYWwiOiAiTWFrZSB0aGUgYmVzdCByZXNlYXJj + aCBhbmQgYW5hbHlzaXMgb24gY29udGVudCBhYm91dCBBSSBhbmQgQUkgYWdlbnRzIiwgImJhY2tz + dG9yeSI6ICJZb3UncmUgYW4gZXhwZXJ0IHJlc2VhcmNoZXIsIHNwZWNpYWxpemVkIGluIHRlY2hu + b2xvZ3ksIHNvZnR3YXJlIGVuZ2luZWVyaW5nLCBBSSBhbmQgc3RhcnR1cHMuIFlvdSB3b3JrIGFz + IGEgZnJlZWxhbmNlciBhbmQgaXMgbm93IHdvcmtpbmcgb24gZG9pbmcgcmVzZWFyY2ggYW5kIGFu + YWx5c2lzIGZvciBhIG5ldyBjdXN0b21lci4iLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVy + IjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVcIjog + bnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43LCBc + ImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFsc2Us + ICJ0b29sc19uYW1lcyI6IFtdfSwgeyJpZCI6ICJkNzNjMGM4ZS1lMTFlLTQ2YjMtOTgwOS05ZTg1 + YWVmZDAxZGYiLCAicm9sZSI6ICJTZW5pb3IgV3JpdGVyIiwgImdvYWwiOiAiV3JpdGUgdGhlIGJl + c3QgY29udGVudCBhYm91dCBBSSBhbmQgQUkgYWdlbnRzLiIsICJiYWNrc3RvcnkiOiAiWW91J3Jl + IGEgc2VuaW9yIHdyaXRlciwgc3BlY2lhbGl6ZWQgaW4gdGVjaG5vbG9neSwgc29mdHdhcmUgZW5n + aW5lZXJpbmcsIEFJIGFuZCBzdGFydHVwcy4gWW91IHdvcmsgYXMgYSBmcmVlbGFuY2VyIGFuZCBh + cmUgbm93IHdvcmtpbmcgb24gd3JpdGluZyBjb250ZW50IGZvciBhIG5ldyBjdXN0b21lci4iLCAi + dmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4i + OiBudWxsLCAibGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRv + XCIsIFwidGVtcGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJk + ZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFsc2UsICJ0b29sc19uYW1lcyI6IFtdfV1KiwYKCmNyZXdf + dGFza3MS/AUK+QVbeyJpZCI6ICJiYTNjNWUwOS01ZmYwLTQxMDYtOWQ4ZC0wNTVlZDViZDgzMWUi + LCAiZGVzY3JpcHRpb24iOiAiR2l2ZSBtZSBhIGxpc3Qgb2YgNSBpbnRlcmVzdGluZyBpZGVhcyB0 + byBleHBsb3JlIGZvciBuYSBhcnRpY2xlLCB3aGF0IG1ha2VzIHRoZW0gdW5pcXVlIGFuZCBpbnRl + cmVzdGluZy4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogIkJ1bGxldCBwb2ludCBsaXN0IG9mIDUgaW1w + b3J0YW50IGV2ZW50cy4iLCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/ + IjogZmFsc2UsICJhZ2VudF9yb2xlIjogIlJlc2VhcmNoZXIiLCAiY29udGV4dCI6IG51bGwsICJ0 + b29sc19uYW1lcyI6IFtdfSwgeyJpZCI6ICI4YjNkMjU5OC01NTlkLTRmZTUtODA3MS04ZGNiNTMy + MjNjNTQiLCAiZGVzY3JpcHRpb24iOiAiV3JpdGUgYSAxIGFtYXppbmcgcGFyYWdyYXBoIGhpZ2hs + aWdodCBmb3IgZWFjaCBpZGVhIHRoYXQgc2hvd2Nhc2VzIGhvdyBnb29kIGFuIGFydGljbGUgYWJv + dXQgdGhpcyB0b3BpYyBjb3VsZCBiZS4gUmV0dXJuIHRoZSBsaXN0IG9mIGlkZWFzIHdpdGggdGhl + aXIgcGFyYWdyYXBoIGFuZCB5b3VyIG5vdGVzLiIsICJleHBlY3RlZF9vdXRwdXQiOiAiQSA0IHBh + cmFncmFwaCBhcnRpY2xlIGFib3V0IEFJLiIsICJhc3luY19leGVjdXRpb24/IjogZmFsc2UsICJo + dW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAiU2VuaW9yIFdyaXRlciIsICJjb250 + ZXh0IjogbnVsbCwgInRvb2xzX25hbWVzIjogW119XUooCghwbGF0Zm9ybRIcChptYWNPUy0xNC41 + LWFybTY0LWFybS02NGJpdEocChBwbGF0Zm9ybV9yZWxlYXNlEggKBjIzLjUuMEobCg9wbGF0Zm9y + bV9zeXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRmb3JtX3ZlcnNpb24SaApmRGFyd2luIEtlcm5lbCBW + ZXJzaW9uIDIzLjUuMDogV2VkIE1heSAgMSAyMDoxMjo1OCBQRFQgMjAyNDsgcm9vdDp4bnUtMTAw + NjMuMTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2MDAwSgoKBGNwdXMSAhgKegIYAYUBAAEAABJ7ChBv + KYUFEVcJz8pumUuOk3L3EgiEPzoU2dZXJyoMVGFzayBDcmVhdGVkMAE5MCy+UCCV4BdBiEe+UCCV + 4BdKMQoHdGFza19pZBImCiRiYTNjNWUwOS01ZmYwLTQxMDYtOWQ4ZC0wNTVlZDViZDgzMWV6AhgB + hQEAAQAAEnsKEHEGo9+2bWs92/hk73REpG8SCOiMiFmYw3TrKgxUYXNrIENyZWF0ZWQwATnI9xlk + IJXgF0G4TRpkIJXgF0oxCgd0YXNrX2lkEiYKJDhiM2QyNTk4LTU1OWQtNGZlNS04MDcxLThkY2I1 + MzIyM2M1NHoCGAGFAQABAAASixMKECPRV1jzheuQkto96GQlOCcSCAZG6AbyFSEbKgxDcmV3IENy + ZWF0ZWQwATnQvg9tIJXgF0HwfRJtIJXgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKGgoO + cHl0aG9uX3ZlcnNpb24SCAoGMy4xMi4zSjEKB2NyZXdfaWQSJgokY2RlZWQzODMtYmRkNC00NDcz + LWExNDktODJhNjFlMWIxYzQ1ShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdf + bWVtb3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90YXNrcxICGAJKGwoVY3Jld19udW1iZXJfb2Zf + YWdlbnRzEgIYAkrvCAoLY3Jld19hZ2VudHMS3wgK3AhbeyJpZCI6ICI4OThlNGE2Zi1hMzY1LTQz + MzEtYjgzOS02YTdkNmIzNzY5ZmIiLCAicm9sZSI6ICJSZXNlYXJjaGVyIiwgImdvYWwiOiAiTWFr + ZSB0aGUgYmVzdCByZXNlYXJjaCBhbmQgYW5hbHlzaXMgb24gY29udGVudCBhYm91dCBBSSBhbmQg + QUkgYWdlbnRzIiwgImJhY2tzdG9yeSI6ICJZb3UncmUgYW4gZXhwZXJ0IHJlc2VhcmNoZXIsIHNw + ZWNpYWxpemVkIGluIHRlY2hub2xvZ3ksIHNvZnR3YXJlIGVuZ2luZWVyaW5nLCBBSSBhbmQgc3Rh + cnR1cHMuIFlvdSB3b3JrIGFzIGEgZnJlZWxhbmNlciBhbmQgaXMgbm93IHdvcmtpbmcgb24gZG9p + bmcgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIGZvciBhIG5ldyBjdXN0b21lci4iLCAidmVyYm9zZT8i + OiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAi + bGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVt + cGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9u + X2VuYWJsZWQ/IjogZmFsc2UsICJ0b29sc19uYW1lcyI6IFtdfSwgeyJpZCI6ICJkNzNjMGM4ZS1l + MTFlLTQ2YjMtOTgwOS05ZTg1YWVmZDAxZGYiLCAicm9sZSI6ICJTZW5pb3IgV3JpdGVyIiwgImdv + YWwiOiAiV3JpdGUgdGhlIGJlc3QgY29udGVudCBhYm91dCBBSSBhbmQgQUkgYWdlbnRzLiIsICJi + YWNrc3RvcnkiOiAiWW91J3JlIGEgc2VuaW9yIHdyaXRlciwgc3BlY2lhbGl6ZWQgaW4gdGVjaG5v + bG9neSwgc29mdHdhcmUgZW5naW5lZXJpbmcsIEFJIGFuZCBzdGFydHVwcy4gWW91IHdvcmsgYXMg + YSBmcmVlbGFuY2VyIGFuZCBhcmUgbm93IHdvcmtpbmcgb24gd3JpdGluZyBjb250ZW50IGZvciBh + IG5ldyBjdXN0b21lci4iLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhf + cnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2Rl + bF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwi + Q2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFsc2UsICJ0b29sc19uYW1l + cyI6IFtdfV1KigYKCmNyZXdfdGFza3MS+wUK+AVbeyJpZCI6ICIxZTgyYzJlMC00YmExLTQ1NDkt + YmFkMy00MDRiMzRhNDVjODkiLCAiZGVzY3JpcHRpb24iOiAiR2l2ZSBtZSBhIGxpc3Qgb2YgNSBp + bnRlcmVzdGluZyBpZGVhcyB0byBleHBsb3JlIGZvciBhbiBhcnRpY2xlLCB3aGF0IG1ha2VzIHRo + ZW0gdW5pcXVlIGFuZCBpbnRlcmVzdGluZy4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogIkJ1bGxldCBw + b2ludCBsaXN0IG9mIDUgaW1wb3J0YW50IGV2ZW50cy4iLCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZh + bHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2VudF9yb2xlIjogIlJlc2VhcmNoZXIiLCAi + Y29udGV4dCI6IG51bGwsICJ0b29sc19uYW1lcyI6IFtdfSwgeyJpZCI6ICIwYzEwNDI1OC1hNzUx + LTQ2ZDAtOWZmZi0wMGEwOTIyZjU2ZTEiLCAiZGVzY3JpcHRpb24iOiAiV3JpdGUgYW4gYW1hemlu + ZyBwYXJhZ3JhcGggaGlnaGxpZ2h0IGZvciBlYWNoIGlkZWEgdGhhdCBzaG93Y2FzZXMgaG93IGdv + b2QgYW4gYXJ0aWNsZSBhYm91dCB0aGlzIHRvcGljIGNvdWxkIGJlLiBSZXR1cm4gdGhlIGxpc3Qg + b2YgaWRlYXMgd2l0aCB0aGVpciBwYXJhZ3JhcGggYW5kIHlvdXIgbm90ZXMuIiwgImV4cGVjdGVk + X291dHB1dCI6ICJBIDQgcGFyYWdyYXBoIGFydGljbGUgYWJvdXQgQUkuIiwgImFzeW5jX2V4ZWN1 + dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJTZW5p + b3IgV3JpdGVyIiwgImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMiOiBbXX1dSigKCHBsYXRm + b3JtEhwKGm1hY09TLTE0LjUtYXJtNjQtYXJtLTY0Yml0ShwKEHBsYXRmb3JtX3JlbGVhc2USCAoG + MjMuNS4wShsKD3BsYXRmb3JtX3N5c3RlbRIICgZEYXJ3aW5KfAoQcGxhdGZvcm1fdmVyc2lvbhJo + CmZEYXJ3aW4gS2VybmVsIFZlcnNpb24gMjMuNS4wOiBXZWQgTWF5ICAxIDIwOjEyOjU4IFBEVCAy + MDI0OyByb290OnhudS0xMDA2My4xMjEuM341L1JFTEVBU0VfQVJNNjRfVDYwMDBKCgoEY3B1cxIC + GAp6AhgBhQEAAQAAEoQRChDUOSMr/tJBBCVW/uM5oOCoEghuvfdDCO8LnioMQ3JldyBDcmVhdGVk + MAE5MGArbiCV4BdB6F8tbiCV4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44ShoKDnB5dGhv + bl92ZXJzaW9uEggKBjMuMTIuM0oxCgdjcmV3X2lkEiYKJGYxOTE3YjBiLWU1YWYtNGNiNi1iYTA0 + LWQ2MGY1NjYyZDc1NEoeCgxjcmV3X3Byb2Nlc3MSDgoMaGllcmFyY2hpY2FsShEKC2NyZXdfbWVt + b3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2ZfYWdl + bnRzEgIYAkrvCAoLY3Jld19hZ2VudHMS3wgK3AhbeyJpZCI6ICI4OThlNGE2Zi1hMzY1LTQzMzEt + YjgzOS02YTdkNmIzNzY5ZmIiLCAicm9sZSI6ICJSZXNlYXJjaGVyIiwgImdvYWwiOiAiTWFrZSB0 + aGUgYmVzdCByZXNlYXJjaCBhbmQgYW5hbHlzaXMgb24gY29udGVudCBhYm91dCBBSSBhbmQgQUkg + YWdlbnRzIiwgImJhY2tzdG9yeSI6ICJZb3UncmUgYW4gZXhwZXJ0IHJlc2VhcmNoZXIsIHNwZWNp + YWxpemVkIGluIHRlY2hub2xvZ3ksIHNvZnR3YXJlIGVuZ2luZWVyaW5nLCBBSSBhbmQgc3RhcnR1 + cHMuIFlvdSB3b3JrIGFzIGEgZnJlZWxhbmNlciBhbmQgaXMgbm93IHdvcmtpbmcgb24gZG9pbmcg + cmVzZWFyY2ggYW5kIGFuYWx5c2lzIGZvciBhIG5ldyBjdXN0b21lci4iLCAidmVyYm9zZT8iOiBm + YWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxt + IjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVy + YXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2Vu + YWJsZWQ/IjogZmFsc2UsICJ0b29sc19uYW1lcyI6IFtdfSwgeyJpZCI6ICJkNzNjMGM4ZS1lMTFl + LTQ2YjMtOTgwOS05ZTg1YWVmZDAxZGYiLCAicm9sZSI6ICJTZW5pb3IgV3JpdGVyIiwgImdvYWwi + OiAiV3JpdGUgdGhlIGJlc3QgY29udGVudCBhYm91dCBBSSBhbmQgQUkgYWdlbnRzLiIsICJiYWNr + c3RvcnkiOiAiWW91J3JlIGEgc2VuaW9yIHdyaXRlciwgc3BlY2lhbGl6ZWQgaW4gdGVjaG5vbG9n + eSwgc29mdHdhcmUgZW5naW5lZXJpbmcsIEFJIGFuZCBzdGFydHVwcy4gWW91IHdvcmsgYXMgYSBm + cmVlbGFuY2VyIGFuZCBhcmUgbm93IHdvcmtpbmcgb24gd3JpdGluZyBjb250ZW50IGZvciBhIG5l + dyBjdXN0b21lci4iLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBt + IjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9u + YW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hh + dE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFsc2UsICJ0b29sc19uYW1lcyI6 + IFtdfV1KgQQKCmNyZXdfdGFza3MS8gMK7wNbeyJpZCI6ICI3ZDFkZWQyZS0wOWIxLTQ4MWEtOTYz + ZS02Y2Q2ZWMxODEwOTEiLCAiZGVzY3JpcHRpb24iOiAiQ29tZSB1cCB3aXRoIGEgbGlzdCBvZiA1 + IGludGVyZXN0aW5nIGlkZWFzIHRvIGV4cGxvcmUgZm9yIGFuIGFydGljbGUsIHRoZW4gd3JpdGUg + b25lIGFtYXppbmcgcGFyYWdyYXBoIGhpZ2hsaWdodCBmb3IgZWFjaCBpZGVhIHRoYXQgc2hvd2Nh + c2VzIGhvdyBnb29kIGFuIGFydGljbGUgYWJvdXQgdGhpcyB0b3BpYyBjb3VsZCBiZS4gUmV0dXJu + IHRoZSBsaXN0IG9mIGlkZWFzIHdpdGggdGhlaXIgcGFyYWdyYXBoIGFuZCB5b3VyIG5vdGVzLiIs + ICJleHBlY3RlZF9vdXRwdXQiOiAiNSBidWxsZXQgcG9pbnRzIHdpdGggYSBwYXJhZ3JhcGggZm9y + IGVhY2ggaWRlYS4iLCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/Ijog + ZmFsc2UsICJhZ2VudF9yb2xlIjogIk5vbmUiLCAiY29udGV4dCI6IG51bGwsICJ0b29sc19uYW1l + cyI6IFtdfV1KKAoIcGxhdGZvcm0SHAoabWFjT1MtMTQuNS1hcm02NC1hcm0tNjRiaXRKHAoQcGxh + dGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoPcGxhdGZvcm1fc3lzdGVtEggKBkRhcndpbkp8ChBw + bGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBLZXJuZWwgVmVyc2lvbiAyMy41LjA6IFdlZCBNYXkg + IDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6eG51LTEwMDYzLjEyMS4zfjUvUkVMRUFTRV9BUk02 + NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQABAAASnAEKEAcdS444ukua2mrjXsFnGSASCIITYRay + 2+zjKgpUb29sIFVzYWdlMAE5KOrWfCCV4BdBUAfYfCCV4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoG + MC4zNS44SigKCXRvb2xfbmFtZRIbChlEZWxlZ2F0ZSB3b3JrIHRvIGNvd29ya2VySg4KCGF0dGVt + cHRzEgIYAXoCGAGFAQABAAASnAEKECpLHML54ukAX2gn+iRp53ISCNfVC61Yfkf+KgpUb29sIFVz + YWdlMAE5OPmYhyCV4BdBUO+ZhyCV4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44SigKCXRv + b2xfbmFtZRIbChlEZWxlZ2F0ZSB3b3JrIHRvIGNvd29ya2VySg4KCGF0dGVtcHRzEgIYAXoCGAGF + AQABAAAShBEKEE0UNrtMzJLc1zfmoG7txq8SCKqFlQzHNhYJKgxDcmV3IENyZWF0ZWQwATmQGYOO + IJXgF0GY4oSOIJXgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKGgoOcHl0aG9uX3ZlcnNp + b24SCAoGMy4xMi4zSjEKB2NyZXdfaWQSJgokNDAyNjAwOWMtNWZjOC00M2I4LTg2ZjYtNTk5Yjhm + MDc4NTg3Sh4KDGNyZXdfcHJvY2VzcxIOCgxoaWVyYXJjaGljYWxKEQoLY3Jld19tZW1vcnkSAhAA + ShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAUobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgC + Su8ICgtjcmV3X2FnZW50cxLfCArcCFt7ImlkIjogIjg5OGU0YTZmLWEzNjUtNDMzMS1iODM5LTZh + N2Q2YjM3NjlmYiIsICJyb2xlIjogIlJlc2VhcmNoZXIiLCAiZ29hbCI6ICJNYWtlIHRoZSBiZXN0 + IHJlc2VhcmNoIGFuZCBhbmFseXNpcyBvbiBjb250ZW50IGFib3V0IEFJIGFuZCBBSSBhZ2VudHMi + LCAiYmFja3N0b3J5IjogIllvdSdyZSBhbiBleHBlcnQgcmVzZWFyY2hlciwgc3BlY2lhbGl6ZWQg + aW4gdGVjaG5vbG9neSwgc29mdHdhcmUgZW5naW5lZXJpbmcsIEFJIGFuZCBzdGFydHVwcy4gWW91 + IHdvcmsgYXMgYSBmcmVlbGFuY2VyIGFuZCBpcyBub3cgd29ya2luZyBvbiBkb2luZyByZXNlYXJj + aCBhbmQgYW5hbHlzaXMgZm9yIGEgbmV3IGN1c3RvbWVyLiIsICJ2ZXJib3NlPyI6IGZhbHNlLCAi + bWF4X2l0ZXIiOiAyNSwgIm1heF9ycG0iOiBudWxsLCAiaTE4biI6IG51bGwsICJsbG0iOiAie1wi + bmFtZVwiOiBudWxsLCBcIm1vZGVsX25hbWVcIjogXCJncHQtNG9cIiwgXCJ0ZW1wZXJhdHVyZVwi + OiAwLjcsIFwiY2xhc3NcIjogXCJDaGF0T3BlbkFJXCJ9IiwgImRlbGVnYXRpb25fZW5hYmxlZD8i + OiBmYWxzZSwgInRvb2xzX25hbWVzIjogW119LCB7ImlkIjogImQ3M2MwYzhlLWUxMWUtNDZiMy05 + ODA5LTllODVhZWZkMDFkZiIsICJyb2xlIjogIlNlbmlvciBXcml0ZXIiLCAiZ29hbCI6ICJXcml0 + ZSB0aGUgYmVzdCBjb250ZW50IGFib3V0IEFJIGFuZCBBSSBhZ2VudHMuIiwgImJhY2tzdG9yeSI6 + ICJZb3UncmUgYSBzZW5pb3Igd3JpdGVyLCBzcGVjaWFsaXplZCBpbiB0ZWNobm9sb2d5LCBzb2Z0 + d2FyZSBlbmdpbmVlcmluZywgQUkgYW5kIHN0YXJ0dXBzLiBZb3Ugd29yayBhcyBhIGZyZWVsYW5j + ZXIgYW5kIGFyZSBub3cgd29ya2luZyBvbiB3cml0aW5nIGNvbnRlbnQgZm9yIGEgbmV3IGN1c3Rv + bWVyLiIsICJ2ZXJib3NlPyI6IGZhbHNlLCAibWF4X2l0ZXIiOiAyNSwgIm1heF9ycG0iOiBudWxs + LCAiaTE4biI6IG51bGwsICJsbG0iOiAie1wibmFtZVwiOiBudWxsLCBcIm1vZGVsX25hbWVcIjog + XCJncHQtNG9cIiwgXCJ0ZW1wZXJhdHVyZVwiOiAwLjcsIFwiY2xhc3NcIjogXCJDaGF0T3BlbkFJ + XCJ9IiwgImRlbGVnYXRpb25fZW5hYmxlZD8iOiBmYWxzZSwgInRvb2xzX25hbWVzIjogW119XUqB + BAoKY3Jld190YXNrcxLyAwrvA1t7ImlkIjogIjI3MzQ4ZDM5LTIyZWYtNDFmNy05ODY4LTYxZjU3 + NjI2NjVlMyIsICJkZXNjcmlwdGlvbiI6ICJDb21lIHVwIHdpdGggYSBsaXN0IG9mIDUgaW50ZXJl + c3RpbmcgaWRlYXMgdG8gZXhwbG9yZSBmb3IgYW4gYXJ0aWNsZSwgdGhlbiB3cml0ZSBvbmUgYW1h + emluZyBwYXJhZ3JhcGggaGlnaGxpZ2h0IGZvciBlYWNoIGlkZWEgdGhhdCBzaG93Y2FzZXMgaG93 + IGdvb2QgYW4gYXJ0aWNsZSBhYm91dCB0aGlzIHRvcGljIGNvdWxkIGJlLiBSZXR1cm4gdGhlIGxp + c3Qgb2YgaWRlYXMgd2l0aCB0aGVpciBwYXJhZ3JhcGggYW5kIHlvdXIgbm90ZXMuIiwgImV4cGVj + dGVkX291dHB1dCI6ICI1IGJ1bGxldCBwb2ludHMgd2l0aCBhIHBhcmFncmFwaCBmb3IgZWFjaCBp + ZGVhLiIsICJhc3luY19leGVjdXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwg + ImFnZW50X3JvbGUiOiAiTm9uZSIsICJjb250ZXh0IjogbnVsbCwgInRvb2xzX25hbWVzIjogW119 + XUooCghwbGF0Zm9ybRIcChptYWNPUy0xNC41LWFybTY0LWFybS02NGJpdEocChBwbGF0Zm9ybV9y + ZWxlYXNlEggKBjIzLjUuMEobCg9wbGF0Zm9ybV9zeXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRmb3Jt + X3ZlcnNpb24SaApmRGFyd2luIEtlcm5lbCBWZXJzaW9uIDIzLjUuMDogV2VkIE1heSAgMSAyMDox + Mjo1OCBQRFQgMjAyNDsgcm9vdDp4bnUtMTAwNjMuMTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2MDAw + SgoKBGNwdXMSAhgKegIYAYUBAAEAABKgDwoQvLT1r5R3c46MFcJVVxfK2xII2kJNbVaIuWEqDENy + ZXcgQ3JlYXRlZDABOVha1I4gleAXQcjo1Y4gleAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUu + OEoaCg5weXRob25fdmVyc2lvbhIICgYzLjEyLjNKMQoHY3Jld19pZBImCiQ5Zjg5MjdjNy1iNTg5 + LTQxYTAtYjZiNy1mMGVhZjI2ZWJiN2VKHAoMY3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoL + Y3Jld19tZW1vcnkSAhAAShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAUobChVjcmV3X251bWJl + cl9vZl9hZ2VudHMSAhgCStQICgtjcmV3X2FnZW50cxLECArBCFt7ImlkIjogIjRhOWFiYWU1LTI1 + ZDEtNDU2Yi1hOGM3LTE5YzA2YzA1ZGVkNiIsICJyb2xlIjogIkNFTyIsICJnb2FsIjogIk1ha2Ug + c3VyZSB0aGUgd3JpdGVycyBpbiB5b3VyIGNvbXBhbnkgcHJvZHVjZSBhbWF6aW5nIGNvbnRlbnQu + IiwgImJhY2tzdG9yeSI6ICJZb3UncmUgYW4gbG9uZyB0aW1lIENFTyBvZiBhIGNvbnRlbnQgY3Jl + YXRpb24gYWdlbmN5IHdpdGggYSBTZW5pb3IgV3JpdGVyIG9uIHRoZSB0ZWFtLiBZb3UncmUgbm93 + IHdvcmtpbmcgb24gYSBuZXcgcHJvamVjdCBhbmQgd2FudCB0byBtYWtlIHN1cmUgdGhlIGNvbnRl + bnQgcHJvZHVjZWQgaXMgYW1hemluZy4iLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjog + MjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVcIjogbnVs + bCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43LCBcImNs + YXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogdHJ1ZSwgInRv + b2xzX25hbWVzIjogW119LCB7ImlkIjogImQ3M2MwYzhlLWUxMWUtNDZiMy05ODA5LTllODVhZWZk + MDFkZiIsICJyb2xlIjogIlNlbmlvciBXcml0ZXIiLCAiZ29hbCI6ICJXcml0ZSB0aGUgYmVzdCBj + b250ZW50IGFib3V0IEFJIGFuZCBBSSBhZ2VudHMuIiwgImJhY2tzdG9yeSI6ICJZb3UncmUgYSBz + ZW5pb3Igd3JpdGVyLCBzcGVjaWFsaXplZCBpbiB0ZWNobm9sb2d5LCBzb2Z0d2FyZSBlbmdpbmVl + cmluZywgQUkgYW5kIHN0YXJ0dXBzLiBZb3Ugd29yayBhcyBhIGZyZWVsYW5jZXIgYW5kIGFyZSBu + b3cgd29ya2luZyBvbiB3cml0aW5nIGNvbnRlbnQgZm9yIGEgbmV3IGN1c3RvbWVyLiIsICJ2ZXJi + b3NlPyI6IGZhbHNlLCAibWF4X2l0ZXIiOiAyNSwgIm1heF9ycG0iOiBudWxsLCAiaTE4biI6IG51 + bGwsICJsbG0iOiAie1wibmFtZVwiOiBudWxsLCBcIm1vZGVsX25hbWVcIjogXCJncHQtNG9cIiwg + XCJ0ZW1wZXJhdHVyZVwiOiAwLjcsIFwiY2xhc3NcIjogXCJDaGF0T3BlbkFJXCJ9IiwgImRlbGVn + YXRpb25fZW5hYmxlZD8iOiBmYWxzZSwgInRvb2xzX25hbWVzIjogW119XUq6AgoKY3Jld190YXNr + cxKrAgqoAlt7ImlkIjogIjRkYzRkNGNmLTZlYzQtNGU5NC04YWEwLWQ2ZjMxMDY0YmQwMiIsICJk + ZXNjcmlwdGlvbiI6ICJQcm9kdWNlIGFuZCBhbWF6aW5nIDEgcGFyYWdyYXBoIGRyYWZ0IG9mIGFu + IGFydGljbGUgYWJvdXQgQUkgQWdlbnRzLiIsICJleHBlY3RlZF9vdXRwdXQiOiAiQSA0IHBhcmFn + cmFwaCBhcnRpY2xlIGFib3V0IEFJLiIsICJhc3luY19leGVjdXRpb24/IjogZmFsc2UsICJodW1h + bl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAiQ0VPIiwgImNvbnRleHQiOiBudWxsLCAi + dG9vbHNfbmFtZXMiOiBbXX1dSigKCHBsYXRmb3JtEhwKGm1hY09TLTE0LjUtYXJtNjQtYXJtLTY0 + Yml0ShwKEHBsYXRmb3JtX3JlbGVhc2USCAoGMjMuNS4wShsKD3BsYXRmb3JtX3N5c3RlbRIICgZE + YXJ3aW5KfAoQcGxhdGZvcm1fdmVyc2lvbhJoCmZEYXJ3aW4gS2VybmVsIFZlcnNpb24gMjMuNS4w + OiBXZWQgTWF5ICAxIDIwOjEyOjU4IFBEVCAyMDI0OyByb290OnhudS0xMDA2My4xMjEuM341L1JF + TEVBU0VfQVJNNjRfVDYwMDBKCgoEY3B1cxICGAp6AhgBhQEAAQAAEnsKEJeejNeFY7rswHyX/8yU + Pj8SCHjcyLkVglTaKgxUYXNrIENyZWF0ZWQwATl4EQKPIJXgF0HoKAKPIJXgF0oxCgd0YXNrX2lk + EiYKJDRkYzRkNGNmLTZlYzQtNGU5NC04YWEwLWQ2ZjMxMDY0YmQwMnoCGAGFAQABAAASnAEKEEnt + kmO34Ic4wSWf5rh+lVoSCP1yfM5RjT4/KgpUb29sIFVzYWdlMAE5uKMzlSCV4BdBQLE0lSCV4BdK + GgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44SigKCXRvb2xfbmFtZRIbChlEZWxlZ2F0ZSB3b3Jr + IHRvIGNvd29ya2VySg4KCGF0dGVtcHRzEgIYAXoCGAGFAQABAAASpBEKEA9dq22Hk00eKHyU0Co3 + xP8SCAmB+UxnugotKgxDcmV3IENyZWF0ZWQwATkA1mSZIJXgF0HAqmaZIJXgF0oaCg5jcmV3YWlf + dmVyc2lvbhIICgYwLjM1LjhKGgoOcHl0aG9uX3ZlcnNpb24SCAoGMy4xMi4zSjEKB2NyZXdfaWQS + JgokN2RlZTJmODItMjk1Ny00MmFhLTgwOTgtODY5NTg2MTNmOWQwShwKDGNyZXdfcHJvY2VzcxIM + CgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90YXNrcxIC + GAJKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAkrvCAoLY3Jld19hZ2VudHMS3wgK3AhbeyJp + ZCI6ICI4OThlNGE2Zi1hMzY1LTQzMzEtYjgzOS02YTdkNmIzNzY5ZmIiLCAicm9sZSI6ICJSZXNl + YXJjaGVyIiwgImdvYWwiOiAiTWFrZSB0aGUgYmVzdCByZXNlYXJjaCBhbmQgYW5hbHlzaXMgb24g + Y29udGVudCBhYm91dCBBSSBhbmQgQUkgYWdlbnRzIiwgImJhY2tzdG9yeSI6ICJZb3UncmUgYW4g + ZXhwZXJ0IHJlc2VhcmNoZXIsIHNwZWNpYWxpemVkIGluIHRlY2hub2xvZ3ksIHNvZnR3YXJlIGVu + Z2luZWVyaW5nLCBBSSBhbmQgc3RhcnR1cHMuIFlvdSB3b3JrIGFzIGEgZnJlZWxhbmNlciBhbmQg + aXMgbm93IHdvcmtpbmcgb24gZG9pbmcgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIGZvciBhIG5ldyBj + dXN0b21lci4iLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBtIjog + bnVsbCwgImkxOG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1l + XCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9w + ZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFsc2UsICJ0b29sc19uYW1lcyI6IFtd + fSwgeyJpZCI6ICJkNzNjMGM4ZS1lMTFlLTQ2YjMtOTgwOS05ZTg1YWVmZDAxZGYiLCAicm9sZSI6 + ICJTZW5pb3IgV3JpdGVyIiwgImdvYWwiOiAiV3JpdGUgdGhlIGJlc3QgY29udGVudCBhYm91dCBB + SSBhbmQgQUkgYWdlbnRzLiIsICJiYWNrc3RvcnkiOiAiWW91J3JlIGEgc2VuaW9yIHdyaXRlciwg + c3BlY2lhbGl6ZWQgaW4gdGVjaG5vbG9neSwgc29mdHdhcmUgZW5naW5lZXJpbmcsIEFJIGFuZCBz + dGFydHVwcy4gWW91IHdvcmsgYXMgYSBmcmVlbGFuY2VyIGFuZCBhcmUgbm93IHdvcmtpbmcgb24g + d3JpdGluZyBjb250ZW50IGZvciBhIG5ldyBjdXN0b21lci4iLCAidmVyYm9zZT8iOiBmYWxzZSwg + Im1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxtIjogIntc + Im5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1cmVc + IjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/ + IjogZmFsc2UsICJ0b29sc19uYW1lcyI6IFtdfV1KowQKCmNyZXdfdGFza3MSlAQKkQRbeyJpZCI6 + ICIwYTQxZTAwYy1kMjY5LTRlMDktOTA1MC0wZWU2NDlmNzc2OGIiLCAiZGVzY3JpcHRpb24iOiAi + UmVzZWFyY2ggQUkgYWR2YW5jZW1lbnRzLiIsICJleHBlY3RlZF9vdXRwdXQiOiAiQSBmdWxsIHJl + cG9ydCBvbiBBSSBhZHZhbmNlbWVudHMuIiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1 + bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJSZXNlYXJjaGVyIiwgImNvbnRleHQi + OiBudWxsLCAidG9vbHNfbmFtZXMiOiBbXX0sIHsiaWQiOiAiMjc4N2NmMzUtMTMyYi00YjZkLWE5 + N2YtZDBiYzgxNmVhMmZhIiwgImRlc2NyaXB0aW9uIjogIldyaXRlIGFib3V0IEFJIGluIGhlYWx0 + aGNhcmUuIiwgImV4cGVjdGVkX291dHB1dCI6ICJBIDQgcGFyYWdyYXBoIGFydGljbGUgYWJvdXQg + QUkuIiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAi + YWdlbnRfcm9sZSI6ICJTZW5pb3IgV3JpdGVyIiwgImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFt + ZXMiOiBbXX1dSigKCHBsYXRmb3JtEhwKGm1hY09TLTE0LjUtYXJtNjQtYXJtLTY0Yml0ShwKEHBs + YXRmb3JtX3JlbGVhc2USCAoGMjMuNS4wShsKD3BsYXRmb3JtX3N5c3RlbRIICgZEYXJ3aW5KfAoQ + cGxhdGZvcm1fdmVyc2lvbhJoCmZEYXJ3aW4gS2VybmVsIFZlcnNpb24gMjMuNS4wOiBXZWQgTWF5 + ICAxIDIwOjEyOjU4IFBEVCAyMDI0OyByb290OnhudS0xMDA2My4xMjEuM341L1JFTEVBU0VfQVJN + NjRfVDYwMDBKCgoEY3B1cxICGAp6AhgBhQEAAQAAEnsKENrcPWz+NjL98JRQaX8J71cSCHYgWsyO + nJG0KgxUYXNrIENyZWF0ZWQwATmQyXeZIJXgF0EY3XeZIJXgF0oxCgd0YXNrX2lkEiYKJDBhNDFl + MDBjLWQyNjktNGUwOS05MDUwLTBlZTY0OWY3NzY4YnoCGAGFAQABAAASewoQVAv+ZDxv4hyhaSRf + a540dRIIGTzlq78AofYqDFRhc2sgQ3JlYXRlZDABOaBJy6EgleAXQeBoy6EgleAXSjEKB3Rhc2tf + aWQSJgokMjc4N2NmMzUtMTMyYi00YjZkLWE5N2YtZDBiYzgxNmVhMmZhegIYAYUBAAEAABJ7ChCq + cQkliuOi2GO9Qz1mh3HvEgjJlMA0JQS4wioMVGFzayBDcmVhdGVkMAE58HP/pyCV4BdBSI//pyCV + 4BdKMQoHdGFza19pZBImCiQwYTQxZTAwYy1kMjY5LTRlMDktOTA1MC0wZWU2NDlmNzc2OGJ6AhgB + hQEAAQAAEnsKELwfzofMhwbywTzIkDFGZGASCOV5LFLPO34jKgxUYXNrIENyZWF0ZWQwATkwCz+v + IJXgF0GgIj+vIJXgF0oxCgd0YXNrX2lkEiYKJDI3ODdjZjM1LTEzMmItNGI2ZC1hOTdmLWQwYmM4 + MTZlYTJmYXoCGAGFAQABAAAS/goKEBf8Y9BtkYNqHSReCVFf1VQSCORP2BbvJoqLKgxDcmV3IENy + ZWF0ZWQwATmYnPm0IJXgF0EwTvu0IJXgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKGgoO + cHl0aG9uX3ZlcnNpb24SCAoGMy4xMi4zSjEKB2NyZXdfaWQSJgokM2FkMTdlMzktYmFjNC00OTMw + LWFhOTgtZTdhMTU1NWI5ZTRlShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdf + bWVtb3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2Zf + YWdlbnRzEgIYAUrTBAoLY3Jld19hZ2VudHMSwwQKwARbeyJpZCI6ICI4OThlNGE2Zi1hMzY1LTQz + MzEtYjgzOS02YTdkNmIzNzY5ZmIiLCAicm9sZSI6ICJSZXNlYXJjaGVyIiwgImdvYWwiOiAiTWFr + ZSB0aGUgYmVzdCByZXNlYXJjaCBhbmQgYW5hbHlzaXMgb24gY29udGVudCBhYm91dCBBSSBhbmQg + QUkgYWdlbnRzIiwgImJhY2tzdG9yeSI6ICJZb3UncmUgYW4gZXhwZXJ0IHJlc2VhcmNoZXIsIHNw + ZWNpYWxpemVkIGluIHRlY2hub2xvZ3ksIHNvZnR3YXJlIGVuZ2luZWVyaW5nLCBBSSBhbmQgc3Rh + cnR1cHMuIFlvdSB3b3JrIGFzIGEgZnJlZWxhbmNlciBhbmQgaXMgbm93IHdvcmtpbmcgb24gZG9p + bmcgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIGZvciBhIG5ldyBjdXN0b21lci4iLCAidmVyYm9zZT8i + OiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAi + bGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVt + cGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9u + X2VuYWJsZWQ/IjogZmFsc2UsICJ0b29sc19uYW1lcyI6IFtdfV1KmQIKCmNyZXdfdGFza3MSigIK + hwJbeyJpZCI6ICJjYjc0OGVlZS0yNTc2LTRkZjEtODczNy03NjBmOGJiYTEwMmIiLCAiZGVzY3Jp + cHRpb24iOiAiV3JpdGUgYWJvdXQgQUkgYWR2YW5jZW1lbnRzLiIsICJleHBlY3RlZF9vdXRwdXQi + OiAiQSA0IHBhcmFncmFwaCBhcnRpY2xlIGFib3V0IEFJLiIsICJhc3luY19leGVjdXRpb24/Ijog + ZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAiUmVzZWFyY2hlciIs + ICJjb250ZXh0IjogbnVsbCwgInRvb2xzX25hbWVzIjogW119XUooCghwbGF0Zm9ybRIcChptYWNP + Uy0xNC41LWFybTY0LWFybS02NGJpdEocChBwbGF0Zm9ybV9yZWxlYXNlEggKBjIzLjUuMEobCg9w + bGF0Zm9ybV9zeXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRmb3JtX3ZlcnNpb24SaApmRGFyd2luIEtl + cm5lbCBWZXJzaW9uIDIzLjUuMDogV2VkIE1heSAgMSAyMDoxMjo1OCBQRFQgMjAyNDsgcm9vdDp4 + bnUtMTAwNjMuMTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2MDAwSgoKBGNwdXMSAhgKegIYAYUBAAEA + ABJ7ChA0HeKXmhOk4wACV0gLdOKhEgi7u64DmKqiQCoMVGFzayBDcmVhdGVkMAE5QDkFtSCV4BdB + yEwFtSCV4BdKMQoHdGFza19pZBImCiRjYjc0OGVlZS0yNTc2LTRkZjEtODczNy03NjBmOGJiYTEw + MmJ6AhgBhQEAAQAAEnsKEKxHvzV/tFDpMrgRQtMGFwoSCAaRxNmaMAttKgxUYXNrIENyZWF0ZWQw + ATlo0+K6IJXgF0Go8uK6IJXgF0oxCgd0YXNrX2lkEiYKJGNiNzQ4ZWVlLTI1NzYtNGRmMS04NzM3 + LTc2MGY4YmJhMTAyYnoCGAGFAQABAAAS0BEKECEthcR36gnaEhSu4zWOFTgSCMx0bQu7lzR/KgxD + cmV3IENyZWF0ZWQwATkg9d7BIJXgF0Gw0eDBIJXgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1 + LjhKGgoOcHl0aG9uX3ZlcnNpb24SCAoGMy4xMi4zSjEKB2NyZXdfaWQSJgokNDg1NjM3NDgtYTc3 + OC00ZjVmLTkyZmEtN2M4ZDkwMjMzZTIyShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEK + C2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90YXNrcxICGAJKGwoVY3Jld19udW1i + ZXJfb2ZfYWdlbnRzEgIYAkr4CAoLY3Jld19hZ2VudHMS6AgK5QhbeyJpZCI6ICI0YTlhYmFlNS0y + NWQxLTQ1NmItYThjNy0xOWMwNmMwNWRlZDYiLCAicm9sZSI6ICJDRU8iLCAiZ29hbCI6ICJNYWtl + IHN1cmUgdGhlIHdyaXRlcnMgaW4geW91ciBjb21wYW55IHByb2R1Y2UgYW1hemluZyBjb250ZW50 + LiIsICJiYWNrc3RvcnkiOiAiWW91J3JlIGFuIGxvbmcgdGltZSBDRU8gb2YgYSBjb250ZW50IGNy + ZWF0aW9uIGFnZW5jeSB3aXRoIGEgU2VuaW9yIFdyaXRlciBvbiB0aGUgdGVhbS4gWW91J3JlIG5v + dyB3b3JraW5nIG9uIGEgbmV3IHByb2plY3QgYW5kIHdhbnQgdG8gbWFrZSBzdXJlIHRoZSBjb250 + ZW50IHByb2R1Y2VkIGlzIGFtYXppbmcuIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6 + IDI1LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51 + bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJj + bGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IHRydWUsICJ0 + b29sc19uYW1lcyI6IFtdfSwgeyJpZCI6ICI4OThlNGE2Zi1hMzY1LTQzMzEtYjgzOS02YTdkNmIz + NzY5ZmIiLCAicm9sZSI6ICJSZXNlYXJjaGVyIiwgImdvYWwiOiAiTWFrZSB0aGUgYmVzdCByZXNl + YXJjaCBhbmQgYW5hbHlzaXMgb24gY29udGVudCBhYm91dCBBSSBhbmQgQUkgYWdlbnRzIiwgImJh + Y2tzdG9yeSI6ICJZb3UncmUgYW4gZXhwZXJ0IHJlc2VhcmNoZXIsIHNwZWNpYWxpemVkIGluIHRl + Y2hub2xvZ3ksIHNvZnR3YXJlIGVuZ2luZWVyaW5nLCBBSSBhbmQgc3RhcnR1cHMuIFlvdSB3b3Jr + IGFzIGEgZnJlZWxhbmNlciBhbmQgaXMgbm93IHdvcmtpbmcgb24gZG9pbmcgcmVzZWFyY2ggYW5k + IGFuYWx5c2lzIGZvciBhIG5ldyBjdXN0b21lci4iLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9p + dGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVc + IjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43 + LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFs + c2UsICJ0b29sc19uYW1lcyI6IFtdfV1KxgQKCmNyZXdfdGFza3MStwQKtARbeyJpZCI6ICIzZWMx + MzEwOS01OWVhLTQ1ZjQtYWE3Zi00YTUzODUzZDdlNTYiLCAiZGVzY3JpcHRpb24iOiAiV2hhdCBp + cyAyIHRpbXMgNj8gUmV0dXJuIG9ubHkgdGhlIG51bWJlci4iLCAiZXhwZWN0ZWRfb3V0cHV0Ijog + InRoZSByZXN1bHQgb2YgbXVsdGlwbGljYXRpb24iLCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZhbHNl + LCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2VudF9yb2xlIjogIkNFTyIsICJjb250ZXh0Ijog + bnVsbCwgInRvb2xzX25hbWVzIjogWyJtdWx0aXBsaWVyIl19LCB7ImlkIjogImU4MzM4M2FlLTc4 + NTEtNDE1OC04YmY3LTMzYjNmODg1ZDEwNiIsICJkZXNjcmlwdGlvbiI6ICJXaGF0IGlzIDIgdGlt + ZXMgNj8gUmV0dXJuIG9ubHkgdGhlIG51bWJlci4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogInRoZSBy + ZXN1bHQgb2YgbXVsdGlwbGljYXRpb24iLCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVt + YW5faW5wdXQ/IjogZmFsc2UsICJhZ2VudF9yb2xlIjogIlJlc2VhcmNoZXIiLCAiY29udGV4dCI6 + IG51bGwsICJ0b29sc19uYW1lcyI6IFsibXVsdGlwbGllciJdfV1KKAoIcGxhdGZvcm0SHAoabWFj + T1MtMTQuNS1hcm02NC1hcm0tNjRiaXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoP + cGxhdGZvcm1fc3lzdGVtEggKBkRhcndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBL + ZXJuZWwgVmVyc2lvbiAyMy41LjA6IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6 + eG51LTEwMDYzLjEyMS4zfjUvUkVMRUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQAB + AAASewoQHJZ+HBqz1YfM4XlAXw/AahIIbp19oui9Hz0qDFRhc2sgQ3JlYXRlZDABOXCkDMIgleAX + QeC7DMIgleAXSjEKB3Rhc2tfaWQSJgokM2VjMTMxMDktNTllYS00NWY0LWFhN2YtNGE1Mzg1M2Q3 + ZTU2egIYAYUBAAEAABKNAQoQf6kVLEe3tMGgATv5oWxQ/RII1I55hI4VVzgqClRvb2wgVXNhZ2Uw + ATkQTpTDIJXgF0EQSJXDIJXgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKGQoJdG9vbF9u + YW1lEgwKCm11bHRpcGxpZXJKDgoIYXR0ZW1wdHMSAhgBegIYAYUBAAEAABJ7ChDbSguLDWbgso7v + hJXAHrBREgjgijTewaVXSCoMVGFzayBDcmVhdGVkMAE5wHA+xCCV4BdBMIg+xCCV4BdKMQoHdGFz + a19pZBImCiRlODMzODNhZS03ODUxLTQxNTgtOGJmNy0zM2IzZjg4NWQxMDZ6AhgBhQEAAQAAEo0B + ChCARy6aWeTGZ3/eoYvAu5rYEgjaqMCbGPYW8CoKVG9vbCBVc2FnZTABOZg0UcUgleAXQbj/UcUg + leAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoZCgl0b29sX25hbWUSDAoKbXVsdGlwbGll + ckoOCghhdHRlbXB0cxICGAF6AhgBhQEAAQAAEs0JChDasqzzz/zxjktPW+NuY/rbEgjknA7g+HCH + /CoMQ3JldyBDcmVhdGVkMAE5+O3lxiCV4BdB6LToxiCV4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoG + MC4zNS44ShoKDnB5dGhvbl92ZXJzaW9uEggKBjMuMTIuM0oxCgdjcmV3X2lkEiYKJGIyMzEzY2M3 + LWNlMGEtNGE1Ny1hYzE1LWVlM2NiYTcyNmM0OUocCgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlh + bEoRCgtjcmV3X21lbW9yeRICEABKGgoUY3Jld19udW1iZXJfb2ZfdGFza3MSAhgBShsKFWNyZXdf + bnVtYmVyX29mX2FnZW50cxICGAFK8QIKC2NyZXdfYWdlbnRzEuECCt4CW3siaWQiOiAiYWYxYTMx + ZDItOGU4MS00M2RjLWFhOWQtZjA1NzkyMzJkZGYzIiwgInJvbGUiOiAidGVzdCByb2xlIiwgImdv + YWwiOiAidGVzdCBnb2FsIiwgImJhY2tzdG9yeSI6ICJ0ZXN0IGJhY2tzdG9yeSIsICJ2ZXJib3Nl + PyI6IHRydWUsICJtYXhfaXRlciI6IDUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAi + bGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTQtMDEyNS1wcmV2 + aWV3XCIsIFwidGVtcGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIs + ICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogZmFsc2UsICJ0b29sc19uYW1lcyI6IFtdfV1KygIKCmNy + ZXdfdGFza3MSuwIKuAJbeyJpZCI6ICIwM2ExZDllMy0yMDIzLTRhMGEtODYzNy1iYzBiNWQyNTEw + MTciLCAiZGVzY3JpcHRpb24iOiAiRG9uJ3QgZ2l2ZSBhIEZpbmFsIEFuc3dlciwgaW5zdGVhZCBr + ZWVwIHVzaW5nIHRoZSBgZ2V0X2ZpbmFsX2Fuc3dlcmAgdG9vbC4iLCAiZXhwZWN0ZWRfb3V0cHV0 + IjogIlRoZSBmaW5hbCBhbnN3ZXIuIiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFu + X2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJ0ZXN0IHJvbGUiLCAiY29udGV4dCI6IG51 + bGwsICJ0b29sc19uYW1lcyI6IFsiZ2V0X2ZpbmFsX2Fuc3dlciJdfV1KKAoIcGxhdGZvcm0SHAoa + bWFjT1MtMTQuNS1hcm02NC1hcm0tNjRiaXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBK + GwoPcGxhdGZvcm1fc3lzdGVtEggKBkRhcndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndp + biBLZXJuZWwgVmVyc2lvbiAyMy41LjA6IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJv + b3Q6eG51LTEwMDYzLjEyMS4zfjUvUkVMRUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGF + AQABAAASewoQH8UGSispB76GK9o8hA9mPxIIydS8eV5WVvAqDFRhc2sgQ3JlYXRlZDABOUjO9sYg + leAXQdDh9sYgleAXSjEKB3Rhc2tfaWQSJgokMDNhMWQ5ZTMtMjAyMy00YTBhLTg2MzctYmMwYjVk + MjUxMDE3egIYAYUBAAEAABJoChDFz66fPkqfIZdzsVRtHd6FEgi2GzEJEb1ZSCoQVG9vbCBVc2Fn + ZSBFcnJvcjABOcCIn8ggleAXQbBboMggleAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOHoC + GAGFAQABAAASaAoQ8xL7+ZqiriEQNVCEcsDwbxIIB1akXBJsuRgqEFRvb2wgVXNhZ2UgRXJyb3Iw + ATkw3I/JIJXgF0Gwl5DJIJXgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1Ljh6AhgBhQEAAQAA + Eu0JChCit1JXJbzqyG/XQySBHajNEgi0J0Q/19DMxyoMQ3JldyBDcmVhdGVkMAE56DItzSCV4BdB + GB8vzSCV4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44ShoKDnB5dGhvbl92ZXJzaW9uEggK + BjMuMTIuM0oxCgdjcmV3X2lkEiYKJDk4YmQ3MmE0LWI2M2YtNGY1Mi1hYTFhLTdmYWQ2YTUyYzhm + MUocCgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3X21lbW9yeRICEABKGgoUY3Jl + d19udW1iZXJfb2ZfdGFza3MSAhgBShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxICGAFKnwMKC2Ny + ZXdfYWdlbnRzEo8DCowDW3siaWQiOiAiMWMxNDk2ZjItYmVhZS00ZjA5LWI3NDMtNjE1NzRmMDM5 + ZjY0IiwgInJvbGUiOiAie3RvcGljfSBSZXNlYXJjaGVyIiwgImdvYWwiOiAiRXhwcmVzcyBob3Qg + dGFrZXMgb24ge3RvcGljfS4iLCAiYmFja3N0b3J5IjogIllvdSBoYXZlIGEgbG90IG9mIGV4cGVy + aWVuY2Ugd2l0aCB7dG9waWN9LiIsICJ2ZXJib3NlPyI6IGZhbHNlLCAibWF4X2l0ZXIiOiAyNSwg + Im1heF9ycG0iOiBudWxsLCAiaTE4biI6IG51bGwsICJsbG0iOiAie1wibmFtZVwiOiBudWxsLCBc + Im1vZGVsX25hbWVcIjogXCJncHQtNG9cIiwgXCJ0ZW1wZXJhdHVyZVwiOiAwLjcsIFwiY2xhc3Nc + IjogXCJDaGF0T3BlbkFJXCJ9IiwgImRlbGVnYXRpb25fZW5hYmxlZD8iOiB0cnVlLCAidG9vbHNf + bmFtZXMiOiBbXX1dSrwCCgpjcmV3X3Rhc2tzEq0CCqoCW3siaWQiOiAiZjM4MDE0YmYtNWY2ZS00 + NWQwLThlMDgtZGE3YTFmNTQ0ZGNlIiwgImRlc2NyaXB0aW9uIjogIkdpdmUgbWUgYW4gYW5hbHlz + aXMgYXJvdW5kIHt0b3BpY30uIiwgImV4cGVjdGVkX291dHB1dCI6ICIxIGJ1bGxldCBwb2ludCBh + Ym91dCB7dG9waWN9IHRoYXQncyB1bmRlciAxNSB3b3Jkcy4iLCAiYXN5bmNfZXhlY3V0aW9uPyI6 + IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2VudF9yb2xlIjogInt0b3BpY30gUmVz + ZWFyY2hlciIsICJjb250ZXh0IjogbnVsbCwgInRvb2xzX25hbWVzIjogW119XUooCghwbGF0Zm9y + bRIcChptYWNPUy0xNC41LWFybTY0LWFybS02NGJpdEocChBwbGF0Zm9ybV9yZWxlYXNlEggKBjIz + LjUuMEobCg9wbGF0Zm9ybV9zeXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRmb3JtX3ZlcnNpb24SaApm + RGFyd2luIEtlcm5lbCBWZXJzaW9uIDIzLjUuMDogV2VkIE1heSAgMSAyMDoxMjo1OCBQRFQgMjAy + NDsgcm9vdDp4bnUtMTAwNjMuMTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2MDAwSgoKBGNwdXMSAhgK + egIYAYUBAAEAABLtCQoQ8ZBcun38V3nBT85W9GDPvBII65S3E4JQosQqDENyZXcgQ3JlYXRlZDAB + OchsQM0gleAXQWChQc0gleAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRob25f + dmVyc2lvbhIICgYzLjEyLjNKMQoHY3Jld19pZBImCiQzZmYzYjlmMC1iYTlhLTQ3MTMtOTZlNy01 + MDBhMTQyNzUxNzRKHAoMY3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkS + AhAAShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAUobChVjcmV3X251bWJlcl9vZl9hZ2VudHMS + AhgBSp8DCgtjcmV3X2FnZW50cxKPAwqMA1t7ImlkIjogImYxMWMxYTEyLWZmZTAtNGQwNS1hN2Zj + LTU3MTM5NDY3YjA1YiIsICJyb2xlIjogInt0b3BpY30gUmVzZWFyY2hlciIsICJnb2FsIjogIkV4 + cHJlc3MgaG90IHRha2VzIG9uIHt0b3BpY30uIiwgImJhY2tzdG9yeSI6ICJZb3UgaGF2ZSBhIGxv + dCBvZiBleHBlcmllbmNlIHdpdGgge3RvcGljfS4iLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9p + dGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVc + IjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43 + LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogdHJ1 + ZSwgInRvb2xzX25hbWVzIjogW119XUq8AgoKY3Jld190YXNrcxKtAgqqAlt7ImlkIjogIjk4ZGM5 + Y2U0LTYxMjctNGI0ZC1hM2IyLTZlZTgxMTg3NDU0NiIsICJkZXNjcmlwdGlvbiI6ICJHaXZlIG1l + IGFuIGFuYWx5c2lzIGFyb3VuZCB7dG9waWN9LiIsICJleHBlY3RlZF9vdXRwdXQiOiAiMSBidWxs + ZXQgcG9pbnQgYWJvdXQge3RvcGljfSB0aGF0J3MgdW5kZXIgMTUgd29yZHMuIiwgImFzeW5jX2V4 + ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJ7 + dG9waWN9IFJlc2VhcmNoZXIiLCAiY29udGV4dCI6IG51bGwsICJ0b29sc19uYW1lcyI6IFtdfV1K + KAoIcGxhdGZvcm0SHAoabWFjT1MtMTQuNS1hcm02NC1hcm0tNjRiaXRKHAoQcGxhdGZvcm1fcmVs + ZWFzZRIICgYyMy41LjBKGwoPcGxhdGZvcm1fc3lzdGVtEggKBkRhcndpbkp8ChBwbGF0Zm9ybV92 + ZXJzaW9uEmgKZkRhcndpbiBLZXJuZWwgVmVyc2lvbiAyMy41LjA6IFdlZCBNYXkgIDEgMjA6MTI6 + NTggUERUIDIwMjQ7IHJvb3Q6eG51LTEwMDYzLjEyMS4zfjUvUkVMRUFTRV9BUk02NF9UNjAwMEoK + CgRjcHVzEgIYCnoCGAGFAQABAAASewoQ/8B1lX0E6xLkOxeqhFSrJBIIKTJFU3oZi+sqDFRhc2sg + Q3JlYXRlZDABOcBbSs0gleAXQUhvSs0gleAXSjEKB3Rhc2tfaWQSJgokOThkYzljZTQtNjEyNy00 + YjRkLWEzYjItNmVlODExODc0NTQ2egIYAYUBAAEAABLtCQoQA8eOSptC42FHsLiCGqTwoxII0szG + bcYaQ7YqDENyZXcgQ3JlYXRlZDABOQi7R84gleAXQVAmSc4gleAXShoKDmNyZXdhaV92ZXJzaW9u + EggKBjAuMzUuOEoaCg5weXRob25fdmVyc2lvbhIICgYzLjEyLjNKMQoHY3Jld19pZBImCiQ4MWE2 + ODYyMi05NjU0LTQ1N2ItYjczNC01OTczOWJlZmUyY2JKHAoMY3Jld19wcm9jZXNzEgwKCnNlcXVl + bnRpYWxKEQoLY3Jld19tZW1vcnkSAhAAShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAUobChVj + cmV3X251bWJlcl9vZl9hZ2VudHMSAhgBSp8DCgtjcmV3X2FnZW50cxKPAwqMA1t7ImlkIjogIjc0 + NWYxMDZjLTMyMTItNGU1MC1hOGNmLTc3YWIyYjIxODc5MyIsICJyb2xlIjogInt0b3BpY30gUmVz + ZWFyY2hlciIsICJnb2FsIjogIkV4cHJlc3MgaG90IHRha2VzIG9uIHt0b3BpY30uIiwgImJhY2tz + dG9yeSI6ICJZb3UgaGF2ZSBhIGxvdCBvZiBleHBlcmllbmNlIHdpdGgge3RvcGljfS4iLCAidmVy + Ym9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBu + dWxsLCAibGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIs + IFwidGVtcGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxl + Z2F0aW9uX2VuYWJsZWQ/IjogdHJ1ZSwgInRvb2xzX25hbWVzIjogW119XUq8AgoKY3Jld190YXNr + cxKtAgqqAlt7ImlkIjogImFkYmU4MzBhLWQwNGQtNGFiNC04N2RhLTRmNTcxOGI2NjY2OSIsICJk + ZXNjcmlwdGlvbiI6ICJHaXZlIG1lIGFuIGFuYWx5c2lzIGFyb3VuZCB7dG9waWN9LiIsICJleHBl + Y3RlZF9vdXRwdXQiOiAiMSBidWxsZXQgcG9pbnQgYWJvdXQge3RvcGljfSB0aGF0J3MgdW5kZXIg + MTUgd29yZHMuIiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZh + bHNlLCAiYWdlbnRfcm9sZSI6ICJ7dG9waWN9IFJlc2VhcmNoZXIiLCAiY29udGV4dCI6IG51bGws + ICJ0b29sc19uYW1lcyI6IFtdfV1KKAoIcGxhdGZvcm0SHAoabWFjT1MtMTQuNS1hcm02NC1hcm0t + NjRiaXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoPcGxhdGZvcm1fc3lzdGVtEggK + BkRhcndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBLZXJuZWwgVmVyc2lvbiAyMy41 + LjA6IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6eG51LTEwMDYzLjEyMS4zfjUv + UkVMRUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQABAAASewoQa+sG6SvXaRZgto6v + 3TEbchII592/zeZwFB0qDFRhc2sgQ3JlYXRlZDABORgjUs4gleAXQbgyUs4gleAXSjEKB3Rhc2tf + aWQSJgokYWRiZTgzMGEtZDA0ZC00YWI0LTg3ZGEtNGY1NzE4YjY2NjY5egIYAYUBAAEAABLtCQoQ + TuRAf6AVeIIwJ25wdFbG0hIIQvuqO9zbZeEqDENyZXcgQ3JlYXRlZDABOZAuMs8gleAXQYB+M88g + leAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRob25fdmVyc2lvbhIICgYzLjEy + LjNKMQoHY3Jld19pZBImCiRjMmJlYWRlYy01YjhmLTQ4ZTUtODE1MS04Y2EyY2ZhMTc2MGVKHAoM + Y3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAAShoKFGNyZXdfbnVt + YmVyX29mX3Rhc2tzEgIYAUobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgBSp8DCgtjcmV3X2Fn + ZW50cxKPAwqMA1t7ImlkIjogImYyYjRiZDlkLTc4MDktNDg0ZC05NjA2LTgzYTRlMWU4NWFiZSIs + ICJyb2xlIjogInt0b3BpY30gUmVzZWFyY2hlciIsICJnb2FsIjogIkV4cHJlc3MgaG90IHRha2Vz + IG9uIHt0b3BpY30uIiwgImJhY2tzdG9yeSI6ICJZb3UgaGF2ZSBhIGxvdCBvZiBleHBlcmllbmNl + IHdpdGgge3RvcGljfS4iLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhf + cnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2Rl + bF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwi + Q2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogdHJ1ZSwgInRvb2xzX25hbWVz + IjogW119XUq8AgoKY3Jld190YXNrcxKtAgqqAlt7ImlkIjogIjM0YTEwNTE0LWJjNWYtNDNhMi04 + ZjdmLWZhNTZiYjgwYjMzOSIsICJkZXNjcmlwdGlvbiI6ICJHaXZlIG1lIGFuIGFuYWx5c2lzIGFy + b3VuZCB7dG9waWN9LiIsICJleHBlY3RlZF9vdXRwdXQiOiAiMSBidWxsZXQgcG9pbnQgYWJvdXQg + e3RvcGljfSB0aGF0J3MgdW5kZXIgMTUgd29yZHMuIiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxz + ZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJ7dG9waWN9IFJlc2VhcmNo + ZXIiLCAiY29udGV4dCI6IG51bGwsICJ0b29sc19uYW1lcyI6IFtdfV1KKAoIcGxhdGZvcm0SHAoa + bWFjT1MtMTQuNS1hcm02NC1hcm0tNjRiaXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBK + GwoPcGxhdGZvcm1fc3lzdGVtEggKBkRhcndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndp + biBLZXJuZWwgVmVyc2lvbiAyMy41LjA6IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJv + b3Q6eG51LTEwMDYzLjEyMS4zfjUvUkVMRUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGF + AQABAAASewoQJhBPcpvbk2zXVYQyN59KmRIIHO84WtFHdFMqDFRhc2sgQ3JlYXRlZDABOYDFPM8g + leAXQSDVPM8gleAXSjEKB3Rhc2tfaWQSJgokMzRhMTA1MTQtYmM1Zi00M2EyLThmN2YtZmE1NmJi + ODBiMzM5egIYAYUBAAEAABLuCAoQR2iL8qNRkKwv3TkHVR+LMBII8sA28RB2fEAqDENyZXcgQ3Jl + YXRlZDABOUh0ydAgleAXQRAey9AgleAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoaCg5w + eXRob25fdmVyc2lvbhIICgYzLjEyLjNKMQoHY3Jld19pZBImCiQwMjI4NTM2Yy01ZTUwLTRhMjMt + YWRmNi1hNTEyNDNkZTFhNjVKHAoMY3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19t + ZW1vcnkSAhAAShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAUobChVjcmV3X251bWJlcl9vZl9h + Z2VudHMSAhgBSuYCCgtjcmV3X2FnZW50cxLWAgrTAlt7ImlkIjogImI1NzQ4YjdmLWE5MTctNDEx + Mi04YTUzLWJkYjc3ZWJjYWMyYyIsICJyb2xlIjogInRlc3Qgcm9sZSIsICJnb2FsIjogInRlc3Qg + Z29hbCIsICJiYWNrc3RvcnkiOiAidGVzdCBiYWNrc3RvcnkiLCAidmVyYm9zZT8iOiB0cnVlLCAi + bWF4X2l0ZXIiOiAyNSwgIm1heF9ycG0iOiBudWxsLCAiaTE4biI6IG51bGwsICJsbG0iOiAie1wi + bmFtZVwiOiBudWxsLCBcIm1vZGVsX25hbWVcIjogXCJncHQtNG9cIiwgXCJ0ZW1wZXJhdHVyZVwi + OiAwLjcsIFwiY2xhc3NcIjogXCJDaGF0T3BlbkFJXCJ9IiwgImRlbGVnYXRpb25fZW5hYmxlZD8i + OiBmYWxzZSwgInRvb2xzX25hbWVzIjogW119XUr2AQoKY3Jld190YXNrcxLnAQrkAVt7ImlkIjog + IjY0YTAzZmY3LTRlN2UtNDM4OS1iZGU4LTdlNDQ1MTg0NTVjOCIsICJkZXNjcmlwdGlvbiI6ICJq + dXN0IHNheSBoaSEiLCAiZXhwZWN0ZWRfb3V0cHV0IjogInlvdXIgZ3JlZXRpbmciLCAiYXN5bmNf + ZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2VudF9yb2xlIjog + InRlc3Qgcm9sZSIsICJjb250ZXh0IjogbnVsbCwgInRvb2xzX25hbWVzIjogW119XUooCghwbGF0 + Zm9ybRIcChptYWNPUy0xNC41LWFybTY0LWFybS02NGJpdEocChBwbGF0Zm9ybV9yZWxlYXNlEggK + BjIzLjUuMEobCg9wbGF0Zm9ybV9zeXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRmb3JtX3ZlcnNpb24S + aApmRGFyd2luIEtlcm5lbCBWZXJzaW9uIDIzLjUuMDogV2VkIE1heSAgMSAyMDoxMjo1OCBQRFQg + MjAyNDsgcm9vdDp4bnUtMTAwNjMuMTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2MDAwSgoKBGNwdXMS + AhgKegIYAYUBAAEAABK+FgoQpzJX+156DCopTbWohenlKhIIEmCbtmtJBCkqDENyZXcgQ3JlYXRl + ZDABOXBiOtEgleAXQaBOPNEgleAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRo + b25fdmVyc2lvbhIICgYzLjEyLjNKMQoHY3Jld19pZBImCiQ3NGIyN2I0Mi0xMWU1LTRmZTgtYjli + OC1jNWRjMWE3NTc2Y2RKHAoMY3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1v + cnkSAhAAShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYA0obChVjcmV3X251bWJlcl9vZl9hZ2Vu + dHMSAhgCSu8ICgtjcmV3X2FnZW50cxLfCArcCFt7ImlkIjogIjg5OGU0YTZmLWEzNjUtNDMzMS1i + ODM5LTZhN2Q2YjM3NjlmYiIsICJyb2xlIjogIlJlc2VhcmNoZXIiLCAiZ29hbCI6ICJNYWtlIHRo + ZSBiZXN0IHJlc2VhcmNoIGFuZCBhbmFseXNpcyBvbiBjb250ZW50IGFib3V0IEFJIGFuZCBBSSBh + Z2VudHMiLCAiYmFja3N0b3J5IjogIllvdSdyZSBhbiBleHBlcnQgcmVzZWFyY2hlciwgc3BlY2lh + bGl6ZWQgaW4gdGVjaG5vbG9neSwgc29mdHdhcmUgZW5naW5lZXJpbmcsIEFJIGFuZCBzdGFydHVw + cy4gWW91IHdvcmsgYXMgYSBmcmVlbGFuY2VyIGFuZCBpcyBub3cgd29ya2luZyBvbiBkb2luZyBy + ZXNlYXJjaCBhbmQgYW5hbHlzaXMgZm9yIGEgbmV3IGN1c3RvbWVyLiIsICJ2ZXJib3NlPyI6IGZh + bHNlLCAibWF4X2l0ZXIiOiAyNSwgIm1heF9ycG0iOiBudWxsLCAiaTE4biI6IG51bGwsICJsbG0i + OiAie1wibmFtZVwiOiBudWxsLCBcIm1vZGVsX25hbWVcIjogXCJncHQtNG9cIiwgXCJ0ZW1wZXJh + dHVyZVwiOiAwLjcsIFwiY2xhc3NcIjogXCJDaGF0T3BlbkFJXCJ9IiwgImRlbGVnYXRpb25fZW5h + YmxlZD8iOiBmYWxzZSwgInRvb2xzX25hbWVzIjogW119LCB7ImlkIjogImQ3M2MwYzhlLWUxMWUt + NDZiMy05ODA5LTllODVhZWZkMDFkZiIsICJyb2xlIjogIlNlbmlvciBXcml0ZXIiLCAiZ29hbCI6 + ICJXcml0ZSB0aGUgYmVzdCBjb250ZW50IGFib3V0IEFJIGFuZCBBSSBhZ2VudHMuIiwgImJhY2tz + dG9yeSI6ICJZb3UncmUgYSBzZW5pb3Igd3JpdGVyLCBzcGVjaWFsaXplZCBpbiB0ZWNobm9sb2d5 + LCBzb2Z0d2FyZSBlbmdpbmVlcmluZywgQUkgYW5kIHN0YXJ0dXBzLiBZb3Ugd29yayBhcyBhIGZy + ZWVsYW5jZXIgYW5kIGFyZSBub3cgd29ya2luZyBvbiB3cml0aW5nIGNvbnRlbnQgZm9yIGEgbmV3 + IGN1c3RvbWVyLiIsICJ2ZXJib3NlPyI6IGZhbHNlLCAibWF4X2l0ZXIiOiAyNSwgIm1heF9ycG0i + OiBudWxsLCAiaTE4biI6IG51bGwsICJsbG0iOiAie1wibmFtZVwiOiBudWxsLCBcIm1vZGVsX25h + bWVcIjogXCJncHQtNG9cIiwgXCJ0ZW1wZXJhdHVyZVwiOiAwLjcsIFwiY2xhc3NcIjogXCJDaGF0 + T3BlbkFJXCJ9IiwgImRlbGVnYXRpb25fZW5hYmxlZD8iOiBmYWxzZSwgInRvb2xzX25hbWVzIjog + W119XUq9CQoKY3Jld190YXNrcxKuCQqrCVt7ImlkIjogImFkNDAyZjVkLTY1ZWEtNDc5ZC05Nzcw + LTY0OWM4ZmE2NzFhMyIsICJkZXNjcmlwdGlvbiI6ICJHaXZlIG1lIGEgbGlzdCBvZiA1IGludGVy + ZXN0aW5nIGlkZWFzIHRvIGV4cGxvcmUgZm9yIGFuIGFydGljbGUsIHdoYXQgbWFrZXMgdGhlbSB1 + bmlxdWUgYW5kIGludGVyZXN0aW5nLiIsICJleHBlY3RlZF9vdXRwdXQiOiAiQnVsbGV0IHBvaW50 + IGxpc3Qgb2YgNSBpbXBvcnRhbnQgZXZlbnRzLiIsICJhc3luY19leGVjdXRpb24/IjogdHJ1ZSwg + Imh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJSZXNlYXJjaGVyIiwgImNvbnRl + eHQiOiBudWxsLCAidG9vbHNfbmFtZXMiOiBbXX0sIHsiaWQiOiAiMzFjMzJlZTgtNDE3OS00OWYx + LWIyMzItZGU4ZDZiZDI3NzcyIiwgImRlc2NyaXB0aW9uIjogIlJlc2VhcmNoIHRoZSBoaXN0b3J5 + IG9mIEFJIGFuZCBnaXZlIG1lIHRoZSA1IG1vc3QgaW1wb3J0YW50IGV2ZW50cyB0aGF0IHNoYXBl + ZCB0aGUgdGVjaG5vbG9neS4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogIkJ1bGxldCBwb2ludCBsaXN0 + IG9mIDUgaW1wb3J0YW50IGV2ZW50cy4iLCAiYXN5bmNfZXhlY3V0aW9uPyI6IHRydWUsICJodW1h + bl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAiUmVzZWFyY2hlciIsICJjb250ZXh0Ijog + bnVsbCwgInRvb2xzX25hbWVzIjogW119LCB7ImlkIjogIjQwMDI5OGYwLWUyOGQtNGMzMC1hYWE4 + LWVmYTY2Y2JjM2QyOSIsICJkZXNjcmlwdGlvbiI6ICJXcml0ZSBhbiBhcnRpY2xlIGFib3V0IHRo + ZSBoaXN0b3J5IG9mIEFJIGFuZCBpdHMgbW9zdCBpbXBvcnRhbnQgZXZlbnRzLiIsICJleHBlY3Rl + ZF9vdXRwdXQiOiAiQSA0IHBhcmFncmFwaCBhcnRpY2xlIGFib3V0IEFJLiIsICJhc3luY19leGVj + dXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAiU2Vu + aW9yIFdyaXRlciIsICJjb250ZXh0IjogWyJHaXZlIG1lIGEgbGlzdCBvZiA1IGludGVyZXN0aW5n + IGlkZWFzIHRvIGV4cGxvcmUgZm9yIGFuIGFydGljbGUsIHdoYXQgbWFrZXMgdGhlbSB1bmlxdWUg + YW5kIGludGVyZXN0aW5nLiIsICJSZXNlYXJjaCB0aGUgaGlzdG9yeSBvZiBBSSBhbmQgZ2l2ZSBt + ZSB0aGUgNSBtb3N0IGltcG9ydGFudCBldmVudHMgdGhhdCBzaGFwZWQgdGhlIHRlY2hub2xvZ3ku + Il0sICJ0b29sc19uYW1lcyI6IFtdfV1KKAoIcGxhdGZvcm0SHAoabWFjT1MtMTQuNS1hcm02NC1h + cm0tNjRiaXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoPcGxhdGZvcm1fc3lzdGVt + EggKBkRhcndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBLZXJuZWwgVmVyc2lvbiAy + My41LjA6IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6eG51LTEwMDYzLjEyMS4z + fjUvUkVMRUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQABAAASewoQV4/rxviZoB4R + j4P600sgJxII779OH8Wl6NMqDFRhc2sgQ3JlYXRlZDABOTBITtEgleAXQaBfTtEgleAXSjEKB3Rh + c2tfaWQSJgokYWQ0MDJmNWQtNjVlYS00NzlkLTk3NzAtNjQ5YzhmYTY3MWEzegIYAYUBAAEAABJ7 + ChAjOTvGEhlSDyc5gXaS3HlEEggLg29MGYb1DSoMVGFzayBDcmVhdGVkMAE5iFdQ0SCV4BdB4HJQ + 0SCV4BdKMQoHdGFza19pZBImCiQzMWMzMmVlOC00MTc5LTQ5ZjEtYjIzMi1kZThkNmJkMjc3NzJ6 + AhgBhQEAAQAAEnsKEN7uNHPX69jFA5X+Nx/DssQSCBbvsrzedtcEKgxUYXNrIENyZWF0ZWQwATlg + PNfdIJXgF0GgW9fdIJXgF0oxCgd0YXNrX2lkEiYKJDQwMDI5OGYwLWUyOGQtNGMzMC1hYWE4LWVm + YTY2Y2JjM2QyOXoCGAGFAQABAAAS7wsKEGifpzpWIDAwWwMw8mq6F1cSCGJfF4uQ0MidKgxDcmV3 + IENyZWF0ZWQwATnYofXmIJXgF0FofvfmIJXgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhK + GgoOcHl0aG9uX3ZlcnNpb24SCAoGMy4xMi4zSjEKB2NyZXdfaWQSJgokMjZmZWMzYTktNTNhMy00 + MjQyLWEyOTUtNzQyYzM2YTQ4NWJlShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2Ny + ZXdfbWVtb3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJf + b2ZfYWdlbnRzEgIYAUrTBAoLY3Jld19hZ2VudHMSwwQKwARbeyJpZCI6ICIzMzdhZTI4MS0wZGVk + LTQ5OGYtOTZkYi1lYTcwNWY1NTZhNTkiLCAicm9sZSI6ICJSZXNlYXJjaGVyIiwgImdvYWwiOiAi + TWFrZSB0aGUgYmVzdCByZXNlYXJjaCBhbmQgYW5hbHlzaXMgb24gY29udGVudCBhYm91dCBBSSBh + bmQgQUkgYWdlbnRzIiwgImJhY2tzdG9yeSI6ICJZb3UncmUgYW4gZXhwZXJ0IHJlc2VhcmNoZXIs + IHNwZWNpYWxpemVkIGluIHRlY2hub2xvZ3ksIHNvZnR3YXJlIGVuZ2luZWVyaW5nLCBBSSBhbmQg + c3RhcnR1cHMuIFlvdSB3b3JrIGFzIGEgZnJlZWxhbmNlciBhbmQgaXMgbm93IHdvcmtpbmcgb24g + ZG9pbmcgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIGZvciBhIG5ldyBjdXN0b21lci4iLCAidmVyYm9z + ZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxs + LCAibGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwi + dGVtcGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0 + aW9uX2VuYWJsZWQ/IjogZmFsc2UsICJ0b29sc19uYW1lcyI6IFtdfV1KigMKCmNyZXdfdGFza3MS + +wIK+AJbeyJpZCI6ICI3MTk4NDcxOS0wY2JkLTQzMGYtOGRlYi03NTRhMjhjM2Y5NTciLCAiZGVz + Y3JpcHRpb24iOiAiR2VuZXJhdGUgYSBsaXN0IG9mIDUgaW50ZXJlc3RpbmcgaWRlYXMgdG8gZXhw + bG9yZSBmb3IgYW4gYXJ0aWNsZSwgd2hlcmUgZWFjaCBidWxsZXRwb2ludCBpcyB1bmRlciAxNSB3 + b3Jkcy4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogIkJ1bGxldCBwb2ludCBsaXN0IG9mIDUgaW1wb3J0 + YW50IGV2ZW50cy4gTm8gYWRkaXRpb25hbCBjb21tZW50YXJ5LiIsICJhc3luY19leGVjdXRpb24/ + IjogdHJ1ZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJSZXNlYXJjaGVy + IiwgImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMiOiBbXX1dSigKCHBsYXRmb3JtEhwKGm1h + Y09TLTE0LjUtYXJtNjQtYXJtLTY0Yml0ShwKEHBsYXRmb3JtX3JlbGVhc2USCAoGMjMuNS4wShsK + D3BsYXRmb3JtX3N5c3RlbRIICgZEYXJ3aW5KfAoQcGxhdGZvcm1fdmVyc2lvbhJoCmZEYXJ3aW4g + S2VybmVsIFZlcnNpb24gMjMuNS4wOiBXZWQgTWF5ICAxIDIwOjEyOjU4IFBEVCAyMDI0OyByb290 + OnhudS0xMDA2My4xMjEuM341L1JFTEVBU0VfQVJNNjRfVDYwMDBKCgoEY3B1cxICGAp6AhgBhQEA + AQAAEnsKECXr0dTOotiXgBx+XNDW+g4SCF27uVNE70vqKgxUYXNrIENyZWF0ZWQwATnQhAHnIJXg + F0FYmAHnIJXgF0oxCgd0YXNrX2lkEiYKJDcxOTg0NzE5LTBjYmQtNDMwZi04ZGViLTc1NGEyOGMz + Zjk1N3oCGAGFAQABAAAS7xEKEIw0w2KM9M7rgxFuB730H2gSCMSiqOZyKKVUKgxDcmV3IENyZWF0 + ZWQwATkQC03pIJXgF0EQ/07pIJXgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKGgoOcHl0 + aG9uX3ZlcnNpb24SCAoGMy4xMi4zSjEKB2NyZXdfaWQSJgokZjRmOWYzNjMtNGIxMC00ODMyLWEy + MWQtZTcyMGM0ODRmYzRlShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVt + b3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90YXNrcxICGANKGwoVY3Jld19udW1iZXJfb2ZfYWdl + bnRzEgIYAUrTBAoLY3Jld19hZ2VudHMSwwQKwARbeyJpZCI6ICJjNjkzNzIzOS02NWYzLTQ2MmMt + OTE3Zi00YmJjNmRiZDNiODUiLCAicm9sZSI6ICJSZXNlYXJjaGVyIiwgImdvYWwiOiAiTWFrZSB0 + aGUgYmVzdCByZXNlYXJjaCBhbmQgYW5hbHlzaXMgb24gY29udGVudCBhYm91dCBBSSBhbmQgQUkg + YWdlbnRzIiwgImJhY2tzdG9yeSI6ICJZb3UncmUgYW4gZXhwZXJ0IHJlc2VhcmNoZXIsIHNwZWNp + YWxpemVkIGluIHRlY2hub2xvZ3ksIHNvZnR3YXJlIGVuZ2luZWVyaW5nLCBBSSBhbmQgc3RhcnR1 + cHMuIFlvdSB3b3JrIGFzIGEgZnJlZWxhbmNlciBhbmQgaXMgbm93IHdvcmtpbmcgb24gZG9pbmcg + cmVzZWFyY2ggYW5kIGFuYWx5c2lzIGZvciBhIG5ldyBjdXN0b21lci4iLCAidmVyYm9zZT8iOiBm + YWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxt + IjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVy + YXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2Vu + YWJsZWQ/IjogZmFsc2UsICJ0b29sc19uYW1lcyI6IFtdfV1KigkKCmNyZXdfdGFza3MS+wgK+Ahb + eyJpZCI6ICIwZDA4Y2FlNy0yNjRiLTQ1NjktOWRhOC03MWMyODNhNDNkZWEiLCAiZGVzY3JpcHRp + b24iOiAiR2VuZXJhdGUgYSBsaXN0IG9mIDUgaW50ZXJlc3RpbmcgaWRlYXMgdG8gZXhwbG9yZSBm + b3IgYW4gYXJ0aWNsZSwgd2hlcmUgZWFjaCBidWxsZXRwb2ludCBpcyB1bmRlciAxNSB3b3Jkcy4i + LCAiZXhwZWN0ZWRfb3V0cHV0IjogIkJ1bGxldCBwb2ludCBsaXN0IG9mIDUgaW1wb3J0YW50IGV2 + ZW50cy4gTm8gYWRkaXRpb25hbCBjb21tZW50YXJ5LiIsICJhc3luY19leGVjdXRpb24/IjogdHJ1 + ZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJSZXNlYXJjaGVyIiwgImNv + bnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMiOiBbXX0sIHsiaWQiOiAiZjZiOGU2MGMtMDJjOC00 + NTU4LWJmNWEtOGQwYTRjZjIzYWQwIiwgImRlc2NyaXB0aW9uIjogIkdlbmVyYXRlIGEgbGlzdCBv + ZiA1IGludGVyZXN0aW5nIGlkZWFzIHRvIGV4cGxvcmUgZm9yIGFuIGFydGljbGUsIHdoZXJlIGVh + Y2ggYnVsbGV0cG9pbnQgaXMgdW5kZXIgMTUgd29yZHMuIiwgImV4cGVjdGVkX291dHB1dCI6ICJO + dW1iZXJlZCBsaXN0IG9mIDUgaW1wb3J0YW50IGV2ZW50cy4gTm8gYWRkaXRpb25hbCBjb21tZW50 + YXJ5LiIsICJhc3luY19leGVjdXRpb24/IjogdHJ1ZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAi + YWdlbnRfcm9sZSI6ICJSZXNlYXJjaGVyIiwgImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMi + OiBbXX0sIHsiaWQiOiAiNTNiY2RmMTEtZmY1OS00ZDQ0LWE4ZWItMGNmMTA0N2RmYTFiIiwgImRl + c2NyaXB0aW9uIjogIkdlbmVyYXRlIGEgbGlzdCBvZiA1IGludGVyZXN0aW5nIGlkZWFzIHRvIGV4 + cGxvcmUgZm9yIGFuIGFydGljbGUsIHdoZXJlIGVhY2ggYnVsbGV0cG9pbnQgaXMgdW5kZXIgMTUg + d29yZHMuIiwgImV4cGVjdGVkX291dHB1dCI6ICJOdW1iZXJlZCBsaXN0IHVzaW5nIFtBKSwgQiks + IEMpXSBsaXN0IG9mIDUgaW1wb3J0YW50IGV2ZW50cy4gTm8gYWRkaXRpb25hbCBjb21tZW50YXJ5 + LiIsICJhc3luY19leGVjdXRpb24/IjogdHJ1ZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdl + bnRfcm9sZSI6ICJSZXNlYXJjaGVyIiwgImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMiOiBb + XX1dSigKCHBsYXRmb3JtEhwKGm1hY09TLTE0LjUtYXJtNjQtYXJtLTY0Yml0ShwKEHBsYXRmb3Jt + X3JlbGVhc2USCAoGMjMuNS4wShsKD3BsYXRmb3JtX3N5c3RlbRIICgZEYXJ3aW5KfAoQcGxhdGZv + cm1fdmVyc2lvbhJoCmZEYXJ3aW4gS2VybmVsIFZlcnNpb24gMjMuNS4wOiBXZWQgTWF5ICAxIDIw + OjEyOjU4IFBEVCAyMDI0OyByb290OnhudS0xMDA2My4xMjEuM341L1JFTEVBU0VfQVJNNjRfVDYw + MDBKCgoEY3B1cxICGAp6AhgBhQEAAQAAEvQUChBrbRDa50aNYO0psUpmCmlLEggyUYUcb5NNryoM + Q3JldyBDcmVhdGVkMAE52HSs6SCV4BdBQC6u6SCV4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4z + NS44ShoKDnB5dGhvbl92ZXJzaW9uEggKBjMuMTIuM0oxCgdjcmV3X2lkEiYKJDk2MDBhMWI2LWRi + MDctNDhhYS1iMzI2LWQyNTg0MTNhNTQzMEocCgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoR + CgtjcmV3X21lbW9yeRICEABKGgoUY3Jld19udW1iZXJfb2ZfdGFza3MSAhgDShsKFWNyZXdfbnVt + YmVyX29mX2FnZW50cxICGAJK7wgKC2NyZXdfYWdlbnRzEt8ICtwIW3siaWQiOiAiODk4ZTRhNmYt + YTM2NS00MzMxLWI4MzktNmE3ZDZiMzc2OWZiIiwgInJvbGUiOiAiUmVzZWFyY2hlciIsICJnb2Fs + IjogIk1ha2UgdGhlIGJlc3QgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIG9uIGNvbnRlbnQgYWJvdXQg + QUkgYW5kIEFJIGFnZW50cyIsICJiYWNrc3RvcnkiOiAiWW91J3JlIGFuIGV4cGVydCByZXNlYXJj + aGVyLCBzcGVjaWFsaXplZCBpbiB0ZWNobm9sb2d5LCBzb2Z0d2FyZSBlbmdpbmVlcmluZywgQUkg + YW5kIHN0YXJ0dXBzLiBZb3Ugd29yayBhcyBhIGZyZWVsYW5jZXIgYW5kIGlzIG5vdyB3b3JraW5n + IG9uIGRvaW5nIHJlc2VhcmNoIGFuZCBhbmFseXNpcyBmb3IgYSBuZXcgY3VzdG9tZXIuIiwgInZl + cmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDI1LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjog + bnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wi + LCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJjbGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVs + ZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAidG9vbHNfbmFtZXMiOiBbXX0sIHsiaWQiOiAiZDcz + YzBjOGUtZTExZS00NmIzLTk4MDktOWU4NWFlZmQwMWRmIiwgInJvbGUiOiAiU2VuaW9yIFdyaXRl + ciIsICJnb2FsIjogIldyaXRlIHRoZSBiZXN0IGNvbnRlbnQgYWJvdXQgQUkgYW5kIEFJIGFnZW50 + cy4iLCAiYmFja3N0b3J5IjogIllvdSdyZSBhIHNlbmlvciB3cml0ZXIsIHNwZWNpYWxpemVkIGlu + IHRlY2hub2xvZ3ksIHNvZnR3YXJlIGVuZ2luZWVyaW5nLCBBSSBhbmQgc3RhcnR1cHMuIFlvdSB3 + b3JrIGFzIGEgZnJlZWxhbmNlciBhbmQgYXJlIG5vdyB3b3JraW5nIG9uIHdyaXRpbmcgY29udGVu + dCBmb3IgYSBuZXcgY3VzdG9tZXIuIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDI1 + LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51bGws + IFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJjbGFz + c1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAidG9v + bHNfbmFtZXMiOiBbXX1dSvMHCgpjcmV3X3Rhc2tzEuQHCuEHW3siaWQiOiAiMTE3M2E1OGEtMjA1 + ZC00ZjZiLTg0ZDUtN2EwZWUzNzc4MDFmIiwgImRlc2NyaXB0aW9uIjogIkdpdmUgbWUgYSBsaXN0 + IG9mIDUgaW50ZXJlc3RpbmcgaWRlYXMgdG8gZXhwbG9yZSBmb3IgbmEgYXJ0aWNsZSwgd2hhdCBt + YWtlcyB0aGVtIHVuaXF1ZSBhbmQgaW50ZXJlc3RpbmcuIiwgImV4cGVjdGVkX291dHB1dCI6ICJC + dWxsZXQgcG9pbnQgbGlzdCBvZiA1IGltcG9ydGFudCBldmVudHMuIiwgImFzeW5jX2V4ZWN1dGlv + bj8iOiB0cnVlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2VudF9yb2xlIjogIlJlc2VhcmNo + ZXIiLCAiY29udGV4dCI6IG51bGwsICJ0b29sc19uYW1lcyI6IFtdfSwgeyJpZCI6ICIxNDg1YTdj + ZC03Mzk4LTRmMDUtYWI5NS05N2YwZTY2ZDdmYTUiLCAiZGVzY3JpcHRpb24iOiAiUmVzZWFyY2gg + dGhlIGhpc3Rvcnkgb2YgQUkgYW5kIGdpdmUgbWUgdGhlIDUgbW9zdCBpbXBvcnRhbnQgZXZlbnRz + IHRoYXQgc2hhcGVkIHRoZSB0ZWNobm9sb2d5LiIsICJleHBlY3RlZF9vdXRwdXQiOiAiQnVsbGV0 + IHBvaW50IGxpc3Qgb2YgNSBpbXBvcnRhbnQgZXZlbnRzLiIsICJhc3luY19leGVjdXRpb24/Ijog + dHJ1ZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJSZXNlYXJjaGVyIiwg + ImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMiOiBbXX0sIHsiaWQiOiAiYzgxZDIyZTYtMzhl + MC00YjZlLWJiZTAtOWM0ODc2NmEzODA3IiwgImRlc2NyaXB0aW9uIjogIldyaXRlIGFuIGFydGlj + bGUgYWJvdXQgdGhlIGhpc3Rvcnkgb2YgQUkgYW5kIGl0cyBtb3N0IGltcG9ydGFudCBldmVudHMu + IiwgImV4cGVjdGVkX291dHB1dCI6ICJBIDQgcGFyYWdyYXBoIGFydGljbGUgYWJvdXQgQUkuIiwg + ImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRf + cm9sZSI6ICJTZW5pb3IgV3JpdGVyIiwgImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMiOiBb + XX1dSigKCHBsYXRmb3JtEhwKGm1hY09TLTE0LjUtYXJtNjQtYXJtLTY0Yml0ShwKEHBsYXRmb3Jt + X3JlbGVhc2USCAoGMjMuNS4wShsKD3BsYXRmb3JtX3N5c3RlbRIICgZEYXJ3aW5KfAoQcGxhdGZv + cm1fdmVyc2lvbhJoCmZEYXJ3aW4gS2VybmVsIFZlcnNpb24gMjMuNS4wOiBXZWQgTWF5ICAxIDIw + OjEyOjU4IFBEVCAyMDI0OyByb290OnhudS0xMDA2My4xMjEuM341L1JFTEVBU0VfQVJNNjRfVDYw + MDBKCgoEY3B1cxICGAp6AhgBhQEAAQAAEu0JChDmLn6wsCIcR08KRiRWr19XEgjX/HbJ8EKlnioM + Q3JldyBDcmVhdGVkMAE58A146iCV4BdBQMt56iCV4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4z + NS44ShoKDnB5dGhvbl92ZXJzaW9uEggKBjMuMTIuM0oxCgdjcmV3X2lkEiYKJGUyMzAzMTQ5LWI1 + NzUtNGQzMi04NjhhLWE4NmExYTQ3OTlhMEocCgxjcmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoR + CgtjcmV3X21lbW9yeRICEABKGgoUY3Jld19udW1iZXJfb2ZfdGFza3MSAhgBShsKFWNyZXdfbnVt + YmVyX29mX2FnZW50cxICGAFKnwMKC2NyZXdfYWdlbnRzEo8DCowDW3siaWQiOiAiYWY1Yjc4MzEt + YWUyNi00NzAyLWFjZTYtOGZhZTM5N2E5MWUzIiwgInJvbGUiOiAie3RvcGljfSBSZXNlYXJjaGVy + IiwgImdvYWwiOiAiRXhwcmVzcyBob3QgdGFrZXMgb24ge3RvcGljfS4iLCAiYmFja3N0b3J5Ijog + IllvdSBoYXZlIGEgbG90IG9mIGV4cGVyaWVuY2Ugd2l0aCB7dG9waWN9LiIsICJ2ZXJib3NlPyI6 + IGZhbHNlLCAibWF4X2l0ZXIiOiAyNSwgIm1heF9ycG0iOiBudWxsLCAiaTE4biI6IG51bGwsICJs + bG0iOiAie1wibmFtZVwiOiBudWxsLCBcIm1vZGVsX25hbWVcIjogXCJncHQtNG9cIiwgXCJ0ZW1w + ZXJhdHVyZVwiOiAwLjcsIFwiY2xhc3NcIjogXCJDaGF0T3BlbkFJXCJ9IiwgImRlbGVnYXRpb25f + ZW5hYmxlZD8iOiB0cnVlLCAidG9vbHNfbmFtZXMiOiBbXX1dSrwCCgpjcmV3X3Rhc2tzEq0CCqoC + W3siaWQiOiAiYjc2ZmIwMzMtNGFhMy00YTdhLTg4ZjYtZmI5OTZhMzk2MTUzIiwgImRlc2NyaXB0 + aW9uIjogIkdpdmUgbWUgYW4gYW5hbHlzaXMgYXJvdW5kIHt0b3BpY30uIiwgImV4cGVjdGVkX291 + dHB1dCI6ICIxIGJ1bGxldCBwb2ludCBhYm91dCB7dG9waWN9IHRoYXQncyB1bmRlciAxNSB3b3Jk + cy4iLCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJh + Z2VudF9yb2xlIjogInt0b3BpY30gUmVzZWFyY2hlciIsICJjb250ZXh0IjogbnVsbCwgInRvb2xz + X25hbWVzIjogW119XUooCghwbGF0Zm9ybRIcChptYWNPUy0xNC41LWFybTY0LWFybS02NGJpdEoc + ChBwbGF0Zm9ybV9yZWxlYXNlEggKBjIzLjUuMEobCg9wbGF0Zm9ybV9zeXN0ZW0SCAoGRGFyd2lu + SnwKEHBsYXRmb3JtX3ZlcnNpb24SaApmRGFyd2luIEtlcm5lbCBWZXJzaW9uIDIzLjUuMDogV2Vk + IE1heSAgMSAyMDoxMjo1OCBQRFQgMjAyNDsgcm9vdDp4bnUtMTAwNjMuMTIxLjN+NS9SRUxFQVNF + X0FSTTY0X1Q2MDAwSgoKBGNwdXMSAhgKegIYAYUBAAEAABLtCQoQFpY23ztdWCcdptkTcnTJBRII + YtM4GaoVMYMqDENyZXcgQ3JlYXRlZDABOfjtiuogleAXQeg9jOogleAXShoKDmNyZXdhaV92ZXJz + aW9uEggKBjAuMzUuOEoaCg5weXRob25fdmVyc2lvbhIICgYzLjEyLjNKMQoHY3Jld19pZBImCiRm + ZjcyMjYwMi1hYzQ5LTRmMzctOWY4OC0yOGEzYjVjMTU0NzNKHAoMY3Jld19wcm9jZXNzEgwKCnNl + cXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAAShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAUob + ChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgBSp8DCgtjcmV3X2FnZW50cxKPAwqMA1t7ImlkIjog + ImVmN2Y4NzUwLTA3MjAtNDFjMy1hNTI0LTlhYzhiYjQ5YWFjMCIsICJyb2xlIjogInt0b3BpY30g + UmVzZWFyY2hlciIsICJnb2FsIjogIkV4cHJlc3MgaG90IHRha2VzIG9uIHt0b3BpY30uIiwgImJh + Y2tzdG9yeSI6ICJZb3UgaGF2ZSBhIGxvdCBvZiBleHBlcmllbmNlIHdpdGgge3RvcGljfS4iLCAi + dmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4i + OiBudWxsLCAibGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRv + XCIsIFwidGVtcGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJk + ZWxlZ2F0aW9uX2VuYWJsZWQ/IjogdHJ1ZSwgInRvb2xzX25hbWVzIjogW119XUq8AgoKY3Jld190 + YXNrcxKtAgqqAlt7ImlkIjogIjIyMThiNGY0LTY5MzUtNDljOC1iM2JiLTE1OWFhZDBhOTk3MSIs + ICJkZXNjcmlwdGlvbiI6ICJHaXZlIG1lIGFuIGFuYWx5c2lzIGFyb3VuZCB7dG9waWN9LiIsICJl + eHBlY3RlZF9vdXRwdXQiOiAiMSBidWxsZXQgcG9pbnQgYWJvdXQge3RvcGljfSB0aGF0J3MgdW5k + ZXIgMTUgd29yZHMuIiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6 + IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJ7dG9waWN9IFJlc2VhcmNoZXIiLCAiY29udGV4dCI6IG51 + bGwsICJ0b29sc19uYW1lcyI6IFtdfV1KKAoIcGxhdGZvcm0SHAoabWFjT1MtMTQuNS1hcm02NC1h + cm0tNjRiaXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoPcGxhdGZvcm1fc3lzdGVt + EggKBkRhcndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBLZXJuZWwgVmVyc2lvbiAy + My41LjA6IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6eG51LTEwMDYzLjEyMS4z + fjUvUkVMRUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQABAAASewoQUFF5Bczv1nH/ + 0Bv0SxlmiRIIi6bd5jlgpyAqDFRhc2sgQ3JlYXRlZDABOcizleogleAXQWjDleogleAXSjEKB3Rh + c2tfaWQSJgokMjIxOGI0ZjQtNjkzNS00OWM4LWIzYmItMTU5YWFkMGE5OTcxegIYAYUBAAEAABLt + CQoQOgCtywHuqUog4PazIjRkohIIqgWmizrZN/0qDENyZXcgQ3JlYXRlZDABOfB8G+wgleAXQYBZ + HewgleAXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRob25fdmVyc2lvbhIICgYz + LjEyLjNKMQoHY3Jld19pZBImCiQxNGU2ZmU2Ny0zNDVjLTRlYmQtOTdhYS1jZjliNmJmYmUyNDdK + HAoMY3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAAShoKFGNyZXdf + bnVtYmVyX29mX3Rhc2tzEgIYAUobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgBSp8DCgtjcmV3 + X2FnZW50cxKPAwqMA1t7ImlkIjogIjU2MjZmZThlLTQ5OTYtNGIxOS05NDQ2LWM5M2I0MWQ3NDEy + OSIsICJyb2xlIjogInt0b3BpY30gUmVzZWFyY2hlciIsICJnb2FsIjogIkV4cHJlc3MgaG90IHRh + a2VzIG9uIHt0b3BpY30uIiwgImJhY2tzdG9yeSI6ICJZb3UgaGF2ZSBhIGxvdCBvZiBleHBlcmll + bmNlIHdpdGgge3RvcGljfS4iLCAidmVyYm9zZT8iOiBmYWxzZSwgIm1heF9pdGVyIjogMjUsICJt + YXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxtIjogIntcIm5hbWVcIjogbnVsbCwgXCJt + b2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1cmVcIjogMC43LCBcImNsYXNzXCI6 + IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJsZWQ/IjogdHJ1ZSwgInRvb2xzX25h + bWVzIjogW119XUq8AgoKY3Jld190YXNrcxKtAgqqAlt7ImlkIjogImQwZmVlYjk4LWU5N2QtNGUz + Yi05NjgwLTM4YjZkNGUwMTlhZSIsICJkZXNjcmlwdGlvbiI6ICJHaXZlIG1lIGFuIGFuYWx5c2lz + IGFyb3VuZCB7dG9waWN9LiIsICJleHBlY3RlZF9vdXRwdXQiOiAiMSBidWxsZXQgcG9pbnQgYWJv + dXQge3RvcGljfSB0aGF0J3MgdW5kZXIgMTUgd29yZHMuIiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBm + YWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJ7dG9waWN9IFJlc2Vh + cmNoZXIiLCAiY29udGV4dCI6IG51bGwsICJ0b29sc19uYW1lcyI6IFtdfV1KKAoIcGxhdGZvcm0S + HAoabWFjT1MtMTQuNS1hcm02NC1hcm0tNjRiaXRKHAoQcGxhdGZvcm1fcmVsZWFzZRIICgYyMy41 + LjBKGwoPcGxhdGZvcm1fc3lzdGVtEggKBkRhcndpbkp8ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRh + cndpbiBLZXJuZWwgVmVyc2lvbiAyMy41LjA6IFdlZCBNYXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7 + IHJvb3Q6eG51LTEwMDYzLjEyMS4zfjUvUkVMRUFTRV9BUk02NF9UNjAwMEoKCgRjcHVzEgIYCnoC + GAGFAQABAAAS7QkKEI52oOCCZXRtv6DCt+Fm8MYSCLS5Gboz8I65KgxDcmV3IENyZWF0ZWQwATk4 + h0HsIJXgF0Eo10LsIJXgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKGgoOcHl0aG9uX3Zl + cnNpb24SCAoGMy4xMi4zSjEKB2NyZXdfaWQSJgokYmQwZGU2YzktZDczYi00YjA4LTgzM2MtZmYx + ODY5YWQ0MzlkShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5EgIQ + AEoaChRjcmV3X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIY + AUqfAwoLY3Jld19hZ2VudHMSjwMKjANbeyJpZCI6ICIyODYxYWVmYi0xYWFmLTQxMjAtYmJkMS04 + YmE2NzJiNTNhYjQiLCAicm9sZSI6ICJ7dG9waWN9IFJlc2VhcmNoZXIiLCAiZ29hbCI6ICJFeHBy + ZXNzIGhvdCB0YWtlcyBvbiB7dG9waWN9LiIsICJiYWNrc3RvcnkiOiAiWW91IGhhdmUgYSBsb3Qg + b2YgZXhwZXJpZW5jZSB3aXRoIHt0b3BpY30uIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRl + ciI6IDI1LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6 + IG51bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAuNywg + XCJjbGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IHRydWUs + ICJ0b29sc19uYW1lcyI6IFtdfV1KvAIKCmNyZXdfdGFza3MSrQIKqgJbeyJpZCI6ICI1ZTQyYjAx + MS1iMDAxLTQzMzQtODhlNC01NTg0MmE4MTM2NmMiLCAiZGVzY3JpcHRpb24iOiAiR2l2ZSBtZSBh + biBhbmFseXNpcyBhcm91bmQge3RvcGljfS4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogIjEgYnVsbGV0 + IHBvaW50IGFib3V0IHt0b3BpY30gdGhhdCdzIHVuZGVyIDE1IHdvcmRzLiIsICJhc3luY19leGVj + dXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAie3Rv + cGljfSBSZXNlYXJjaGVyIiwgImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMiOiBbXX1dSigK + CHBsYXRmb3JtEhwKGm1hY09TLTE0LjUtYXJtNjQtYXJtLTY0Yml0ShwKEHBsYXRmb3JtX3JlbGVh + c2USCAoGMjMuNS4wShsKD3BsYXRmb3JtX3N5c3RlbRIICgZEYXJ3aW5KfAoQcGxhdGZvcm1fdmVy + c2lvbhJoCmZEYXJ3aW4gS2VybmVsIFZlcnNpb24gMjMuNS4wOiBXZWQgTWF5ICAxIDIwOjEyOjU4 + IFBEVCAyMDI0OyByb290OnhudS0xMDA2My4xMjEuM341L1JFTEVBU0VfQVJNNjRfVDYwMDBKCgoE + Y3B1cxICGAp6AhgBhQEAAQAAEnsKEHPPgQIefVTh31P2Ku6dklgSCCiKgvqD3EFbKgxUYXNrIENy + ZWF0ZWQwATno/kvsIJXgF0FwEkzsIJXgF0oxCgd0YXNrX2lkEiYKJDVlNDJiMDExLWIwMDEtNDMz + NC04OGU0LTU1ODQyYTgxMzY2Y3oCGAGFAQABAAAS7QkKEBAeFmW2owY8OsQr3K2dlAgSCIl4N2Fp + tV+gKgxDcmV3IENyZWF0ZWQwATmwzKMwIZXgF0HoBKcwIZXgF0oaCg5jcmV3YWlfdmVyc2lvbhII + CgYwLjM1LjhKGgoOcHl0aG9uX3ZlcnNpb24SCAoGMy4xMi4zSjEKB2NyZXdfaWQSJgokMWJhMGNh + MWUtYzBkNi00ODMwLTlhMWQtYzY5YWM3ZDVlMjYzShwKDGNyZXdfcHJvY2VzcxIMCgpzZXF1ZW50 + aWFsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90YXNrcxICGAFKGwoVY3Jl + d19udW1iZXJfb2ZfYWdlbnRzEgIYAUqfAwoLY3Jld19hZ2VudHMSjwMKjANbeyJpZCI6ICIzOGM2 + N2QyYi0yZGMyLTRiNWQtYWQ5Mi05NzQxNGNjMmIyNWQiLCAicm9sZSI6ICJ7dG9waWN9IFJlc2Vh + cmNoZXIiLCAiZ29hbCI6ICJFeHByZXNzIGhvdCB0YWtlcyBvbiB7dG9waWN9LiIsICJiYWNrc3Rv + cnkiOiAiWW91IGhhdmUgYSBsb3Qgb2YgZXhwZXJpZW5jZSB3aXRoIHt0b3BpY30uIiwgInZlcmJv + c2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDI1LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjogbnVs + bCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wiLCBc + InRlbXBlcmF0dXJlXCI6IDAuNywgXCJjbGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdh + dGlvbl9lbmFibGVkPyI6IHRydWUsICJ0b29sc19uYW1lcyI6IFtdfV1KvAIKCmNyZXdfdGFza3MS + rQIKqgJbeyJpZCI6ICIxYWE5MmZjNS1jOGQ2LTQ0NDAtYmMxNy0yNTNhMDhmNjg4ZmMiLCAiZGVz + Y3JpcHRpb24iOiAiR2l2ZSBtZSBhbiBhbmFseXNpcyBhcm91bmQge3RvcGljfS4iLCAiZXhwZWN0 + ZWRfb3V0cHV0IjogIjEgYnVsbGV0IHBvaW50IGFib3V0IHt0b3BpY30gdGhhdCdzIHVuZGVyIDE1 + IHdvcmRzLiIsICJhc3luY19leGVjdXRpb24/IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxz + ZSwgImFnZW50X3JvbGUiOiAie3RvcGljfSBSZXNlYXJjaGVyIiwgImNvbnRleHQiOiBudWxsLCAi + dG9vbHNfbmFtZXMiOiBbXX1dSigKCHBsYXRmb3JtEhwKGm1hY09TLTE0LjUtYXJtNjQtYXJtLTY0 + Yml0ShwKEHBsYXRmb3JtX3JlbGVhc2USCAoGMjMuNS4wShsKD3BsYXRmb3JtX3N5c3RlbRIICgZE + YXJ3aW5KfAoQcGxhdGZvcm1fdmVyc2lvbhJoCmZEYXJ3aW4gS2VybmVsIFZlcnNpb24gMjMuNS4w + OiBXZWQgTWF5ICAxIDIwOjEyOjU4IFBEVCAyMDI0OyByb290OnhudS0xMDA2My4xMjEuM341L1JF + TEVBU0VfQVJNNjRfVDYwMDBKCgoEY3B1cxICGAp6AhgBhQEAAQAAEnsKEAMTCqoRPgXAGdKEbnUa + ZuESCOMfmHJQPkwkKgxUYXNrIENyZWF0ZWQwATlIj7cwIZXgF0GIrrcwIZXgF0oxCgd0YXNrX2lk + EiYKJDFhYTkyZmM1LWM4ZDYtNDQ0MC1iYzE3LTI1M2EwOGY2ODhmY3oCGAGFAQABAAAS7QkKEN6t + qHwYA4cWM9QK9hVYKKISCK7tWq0iQuM1KgxDcmV3IENyZWF0ZWQwATlAXDVrIZXgF0EYpDhrIZXg + F0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKGgoOcHl0aG9uX3ZlcnNpb24SCAoGMy4xMi4z + SjEKB2NyZXdfaWQSJgokZWNiZGU0MDktZGRkZi00MWEyLTkyMDYtMTAzNGJmZTcxZDhlShwKDGNy + ZXdfcHJvY2VzcxIMCgpzZXF1ZW50aWFsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3X251bWJl + cl9vZl90YXNrcxICGAFKGwoVY3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAUqfAwoLY3Jld19hZ2Vu + dHMSjwMKjANbeyJpZCI6ICIxYjgwNWE3Yy1kNGEwLTQ5NzktYmZmYi1jZDkwNzJlNDAyMWUiLCAi + cm9sZSI6ICJ7dG9waWN9IFJlc2VhcmNoZXIiLCAiZ29hbCI6ICJFeHByZXNzIGhvdCB0YWtlcyBv + biB7dG9waWN9LiIsICJiYWNrc3RvcnkiOiAiWW91IGhhdmUgYSBsb3Qgb2YgZXhwZXJpZW5jZSB3 + aXRoIHt0b3BpY30uIiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDI1LCAibWF4X3Jw + bSI6IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51bGwsIFwibW9kZWxf + bmFtZVwiOiBcImdwdC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJjbGFzc1wiOiBcIkNo + YXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IHRydWUsICJ0b29sc19uYW1lcyI6 + IFtdfV1KvAIKCmNyZXdfdGFza3MSrQIKqgJbeyJpZCI6ICI2MTY5NDE2My03MzI0LTQyYjctYmI5 + OC1iNzk5ODU2OWVlYzgiLCAiZGVzY3JpcHRpb24iOiAiR2l2ZSBtZSBhbiBhbmFseXNpcyBhcm91 + bmQge3RvcGljfS4iLCAiZXhwZWN0ZWRfb3V0cHV0IjogIjEgYnVsbGV0IHBvaW50IGFib3V0IHt0 + b3BpY30gdGhhdCdzIHVuZGVyIDE1IHdvcmRzLiIsICJhc3luY19leGVjdXRpb24/IjogZmFsc2Us + ICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAie3RvcGljfSBSZXNlYXJjaGVy + IiwgImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMiOiBbXX1dSigKCHBsYXRmb3JtEhwKGm1h + Y09TLTE0LjUtYXJtNjQtYXJtLTY0Yml0ShwKEHBsYXRmb3JtX3JlbGVhc2USCAoGMjMuNS4wShsK + D3BsYXRmb3JtX3N5c3RlbRIICgZEYXJ3aW5KfAoQcGxhdGZvcm1fdmVyc2lvbhJoCmZEYXJ3aW4g + S2VybmVsIFZlcnNpb24gMjMuNS4wOiBXZWQgTWF5ICAxIDIwOjEyOjU4IFBEVCAyMDI0OyByb290 + OnhudS0xMDA2My4xMjEuM341L1JFTEVBU0VfQVJNNjRfVDYwMDBKCgoEY3B1cxICGAp6AhgBhQEA + AQAAEnsKEDUV4IgS/1JLDDTdKh+QacESCC3PEZwZUMY1KgxUYXNrIENyZWF0ZWQwATnYEktrIZXg + F0HoOUtrIZXgF0oxCgd0YXNrX2lkEiYKJDYxNjk0MTYzLTczMjQtNDJiNy1iYjk4LWI3OTk4NTY5 + ZWVjOHoCGAGFAQABAAA= + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '48236' + Content-Type: + - application/x-protobuf + User-Agent: + - OTel-OTLP-Exporter-Python/1.25.0 + method: POST + uri: https://telemetry.crewai.com:4319/v1/traces + response: + body: + string: "\n\0" + headers: + Content-Length: + - '2' + Content-Type: + - application/x-protobuf + Date: + - Tue, 09 Jul 2024 15:30:28 GMT + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"content": "You are apple Researcher. You have a lot of + experience with apple.\nYour personal goal is: Express hot takes on apple.To + give my best complete final answer to the task use the exact following format:\n\nThought: + I now can give a great answer\nFinal Answer: my best complete final answer to + the task.\nYour final answer must be the great and the most complete as possible, + it must be outcome described.\n\nI MUST use these formats, my job depends on + it!\nCurrent Task: Give me an analysis around apple.\n\nThis is the expect criteria + for your final answer: 1 bullet point about apple that''s under 15 words. \n + you MUST return the actual complete content as the final answer, not a summary.\n\nBegin! + This is VERY important to you, use the tools available and give your best Final + Answer, your job depends on it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", + "n": 1, "stop": ["\nObservation"], "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '961' + content-type: + - application/json + cookie: + - __cf_bm=toUhZRd6vEdcHdBbyreL0QWCyPtBo2jeYECuNnqvlNU-1720539026-1.0.1.1-kR.lmT6su6_RoLofxhsfPA152PyhW_ZrV8er4rjZpRgkVZZhz4PFfnjcbXvfjmHcRBP5PeFBOmqwGGly5v.TJQ; + _cfuvid=RWdzYCK2glR_iVTUCTf6Z_DHeBgBTn1iDUvjJB35tNI-1720539026949-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + can"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + great"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":".\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + Apple''s"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + ecosystem"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + creates"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + unparalleled"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + user"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + integration"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + premium"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + experiences"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + unmatched"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + by"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + competitors"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j75QX0QkIZV2Zua86sGUz8Rjv731","object":"chat.completion.chunk","created":1720539028,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a095affcc3d53ec-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 15:30:28 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '97' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999781' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_025064933750641452581bd862ec47a8 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_kickoff_for_each_single_input.yaml b/tests/cassettes/test_kickoff_for_each_single_input.yaml new file mode 100644 index 000000000..1388fb986 --- /dev/null +++ b/tests/cassettes/test_kickoff_for_each_single_input.yaml @@ -0,0 +1,192 @@ +interactions: +- request: + body: '{"messages": [{"content": "You are dog Researcher. You have a lot of experience + with dog.\nYour personal goal is: Express hot takes on dog.To give my best complete + final answer to the task use the exact following format:\n\nThought: I now can + give a great answer\nFinal Answer: my best complete final answer to the task.\nYour + final answer must be the great and the most complete as possible, it must be + outcome described.\n\nI MUST use these formats, my job depends on it!\nCurrent + Task: Give me an analysis around dog.\n\nThis is the expect criteria for your + final answer: 1 bullet point about dog that''s under 15 words. \n you MUST return + the actual complete content as the final answer, not a summary.\n\nBegin! This + is VERY important to you, use the tools available and give your best Final Answer, + your job depends on it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", + "n": 1, "stop": ["\nObservation"], "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '951' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"Thought"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + can"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + great"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + Dogs"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + are"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + unparalleled"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + in"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + loyalty"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + companionship"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + to"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + humans"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9j74gJiY9YxFxbeZ5jmpPclWEeaiP","object":"chat.completion.chunk","created":1720538982,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0959de6b916783-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 15:29:42 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=LA.xC.jE_aMjiSgGgU6kDsBPhb_akgqn_4Rx.jXYfnQ-1720538982-1.0.1.1-l5Q1BHprIz5Jxb4HWyYsMfbg6mEnP2H95Vxt89ez24pKOb__90s8LJBBqK52zmPNcPYSSUcaR0wRAaSVFoa4Fw; + path=/; expires=Tue, 09-Jul-24 15:59:42 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=zzJ51X.VwRkIq7VLCg9xPQGbXoUmAH6b.2g6sf6Y58Y-1720538982657-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '240' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999783' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_abdec68aded596628dfd5b999919447d + status: + code: 200 + message: OK +version: 1 diff --git a/tests/crew_test.py b/tests/crew_test.py index 8b5a4ec6d..829917d2d 100644 --- a/tests/crew_test.py +++ b/tests/crew_test.py @@ -144,10 +144,10 @@ def test_crew_creation(): expected_string_output = "1. **The Rise of AI in Healthcare**: The convergence of AI and healthcare is a promising frontier, offering unprecedented opportunities for disease diagnosis and patient outcome prediction. AI's potential to revolutionize healthcare lies in its capacity to synthesize vast amounts of data, generating precise and efficient results. This technological breakthrough, however, is not just about improving accuracy and efficiency; it's about saving lives. As we stand on the precipice of this transformative era, we must prepare for the complex challenges and ethical questions it poses, while embracing its ability to reshape healthcare as we know it.\n\n2. **Ethical Implications of AI**: As AI intertwines with our daily lives, it presents a complex web of ethical dilemmas. This fusion of technology, philosophy, and ethics is not merely academically intriguing but profoundly impacts the fabric of our society. The questions raised range from decision-making transparency to accountability, and from privacy to potential biases. As we navigate this ethical labyrinth, it is crucial to establish robust frameworks and regulations to ensure that AI serves humanity, and not the other way around.\n\n3. **AI and Data Privacy**: The rise of AI brings with it an insatiable appetite for data, spawning new debates around privacy rights. Balancing the potential benefits of AI with the right to privacy is a unique challenge that intersects technology, law, and human rights. In an increasingly digital world, where personal information forms the backbone of many services, we must grapple with these issues. It's time to redefine the concept of privacy and devise innovative solutions that ensure our digital footprints are not abused.\n\n4. **AI in Job Market**: The discourse around AI's impact on employment is a narrative of contrast, a tale of displacement and creation. On one hand, AI threatens to automate a multitude of jobs, on the other, it promises to create new roles that we cannot yet imagine. This intersection of technology, economics, and labor rights is a critical dialogue that will shape our future. As we stand at this crossroads, we must not only brace ourselves for the changes but also seize the opportunities that this technological wave brings.\n\n5. **Future of AI Agents**: The evolution of AI agents signifies a leap towards a future where AI is not just a tool, but a partner. These sophisticated AI agents, employed in customer service to personal assistants, are redefining our interactions with technology. As we gaze into the future of AI agents, we see a landscape of possibilities and challenges. This journey will be about harnessing the potential of AI agents while navigating the issues of trust, dependence, and ethical use." assert str(result) == expected_string_output - assert result.raw_output() == expected_string_output + assert result.raw == expected_string_output assert isinstance(result, CrewOutput) assert len(result.tasks_output) == len(tasks) - assert result.result() == [expected_string_output] + assert result.raw == expected_string_output @pytest.mark.vcr(filter_headers=["authorization"]) @@ -174,7 +174,7 @@ def test_sync_task_execution(): ) mock_task_output = TaskOutput( - description="Mock description", raw_output="mocked output", agent="mocked agent" + description="Mock description", raw="mocked output", agent="mocked agent" ) # Because we are mocking execute_sync, we never hit the underlying _execute_core @@ -210,7 +210,7 @@ def test_hierarchical_process(): result = crew.kickoff() assert ( - result.raw_output() + result.raw == "1. 'Demystifying AI: An in-depth exploration of Artificial Intelligence for the layperson' - In this piece, we will unravel the enigma of AI, simplifying its complexities into digestible information for the everyday individual. By using relatable examples and analogies, we will journey through the neural networks and machine learning algorithms that define AI, without the jargon and convoluted explanations that often accompany such topics.\n\n2. 'The Role of AI in Startups: A Game Changer?' - Startups today are harnessing the power of AI to revolutionize their businesses. This article will delve into how AI, as an innovative force, is shaping the startup ecosystem, transforming everything from customer service to product development. We'll explore real-life case studies of startups that have leveraged AI to accelerate their growth and disrupt their respective industries.\n\n3. 'AI and Ethics: Navigating the Complex Landscape' - AI brings with it not just technological advancements, but ethical dilemmas as well. This article will engage readers in a thought-provoking discussion on the ethical implications of AI, exploring issues like bias in algorithms, privacy concerns, job displacement, and the moral responsibility of AI developers. We will also discuss potential solutions and frameworks to address these challenges.\n\n4. 'Unveiling the AI Agents: The Future of Customer Service' - AI agents are poised to reshape the customer service landscape, offering businesses the ability to provide round-the-clock support and personalized experiences. In this article, we'll dive deep into the world of AI agents, examining how they work, their benefits and limitations, and how they're set to redefine customer interactions in the digital age.\n\n5. 'From Science Fiction to Reality: AI in Everyday Life' - AI, once a concept limited to the realm of sci-fi, has now permeated our daily lives. This article will highlight the ubiquitous presence of AI, from voice assistants and recommendation algorithms, to autonomous vehicles and smart homes. We'll explore how AI, in its various forms, is transforming our everyday experiences, making the future seem a lot closer than we imagined." ) @@ -248,7 +248,7 @@ def test_crew_with_delegating_agents(): result = crew.kickoff() assert ( - result.raw_output() + result.raw == "AI Agents, simply put, are intelligent systems that can perceive their environment and take actions to reach specific goals. Imagine them as digital assistants that can learn, adapt and make decisions. They operate in the realms of software or hardware, like a chatbot on a website or a self-driving car. The key to their intelligence is their ability to learn from their experiences, making them better at their tasks over time. In today's interconnected world, AI agents are transforming our lives. They enhance customer service experiences, streamline business processes, and even predict trends in data. Vehicles equipped with AI agents are making transportation safer. In healthcare, AI agents are helping to diagnose diseases, personalizing treatment plans, and monitoring patient health. As we embrace the digital era, these AI agents are not just important, they're becoming indispensable, shaping a future where technology works intuitively and intelligently to meet our needs." ) @@ -413,7 +413,7 @@ def test_api_calls_throttling(capsys): @pytest.mark.vcr(filter_headers=["authorization"]) -def test_crew_kickoff_for_each_full_ouput(): +def test_crew_kickoff_usage_metrics(): inputs = [ {"topic": "dog"}, {"topic": "cat"}, @@ -432,14 +432,11 @@ def test_crew_kickoff_for_each_full_ouput(): agent=agent, ) - crew = Crew(agents=[agent], tasks=[task], full_output=True) + crew = Crew(agents=[agent], tasks=[task]) results = crew.kickoff_for_each(inputs=inputs) assert len(results) == len(inputs) for result in results: - assert "usage_metrics" in result - assert isinstance(result["usage_metrics"], dict) - # Assert that all required keys are in usage_metrics and their values are not None for key in [ "total_tokens", @@ -447,8 +444,8 @@ def test_crew_kickoff_for_each_full_ouput(): "completion_tokens", "successful_requests", ]: - assert key in result["usage_metrics"] - assert result["usage_metrics"][key] > 0 + assert key in result.token_usage + assert result.token_usage[key] > 0 def test_agents_rpm_is_never_set_if_crew_max_RPM_is_not_set(): @@ -515,48 +512,11 @@ def test_sequential_async_task_execution_completion(): ) sequential_result = sequential_crew.kickoff() - assert sequential_result.raw_output().startswith( + assert sequential_result.raw.startswith( "**The Evolution of Artificial Intelligence: A Journey Through Milestones**" ) -@pytest.mark.vcr(filter_headers=["authorization"]) -def test_hierarchical_async_task_execution_completion(): - from langchain_openai import ChatOpenAI - - list_ideas = Task( - description="Give me a list of 5 interesting ideas to explore for na article, what makes them unique and interesting.", - expected_output="Bullet point list of 5 important events.", - agent=researcher, - async_execution=True, - ) - list_important_history = Task( - description="Research the history of AI and give me the 5 most important events that shaped the technology.", - expected_output="Bullet point list of 5 important events.", - agent=researcher, - async_execution=True, - ) - write_article = Task( - description="Write an article about the history of AI and its most important events.", - expected_output="A 4 paragraph article about AI.", - agent=writer, - context=[list_ideas, list_important_history], - ) - - hierarchical_crew = Crew( - agents=[researcher, writer], - process=Process.hierarchical, - tasks=[list_ideas, list_important_history, write_article], - manager_llm=ChatOpenAI(temperature=0, model="gpt-4"), - ) - - hierarchical_result = hierarchical_crew.kickoff() - - assert hierarchical_result.raw_output().startswith( - "The history of artificial intelligence (AI) is a fascinating journey" - ) - - @pytest.mark.vcr(filter_headers=["authorization"]) def test_single_task_with_async_execution(): @@ -581,8 +541,7 @@ def test_single_task_with_async_execution(): ) result = crew.kickoff() - print(result.raw_output()) - assert result.raw_output().startswith( + assert result.raw.startswith( "- The impact of AI agents on remote work productivity." ) @@ -615,17 +574,21 @@ def test_three_task_with_async_execution(): async_execution=True, ) - crew = Crew( - agents=[researcher_agent], - process=Process.sequential, - tasks=[bullet_list, numbered_list, letter_list], - ) + # Expected result is that we will get an error + # because a crew can end only end with one or less + # async tasks + with pytest.raises(pydantic_core._pydantic_core.ValidationError) as error: + Crew( + agents=[researcher_agent], + process=Process.sequential, + tasks=[bullet_list, numbered_list, letter_list], + ) - # Expected result is that we are going to concatenate the output from each async task. - # Because we add a buffer between each task, we should see a "----------" string - # after the first and second task in the final output. - result = crew.kickoff() - assert result.raw_output().count("\n\n----------\n\n") == 2 + assert error.value.errors()[0]["type"] == "async_task_count" + assert ( + "The crew must end with at most one asynchronous task." + in error.value.errors()[0]["msg"] + ) @pytest.mark.vcr(filter_headers=["authorization"]) @@ -649,7 +612,7 @@ async def test_crew_async_kickoff(): agent=agent, ) - crew = Crew(agents=[agent], tasks=[task], full_output=True) + crew = Crew(agents=[agent], tasks=[task]) results = await crew.kickoff_for_each_async(inputs=inputs) assert len(results) == len(inputs) @@ -662,8 +625,7 @@ async def test_crew_async_kickoff(): "successful_requests", ]: assert key in result.token_usage - # TODO: FIX THIS WHEN USAGE METRICS ARE RE-DONE - # assert result.token_usage[key] > 0 + assert result.token_usage[key] > 0 @pytest.mark.vcr(filter_headers=["authorization"]) @@ -696,7 +658,7 @@ def test_async_task_execution_call_count(): # Create a valid TaskOutput instance to mock the return value mock_task_output = TaskOutput( - description="Mock description", raw_output="mocked output", agent="mocked agent" + description="Mock description", raw="mocked output", agent="mocked agent" ) # Create a MagicMock Future instance @@ -723,10 +685,8 @@ def test_async_task_execution_call_count(): @pytest.mark.vcr(filter_headers=["authorization"]) def test_kickoff_for_each_single_input(): """Tests if kickoff_for_each works with a single input.""" - from unittest.mock import patch inputs = [{"topic": "dog"}] - expected_outputs = ["Dogs are loyal companions and popular pets."] agent = Agent( role="{topic} Researcher", @@ -740,15 +700,10 @@ def test_kickoff_for_each_single_input(): agent=agent, ) - with patch.object(Agent, "execute_task") as mock_execute_task: - mock_execute_task.side_effect = expected_outputs - crew = Crew(agents=[agent], tasks=[task]) - results = crew.kickoff_for_each(inputs=inputs) + crew = Crew(agents=[agent], tasks=[task]) + results = crew.kickoff_for_each(inputs=inputs) assert len(results) == 1 - print("RESULT:", results) - for result in results: - assert result == expected_outputs[0] @pytest.mark.vcr(filter_headers=["authorization"]) @@ -761,11 +716,6 @@ def test_kickoff_for_each_multiple_inputs(): {"topic": "cat"}, {"topic": "apple"}, ] - expected_outputs = [ - "Dogs are loyal companions and popular pets.", - "Cats are independent and low-maintenance pets.", - "Apples are a rich source of dietary fiber and vitamin C.", - ] agent = Agent( role="{topic} Researcher", @@ -779,14 +729,10 @@ def test_kickoff_for_each_multiple_inputs(): agent=agent, ) - with patch.object(Agent, "execute_task") as mock_execute_task: - mock_execute_task.side_effect = expected_outputs - crew = Crew(agents=[agent], tasks=[task]) - results = crew.kickoff_for_each(inputs=inputs) + crew = Crew(agents=[agent], tasks=[task]) + results = crew.kickoff_for_each(inputs=inputs) assert len(results) == len(inputs) - for i, res in enumerate(results): - assert res == expected_outputs[i] @pytest.mark.vcr(filter_headers=["authorization"]) @@ -1058,7 +1004,7 @@ def test_crew_function_calling_llm(): with patch.object(llm.client, "create", wraps=llm.client.create) as private_mock: @tool - def learn_about_AI(topic) -> float: + def learn_about_AI(topic) -> str: """Useful for when you need to learn about AI to write an paragraph about it.""" return "AI is a very broad field." @@ -1107,7 +1053,7 @@ def test_task_with_no_arguments(): crew = Crew(agents=[researcher], tasks=[task]) result = crew.kickoff() - assert result.raw_output() == "75" + assert result.raw == "75" def test_code_execution_flag_adds_code_tool_upon_kickoff(): @@ -1174,39 +1120,12 @@ def test_agents_do_not_get_delegation_tools_with_there_is_only_one_agent(): result = crew.kickoff() assert ( - result.raw_output() + result.raw == "Howdy! I hope this message finds you well and brings a smile to your face. Have a fantastic day!" ) assert len(agent.tools) == 0 -@pytest.mark.vcr(filter_headers=["authorization"]) -def test_agent_usage_metrics_are_captured_for_sequential_process(): - agent = Agent( - role="Researcher", - goal="Be super empathetic.", - backstory="You're love to sey howdy.", - allow_delegation=False, - ) - - task = Task(description="say howdy", expected_output="Howdy!", agent=agent) - - crew = Crew(agents=[agent], tasks=[task]) - - result = crew.kickoff() - assert result.raw_output() == "Howdy!" - - required_keys = [ - "total_tokens", - "prompt_tokens", - "completion_tokens", - "successful_requests", - ] - for key in required_keys: - assert key in crew.usage_metrics, f"Key '{key}' not found in usage_metrics" - assert crew.usage_metrics[key] > 0, f"Value for key '{key}' is zero" - - @pytest.mark.vcr(filter_headers=["authorization"]) def test_sequential_crew_creation_tasks_without_agents(): task = Task( @@ -1251,13 +1170,15 @@ def test_agent_usage_metrics_are_captured_for_hierarchical_process(): ) result = crew.kickoff() - assert result.raw_output() == '"Howdy!"' + assert result.raw == '"Howdy!"' + + print(crew.usage_metrics) assert crew.usage_metrics == { - "total_tokens": 1927, - "prompt_tokens": 1557, - "completion_tokens": 370, - "successful_requests": 4, + "total_tokens": 311, + "prompt_tokens": 224, + "completion_tokens": 87, + "successful_requests": 1, } @@ -1282,15 +1203,17 @@ def test_hierarchical_crew_creation_tasks_with_agents(): manager_llm=ChatOpenAI(model="gpt-4o"), ) crew.kickoff() + assert crew.manager_agent is not None assert crew.manager_agent.tools is not None + print("TOOL DESCRIPTION", crew.manager_agent.tools[0].description) assert crew.manager_agent.tools[0].description.startswith( - "Delegate a specific task to one of the following coworkers: [Senior Writer]" + "Delegate a specific task to one of the following coworkers: [Senior Writer, Researcher]" ) @pytest.mark.vcr(filter_headers=["authorization"]) -def test_hierarchical_crew_creation_tasks_without_async_execution(): +def test_hierarchical_crew_creation_tasks_with_async_execution(): from langchain_openai import ChatOpenAI task = Task( @@ -1485,7 +1408,7 @@ def test_tools_with_custom_caching(): from crewai_tools import tool @tool - def multiplcation_tool(first_number: int, second_number: int) -> str: + def multiplcation_tool(first_number: int, second_number: int) -> int: """Useful for when you need to multiply two numbers together.""" return first_number * second_number @@ -1547,7 +1470,7 @@ def test_tools_with_custom_caching(): input={"first_number": 2, "second_number": 6}, output=12, ) - assert result.raw_output() == "3" + assert result.raw == "3" @pytest.mark.vcr(filter_headers=["authorization"]) @@ -1646,7 +1569,7 @@ def test_manager_agent(): ) mock_task_output = TaskOutput( - description="Mock description", raw_output="mocked output", agent="mocked agent" + description="Mock description", raw="mocked output", agent="mocked agent" ) # Because we are mocking execute_sync, we never hit the underlying _execute_core diff --git a/tests/task_test.py b/tests/task_test.py index 9fd941b16..34da66776 100644 --- a/tests/task_test.py +++ b/tests/task_test.py @@ -4,12 +4,11 @@ import json from unittest.mock import MagicMock, patch import pytest -from pydantic import BaseModel -from pydantic_core import ValidationError - from crewai import Agent, Crew, Process, Task from crewai.tasks.task_output import TaskOutput from crewai.utilities.converter import Converter +from pydantic import BaseModel +from pydantic_core import ValidationError def test_task_tool_reflect_agent_tools(): @@ -109,6 +108,8 @@ def test_task_callback(): def test_task_callback_returns_task_ouput(): + from crewai.tasks.output_format import OutputFormat + researcher = Agent( role="Researcher", goal="Make the best research and analysis on content about AI and AI agents", @@ -132,6 +133,8 @@ def test_task_callback_returns_task_ouput(): task_completed.assert_called_once() callback_data = task_completed.call_args[0][0] + print("CALLBACK DATA", callback_data) + # Check if callback_data is TaskOutput object or JSON string if isinstance(callback_data, TaskOutput): callback_data = json.dumps(callback_data.model_dump()) @@ -140,11 +143,14 @@ def test_task_callback_returns_task_ouput(): output_dict = json.loads(callback_data) expected_output = { "description": task.description, - "exported_output": "exported_ok", - "raw_output": "exported_ok", + "raw": "exported_ok", + "pydantic": None, + "json_dict": None, "agent": researcher.role, "summary": "Give me a list of 5 interesting ideas to explore...", + "output_format": OutputFormat.RAW, } + print("OUTPUT DICT", output_dict) assert output_dict == expected_output @@ -220,7 +226,7 @@ def test_output_pydantic(): crew = Crew(agents=[scorer], tasks=[task]) result = crew.kickoff() - assert isinstance(result, ScoreOutput) + assert isinstance(result.pydantic, ScoreOutput) @pytest.mark.vcr(filter_headers=["authorization"]) @@ -244,7 +250,8 @@ def test_output_json(): crew = Crew(agents=[scorer], tasks=[task]) result = crew.kickoff() - assert '{\n "score": 4\n}' == result + print("RESULT JSON", result) + assert '{"score": 4}' == result.json @pytest.mark.vcr(filter_headers=["authorization"]) @@ -280,7 +287,11 @@ def test_output_pydantic_to_another_task(): crew = Crew(agents=[scorer], tasks=[task1, task2], verbose=2) result = crew.kickoff() - assert 5 == result.score + pydantic_result = result.pydantic + assert isinstance( + pydantic_result, ScoreOutput + ), "Expected pydantic result to be of type ScoreOutput" + assert 5 == pydantic_result.score @pytest.mark.vcr(filter_headers=["authorization"]) @@ -311,7 +322,7 @@ def test_output_json_to_another_task(): crew = Crew(agents=[scorer], tasks=[task1, task2]) result = crew.kickoff() - assert '{\n "score": 5\n}' == result + assert '{"score": 5}' == result.json @pytest.mark.vcr(filter_headers=["authorization"]) @@ -363,7 +374,9 @@ def test_save_task_json_output(): with patch.object(Task, "_save_file") as save_file: save_file.return_value = None crew.kickoff() - save_file.assert_called_once_with('{\n "score": 4\n}') + save_file.assert_called_once_with( + {"score": 4} + ) # TODO: @Joao, should this be a dict or a json string? @pytest.mark.vcr(filter_headers=["authorization"]) From 9fdaffc07333ef4cf8bf726adf7c72b0f41146ff Mon Sep 17 00:00:00 2001 From: Brandon Hancock Date: Tue, 9 Jul 2024 15:49:24 -0400 Subject: [PATCH 4/8] Fix final failing test --- src/crewai/task.py | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/src/crewai/task.py b/src/crewai/task.py index 51192156b..82266bed0 100644 --- a/src/crewai/task.py +++ b/src/crewai/task.py @@ -246,7 +246,6 @@ class Task(BaseModel): if json_output else pydantic_output.model_dump_json() if pydantic_output else result ) - print("CALLING SAVE FILE", content) self._save_file(content) return task_output @@ -315,6 +314,13 @@ class Task(BaseModel): return copied_task + def _create_converter(self, *args, **kwargs) -> Converter: + """Create a converter instance.""" + converter = self.agent.get_output_converter(*args, **kwargs) + if self.converter_cls: + converter = self.converter_cls(*args, **kwargs) + return converter + def _export_output( self, result: str ) -> Tuple[Optional[BaseModel], Optional[Dict[str, Any]]]: @@ -323,11 +329,9 @@ class Task(BaseModel): if self.output_pydantic or self.output_json: model_output = self._convert_to_model(result) - print("MODEL OUTPUT", model_output) pydantic_output = ( model_output if isinstance(model_output, BaseModel) else None ) - print("PYDANTIC OUTPUT", pydantic_output) if isinstance(model_output, str): try: json_output = json.loads(model_output) @@ -335,7 +339,6 @@ class Task(BaseModel): json_output = None else: json_output = model_output if isinstance(model_output, dict) else None - print("JSON OUTPUT", json_output) return pydantic_output, json_output @@ -347,18 +350,13 @@ class Task(BaseModel): try: return self._validate_model(result, model) except Exception: - print("EXCEPTION IN _convert_to_model") return self._handle_partial_json(result, model) def _validate_model( self, result: str, model: Type[BaseModel] ) -> Union[dict, BaseModel]: - print("VALIDATE MODEL - RESULT", result) - print("VALIDATE MODEL - MODEL", model) exported_result = model.model_validate_json(result) - print("EXPORTED RESULT", exported_result) if self.output_json: - print("HERE IN _validate_model", self.output_json) return exported_result.model_dump() return exported_result @@ -369,12 +367,10 @@ class Task(BaseModel): if match: try: exported_result = model.model_validate_json(match.group(0)) - print("EXPORTED RESULT in handle_partial", exported_result) if self.output_json: return exported_result.model_dump() return exported_result except Exception: - print("EXCEPTION IN _handle_partial_json") pass return self._convert_with_instructions(result, model) @@ -382,20 +378,16 @@ class Task(BaseModel): def _convert_with_instructions( self, result: str, model: Type[BaseModel] ) -> Union[dict, BaseModel, str]: - print("CONVERT WITH INSTRUCTIONS - RESULT", result) - print("CONVERT WITH INSTRUCTIONS - model", model) llm = self.agent.function_calling_llm or self.agent.llm instructions = self._get_conversion_instructions(model, llm) - converter = Converter( + converter = self._create_converter( llm=llm, text=result, model=model, instructions=instructions ) - print("CONVERTER", converter) exported_result = ( converter.to_pydantic() if self.output_pydantic else converter.to_json() ) - print("EXPORTED RESULT IN CONVERT WITH INSTRUCTIONS", exported_result) if isinstance(exported_result, ConverterError): Printer().print( @@ -434,7 +426,6 @@ class Task(BaseModel): return isinstance(llm, ChatOpenAI) and llm.openai_api_base is None def _save_file(self, result: Any) -> None: - print("SAVING FILE with content", result) directory = os.path.dirname(self.output_file) # type: ignore # Value of type variable "AnyOrLiteralStr" of "dirname" cannot be "str | None" if directory and not os.path.exists(directory): From 2abc971035362a06b27cde301c728c9dd68e2a9d Mon Sep 17 00:00:00 2001 From: Brandon Hancock Date: Tue, 9 Jul 2024 16:52:18 -0400 Subject: [PATCH 5/8] Fix linting and type-checker issues --- src/crewai/task.py | 3 +-- tests/crew_test.py | 3 --- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/crewai/task.py b/src/crewai/task.py index 82266bed0..6da0b64a2 100644 --- a/src/crewai/task.py +++ b/src/crewai/task.py @@ -180,7 +180,7 @@ class Task(BaseModel): tools: Optional[List[Any]] = None, ) -> Future[TaskOutput]: """Execute the task asynchronously.""" - future = Future() + future: Future[TaskOutput] = Future() threading.Thread( target=self._execute_task_async, args=(agent, context, tools, future) ).start() @@ -388,7 +388,6 @@ class Task(BaseModel): converter.to_pydantic() if self.output_pydantic else converter.to_json() ) - if isinstance(exported_result, ConverterError): Printer().print( content=f"{exported_result.message} Using raw output instead.", diff --git a/tests/crew_test.py b/tests/crew_test.py index 829917d2d..027783e79 100644 --- a/tests/crew_test.py +++ b/tests/crew_test.py @@ -7,7 +7,6 @@ from unittest.mock import patch import pydantic_core import pytest - from crewai.agent import Agent from crewai.agents.cache import CacheHandler from crewai.crew import Crew @@ -709,7 +708,6 @@ def test_kickoff_for_each_single_input(): @pytest.mark.vcr(filter_headers=["authorization"]) def test_kickoff_for_each_multiple_inputs(): """Tests if kickoff_for_each works with multiple inputs.""" - from unittest.mock import patch inputs = [ {"topic": "dog"}, @@ -1084,7 +1082,6 @@ def test_code_execution_flag_adds_code_tool_upon_kickoff(): @pytest.mark.vcr(filter_headers=["authorization"]) def test_delegation_is_not_enabled_if_there_are_only_one_agent(): - from unittest.mock import patch researcher = Agent( role="Researcher", From 0b575ae69cf35cd647838f2fd41b2e544e5035c3 Mon Sep 17 00:00:00 2001 From: Brandon Hancock Date: Tue, 9 Jul 2024 17:24:36 -0400 Subject: [PATCH 6/8] Add more tests to fully test CrewOutput and TaskOutput changes --- .../test_output_json_dict_hierarchical.yaml | 1209 ++++++++++++ .../test_output_json_dict_sequential.yaml | 453 +++++ .../test_output_json_hierarchical.yaml | 1516 +++++++++++++++ .../test_output_json_sequential.yaml | 258 +++ .../test_output_pydantic_hierarchical.yaml | 1649 +++++++++++++++++ .../test_output_pydantic_sequential.yaml | 258 +++ tests/crew_test.py | 22 +- tests/task_test.py | 249 ++- 8 files changed, 5575 insertions(+), 39 deletions(-) create mode 100644 tests/cassettes/test_output_json_dict_hierarchical.yaml create mode 100644 tests/cassettes/test_output_json_dict_sequential.yaml create mode 100644 tests/cassettes/test_output_json_hierarchical.yaml create mode 100644 tests/cassettes/test_output_json_sequential.yaml create mode 100644 tests/cassettes/test_output_pydantic_hierarchical.yaml create mode 100644 tests/cassettes/test_output_pydantic_sequential.yaml diff --git a/tests/cassettes/test_output_json_dict_hierarchical.yaml b/tests/cassettes/test_output_json_dict_hierarchical.yaml new file mode 100644 index 000000000..d0dd07222 --- /dev/null +++ b/tests/cassettes/test_output_json_dict_hierarchical.yaml @@ -0,0 +1,1209 @@ +interactions: +- request: + body: '{"messages": [{"content": "You are Crew Manager. You are a seasoned manager + with a knack for getting the best out of your team.\nYou are also known for + your ability to delegate work to the right people, and to ask the right questions + to get the best out of your team.\nEven though you don''t perform tasks by yourself, + you have a lot of experience in the field, which allows you to properly evaluate + the work of your team members.\nYour personal goal is: Manage the team to complete + the task in the best way possible.\nYou ONLY have access to the following tools, + and should NEVER make up tools that are not listed here:\n\nDelegate work to + coworker(task: str, context: str, coworker: Optional[str] = None, **kwargs) + - Delegate a specific task to one of the following coworkers: [Scorer]\nThe + input to this tool should be the coworker, the task you want them to do, and + ALL necessary context to execute the task, they know nothing about the task, + so share absolute everything you know, don''t reference things but instead explain + them.\nAsk question to coworker(question: str, context: str, coworker: Optional[str] + = None, **kwargs) - Ask a specific question to one of the following coworkers: + [Scorer]\nThe input to this tool should be the coworker, the question you have + for them, and ALL necessary context to ask the question properly, they know + nothing about the question, so share absolute everything you know, don''t reference + things but instead explain them.\n\nUse the following format:\n\nThought: you + should always think about what to do\nAction: the action to take, only one name + of [Delegate work to coworker, Ask question to coworker], just the name, exactly + as it''s written.\nAction Input: the input to the action, just a simple python + dictionary, enclosed in curly braces, using \" to wrap keys and values.\nObservation: + the result of the action\n\nOnce all necessary information is gathered:\n\nThought: + I now know the final answer\nFinal Answer: the final answer to the original + input question\n\nCurrent Task: Give me an integer score between 1-5 for the + following title: ''The impact of AI in the future of work''\n\nThis is the expect + criteria for your final answer: The score of the title. \n you MUST return the + actual complete content as the final answer, not a summary.\n\nBegin! This is + VERY important to you, use the tools available and give your best Final Answer, + your job depends on it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", + "n": 1, "stop": ["\nObservation"], "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '2534' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Thought"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + To"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + provide"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + an"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + accurate"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + score"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + for"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"The"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + impact"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + AI"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + in"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + future"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + work"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":",\""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + need"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + to"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + delegate"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + this"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + task"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + to"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + Sc"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"orer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + provide"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + all"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + necessary"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + context"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + for"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + them"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + to"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + execute"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + task"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + properly"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":".\n\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Action"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + Delegate"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + work"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + to"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + cowork"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"er"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Action"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + Input"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + {\""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"cow"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"ork"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"er"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"\":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Sc"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"orer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"\","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"task"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"\":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + me"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + an"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + integer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + score"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + between"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"-"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + for"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + following"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + ''"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"The"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + impact"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + AI"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + in"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + future"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + work"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"''\","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"context"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"\":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"The"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + needs"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + to"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + be"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + evaluated"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + based"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + on"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + its"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + relevance"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + clarity"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + potential"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + impact"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + in"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + context"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + AI"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + its"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + effects"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + on"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + future"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + work"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + A"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + score"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + indicates"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + poor"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + while"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + score"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + indicates"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + an"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + excellent"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":".\""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"}\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQWIoZcTnHk70iSRdIyL7aLpQEk","object":"chat.completion.chunk","created":1720559556,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b5029f8f2b08e-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 21:12:36 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=eier10HJXt8n4eL2T4ct2KDUxTgxJ2.aEDZyo2j6048-1720559556-1.0.1.1-ksxunVVCoziXVxTUcH.YRfMnF7Y8zGRPCeK77EqiOy8OCJWOb2n.xWkRO_0ez4RIqmmEZzqRW9EdYdtBZK79Bg; + path=/; expires=Tue, 09-Jul-24 21:42:36 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=TO47_fEGPFb1E_72Bj0Do4IOUDQMsaRosmYPBVEB8aQ-1720559556515-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '124' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999391' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 1ms + x-request-id: + - req_75d5060f31a56467ba976173bdeadb1b + status: + code: 200 + message: OK +- request: + body: !!binary | + CtkWCiQKIgoMc2VydmljZS5uYW1lEhIKEGNyZXdBSS10ZWxlbWV0cnkSsBYKEgoQY3Jld2FpLnRl + bGVtZXRyeRKcAQoQHKO5Vc5QvZsPV5X9OMBFyRIIgT6Qh10X+HwqClRvb2wgVXNhZ2UwATlwLxCY + zKfgF0Hw5BGYzKfgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKKAoJdG9vbF9uYW1lEhsK + GURlbGVnYXRlIHdvcmsgdG8gY293b3JrZXJKDgoIYXR0ZW1wdHMSAhgBegIYAYUBAAEAABL8CQoQ + 5x3jvG57w/K/PvOACxNK3RIIBbeB5RAws7cqDENyZXcgQ3JlYXRlZDABOZDzEdrMp+AXQZg5FNrM + p+AXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRob25fdmVyc2lvbhIICgYzLjEy + LjNKMQoHY3Jld19pZBImCiQ1OTJiNDllYy0yNjRhLTRhNmMtOTJmNS1mOTYxYTQwN2ZmYTJKHAoM + Y3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAAShoKFGNyZXdfbnVt + YmVyX29mX3Rhc2tzEgIYAUobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgBSpMDCgtjcmV3X2Fn + ZW50cxKDAwqAA1t7ImlkIjogIjM2ZTIwM2M1LTJmMjUtNDZlYi04NjQxLTM1YjljZjk2Yzc2MSIs + ICJyb2xlIjogIlNjb3JlciIsICJnb2FsIjogIlNjb3JlIHRoZSB0aXRsZSIsICJiYWNrc3Rvcnki + OiAiWW91J3JlIGFuIGV4cGVydCBzY29yZXIsIHNwZWNpYWxpemVkIGluIHNjb3JpbmcgdGl0bGVz + LiIsICJ2ZXJib3NlPyI6IGZhbHNlLCAibWF4X2l0ZXIiOiAyNSwgIm1heF9ycG0iOiBudWxsLCAi + aTE4biI6IG51bGwsICJsbG0iOiAie1wibmFtZVwiOiBudWxsLCBcIm1vZGVsX25hbWVcIjogXCJn + cHQtNG9cIiwgXCJ0ZW1wZXJhdHVyZVwiOiAwLjcsIFwiY2xhc3NcIjogXCJDaGF0T3BlbkFJXCJ9 + IiwgImRlbGVnYXRpb25fZW5hYmxlZD8iOiBmYWxzZSwgInRvb2xzX25hbWVzIjogW119XUrXAgoK + Y3Jld190YXNrcxLIAgrFAlt7ImlkIjogIjkxYmI0ZmZjLTU3N2YtNGU1My1iYjk2LWUxMWQ4MGY4 + YzBlMCIsICJkZXNjcmlwdGlvbiI6ICJHaXZlIG1lIGFuIGludGVnZXIgc2NvcmUgYmV0d2VlbiAx + LTUgZm9yIHRoZSBmb2xsb3dpbmcgdGl0bGU6ICdUaGUgaW1wYWN0IG9mIEFJIGluIHRoZSBmdXR1 + cmUgb2Ygd29yayciLCAiZXhwZWN0ZWRfb3V0cHV0IjogIlRoZSBzY29yZSBvZiB0aGUgdGl0bGUu + IiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6IGZhbHNlLCAiYWdl + bnRfcm9sZSI6ICJTY29yZXIiLCAiY29udGV4dCI6IG51bGwsICJ0b29sc19uYW1lcyI6IFtdfV1K + KAoIcGxhdGZvcm0SHAoabWFjT1MtMTQuNS1hcm02NC1hcm0tNjRiaXRKHAoQcGxhdGZvcm1fcmVs + ZWFzZRIICgYyMy41LjBKGwoPcGxhdGZvcm1fc3lzdGVtEggKBkRhcndpbkp8ChBwbGF0Zm9ybV92 + ZXJzaW9uEmgKZkRhcndpbiBLZXJuZWwgVmVyc2lvbiAyMy41LjA6IFdlZCBNYXkgIDEgMjA6MTI6 + NTggUERUIDIwMjQ7IHJvb3Q6eG51LTEwMDYzLjEyMS4zfjUvUkVMRUFTRV9BUk02NF9UNjAwMEoK + CgRjcHVzEgIYCnoCGAGFAQABAAASewoQ0NDqsexj+7d6UE6ZOYBHrxIItrO5RW15aV8qDFRhc2sg + Q3JlYXRlZDABOdC4INrMp+AXQSjUINrMp+AXSjEKB3Rhc2tfaWQSJgokOTFiYjRmZmMtNTc3Zi00 + ZTUzLWJiOTYtZTExZDgwZjhjMGUwegIYAYUBAAEAABL+CQoQI+UCOBXm5dzdpqFqJlXxqBII3Wve + qAX9EccqDENyZXcgQ3JlYXRlZDABOSAoauXMp+AXQSAcbOXMp+AXShoKDmNyZXdhaV92ZXJzaW9u + EggKBjAuMzUuOEoaCg5weXRob25fdmVyc2lvbhIICgYzLjEyLjNKMQoHY3Jld19pZBImCiQwOWY3 + Y2Y2MS03ZTQ3LTRiZjMtOGI3Yi0zY2FjMDJjNjlmMTZKHgoMY3Jld19wcm9jZXNzEg4KDGhpZXJh + cmNoaWNhbEoRCgtjcmV3X21lbW9yeRICEABKGgoUY3Jld19udW1iZXJfb2ZfdGFza3MSAhgBShsK + FWNyZXdfbnVtYmVyX29mX2FnZW50cxICGAFKkwMKC2NyZXdfYWdlbnRzEoMDCoADW3siaWQiOiAi + MTQ3YTBhYzctM2QwNy00ZmY3LWJjNTMtY2RkYmZkY2I1NzM4IiwgInJvbGUiOiAiU2NvcmVyIiwg + ImdvYWwiOiAiU2NvcmUgdGhlIHRpdGxlIiwgImJhY2tzdG9yeSI6ICJZb3UncmUgYW4gZXhwZXJ0 + IHNjb3Jlciwgc3BlY2lhbGl6ZWQgaW4gc2NvcmluZyB0aXRsZXMuIiwgInZlcmJvc2U/IjogZmFs + c2UsICJtYXhfaXRlciI6IDI1LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjogbnVsbCwgImxsbSI6 + ICJ7XCJuYW1lXCI6IG51bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wiLCBcInRlbXBlcmF0 + dXJlXCI6IDAuNywgXCJjbGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVsZWdhdGlvbl9lbmFi + bGVkPyI6IGZhbHNlLCAidG9vbHNfbmFtZXMiOiBbXX1dStcCCgpjcmV3X3Rhc2tzEsgCCsUCW3si + aWQiOiAiNTNhMTBmYjktODI2Mi00Yzg4LTg1MGYtZmM3ZTBmMWQ1YjNmIiwgImRlc2NyaXB0aW9u + IjogIkdpdmUgbWUgYW4gaW50ZWdlciBzY29yZSBiZXR3ZWVuIDEtNSBmb3IgdGhlIGZvbGxvd2lu + ZyB0aXRsZTogJ1RoZSBpbXBhY3Qgb2YgQUkgaW4gdGhlIGZ1dHVyZSBvZiB3b3JrJyIsICJleHBl + Y3RlZF9vdXRwdXQiOiAiVGhlIHNjb3JlIG9mIHRoZSB0aXRsZS4iLCAiYXN5bmNfZXhlY3V0aW9u + PyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2VudF9yb2xlIjogIlNjb3JlciIs + ICJjb250ZXh0IjogbnVsbCwgInRvb2xzX25hbWVzIjogW119XUooCghwbGF0Zm9ybRIcChptYWNP + Uy0xNC41LWFybTY0LWFybS02NGJpdEocChBwbGF0Zm9ybV9yZWxlYXNlEggKBjIzLjUuMEobCg9w + bGF0Zm9ybV9zeXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRmb3JtX3ZlcnNpb24SaApmRGFyd2luIEtl + cm5lbCBWZXJzaW9uIDIzLjUuMDogV2VkIE1heSAgMSAyMDoxMjo1OCBQRFQgMjAyNDsgcm9vdDp4 + bnUtMTAwNjMuMTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2MDAwSgoKBGNwdXMSAhgKegIYAYUBAAEA + AA== + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2908' + Content-Type: + - application/x-protobuf + User-Agent: + - OTel-OTLP-Exporter-Python/1.25.0 + method: POST + uri: https://telemetry.crewai.com:4319/v1/traces + response: + body: + string: "\n\0" + headers: + Content-Length: + - '2' + Content-Type: + - application/x-protobuf + Date: + - Tue, 09 Jul 2024 21:12:39 GMT + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"content": "You are Scorer. You''re an expert scorer, specialized + in scoring titles.\nYour personal goal is: Score the titleTo give my best complete + final answer to the task use the exact following format:\n\nThought: I now can + give a great answer\nFinal Answer: my best complete final answer to the task.\nYour + final answer must be the great and the most complete as possible, it must be + outcome described.\n\nI MUST use these formats, my job depends on it!\nCurrent + Task: Give me an integer score between 1-5 for the following title: ''The impact + of AI in the future of work''\n\nThis is the expect criteria for your final + answer: Your best answer to your coworker asking you this, accounting for the + context shared. \n you MUST return the actual complete content as the final + answer, not a summary.\n\nThis is the context you''re working with:\nThe title + needs to be evaluated based on its relevance, clarity, and potential impact + in the context of AI and its effects on the future of work. A score of 1 indicates + a poor title, while a score of 5 indicates an excellent title.\n\nBegin! This + is VERY important to you, use the tools available and give your best Final Answer, + your job depends on it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", + "n": 1, "stop": ["\nObservation"], "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '1336' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"Thought"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + can"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + great"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZLmfInJz7QCT3FEUTFwwx2tbH","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b503caec3bf87-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 21:12:39 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=oVI900Udy6c9n3aO7mJOXJUw_.K6xU2jPBdPtWk9fzQ-1720559559-1.0.1.1-wCqqnwnYfs85PsQXOM70RCdKDJrGtjqmyd5Mpe2DaQrZ3XIh.t4sSmogwmiyzX1Vwq_vFTTi44WEaByRMkDyiA; + path=/; expires=Tue, 09-Jul-24 21:42:39 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=hOgCpfclZlsiJZ6vPjJo3q4D6pExbRJVZ_5u_9OiT64-1720559559504-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '189' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999688' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_19585fc92e4b5f802f37e2a33cc36f71 + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"content": "You are Crew Manager. You are a seasoned manager + with a knack for getting the best out of your team.\nYou are also known for + your ability to delegate work to the right people, and to ask the right questions + to get the best out of your team.\nEven though you don''t perform tasks by yourself, + you have a lot of experience in the field, which allows you to properly evaluate + the work of your team members.\nYour personal goal is: Manage the team to complete + the task in the best way possible.\nYou ONLY have access to the following tools, + and should NEVER make up tools that are not listed here:\n\nDelegate work to + coworker(task: str, context: str, coworker: Optional[str] = None, **kwargs) + - Delegate a specific task to one of the following coworkers: [Scorer]\nThe + input to this tool should be the coworker, the task you want them to do, and + ALL necessary context to execute the task, they know nothing about the task, + so share absolute everything you know, don''t reference things but instead explain + them.\nAsk question to coworker(question: str, context: str, coworker: Optional[str] + = None, **kwargs) - Ask a specific question to one of the following coworkers: + [Scorer]\nThe input to this tool should be the coworker, the question you have + for them, and ALL necessary context to ask the question properly, they know + nothing about the question, so share absolute everything you know, don''t reference + things but instead explain them.\n\nUse the following format:\n\nThought: you + should always think about what to do\nAction: the action to take, only one name + of [Delegate work to coworker, Ask question to coworker], just the name, exactly + as it''s written.\nAction Input: the input to the action, just a simple python + dictionary, enclosed in curly braces, using \" to wrap keys and values.\nObservation: + the result of the action\n\nOnce all necessary information is gathered:\n\nThought: + I now know the final answer\nFinal Answer: the final answer to the original + input question\n\nCurrent Task: Give me an integer score between 1-5 for the + following title: ''The impact of AI in the future of work''\n\nThis is the expect + criteria for your final answer: The score of the title. \n you MUST return the + actual complete content as the final answer, not a summary.\n\nBegin! This is + VERY important to you, use the tools available and give your best Final Answer, + your job depends on it!\n\nThought:\nThought: To provide an accurate score for + the title \"The impact of AI in the future of work,\" I need to delegate this + task to the Scorer and provide all necessary context for them to execute the + task properly.\n\nAction: Delegate work to coworker\nAction Input: {\"coworker\": + \"Scorer\", \"task\": \"Give me an integer score between 1-5 for the following + title: ''The impact of AI in the future of work''\", \"context\": \"The title + needs to be evaluated based on its relevance, clarity, and potential impact + in the context of AI and its effects on the future of work. A score of 1 indicates + a poor title, while a score of 5 indicates an excellent title.\"}\n\nObservation: + 4\n", "role": "user"}], "model": "gpt-4o", "n": 1, "stop": ["\nObservation"], + "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '3212' + content-type: + - application/json + cookie: + - __cf_bm=eier10HJXt8n4eL2T4ct2KDUxTgxJ2.aEDZyo2j6048-1720559556-1.0.1.1-ksxunVVCoziXVxTUcH.YRfMnF7Y8zGRPCeK77EqiOy8OCJWOb2n.xWkRO_0ez4RIqmmEZzqRW9EdYdtBZK79Bg; + _cfuvid=TO47_fEGPFb1E_72Bj0Do4IOUDQMsaRosmYPBVEB8aQ-1720559556515-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"Thought"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + know"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":".\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQZ45zEBwXJFGEs4GPb0lqS9nEv","object":"chat.completion.chunk","created":1720559559,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b5040f8ffb08e-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 21:12:40 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '162' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999227' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 2ms + x-request-id: + - req_059da34dcec3b186b553bae99b068eee + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "4"}, {"role": "system", "content": + "I''m gonna convert this raw text into valid JSON."}], "model": "gpt-4o", "tool_choice": + {"type": "function", "function": {"name": "ScoreOutput"}}, "tools": [{"type": + "function", "function": {"name": "ScoreOutput", "description": "Correctly extracted + `ScoreOutput` with all the required parameters with correct types", "parameters": + {"properties": {"score": {"title": "Score", "type": "integer"}}, "required": + ["score"], "type": "object"}}}]}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '519' + content-type: + - application/json + cookie: + - __cf_bm=oVI900Udy6c9n3aO7mJOXJUw_.K6xU2jPBdPtWk9fzQ-1720559559-1.0.1.1-wCqqnwnYfs85PsQXOM70RCdKDJrGtjqmyd5Mpe2DaQrZ3XIh.t4sSmogwmiyzX1Vwq_vFTTi44WEaByRMkDyiA; + _cfuvid=hOgCpfclZlsiJZ6vPjJo3q4D6pExbRJVZ_5u_9OiT64-1720559559504-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA2xS22rbQBB911cs8xwFWZbiWG9tShsIpTFNoNAEsV6PZCV7y+6I1jX+97Jr1VJM + 9bAMc+ZcmNE+YQy6DVQMxJaTUFamy5ebFe+3+cPbbpfPsreH4tOvDx9JPX5dLkq4CAyzfkFB/1iX + wigrkTqjj7BwyAmD6myRZ2W5LK+yCCizQRloraW0MGme5UWalelsPhC3phPooWI/E8YY28c3RNQb + /A0VizKxo9B73iJUpyHGwBkZOsC97zxxTXAxgsJoQh1S617KCUDGyFpwKUfj47ef1OOeuJT1Wt/+ + +Hx/vfqy4o/91eaPvWnuijtZTvyO0jsbAzW9Fqf9TPBTvzozYww0V5H7XRiH33qyPZ3RGQPu2l6h + phAd9k/gw/ATVMUB3o0ekv/Vz0N1OK1VmtY6s/ZnW4Km053f1g65j2nBk7FHiyD3HM/Xv7sIWGeU + pZrMK+ogeD1cD8b/ZQTLASNDXE44ZTLEA7/zhKpuOt2is66Lp4TG1gKzxXI+n2cNJIfkLwAAAP// + AwAZqoEi0wIAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b504559c8bf87-ATL + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 09 Jul 2024 21:12:40 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '196' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999969' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_4c752a5c44c723df3056e3a0156e521c + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_output_json_dict_sequential.yaml b/tests/cassettes/test_output_json_dict_sequential.yaml new file mode 100644 index 000000000..d16cf2d67 --- /dev/null +++ b/tests/cassettes/test_output_json_dict_sequential.yaml @@ -0,0 +1,453 @@ +interactions: +- request: + body: '{"messages": [{"content": "You are Scorer. You''re an expert scorer, specialized + in scoring titles.\nYour personal goal is: Score the titleTo give my best complete + final answer to the task use the exact following format:\n\nThought: I now can + give a great answer\nFinal Answer: my best complete final answer to the task.\nYour + final answer must be the great and the most complete as possible, it must be + outcome described.\n\nI MUST use these formats, my job depends on it!\nCurrent + Task: Give me an integer score between 1-5 for the following title: ''The impact + of AI in the future of work''\n\nThis is the expect criteria for your final + answer: The score of the title. \n you MUST return the actual complete content + as the final answer, not a summary.\n\nBegin! This is VERY important to you, + use the tools available and give your best Final Answer, your job depends on + it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", "n": 1, "stop": ["\nObservation"], + "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '997' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9jCJmkP063CQ01vF8ENhkPSwN9BQH","object":"chat.completion.chunk","created":1720559138,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJmkP063CQ01vF8ENhkPSwN9BQH","object":"chat.completion.chunk","created":1720559138,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJmkP063CQ01vF8ENhkPSwN9BQH","object":"chat.completion.chunk","created":1720559138,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJmkP063CQ01vF8ENhkPSwN9BQH","object":"chat.completion.chunk","created":1720559138,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + can"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJmkP063CQ01vF8ENhkPSwN9BQH","object":"chat.completion.chunk","created":1720559138,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJmkP063CQ01vF8ENhkPSwN9BQH","object":"chat.completion.chunk","created":1720559138,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJmkP063CQ01vF8ENhkPSwN9BQH","object":"chat.completion.chunk","created":1720559138,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + great"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJmkP063CQ01vF8ENhkPSwN9BQH","object":"chat.completion.chunk","created":1720559138,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJmkP063CQ01vF8ENhkPSwN9BQH","object":"chat.completion.chunk","created":1720559138,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJmkP063CQ01vF8ENhkPSwN9BQH","object":"chat.completion.chunk","created":1720559138,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJmkP063CQ01vF8ENhkPSwN9BQH","object":"chat.completion.chunk","created":1720559138,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJmkP063CQ01vF8ENhkPSwN9BQH","object":"chat.completion.chunk","created":1720559138,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJmkP063CQ01vF8ENhkPSwN9BQH","object":"chat.completion.chunk","created":1720559138,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJmkP063CQ01vF8ENhkPSwN9BQH","object":"chat.completion.chunk","created":1720559138,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJmkP063CQ01vF8ENhkPSwN9BQH","object":"chat.completion.chunk","created":1720559138,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b45f368ab6734-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 21:05:38 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=43lNOCqE3W6gMhKEVIvu20BhU4nI7wyQYcgn28hcb3o-1720559138-1.0.1.1-2pdG6KFn0J2AHC_tnhcxXCqmZ_RyZfwthLi5ET6Aq4v1L9z3EcYxV1D1CeKjOgEBJPLD9GUDdMmIR3h86QYx7w; + path=/; expires=Tue, 09-Jul-24 21:35:38 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=T4YvZnF6fWjq7JTPVyPFDIHaXBpT8E23GcG55Q0Ky6A-1720559138248-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '159' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999771' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_a58604fe17d3de5d4491ec972e98312b + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "4"}, {"role": "system", "content": + "I''m gonna convert this raw text into valid JSON."}], "model": "gpt-4o", "tool_choice": + {"type": "function", "function": {"name": "ScoreOutput"}}, "tools": [{"type": + "function", "function": {"name": "ScoreOutput", "description": "Correctly extracted + `ScoreOutput` with all the required parameters with correct types", "parameters": + {"properties": {"score": {"title": "Score", "type": "integer"}}, "required": + ["score"], "type": "object"}}}]}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '519' + content-type: + - application/json + cookie: + - __cf_bm=43lNOCqE3W6gMhKEVIvu20BhU4nI7wyQYcgn28hcb3o-1720559138-1.0.1.1-2pdG6KFn0J2AHC_tnhcxXCqmZ_RyZfwthLi5ET6Aq4v1L9z3EcYxV1D1CeKjOgEBJPLD9GUDdMmIR3h86QYx7w; + _cfuvid=T4YvZnF6fWjq7JTPVyPFDIHaXBpT8E23GcG55Q0Ky6A-1720559138248-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA2xSTW/bMAy9+1cIPMeDncRL7Gt2GNJhOWzdDmthKIriqJFETaK7FkH++yDHjd2g + PggEH98HSJ8SxkDtoGIgDpyEcTotn1Zr8/1lvViV9+rY6ru/zhW/8i+HpvA/YRIZuH2Sgt5YnwQa + pyUptBdYeMlJRtV8Mc2Kosxnyw4wuJM60hpH6RzTaTadp1mR5rOeeEAlZICK/UkYY+zUvTGi3ckX + qFg2eesYGQJvJFTXIcbAo44d4CGoQNwSTAZQoCVpY2rbaj0CCFHXgms9GF++06ge9sS1rk3Y/Cvv + Nq75upx+Pj7/vsfnb2ta6ZHfRfrVdYH2rRXX/Yzwa7+6MWMMLDcd94dALzctuZZu6IwB901rpKUY + HU4PEOLwA1TzM7wbPScf1Y99db6uVWPjPG7DzZZgr6wKh9pLHrq0EAjdxSLKPXbna99dBJxH46gm + PEobBZf99WD4Xwaw6DFC4nrEKZI+HoTXQNLUe2Ub6Z1X3Slh7+p5li3lbLvIS0jOyX8AAAD//wMA + s5wGAdMCAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b45f828146734-ATL + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 09 Jul 2024 21:05:38 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '215' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999969' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_34b28faf23b6422bb0855e6a45c65e92 + status: + code: 200 + message: OK +- request: + body: '{"input": ["examples(Examples): Specific scenarios used to explain counting, + addition, and subtraction through the zoo theme, such as counting animals, adding + new ones, and subtracting adopted ones."], "model": "text-embedding-ada-002", + "encoding_format": "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '265' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + H4sIAAAAAAAAA1SaWw+ySrel779fsbJu6R0RkJp8d5xEzoWAp06nI4gIHpBDFVA7+7938F3Z3X1j + IqJgMWvMMZ6q//zXX3/93WR1kQ9///uvv19VP/z9P5Zjt+tw/fvff/3Pf/31119//efv9f87s3hn + xe1Wfcrf6b8Pq8+tmP7+91/8fx/5vyf9+6+/VYHbhcL5EyZzUN8aML+TT5g+ChmrzjYPH2qdqV16 + NJs25BtD8dhUNEg1pR4Cch2RP6wE0kRo302x9m3Q7szJ2L+nvTG/n+crsl3BDVfRZtMRg/Yc+C+L + Yeu6vhutK+VXANs9U0fdoK6b73YK3Hq6UfxJPWOyZuEIlmGq+PguPh6zelMAe/0s6GV7S7O+7KIG + ykDwcDhfOI+W77UKHRdeCXev3Hq0nSEFzVUm6l73WrceGt6HQ+cOWOVQ5TFV7wU4HXFDt63uGIMT + PZ9Qa8YzXPUfL+PHQn6iyTZHjIdcTGj1Snj0WrMXmfzLyOj1Is2Q8NsbNdHNYEL+KACJWeOH6101 + dGzFgw7aLUiJ2IgVm070WCD3LFZEMK4zm3lfrUDdWmIoK5PYjbO4OkOaoYSGZG4yOpbfEsSQAxwE + 5ith2cZ2kTvLQC13XGejkY25YlnnEW+V2yGZBe3hgiWoN5ybpPe+cGlLeAzzPeSJa6BRTZMCRcpO + wrosZAYrKfLh+0pkqgnsk8zHtpNlr7v0VNsaJOu82W7AxMNMQ8/NsqlrD2e4yDGlu/dDZqM1Njka + PXND8nNVdTNv6EflNO51nB2dNxtxFnNK9LVC6ho7u2aOChLacs8NmeIjyZb3MioMoQjl6/5R06Fy + e5jl6EN3JlfVM9ud7E1l7SPs9onjMecWtUqBIo0mrKuT+cOf1N/9hxtL2BhL/bUQfqsA42izqWmG + L2e4bC1KHZrE3hhYFcB6iv1wIpve6/OrkqP5dHSJGO/1WjBfwRMa0Rewtn/o2VTZDxeqGErsdjQy + xmMw+eDfy3v4+n45NpshXFHP1doynsgYss3HQtv+dAzncXOrl/GUQN7v7FBM0LWm35NsotXr4mJd + tT71yMeyitBaXoeSEBy7uX86LUqMUcDqYH6zLoJ9pHAgX4jUf+tkIPL4hPrOHbHn3R6IdXUtK438 + eGNsr4rs0R1FHm3K+YHDZu0i8RXdLGjCfou3icHVQ3bUJRhb8sZO3588BqWvgutePTJ+zgWbIkMX + Vk/jQ8JeKF7e6MkbC+7WtcF+P8ts1OGhorXsYLqr6eRNj1UrgRNDg/2vt/XmWTznMEihTfhEbVHb + zooAe3zKiHLy99nkSbIL/OtUYWwFfMdC8SOBZVjqn+fNzDJREc3uPrYUc5ew7niW4SNIGO93rZOR + Tf10ZXm/tel2Vw31/HBXKqJDT/HZYys2rlhggRKXF3xEnZ7N7aviFaabBb3GJysZQZZ4eKjXI/Zj + zTfaJ7gj2nBuiwM+aQy2PuVPZGUrI5T2o1KzbW210O9tiazN0fS+oRgB3L6Tid0iH43R+yQVrF6Z + S6rI22e9NJY+mPR0p8ZFxll7UhUXdaWwp76SKcn0WeUu2pXzFEKEb8Zyf4LyVrCNfSnTmfjTE8k6 + l4SdH209evy7gqlyXRxcuMybHjV2QeTeX6xd+ohNduZxaChcQjWOOyAm2c0ZsFyTUHj2kjc2pjXC + 5B4TrN8jNREOZ1oikXcVIrGsR2xbhy0I78Kn+Pqq2cjHs76RPGBklE/fZMzFfajcHMul7k+fzG5l + oa3Bv7F5eWjZ4FnbEGrExKU+jWQdXte+sq3zhO4ORp/NpW1cYW9uKIGjL9fMDrGE9iaidJtTxxBi + 4VmAa7sN1qZujYbWmnwF02yHLc3XjenL8zNc11TBWHpY9cRpkgvm6fGl3rh16rHzuhlN5ecRNvGg + duOjnCJE3olP0FeVkzF7qKq8C/gE/+lX3PxJIUo/NtWy7bobz8ZFgETihHCEdOfxfXg/o7aILGoV + zw7N8rosf3pMSlc9GKNS3Cx0DLcuVZsyqmnuhAJSWJAQcV4R9md+zlC5dNcUUkepez5C7B9ibH2j + kU3qS7bAi8sv3ZbbrpvTYrZguX8yiU2SsPUpfQOVxCPFz2H05u9GvSo61+9JVb11Nh9FQZIFx9Jx + OD1nj0G80QHNzy1VyY14Sz8o0KbWzZAzz3s0QzhcEWrnEHuNR5L5a2U5BLYRhUJsiYz0wZgrN/nG + YXsDRiLM4rmAbH9Uw7WbiskgT6mM3DsU/3y/eKsp3M+Nh4+n8Jv86kHWdl+NBvSp1u3TufHQhGRL + 3T75GtQVbgUseoJNSWgY23ipCtNdelO3VhvEPnkoAzqXXTgx81ozQag59NLtkNoW22b0N/+W64cg + f1lHxc39CWouDyHbSR80a8fSBs8lM+F29aseeeHoo/dGPtPtMYzr8XN6piiMPELkm9ElM3SOK28o + FonUJlnCppUkw2SOKk77M486vp1doAOh2KroNZnWRWihfN9+sA1kMHo1TXLo6P7zxz/M/PtdAhsQ + F8rne9xNlX58w3i+GXhbyqea3LMG0IV5LJTl7GCM61V+hnXOttjGld/NR5GT0XHoRew/P37Sc0qf + o3vfrQmf0dl4fT/fGeqgZ1Rjply3p9tZhql8PULQoMpYaI0E8X1RhKOaa6yjA1/BvohC6pgmrunO + SyO40oJSD2UdGnqn59EYSyO2tY6xLxiXI/Iv4FM3s4J6GBOlAPn9zbC7eTvGog8N4u4VJqKprTr6 + yS1ZttBzJKg7Vl6v3S4NxCV/oUt/QEu9SPKvP666+6abH3vnKXvru4Ut25EzKnzPIN8Lv6D7m84y + ZtllAxm2cqIM89TNZhe5cE/FFXngp1nzdNW5kDmVQ7fu8Ojoos9wXFcE48gc6lYZ+FFmulVQjXO+ + jOyZxCuX7gCEIe2FaIb3//R/977PvW/RzrKyyiuLoJ5+jGn5v6ih1xXdWk6DxmSj2QrMck8S1hnJ + HKWPXDESKab7qTugIbqkKmh+ecWWcY3ZvHddC1Q5FnEwH9tk5IUiRIczcgnHU8vgm7IqlaEedKo/ + +QTxxir9U89UT6lr9Ja16SG0TyJRnINUs6HSCaw+7YC32ms05n7KWwApX1Gt2VVLPfdHGT7zlvp7 + X/Wms3aVZencGtT5+R9+x8vwdElLd8oOGdNlWMco/g45xtuz3c195uXwXMlt2C56zjbnjwp1+d2T + 9vExPdE0xBhQJmakDJ8BYnzacH/0xTqszW50hB0B45u/8K/fiOdn5IKWpnt6/+4bNEWGK4DRswN1 + hu0jGfOgyoF3Kg3v5lWIJhT1R1Tf4Rj+9Lmr90IM1fwOqBbM627xU2d0XpUZtpb+1Xg8KeUjSzxq + vvlHws47/grkvNFDbrjU9bxabVy4c5vzMj8Doze+RgE5IirWHm/fYLu1p4N94Ca8i/dVN6+lVoak + QDkp/ZljBD/44ucXqWHnJRtxnI8oPMUtdb7ykExVHxyBvz067HoCZfNmo6RIf51mImxPYz0+0CkC + lqYaPoXVGs2GVNuw3z9X1BeTyWgvq0QCfrc608A5nOvRPdxteV8LFd2lYZnNyNvM6Ms1F7IK6pMx + zfdPDGLW+j9/4C3+SIYROIeG4aYxJv+VvjfPoduF4vtxZUwWhTOg/YViSzwDmlLzECEH3c9U3ytl + NvsC8yGn+ki3+hWMwXrVR+B25EKQrH+88VsXNnpmlyfWymCXre+ufgSp7wasfg9Qz4fPGEHmlA6+ + ZWPrzfvTzYT6MwbUIPWElv7HI3v9LsgLmm9CZjEqlJVJIqL+/OTih2Fci0EozOcqG7StVipLv8M7 + DR8YwVwUol8+Wt1OQd1/nmIKsbh7412Crh2pW+sMtnouyOa2Nup+6edQ+vsqnL3cYbTIjPDndzB+ + oHfW7Ivwidbf4kCG2FyhITB7HQTRs2g4XIxOtOyyRUt+xQbStox9ckuC+/6BsX8dk4Qh9ngD17ZC + KJqc3o3bTxujJR+GXIloN9bHvbx56W5IvfgqG/S0VWc5cU4OduPTO5lf2TUEtmumUOLghkZPniyk + 9znBuG2Hbnx3mqRsAt7AJ/f0SabjZRuhvtikVJ/iHRqK9NHD97FyCUsuEhtmMFTw4uqLHbOxE3pr + ihD0ytDDEtKP0Zuz1ipL3qSn/EIQ6Z9OA8/G4rG5/7w9NnibEtQoKOiWrt71mO3FGB0b90n95Doy + usw/tOWdgO7K5y1h1SsT0KMQe2yo1atjt6bwUcg3PJF1UiRTkT6I4l84H//8Fzu+plRJ6mtNABX3 + ej7dIklJW8EiPNyK+htdUh1c6Y7pUp9s7B7AIZu7PwhHQtwt9T9Ck0YXqnY7r+uaV2BBLDWYFsOl + 7qZcfx3ltW96OOO/ejbNdxojJbvk1ORwUPfh/TPC9WUYVC8j5LEvKiJIv/sbDZ2yzpb+XMG4Xgfk + OJ+rZL7Mqgxzd+CpRkzVI/1TaxRnf1lRVwrMRAz2kaUsfo2G/BGh+arv3qh8H4GakmAj5gqHHJb8 + To3kIv3jX7wcDjiknzRh18s4Qyc1uz9+elCkjSQv/TwEJVMy4qRSCGbRvjCuxjiblYFf+jth2Ajy + LGMHXNowqOOLbqP92iPtrPDoI/sr6vqc1s3H9Eog4WoHb4dz1xHl1L0h3d8/Cy+wk97ZRhXksncK + 5V/e1tNvCL/rK9pK8PpiParKz384h4ozaDW/BTRVtov1S1Kxhn73nLLWmjs55nOOxvQcPeF8ZjOZ + 0En1GD6ujmhjDTsiba9lNzpxXaLH+1tjez/e6qmxr2ewz2EaKsO8r/sVC0x4cLcLWc1qZLAoriql + PlQt2ROzNJpn31noaHwLshK8oh7PfqSDswnW1OAaVLPYNlzIpzgNJW43McrZlxZmKF2adnyGxrp+ + SrCyDTUcL1GMpp0pj9D0JqYu52pI/J5mE6r5GdCtcltnk3U+p3DjYpeMMYVsNDvRhLk78RRP3tMY + m2/TQ/KmCXUfH9OY8O7UIkWNhVDBsWAM2tYp4YPzDoeX1+D1XnFLIcx5hVqP46Ebvp6lonbyn9Rs + AivrP8/VEXZDoWJVb+du8QsmuvX6B1vZXHn0x7PMSHbwtssC9EmVjsB7nvLwsoK0Zvus6ZFGczHk + 5OSSjaX2ldA3/ahEUd9TRh6uqMq/6wfVXu3mfkpbOB6Q9uNv/+i7mfob3N2suzfVa69E1T4TsZee + Tmh04q6Ex/p9XPqj3s07VQ3/8DQf4yqbLBzb8Fg/j9SZv3zd2pdAl8NcUOjumu+90R/3BITLDHRr + cTzrl/wFDTAnRGYcevM53lRwcTsdO2iyjNE9nFzonYOG/SUPDqfKyJGBLx4N4fvIZkRvnHyI1B01 + rLvhiRm+XNHi/0J58aPLfHzC51tucd6qk0eb19b8k3dZrKYGU756iI5cNi3jqxtD1W+P4D9GA+cX + tEvE8w6ukG2EkchsO9ekShQf7b/XdcjvQ8TI9TDYiBYMQuG11ZO5fbU8WvI5kYRAqKfH90JgJz0/ + WJc16jWCfW3lZxRzZLwH0cLnVBsKFGsEkOgwslPtELzGBKpuuLu38CodPpH3pta7+BhzapcyIGJy + eJepX8ayvL/CfXKBoGjUvTHAX/eXt6i20aRsmf89nMvXd+GLQcfehm7CBm121PDut25G9MABlh+E + 4qRMa6bM9hmc+X0IF96WMOEbcfD5VluqvlzizZjucqW27RL7k+wnbF5fSkj2nkpEh7t5M3mvI9gx + NaVqdTYzatlNi8IpNan5EotkUKqGwDVmJQ7U9z6bd6rt/8l/6ou82cTIqCLZ2e+pUWYvRHnNO//8 + U6gEm33Snhx0hOt6UKiaiQGbs8+jVMaXm1B74QnTzesqOBze15ArnBeazp3WgpdzB2rifWHMxzQm + cIolibQL35mEyyb66WM4h2HSTStyrcB7zv7CT5DHrkoOv/HBW/N0QWPn1bNy9zhEvUIiBlv0BT1D + 7Up1X61Q/6tXXvHOZJ0YXDf9/D+/U850121Zx/RWvgJmUkhDnlre5FHEwdUvY+psXM+Ta9xcNws/ + I1xp1V0v2HH748NU69xVMmvR4Q2SygfUK9cdG44RNqHth9vCw/SOn9MsRPhdmVQN6IMN/PPcQmUl + UbhZ83YtWKIDUBh8geMV53csbFMJPRuTx0G3Zqi/VA8f1lPkY1XbB4wRKZEQ7s0Tva5FyMiejQJS + c2lYeFpQv9dbhYP6MwcY319FNu3Io0L2zuBCODtS0ueT1YB+lDO8ZQfHm7fEm2FuDJO0931uDMLo + 5kCe2peajx6j+VHk7x8/JFTXLY8v1qMOcp121D8756TnrnaMIq590O1bXBt9q7/ecCuaG1n8Vz1N + VlUo+/17FYpj8EqoUq1adC9znZqZd8kmr2oALsxhNIyxu/SbrYliR6+ovnLK+sdHAesqh7WC1xMh + 7QMTbb/qm4bBbrPki3cF5aHV6Y83iWNgcL88FK5b3fHma1GncPJ2Ghm1/YBodF+XKJyOJpEurcTm + B/+af3yWumaXe+yXNy0pUnEUPgdGo7tSwaZWTXx9zXP38wtoqW/sr4I+6XmH8Sg2cowTtXrVJLUb + CX48BrNLysTf+ou8fobYiD40GZTkxMlNGl9CaeT3jBW7ofkzH4KUK7tesqYciXoyhGKp7Or1zy95 + 8NZJaRri8vmmQMrWxWTUrQ3il/4ny+fQJPLifyaeE1p4XcAk4i+flN3nCepKdKnph1qyduTkCKcg + fdLdog/jvYpzFHN+hR0tfiHCXU8hLL8fZv4tr0lw1BvgCdHw8rwz4j45HuiKi6n9PN7Qn37xelkd + WeWMZ/TAzBQMQaAhe/Ft3ZMymwE5Hyl89fyM5vkK/e//UL9d37xZcc9PiJSthHfPpPXmn37Pcvwh + YjA4bLo9eAJKXF2w8eLbf/SASusjtlXhgwatGQgwECYayn1d0x8PtQ0aEv4lcskcrmP9x5ewufAY + tjlTFf14kbXfd2zw8uKKvMYCrFvSZEyPA7iyyjwU3r4fw1t7kmzDku+wgUM3m/I+tcBbSXO4+R7T + bj54eQlIJWuqGSivx+srF8DVtJ6qpnGqmbhqXbir/OGXR7MlT5nyst5Cd1sW1vPCO2BZv8OuvArY + 6GzPJXpvpHNYlu9Dxvr3qYRnlj3D9Qqbmfjrj7xTajQINvts0uK0gsMMz4WvvuuZf5MKKJd9yaf4 + rLpp7zsqoG/wCpF305DQxUGElvmCA+EhsUHMe/kPL+Qur8Cbx1dqKfNKkLG61Bd7X5IIdoGQULzw + oMlVQkDISmxy8kbfmFD0TGGLYge7axESqt7tJzxcXsfRLvSSZX5zcIzfe7rku2R8nJiFwtV0DVcO + aMma2F4Lx4GIIRfsNsYvf2wU7rQh/LIeN0kIYrT40d/6hMHfZFP4h7dE1w+L71nJKVb/VajndDFj + U31wodiHDXbmLULUuZ0bdE1TB9uhs2N/+NlMXZXaW+2YzBMaYvjxvTV9QzIARf3P74WKt/vU4/SR + RvmXT+1lPaHXyyCGV7y2ybS+6h07NT38+CdWkX/I1sLoFnCVP0dS773GG25clAOuBgk7jv/wRrN4 + WsAdnTGcRsFB7FE1PvDiZ4uxT7pffeqQOAcHq0yzmHDgtAJyq1Lp8rzQoGVxD/qtRkRY9K7vW+ai + rXPdUP/oX7u+1B4yHLNbuuQBnY3HYBNCHm25JU9axthRDCjUyCmciFl6Q1JOOlr0NxSWfLfk0Qb4 + Pi9oVE9fY9jF21H55TnjQEvUkIHMP71b+P/Xm8ihaODef9fYvl1eHbnq+A3b644Reck7bKhcAj+9 + 9LTymbRTg3vg9cv2x3Pq0REwgYWnhPIl5bqmKdsKLfyJIOXsdHNw1FuAz7jFP94/65dslslwtbE9 + 67YxPz7xqDQXoQ83jc1lrSVq8NObhb9HBtuvfAmC4FPjYAesm+LXVgCejw74sKwHjWQgIyrClUmU + +ehmbMlTctdxIjVqvWTMOKUCMk5YDzn64ZMxM58xRFcnw4ffetxPb68vzaA7aafWE+43b1juj6q0 + ey58VyLglOlMf7x//o0Pp9vWwu9OHW2vL/KHh8HTYDUp4mqG1ldrMmvjqiOKe35D7psJNYTb4P1Z + f22mtl74kJoxvxMs5e/froD/+tdff/2v3w6Dd3MrXsvGgKGYhv/4760C/3G9Xf+D54U/2xBIfy2L + v//9zw6Ev79d8/4O/3tonsWn//vff4mbP3sN/h6a4fr6f4//a7nUf/3r/wAAAP//AwCfQckA4CAA + AA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b45f9bc6c4589-ATL + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 09 Jul 2024 21:05:39 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=IuvCm3DYH_Yj2KCjQfa873zjAj_2TgaF47eD6tQ4Mhs-1720559139-1.0.1.1-fWDjNt6ARNNwSwU4ZoyX.VoMhynDVIi97V54zsXBMuMg_KjRGid.vTsH.YWP4cEbPWj_vdlZjnfl3ef4S90Eog; + path=/; expires=Tue, 09-Jul-24 21:35:39 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=uolQOZ2C52Hd5W7TXNWyFaYk4FEIIwP0B2MH49GGYtA-1720559139009-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '18' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '10000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '9999953' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_5f80532d772393d55159f71cbd4e8211 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_output_json_hierarchical.yaml b/tests/cassettes/test_output_json_hierarchical.yaml new file mode 100644 index 000000000..0cd7b2449 --- /dev/null +++ b/tests/cassettes/test_output_json_hierarchical.yaml @@ -0,0 +1,1516 @@ +interactions: +- request: + body: '{"messages": [{"content": "You are Crew Manager. You are a seasoned manager + with a knack for getting the best out of your team.\nYou are also known for + your ability to delegate work to the right people, and to ask the right questions + to get the best out of your team.\nEven though you don''t perform tasks by yourself, + you have a lot of experience in the field, which allows you to properly evaluate + the work of your team members.\nYour personal goal is: Manage the team to complete + the task in the best way possible.\nYou ONLY have access to the following tools, + and should NEVER make up tools that are not listed here:\n\nDelegate work to + coworker(task: str, context: str, coworker: Optional[str] = None, **kwargs) + - Delegate a specific task to one of the following coworkers: [Scorer]\nThe + input to this tool should be the coworker, the task you want them to do, and + ALL necessary context to execute the task, they know nothing about the task, + so share absolute everything you know, don''t reference things but instead explain + them.\nAsk question to coworker(question: str, context: str, coworker: Optional[str] + = None, **kwargs) - Ask a specific question to one of the following coworkers: + [Scorer]\nThe input to this tool should be the coworker, the question you have + for them, and ALL necessary context to ask the question properly, they know + nothing about the question, so share absolute everything you know, don''t reference + things but instead explain them.\n\nUse the following format:\n\nThought: you + should always think about what to do\nAction: the action to take, only one name + of [Delegate work to coworker, Ask question to coworker], just the name, exactly + as it''s written.\nAction Input: the input to the action, just a simple python + dictionary, enclosed in curly braces, using \" to wrap keys and values.\nObservation: + the result of the action\n\nOnce all necessary information is gathered:\n\nThought: + I now know the final answer\nFinal Answer: the final answer to the original + input question\n\nCurrent Task: Give me an integer score between 1-5 for the + following title: ''The impact of AI in the future of work''\n\nThis is the expect + criteria for your final answer: The score of the title. \n you MUST return the + actual complete content as the final answer, not a summary.\n\nBegin! This is + VERY important to you, use the tools available and give your best Final Answer, + your job depends on it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", + "n": 1, "stop": ["\nObservation"], "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '2534' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Thought"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + To"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + determine"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + an"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + appropriate"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + score"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + between"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"-"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + for"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"The"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + impact"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + AI"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + in"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + future"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + work"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":",\""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + should"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + delegate"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + this"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + task"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + to"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + Sc"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"orer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + I''ll"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + provide"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + them"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + with"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + necessary"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + context"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + to"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + evaluate"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + effectively"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":".\n\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Action"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + Delegate"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + work"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + to"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + cowork"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"er"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Action"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + Input"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + {\""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"cow"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"ork"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"er"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"\":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Sc"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"orer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"\","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"task"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"\":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Evaluate"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + ''"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"The"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + impact"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + AI"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + in"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + future"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + work"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"''"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + provide"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + an"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + integer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + score"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + between"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"-"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":".\","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"context"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"\":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"The"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + should"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + be"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + evaluated"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + based"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + on"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + its"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + clarity"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + relevance"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + ability"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + to"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + capture"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + interest"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + The"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + scoring"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + criteria"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + are"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + as"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + follows"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + for"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + very"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + poor"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + for"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + poor"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + for"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + average"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + for"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + good"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + for"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + excellent"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":".\""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"}"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQQsVWZyevjCa3F2Qq48vtXylCG","object":"chat.completion.chunk","created":1720559550,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b50087d2d53e0-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 21:12:31 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=l2wagKH.2OihxT_dF7KmHZzdLuXM7cq0apFDbVL06JU-1720559551-1.0.1.1-2GvddA4BRz4DSaKjcdRmkRKEMUO3NT.lyyX.aSOFZsVyAwwjrc8WX24.Mdskc0xaHoSBSjUl71P6VF3kkeeMlw; + path=/; expires=Tue, 09-Jul-24 21:42:31 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=Sqc7Umk2Tsjg0bpn738u0M_9ZSHClXKu__b4sRdEYOo-1720559551052-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '114' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999391' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 1ms + x-request-id: + - req_7af9caae639d3621b55687d1504fd5c8 + status: + code: 200 + message: OK +- request: + body: !!binary | + CtgWCiQKIgoMc2VydmljZS5uYW1lEhIKEGNyZXdBSS10ZWxlbWV0cnkSrxYKEgoQY3Jld2FpLnRl + bGVtZXRyeRKbAQoQx/V/MFHFljzeYy3VItcwExIIyV0heZZN8iYqClRvb2wgVXNhZ2UwATnwgsVg + y6fgF0E47sZgy6fgF0oaCg5jcmV3YWlfdmVyc2lvbhIICgYwLjM1LjhKJwoJdG9vbF9uYW1lEhoK + GEFzayBxdWVzdGlvbiB0byBjb3dvcmtlckoOCghhdHRlbXB0cxICGAF6AhgBhQEAAQAAEvwJChCa + VxpthO6C2Ob91/m3P9aiEghKJnwermYqVSoMQ3JldyBDcmVhdGVkMAE5mBSposun4BdBaI2rosun + 4BdKGgoOY3Jld2FpX3ZlcnNpb24SCAoGMC4zNS44ShoKDnB5dGhvbl92ZXJzaW9uEggKBjMuMTIu + M0oxCgdjcmV3X2lkEiYKJGQyYmRjMTE0LTU2OTItNDcyYy1iYmVjLThjY2Y3ZTY1N2FhY0ocCgxj + cmV3X3Byb2Nlc3MSDAoKc2VxdWVudGlhbEoRCgtjcmV3X21lbW9yeRICEABKGgoUY3Jld19udW1i + ZXJfb2ZfdGFza3MSAhgBShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxICGAFKkwMKC2NyZXdfYWdl + bnRzEoMDCoADW3siaWQiOiAiNWU5NmU4MzEtYmQ2ZC00NTUwLWJkMWYtM2ZjNjk5YjcyZmI4Iiwg + InJvbGUiOiAiU2NvcmVyIiwgImdvYWwiOiAiU2NvcmUgdGhlIHRpdGxlIiwgImJhY2tzdG9yeSI6 + ICJZb3UncmUgYW4gZXhwZXJ0IHNjb3Jlciwgc3BlY2lhbGl6ZWQgaW4gc2NvcmluZyB0aXRsZXMu + IiwgInZlcmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDI1LCAibWF4X3JwbSI6IG51bGwsICJp + MThuIjogbnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51bGwsIFwibW9kZWxfbmFtZVwiOiBcImdw + dC00b1wiLCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJjbGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0i + LCAiZGVsZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAidG9vbHNfbmFtZXMiOiBbXX1dStcCCgpj + cmV3X3Rhc2tzEsgCCsUCW3siaWQiOiAiMmE1ODQwOWUtZWIzZS00ZDg3LWFhNDktMjJlZDBjYzA4 + ZTFjIiwgImRlc2NyaXB0aW9uIjogIkdpdmUgbWUgYW4gaW50ZWdlciBzY29yZSBiZXR3ZWVuIDEt + NSBmb3IgdGhlIGZvbGxvd2luZyB0aXRsZTogJ1RoZSBpbXBhY3Qgb2YgQUkgaW4gdGhlIGZ1dHVy + ZSBvZiB3b3JrJyIsICJleHBlY3RlZF9vdXRwdXQiOiAiVGhlIHNjb3JlIG9mIHRoZSB0aXRsZS4i + LCAiYXN5bmNfZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2Vu + dF9yb2xlIjogIlNjb3JlciIsICJjb250ZXh0IjogbnVsbCwgInRvb2xzX25hbWVzIjogW119XUoo + CghwbGF0Zm9ybRIcChptYWNPUy0xNC41LWFybTY0LWFybS02NGJpdEocChBwbGF0Zm9ybV9yZWxl + YXNlEggKBjIzLjUuMEobCg9wbGF0Zm9ybV9zeXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRmb3JtX3Zl + cnNpb24SaApmRGFyd2luIEtlcm5lbCBWZXJzaW9uIDIzLjUuMDogV2VkIE1heSAgMSAyMDoxMjo1 + OCBQRFQgMjAyNDsgcm9vdDp4bnUtMTAwNjMuMTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2MDAwSgoK + BGNwdXMSAhgKegIYAYUBAAEAABJ7ChDkSZZPoc/z9BnKuw9wPSnXEggPWdAIH/545CoMVGFzayBD + cmVhdGVkMAE5cIu5osun4BdBsKq5osun4BdKMQoHdGFza19pZBImCiQyYTU4NDA5ZS1lYjNlLTRk + ODctYWE0OS0yMmVkMGNjMDhlMWN6AhgBhQEAAQAAEv4JChAGGiDjJIR6an2Xy7vVr1bbEggYtYkQ + QuJOVSoMQ3JldyBDcmVhdGVkMAE5iKJkpcun4BdBEKpmpcun4BdKGgoOY3Jld2FpX3ZlcnNpb24S + CAoGMC4zNS44ShoKDnB5dGhvbl92ZXJzaW9uEggKBjMuMTIuM0oxCgdjcmV3X2lkEiYKJDY0NTdj + ZTU2LTNhZjMtNDE5ZC04NDZiLTA1ZDdhN2RjOTRlNEoeCgxjcmV3X3Byb2Nlc3MSDgoMaGllcmFy + Y2hpY2FsShEKC2NyZXdfbWVtb3J5EgIQAEoaChRjcmV3X251bWJlcl9vZl90YXNrcxICGAFKGwoV + Y3Jld19udW1iZXJfb2ZfYWdlbnRzEgIYAUqTAwoLY3Jld19hZ2VudHMSgwMKgANbeyJpZCI6ICJh + ZmY3YmMyZC1kMTY2LTQwZjgtYTA2OS0wYjYzZTdmNjBhZTMiLCAicm9sZSI6ICJTY29yZXIiLCAi + Z29hbCI6ICJTY29yZSB0aGUgdGl0bGUiLCAiYmFja3N0b3J5IjogIllvdSdyZSBhbiBleHBlcnQg + c2NvcmVyLCBzcGVjaWFsaXplZCBpbiBzY29yaW5nIHRpdGxlcy4iLCAidmVyYm9zZT8iOiBmYWxz + ZSwgIm1heF9pdGVyIjogMjUsICJtYXhfcnBtIjogbnVsbCwgImkxOG4iOiBudWxsLCAibGxtIjog + IntcIm5hbWVcIjogbnVsbCwgXCJtb2RlbF9uYW1lXCI6IFwiZ3B0LTRvXCIsIFwidGVtcGVyYXR1 + cmVcIjogMC43LCBcImNsYXNzXCI6IFwiQ2hhdE9wZW5BSVwifSIsICJkZWxlZ2F0aW9uX2VuYWJs + ZWQ/IjogZmFsc2UsICJ0b29sc19uYW1lcyI6IFtdfV1K1wIKCmNyZXdfdGFza3MSyAIKxQJbeyJp + ZCI6ICJlOGZkOGRmZi1mMzY0LTQwMTgtOGJjNy04YzRmZGZiODgwMDMiLCAiZGVzY3JpcHRpb24i + OiAiR2l2ZSBtZSBhbiBpbnRlZ2VyIHNjb3JlIGJldHdlZW4gMS01IGZvciB0aGUgZm9sbG93aW5n + IHRpdGxlOiAnVGhlIGltcGFjdCBvZiBBSSBpbiB0aGUgZnV0dXJlIG9mIHdvcmsnIiwgImV4cGVj + dGVkX291dHB1dCI6ICJUaGUgc2NvcmUgb2YgdGhlIHRpdGxlLiIsICJhc3luY19leGVjdXRpb24/ + IjogZmFsc2UsICJodW1hbl9pbnB1dD8iOiBmYWxzZSwgImFnZW50X3JvbGUiOiAiU2NvcmVyIiwg + ImNvbnRleHQiOiBudWxsLCAidG9vbHNfbmFtZXMiOiBbXX1dSigKCHBsYXRmb3JtEhwKGm1hY09T + LTE0LjUtYXJtNjQtYXJtLTY0Yml0ShwKEHBsYXRmb3JtX3JlbGVhc2USCAoGMjMuNS4wShsKD3Bs + YXRmb3JtX3N5c3RlbRIICgZEYXJ3aW5KfAoQcGxhdGZvcm1fdmVyc2lvbhJoCmZEYXJ3aW4gS2Vy + bmVsIFZlcnNpb24gMjMuNS4wOiBXZWQgTWF5ICAxIDIwOjEyOjU4IFBEVCAyMDI0OyByb290Onhu + dS0xMDA2My4xMjEuM341L1JFTEVBU0VfQVJNNjRfVDYwMDBKCgoEY3B1cxICGAp6AhgBhQEAAQAA + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2907' + Content-Type: + - application/x-protobuf + User-Agent: + - OTel-OTLP-Exporter-Python/1.25.0 + method: POST + uri: https://telemetry.crewai.com:4319/v1/traces + response: + body: + string: "\n\0" + headers: + Content-Length: + - '2' + Content-Type: + - application/x-protobuf + Date: + - Tue, 09 Jul 2024 21:12:34 GMT + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"content": "You are Scorer. You''re an expert scorer, specialized + in scoring titles.\nYour personal goal is: Score the titleTo give my best complete + final answer to the task use the exact following format:\n\nThought: I now can + give a great answer\nFinal Answer: my best complete final answer to the task.\nYour + final answer must be the great and the most complete as possible, it must be + outcome described.\n\nI MUST use these formats, my job depends on it!\nCurrent + Task: Evaluate the title ''The impact of AI in the future of work'' and provide + an integer score between 1-5.\n\nThis is the expect criteria for your final + answer: Your best answer to your coworker asking you this, accounting for the + context shared. \n you MUST return the actual complete content as the final + answer, not a summary.\n\nThis is the context you''re working with:\nThe title + should be evaluated based on its clarity, relevance, and ability to capture + interest. The scoring criteria are as follows: 1 for very poor, 2 for poor, + 3 for average, 4 for good, and 5 for excellent.\n\nBegin! This is VERY important + to you, use the tools available and give your best Final Answer, your job depends + on it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", "n": 1, "stop": + ["\nObservation"], "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '1313' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Thought"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + can"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + great"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + would"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + score"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + ''"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"The"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + impact"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + AI"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + in"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + future"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + work"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"''"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + out"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + The"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + is"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + clear"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + relevant"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + captures"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + interest"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + effectively"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + It"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + conc"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"is"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"ely"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + conveys"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + subject"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + matter"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + indicating"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + focus"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + on"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + how"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + artificial"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + intelligence"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + will"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + influence"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + future"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + employment"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + landscapes"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + However"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + it"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + could"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + be"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + slightly"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + improved"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + with"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + more"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + specific"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + phr"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"asing"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + or"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + stronger"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + hook"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + to"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + achieve"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + perfect"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + score"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQT8IBKeRvOwQnAK61hZzNrKR8k","object":"chat.completion.chunk","created":1720559553,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b50182cf5455a-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 21:12:33 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=I3ihNY6EIUVK7BTyK1gY7ZW5OhF_ZNtWHMiP.Xk.8oI-1720559553-1.0.1.1-OkBFkT0PyhxWuQDcwjwjfiS7g3irzr3CtZi9xRAyldhkD_lJ___g7dxj9Qa4CKdRyITqLW7Ib02VRX16ZEoHew; + path=/; expires=Tue, 09-Jul-24 21:42:33 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=SvYoLG.gunuFbsPzwp.d9mV_immnTcJEACOZVIoQsQU-1720559553551-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '119' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999693' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_4ade83fb266cd676414f31adbefd5028 + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"content": "You are Crew Manager. You are a seasoned manager + with a knack for getting the best out of your team.\nYou are also known for + your ability to delegate work to the right people, and to ask the right questions + to get the best out of your team.\nEven though you don''t perform tasks by yourself, + you have a lot of experience in the field, which allows you to properly evaluate + the work of your team members.\nYour personal goal is: Manage the team to complete + the task in the best way possible.\nYou ONLY have access to the following tools, + and should NEVER make up tools that are not listed here:\n\nDelegate work to + coworker(task: str, context: str, coworker: Optional[str] = None, **kwargs) + - Delegate a specific task to one of the following coworkers: [Scorer]\nThe + input to this tool should be the coworker, the task you want them to do, and + ALL necessary context to execute the task, they know nothing about the task, + so share absolute everything you know, don''t reference things but instead explain + them.\nAsk question to coworker(question: str, context: str, coworker: Optional[str] + = None, **kwargs) - Ask a specific question to one of the following coworkers: + [Scorer]\nThe input to this tool should be the coworker, the question you have + for them, and ALL necessary context to ask the question properly, they know + nothing about the question, so share absolute everything you know, don''t reference + things but instead explain them.\n\nUse the following format:\n\nThought: you + should always think about what to do\nAction: the action to take, only one name + of [Delegate work to coworker, Ask question to coworker], just the name, exactly + as it''s written.\nAction Input: the input to the action, just a simple python + dictionary, enclosed in curly braces, using \" to wrap keys and values.\nObservation: + the result of the action\n\nOnce all necessary information is gathered:\n\nThought: + I now know the final answer\nFinal Answer: the final answer to the original + input question\n\nCurrent Task: Give me an integer score between 1-5 for the + following title: ''The impact of AI in the future of work''\n\nThis is the expect + criteria for your final answer: The score of the title. \n you MUST return the + actual complete content as the final answer, not a summary.\n\nBegin! This is + VERY important to you, use the tools available and give your best Final Answer, + your job depends on it!\n\nThought:\nThought: To determine an appropriate score + between 1-5 for the title \"The impact of AI in the future of work,\" I should + delegate this task to Scorer. I''ll provide them with the necessary context + to evaluate the title effectively.\n\nAction: Delegate work to coworker\nAction + Input: {\"coworker\": \"Scorer\", \"task\": \"Evaluate the title ''The impact + of AI in the future of work'' and provide an integer score between 1-5.\", \"context\": + \"The title should be evaluated based on its clarity, relevance, and ability + to capture interest. The scoring criteria are as follows: 1 for very poor, 2 + for poor, 3 for average, 4 for good, and 5 for excellent.\"}\nObservation: I + would score the title ''The impact of AI in the future of work'' a 4 out of + 5. The title is clear, relevant, and captures interest effectively. It concisely + conveys the subject matter, indicating a focus on how artificial intelligence + will influence future employment landscapes. However, it could be slightly improved + with more specific phrasing or a stronger hook to achieve a perfect score.\n", + "role": "user"}], "model": "gpt-4o", "n": 1, "stop": ["\nObservation"], "stream": + true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '3599' + content-type: + - application/json + cookie: + - __cf_bm=l2wagKH.2OihxT_dF7KmHZzdLuXM7cq0apFDbVL06JU-1720559551-1.0.1.1-2GvddA4BRz4DSaKjcdRmkRKEMUO3NT.lyyX.aSOFZsVyAwwjrc8WX24.Mdskc0xaHoSBSjUl71P6VF3kkeeMlw; + _cfuvid=Sqc7Umk2Tsjg0bpn738u0M_9ZSHClXKu__b4sRdEYOo-1720559551052-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Thought"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + know"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":".\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQUtMtmpEznd2wmWAaS8sivMKRE","object":"chat.completion.chunk","created":1720559554,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b5021bfd253e0-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 21:12:35 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '123' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999129' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 2ms + x-request-id: + - req_ac15de7048acff1300563e2fa1878edd + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "4"}, {"role": "system", "content": + "I''m gonna convert this raw text into valid JSON."}], "model": "gpt-4o", "tool_choice": + {"type": "function", "function": {"name": "ScoreOutput"}}, "tools": [{"type": + "function", "function": {"name": "ScoreOutput", "description": "Correctly extracted + `ScoreOutput` with all the required parameters with correct types", "parameters": + {"properties": {"score": {"title": "Score", "type": "integer"}}, "required": + ["score"], "type": "object"}}}]}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '519' + content-type: + - application/json + cookie: + - __cf_bm=I3ihNY6EIUVK7BTyK1gY7ZW5OhF_ZNtWHMiP.Xk.8oI-1720559553-1.0.1.1-OkBFkT0PyhxWuQDcwjwjfiS7g3irzr3CtZi9xRAyldhkD_lJ___g7dxj9Qa4CKdRyITqLW7Ib02VRX16ZEoHew; + _cfuvid=SvYoLG.gunuFbsPzwp.d9mV_immnTcJEACOZVIoQsQU-1720559553551-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA2xS226jMBB95yuseQ4rkkBLeOxKm6q7UXfVm9SLkONMgKyxHXuQ2kb598qEBhqV + B2s0Z85FM+wCxqBaQcZAlJxEbWQ42/z8d79Vi4t58ZiiKxcze/dIZ9d49ffsFkaeoZcbFPTJ+iF0 + bSRSpdUBFhY5oVcdn0+iJJklSdICtV6h9LTCUBjrcBJN4jBKwvG0I5a6EuggY08BY4zt2tdHVCt8 + hYxFo89Ojc7xAiE7DjEGVkvfAe5c5YgrglEPCq0IlU+tGikHAGktc8Gl7I0P325Q93viUubzu8vt + wyYSf+a/Fq/lNP0dv/P3dLsa+B2k30wbaN0ocdzPAD/2sxMzxkDxuuXeCG3xuiHT0AmdMeC2aGpU + 5KPD7hmcH36GLN7Dl9F98F390lX741qlLozVS3eyJVhXqnJlbpG7Ni040uZg4eVe2vM1Xy4Cxura + UE76PyovmHbXg/5/6cGkw0gTlwNOEnTxwL05wjpfV6pAa2zVnhLWJo+jKMXp8nw8g2AffAAAAP// + AwDeLcZm0wIAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b50253cff455a-ATL + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 09 Jul 2024 21:12:35 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '257' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999969' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_58fc7b51765bd38f062c2f7f43b849b6 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_output_json_sequential.yaml b/tests/cassettes/test_output_json_sequential.yaml new file mode 100644 index 000000000..12830e7c5 --- /dev/null +++ b/tests/cassettes/test_output_json_sequential.yaml @@ -0,0 +1,258 @@ +interactions: +- request: + body: '{"messages": [{"content": "You are Scorer. You''re an expert scorer, specialized + in scoring titles.\nYour personal goal is: Score the titleTo give my best complete + final answer to the task use the exact following format:\n\nThought: I now can + give a great answer\nFinal Answer: my best complete final answer to the task.\nYour + final answer must be the great and the most complete as possible, it must be + outcome described.\n\nI MUST use these formats, my job depends on it!\nCurrent + Task: Give me an integer score between 1-5 for the following title: ''The impact + of AI in the future of work''\n\nThis is the expect criteria for your final + answer: The score of the title. \n you MUST return the actual complete content + as the final answer, not a summary.\n\nBegin! This is VERY important to you, + use the tools available and give your best Final Answer, your job depends on + it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", "n": 1, "stop": ["\nObservation"], + "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '997' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"Thought"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + can"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + great"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJkXh6z3EfmS24VIKd3az5QmUI6","object":"chat.completion.chunk","created":1720559136,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b45eb19a3c00b-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 21:05:36 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=pA7SjF9QjLel4TzQ_lNj63W_TlcZBVsYreOxByhCguY-1720559136-1.0.1.1-HZhSIVb4ZIrgcL3DwhR7q53vNdieKNmEv_0ZAHDbmBBkD891hDrzxqLpBZSw7j_mFtCPQEjxpAMjD5JI3o8NEw; + path=/; expires=Tue, 09-Jul-24 21:35:36 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=OblnrTSQSq8R858tQhKPz9cFRCWv.MPPI1wxnvjeHJI-1720559136855-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '96' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999771' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_ee2fc8fd37b03ee0bcf92ff34f91a51c + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "4"}, {"role": "system", "content": + "I''m gonna convert this raw text into valid JSON."}], "model": "gpt-4o", "tool_choice": + {"type": "function", "function": {"name": "ScoreOutput"}}, "tools": [{"type": + "function", "function": {"name": "ScoreOutput", "description": "Correctly extracted + `ScoreOutput` with all the required parameters with correct types", "parameters": + {"properties": {"score": {"title": "Score", "type": "integer"}}, "required": + ["score"], "type": "object"}}}]}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '519' + content-type: + - application/json + cookie: + - __cf_bm=pA7SjF9QjLel4TzQ_lNj63W_TlcZBVsYreOxByhCguY-1720559136-1.0.1.1-HZhSIVb4ZIrgcL3DwhR7q53vNdieKNmEv_0ZAHDbmBBkD891hDrzxqLpBZSw7j_mFtCPQEjxpAMjD5JI3o8NEw; + _cfuvid=OblnrTSQSq8R858tQhKPz9cFRCWv.MPPI1wxnvjeHJI-1720559136855-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA2xS22rjMBB991eIeY4X5+K68WsoXbplt6WUQjfFKIp8SWSNkMabpiH/XuS4sRvW + D2KYM+fCjA8BY1CtIWUgSk6iNiqcbxZ3anfPy6sPnu92k23iVvttUl7/XPz+BSPPwNVGCvpi/RBY + GyWpQn2ChZWcpFcdJ5MojufjadICNa6l8rTCUDjDcBJNZmEUh+NpRyyxEtJByv4GjDF2aF8fUa/l + O6QsGn11aukcLySk5yHGwKLyHeDOVY64Jhj1oEBNUvvUulFqABCiygRXqjc+fYdB3e+JK5Wtdrc3 + L83Y7h8Xm4/7l3/b13nx8Hz3MPA7Se9NGyhvtDjvZ4Cf++mFGWOged1ynwRa+ach09AFnTHgtmhq + qclHh8MSnB9eQjo7wrfRY/C/+q2rjue1KiyMxZW72BLkla5cmVnJXZsWHKE5WXi5t/Z8zbeLgLFY + G8oIt1J7wevuetD/Lz0YdxghcTXgxEEXD9zekayzvNKFtMZW7SkhN9k6Tq6mUZLPIwiOwScAAAD/ + /wMAE8hqg9MCAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b45ef8871c00b-ATL + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 09 Jul 2024 21:05:37 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '298' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999969' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_cea16690999d7a4128fd55687dc31397 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_output_pydantic_hierarchical.yaml b/tests/cassettes/test_output_pydantic_hierarchical.yaml new file mode 100644 index 000000000..b2b7e1782 --- /dev/null +++ b/tests/cassettes/test_output_pydantic_hierarchical.yaml @@ -0,0 +1,1649 @@ +interactions: +- request: + body: '{"messages": [{"content": "You are Crew Manager. You are a seasoned manager + with a knack for getting the best out of your team.\nYou are also known for + your ability to delegate work to the right people, and to ask the right questions + to get the best out of your team.\nEven though you don''t perform tasks by yourself, + you have a lot of experience in the field, which allows you to properly evaluate + the work of your team members.\nYour personal goal is: Manage the team to complete + the task in the best way possible.\nYou ONLY have access to the following tools, + and should NEVER make up tools that are not listed here:\n\nDelegate work to + coworker(task: str, context: str, coworker: Optional[str] = None, **kwargs) + - Delegate a specific task to one of the following coworkers: [Scorer]\nThe + input to this tool should be the coworker, the task you want them to do, and + ALL necessary context to execute the task, they know nothing about the task, + so share absolute everything you know, don''t reference things but instead explain + them.\nAsk question to coworker(question: str, context: str, coworker: Optional[str] + = None, **kwargs) - Ask a specific question to one of the following coworkers: + [Scorer]\nThe input to this tool should be the coworker, the question you have + for them, and ALL necessary context to ask the question properly, they know + nothing about the question, so share absolute everything you know, don''t reference + things but instead explain them.\n\nUse the following format:\n\nThought: you + should always think about what to do\nAction: the action to take, only one name + of [Delegate work to coworker, Ask question to coworker], just the name, exactly + as it''s written.\nAction Input: the input to the action, just a simple python + dictionary, enclosed in curly braces, using \" to wrap keys and values.\nObservation: + the result of the action\n\nOnce all necessary information is gathered:\n\nThought: + I now know the final answer\nFinal Answer: the final answer to the original + input question\n\nCurrent Task: Give me an integer score between 1-5 for the + following title: ''The impact of AI in the future of work''\n\nThis is the expect + criteria for your final answer: The score of the title. \n you MUST return the + actual complete content as the final answer, not a summary.\n\nBegin! This is + VERY important to you, use the tools available and give your best Final Answer, + your job depends on it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", + "n": 1, "stop": ["\nObservation"], "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '2534' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"To"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + provide"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + best"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + possible"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + score"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + for"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"The"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + impact"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + AI"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + in"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + future"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + work"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":",\""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + need"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + to"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + leverage"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + expertise"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + Sc"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"orer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + I''ll"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + start"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + by"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + asking"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + Sc"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"orer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + for"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + their"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + score"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + based"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + on"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + given"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":".\n\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"Action"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + Ask"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + question"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + to"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + cowork"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"er"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"Action"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + Input"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + {\""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"question"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"\":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"What"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + integer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + score"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + between"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"-"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + would"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + you"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + to"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + ''"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"The"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + impact"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + AI"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + in"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + future"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + work"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"''"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"?\","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"context"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"\":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"Please"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + consider"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + aspects"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + such"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + as"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + relevance"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + clarity"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + engagement"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + when"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + scoring"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":".\""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + ,"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"cow"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"ork"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"er"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"\":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":" + \""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"Sc"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"orer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{"content":"\"}\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQKBButvuAilJH1nRQPRKp0m8jF","object":"chat.completion.chunk","created":1720559544,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_4008e3b719","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b4fe31c60b033-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 21:12:25 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=0_BSZTp.k2tnd8TSSvJqWaE07Kv0N3dPJKVmLC.FuNg-1720559545-1.0.1.1-UFYBdldyjaxV1gU1IVTjBLqXeQNMHm2sT9SKkl_AB3j1.FMQLyXthRf8B5iKb7rFki9dozOELEdHgONOaTjCTg; + path=/; expires=Tue, 09-Jul-24 21:42:25 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=cWtFsvpKDgHy.BUtTLF5KeSzehzVEZWQrPOZhXeUByQ-1720559545167-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '118' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999391' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 1ms + x-request-id: + - req_a7fe912d7d4d51a82307d23543e9e1b1 + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"content": "You are Scorer. You''re an expert scorer, specialized + in scoring titles.\nYour personal goal is: Score the titleTo give my best complete + final answer to the task use the exact following format:\n\nThought: I now can + give a great answer\nFinal Answer: my best complete final answer to the task.\nYour + final answer must be the great and the most complete as possible, it must be + outcome described.\n\nI MUST use these formats, my job depends on it!\nCurrent + Task: What integer score between 1-5 would you give to the title ''The impact + of AI in the future of work''?\n\nThis is the expect criteria for your final + answer: Your best answer to your coworker asking you this, accounting for the + context shared. \n you MUST return the actual complete content as the final + answer, not a summary.\n\nThis is the context you''re working with:\nPlease + consider aspects such as relevance, clarity, and engagement when scoring the + title.\n\nBegin! This is VERY important to you, use the tools available and + give your best Final Answer, your job depends on it!\n\nThought:\n", "role": + "user"}], "model": "gpt-4o", "n": 1, "stop": ["\nObservation"], "stream": true, + "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '1193' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Thought"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + can"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + great"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + Considering"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + aspects"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + relevance"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + clarity"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + engagement"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + would"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + ''"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"The"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + impact"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + AI"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + in"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + future"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + work"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"''"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + score"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + \n\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Re"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"levance"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + The"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + topic"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + is"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + highly"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + relevant"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + in"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + today''s"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + rapidly"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + evolving"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + technological"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + landscape"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + where"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + artificial"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + intelligence"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + is"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + increasingly"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + influencing"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + various"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + sectors"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + including"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + workplace"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + \n\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Cl"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"arity"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + The"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + is"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + clear"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + straightforward"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + effectively"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + conveying"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + primary"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + focus"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + content"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + which"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + is"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + influence"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + AI"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + on"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + future"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + work"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":".\n\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Eng"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"agement"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + While"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + is"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + engaging"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + likely"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + to"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + attract"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + readers"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + interested"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + in"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + technology"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + its"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + implications"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + it"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + could"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + be"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + slightly"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + more"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + compelling"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + with"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + additional"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + descriptive"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + elements"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + or"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + unique"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + angle"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + \n\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Overall"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + it"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + is"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + strong"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + title"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + that"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + effectively"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + captures"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + essence"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + of"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + pertinent"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + and"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + timely"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + subject"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQNPKJrZevOvEvAcxIFmS7kK1t4","object":"chat.completion.chunk","created":1720559547,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b4ff0fe2b53b2-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 21:12:27 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=naK4n9PGMyLetcM49oJUnk7Zh5yLM4B8I.PX19Lcl7U-1720559547-1.0.1.1-796MqUEAJOjkfqGwxGI8PuYMQskurGw.nRmKL2fddzxjVLznpjbAgv42NxNBCEO8eMhTrDThYYXEUHopEFGVwQ; + path=/; expires=Tue, 09-Jul-24 21:42:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=sNIv9fJbx48iAq0AlRKJXEK8sYcMuRsilCdZNJVxp2Q-1720559547367-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '159' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999723' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_bba7709c52b0639866b3810deb1bd852 + status: + code: 200 + message: OK +- request: + body: !!binary | + CroVCiQKIgoMc2VydmljZS5uYW1lEhIKEGNyZXdBSS10ZWxlbWV0cnkSkRUKEgoQY3Jld2FpLnRl + bGVtZXRyeRL8CQoQOo4eRIUBT7UitTiJ/5E8LxIIu4topWofMzEqDENyZXcgQ3JlYXRlZDABOdiO + SiDKp+AXQSDPYSHKp+AXShoKDmNyZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRob25fdmVy + c2lvbhIICgYzLjEyLjNKMQoHY3Jld19pZBImCiQxYjVkZTc5Ny05Y2E4LTQ4MTgtOTdiMi1mMjBl + OGFkODRmODFKHAoMY3Jld19wcm9jZXNzEgwKCnNlcXVlbnRpYWxKEQoLY3Jld19tZW1vcnkSAhAA + ShoKFGNyZXdfbnVtYmVyX29mX3Rhc2tzEgIYAUobChVjcmV3X251bWJlcl9vZl9hZ2VudHMSAhgB + SpMDCgtjcmV3X2FnZW50cxKDAwqAA1t7ImlkIjogIjIzMDZhYzRkLTY4NzEtNDI5Zi1hYzJlLTdl + YmJiYzUwZTQyMyIsICJyb2xlIjogIlNjb3JlciIsICJnb2FsIjogIlNjb3JlIHRoZSB0aXRsZSIs + ICJiYWNrc3RvcnkiOiAiWW91J3JlIGFuIGV4cGVydCBzY29yZXIsIHNwZWNpYWxpemVkIGluIHNj + b3JpbmcgdGl0bGVzLiIsICJ2ZXJib3NlPyI6IGZhbHNlLCAibWF4X2l0ZXIiOiAyNSwgIm1heF9y + cG0iOiBudWxsLCAiaTE4biI6IG51bGwsICJsbG0iOiAie1wibmFtZVwiOiBudWxsLCBcIm1vZGVs + X25hbWVcIjogXCJncHQtNG9cIiwgXCJ0ZW1wZXJhdHVyZVwiOiAwLjcsIFwiY2xhc3NcIjogXCJD + aGF0T3BlbkFJXCJ9IiwgImRlbGVnYXRpb25fZW5hYmxlZD8iOiBmYWxzZSwgInRvb2xzX25hbWVz + IjogW119XUrXAgoKY3Jld190YXNrcxLIAgrFAlt7ImlkIjogImY5ZmQ3Njg3LTlhZDAtNDcwOS1h + OWZlLTczMjkzN2U1YmNlNCIsICJkZXNjcmlwdGlvbiI6ICJHaXZlIG1lIGFuIGludGVnZXIgc2Nv + cmUgYmV0d2VlbiAxLTUgZm9yIHRoZSBmb2xsb3dpbmcgdGl0bGU6ICdUaGUgaW1wYWN0IG9mIEFJ + IGluIHRoZSBmdXR1cmUgb2Ygd29yayciLCAiZXhwZWN0ZWRfb3V0cHV0IjogIlRoZSBzY29yZSBv + ZiB0aGUgdGl0bGUuIiwgImFzeW5jX2V4ZWN1dGlvbj8iOiBmYWxzZSwgImh1bWFuX2lucHV0PyI6 + IGZhbHNlLCAiYWdlbnRfcm9sZSI6ICJTY29yZXIiLCAiY29udGV4dCI6IG51bGwsICJ0b29sc19u + YW1lcyI6IFtdfV1KKAoIcGxhdGZvcm0SHAoabWFjT1MtMTQuNS1hcm02NC1hcm0tNjRiaXRKHAoQ + cGxhdGZvcm1fcmVsZWFzZRIICgYyMy41LjBKGwoPcGxhdGZvcm1fc3lzdGVtEggKBkRhcndpbkp8 + ChBwbGF0Zm9ybV92ZXJzaW9uEmgKZkRhcndpbiBLZXJuZWwgVmVyc2lvbiAyMy41LjA6IFdlZCBN + YXkgIDEgMjA6MTI6NTggUERUIDIwMjQ7IHJvb3Q6eG51LTEwMDYzLjEyMS4zfjUvUkVMRUFTRV9B + Uk02NF9UNjAwMEoKCgRjcHVzEgIYCnoCGAGFAQABAAASewoQD/4PAa1y6f1H+wi1XYQFYxIIawpO + cPGt8wEqDFRhc2sgQ3JlYXRlZDABOSggdyHKp+AXQfBSdyHKp+AXSjEKB3Rhc2tfaWQSJgokZjlm + ZDc2ODctOWFkMC00NzA5LWE5ZmUtNzMyOTM3ZTViY2U0egIYAYUBAAEAABL+CQoQ+TvlkeP5PzR+ + Nlkn8bMZAxII2lRq2t0sGVEqDENyZXcgQ3JlYXRlZDABOQACBzfKp+AXQbAsCTfKp+AXShoKDmNy + ZXdhaV92ZXJzaW9uEggKBjAuMzUuOEoaCg5weXRob25fdmVyc2lvbhIICgYzLjEyLjNKMQoHY3Jl + d19pZBImCiQxYTdmZWU3Zi1lMDM0LTRmODktOWU1Yi00OTEwZDNkMTgwMWRKHgoMY3Jld19wcm9j + ZXNzEg4KDGhpZXJhcmNoaWNhbEoRCgtjcmV3X21lbW9yeRICEABKGgoUY3Jld19udW1iZXJfb2Zf + dGFza3MSAhgBShsKFWNyZXdfbnVtYmVyX29mX2FnZW50cxICGAFKkwMKC2NyZXdfYWdlbnRzEoMD + CoADW3siaWQiOiAiNWNlNGM1ODgtNmE1NS00YjkzLTljNmItY2ZhOWM3NDRiNDU0IiwgInJvbGUi + OiAiU2NvcmVyIiwgImdvYWwiOiAiU2NvcmUgdGhlIHRpdGxlIiwgImJhY2tzdG9yeSI6ICJZb3Un + cmUgYW4gZXhwZXJ0IHNjb3Jlciwgc3BlY2lhbGl6ZWQgaW4gc2NvcmluZyB0aXRsZXMuIiwgInZl + cmJvc2U/IjogZmFsc2UsICJtYXhfaXRlciI6IDI1LCAibWF4X3JwbSI6IG51bGwsICJpMThuIjog + bnVsbCwgImxsbSI6ICJ7XCJuYW1lXCI6IG51bGwsIFwibW9kZWxfbmFtZVwiOiBcImdwdC00b1wi + LCBcInRlbXBlcmF0dXJlXCI6IDAuNywgXCJjbGFzc1wiOiBcIkNoYXRPcGVuQUlcIn0iLCAiZGVs + ZWdhdGlvbl9lbmFibGVkPyI6IGZhbHNlLCAidG9vbHNfbmFtZXMiOiBbXX1dStcCCgpjcmV3X3Rh + c2tzEsgCCsUCW3siaWQiOiAiMzlkYWRmM2QtYzE1OC00ZDg0LWE2OWItMTc0ZGM1YWUxOWFmIiwg + ImRlc2NyaXB0aW9uIjogIkdpdmUgbWUgYW4gaW50ZWdlciBzY29yZSBiZXR3ZWVuIDEtNSBmb3Ig + dGhlIGZvbGxvd2luZyB0aXRsZTogJ1RoZSBpbXBhY3Qgb2YgQUkgaW4gdGhlIGZ1dHVyZSBvZiB3 + b3JrJyIsICJleHBlY3RlZF9vdXRwdXQiOiAiVGhlIHNjb3JlIG9mIHRoZSB0aXRsZS4iLCAiYXN5 + bmNfZXhlY3V0aW9uPyI6IGZhbHNlLCAiaHVtYW5faW5wdXQ/IjogZmFsc2UsICJhZ2VudF9yb2xl + IjogIlNjb3JlciIsICJjb250ZXh0IjogbnVsbCwgInRvb2xzX25hbWVzIjogW119XUooCghwbGF0 + Zm9ybRIcChptYWNPUy0xNC41LWFybTY0LWFybS02NGJpdEocChBwbGF0Zm9ybV9yZWxlYXNlEggK + BjIzLjUuMEobCg9wbGF0Zm9ybV9zeXN0ZW0SCAoGRGFyd2luSnwKEHBsYXRmb3JtX3ZlcnNpb24S + aApmRGFyd2luIEtlcm5lbCBWZXJzaW9uIDIzLjUuMDogV2VkIE1heSAgMSAyMDoxMjo1OCBQRFQg + MjAyNDsgcm9vdDp4bnUtMTAwNjMuMTIxLjN+NS9SRUxFQVNFX0FSTTY0X1Q2MDAwSgoKBGNwdXMS + AhgKegIYAYUBAAEAAA== + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2749' + Content-Type: + - application/x-protobuf + User-Agent: + - OTel-OTLP-Exporter-Python/1.25.0 + method: POST + uri: https://telemetry.crewai.com:4319/v1/traces + response: + body: + string: "\n\0" + headers: + Content-Length: + - '2' + Content-Type: + - application/x-protobuf + Date: + - Tue, 09 Jul 2024 21:12:29 GMT + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"content": "You are Crew Manager. You are a seasoned manager + with a knack for getting the best out of your team.\nYou are also known for + your ability to delegate work to the right people, and to ask the right questions + to get the best out of your team.\nEven though you don''t perform tasks by yourself, + you have a lot of experience in the field, which allows you to properly evaluate + the work of your team members.\nYour personal goal is: Manage the team to complete + the task in the best way possible.\nYou ONLY have access to the following tools, + and should NEVER make up tools that are not listed here:\n\nDelegate work to + coworker(task: str, context: str, coworker: Optional[str] = None, **kwargs) + - Delegate a specific task to one of the following coworkers: [Scorer]\nThe + input to this tool should be the coworker, the task you want them to do, and + ALL necessary context to execute the task, they know nothing about the task, + so share absolute everything you know, don''t reference things but instead explain + them.\nAsk question to coworker(question: str, context: str, coworker: Optional[str] + = None, **kwargs) - Ask a specific question to one of the following coworkers: + [Scorer]\nThe input to this tool should be the coworker, the question you have + for them, and ALL necessary context to ask the question properly, they know + nothing about the question, so share absolute everything you know, don''t reference + things but instead explain them.\n\nUse the following format:\n\nThought: you + should always think about what to do\nAction: the action to take, only one name + of [Delegate work to coworker, Ask question to coworker], just the name, exactly + as it''s written.\nAction Input: the input to the action, just a simple python + dictionary, enclosed in curly braces, using \" to wrap keys and values.\nObservation: + the result of the action\n\nOnce all necessary information is gathered:\n\nThought: + I now know the final answer\nFinal Answer: the final answer to the original + input question\n\nCurrent Task: Give me an integer score between 1-5 for the + following title: ''The impact of AI in the future of work''\n\nThis is the expect + criteria for your final answer: The score of the title. \n you MUST return the + actual complete content as the final answer, not a summary.\n\nBegin! This is + VERY important to you, use the tools available and give your best Final Answer, + your job depends on it!\n\nThought:\nTo provide the best possible score for + the title \"The impact of AI in the future of work,\" I need to leverage the + expertise of the Scorer. I''ll start by asking the Scorer for their score based + on the given title.\n\nAction: Ask question to coworker\nAction Input: {\"question\": + \"What integer score between 1-5 would you give to the title ''The impact of + AI in the future of work''?\", \"context\": \"Please consider aspects such as + relevance, clarity, and engagement when scoring the title.\" , \"coworker\": + \"Scorer\"}\n\nObservation: Considering the aspects of relevance, clarity, and + engagement, I would give the title ''The impact of AI in the future of work'' + a score of 4. \n\nRelevance: The topic is highly relevant in today''s rapidly + evolving technological landscape where artificial intelligence is increasingly + influencing various sectors, including the workplace. \n\nClarity: The title + is clear and straightforward, effectively conveying the primary focus of the + content, which is the influence of AI on the future of work.\n\nEngagement: + While the title is engaging and likely to attract readers interested in technology + and its implications, it could be slightly more compelling with additional descriptive + elements or a unique angle. \n\nOverall, it is a strong title that effectively + captures the essence of a pertinent and timely subject.\n", "role": "user"}], + "model": "gpt-4o", "n": 1, "stop": ["\nObservation"], "stream": true, "temperature": + 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '3892' + content-type: + - application/json + cookie: + - __cf_bm=0_BSZTp.k2tnd8TSSvJqWaE07Kv0N3dPJKVmLC.FuNg-1720559545-1.0.1.1-UFYBdldyjaxV1gU1IVTjBLqXeQNMHm2sT9SKkl_AB3j1.FMQLyXthRf8B5iKb7rFki9dozOELEdHgONOaTjCTg; + _cfuvid=cWtFsvpKDgHy.BUtTLF5KeSzehzVEZWQrPOZhXeUByQ-1720559545167-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"Thought"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + know"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + the"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":".\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCQPnN8e5lnFY3bGbaARXKspjdUr","object":"chat.completion.chunk","created":1720559549,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_d576307f90","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b50010df8b033-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 21:12:30 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '127' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999058' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 2ms + x-request-id: + - req_893f0dedc4d32c17425046e867f6e80b + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "4"}, {"role": "system", "content": + "I''m gonna convert this raw text into valid JSON."}], "model": "gpt-4o", "tool_choice": + {"type": "function", "function": {"name": "ScoreOutput"}}, "tools": [{"type": + "function", "function": {"name": "ScoreOutput", "description": "Correctly extracted + `ScoreOutput` with all the required parameters with correct types", "parameters": + {"properties": {"score": {"title": "Score", "type": "integer"}}, "required": + ["score"], "type": "object"}}}]}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '519' + content-type: + - application/json + cookie: + - __cf_bm=naK4n9PGMyLetcM49oJUnk7Zh5yLM4B8I.PX19Lcl7U-1720559547-1.0.1.1-796MqUEAJOjkfqGwxGI8PuYMQskurGw.nRmKL2fddzxjVLznpjbAgv42NxNBCEO8eMhTrDThYYXEUHopEFGVwQ; + _cfuvid=sNIv9fJbx48iAq0AlRKJXEK8sYcMuRsilCdZNJVxp2Q-1720559547367-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA2xSyW7bMBC96yuIOUeFZJt1pWN96KWJm9hAuiQQGJqSmXIDOQJiGP73gLRqKUZ1 + IAbz5i2Y0TEjBOQOagJ8z5Brp/LqdXV/b/i2elSbH+Wq6n5u1vyWPsxXh6+/4CYy7Mur4PiP9Ylb + 7ZRAac0Z5l4wFFG1XM4KSitKiwRouxMq0jqH+cLms2K2yAual/OBuLeSiwA1+ZMRQsgxvTGi2Yk3 + qEmSSR0tQmCdgPoyRAh4q2IHWAgyIDMINyPIrUFhYmrTKzUB0FrVcKbUaHz+jpN63BNTqim/rb+/ + Mbrezu4q/bvikpYP7fYgJ35n6YNLgdre8Mt+JvilX1+ZEQKG6cTdcOvFukfX4xWdEGC+67UwGKPD + 8QlCHH6CenGCD6On7H/181CdLmtVtnPevoSrLUErjQz7xgsWUloIaN3ZIso9p/P1Hy4CzlvtsEH7 + V5go+GW4Hoz/ywjSAUOLTE04NBviQTgEFLpppemEd16mU0Lrmh1dfp4Xy7YqIDtl7wAAAP//AwCQ + pfQQ0wIAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b5004b8be53b2-ATL + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 09 Jul 2024 21:12:30 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '132' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999969' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_e7248453b9ae477765f8fb046d02f337 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_output_pydantic_sequential.yaml b/tests/cassettes/test_output_pydantic_sequential.yaml new file mode 100644 index 000000000..e4e3f0729 --- /dev/null +++ b/tests/cassettes/test_output_pydantic_sequential.yaml @@ -0,0 +1,258 @@ +interactions: +- request: + body: '{"messages": [{"content": "You are Scorer. You''re an expert scorer, specialized + in scoring titles.\nYour personal goal is: Score the titleTo give my best complete + final answer to the task use the exact following format:\n\nThought: I now can + give a great answer\nFinal Answer: my best complete final answer to the task.\nYour + final answer must be the great and the most complete as possible, it must be + outcome described.\n\nI MUST use these formats, my job depends on it!\nCurrent + Task: Give me an integer score between 1-5 for the following title: ''The impact + of AI in the future of work''\n\nThis is the expect criteria for your final + answer: The score of the title. \n you MUST return the actual complete content + as the final answer, not a summary.\n\nBegin! This is VERY important to you, + use the tools available and give your best Final Answer, your job depends on + it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", "n": 1, "stop": ["\nObservation"], + "stream": true, "temperature": 0.7}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '997' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: 'data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Thought"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + now"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + can"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + give"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + a"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + great"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + Answer"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}]} + + + data: {"id":"chatcmpl-9jCJjSE1CUTbcdPQgWhGnINQBfDJr","object":"chat.completion.chunk","created":1720559135,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_ce0793330f","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]} + + + data: [DONE] + + + ' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b45e24b19bd4d-ATL + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Tue, 09 Jul 2024 21:05:35 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=N7yNe.ilaHt2MJPusthFVyL5PrE._f_nyf4RfU.oIv0-1720559135-1.0.1.1-oCOj_tvpNYp16zBvNbxW.TwSHAFXRiB_i23X4XBw_o01D1_7OKj_HwRNZWdwg9DjDh_C_FSMKTonmzQmsUmtdg; + path=/; expires=Tue, 09-Jul-24 21:35:35 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=aiUOV0PnMjHles7YFoHcFY7PK2Ag6MdKr0GWZzZ_rZo-1720559135403-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '105' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999771' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_759b74b995b84a531eae7df3eddf1196 + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "user", "content": "4"}, {"role": "system", "content": + "I''m gonna convert this raw text into valid JSON."}], "model": "gpt-4o", "tool_choice": + {"type": "function", "function": {"name": "ScoreOutput"}}, "tools": [{"type": + "function", "function": {"name": "ScoreOutput", "description": "Correctly extracted + `ScoreOutput` with all the required parameters with correct types", "parameters": + {"properties": {"score": {"title": "Score", "type": "integer"}}, "required": + ["score"], "type": "object"}}}]}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '519' + content-type: + - application/json + cookie: + - __cf_bm=N7yNe.ilaHt2MJPusthFVyL5PrE._f_nyf4RfU.oIv0-1720559135-1.0.1.1-oCOj_tvpNYp16zBvNbxW.TwSHAFXRiB_i23X4XBw_o01D1_7OKj_HwRNZWdwg9DjDh_C_FSMKTonmzQmsUmtdg; + _cfuvid=aiUOV0PnMjHles7YFoHcFY7PK2Ag6MdKr0GWZzZ_rZo-1720559135403-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.35.10 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.35.10 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.3 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA2xS22rcMBB991eIeV4XX9ZJ1m8lEGgKSZtSUnLBKPLYq40sCWmcdFn234u8ztpZ + 6gcxzJlzYca7iDGQNZQMxJqT6KyKV5vL680mzX58Xd4l773D7O63vMjP7rfrKwuLwDAvGxT0wfoi + TGcVkjT6AAuHnDCopudZUhSrNC8GoDM1qkBrLcVLE2dJtoyTIk7zkbg2UqCHkj1GjDG2G94QUdf4 + F0qWLD46HXrPW4TyOMQYOKNCB7j30hPXBIsJFEYT6pBa90rNADJGVYIrNRkfvt2snvbElareb27S + b28/v7/VRXtP13X75+GMF+hmfgfprR0CNb0Wx/3M8GO/PDFjDDTvBu4vYRze9mR7OqEzBty1fYea + QnTYPYEPw09QLvfwaXQf/a9+Hqv9ca3KtNaZF3+yJWikln5dOeR+SAuejD1YBLnn4Xz9p4uAdaaz + VJF5RR0EL8brwfS/TGAxYmSIqxmniMZ44LeesKsaqVt01snhlNDYSmByvsrzPGkg2kf/AAAA//8D + AKtPZkLTAgAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8a0b45e5ffd7bd4d-ATL + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 09 Jul 2024 21:05:36 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - crewai-iuxna1 + openai-processing-ms: + - '153' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '22000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '21999969' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_36cd16b74a2085c72139d09309d21e39 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/crew_test.py b/tests/crew_test.py index 027783e79..d0ccb9801 100644 --- a/tests/crew_test.py +++ b/tests/crew_test.py @@ -7,6 +7,7 @@ from unittest.mock import patch import pydantic_core import pytest + from crewai.agent import Agent from crewai.agents.cache import CacheHandler from crewai.crew import Crew @@ -467,22 +468,6 @@ def test_agents_rpm_is_never_set_if_crew_max_RPM_is_not_set(): assert agent._rpm_controller is None -""" -Future tests: -TODO: 1 async task, 1 sync task. Make sure sync task waits for async to finish before starting.[] -TODO: 3 async tasks, 1 sync task. Make sure sync task waits for async to finish before starting. -TODO: 1 sync task, 1 async task. Make sure we wait for result from async before finishing crew. - -TODO: 3 async tasks, 1 sync task. Make sure context from all 3 async tasks is passed to sync task. -TODO: 3 async tasks, 1 sync task. Pass in context from only 1 async task to sync task. - -TODO: Test pydantic output of CrewOutput and test type in CrewOutput result -TODO: Test json output of CrewOutput and test type in CrewOutput result - -TODO: TEST THE SAME THING BUT WITH HIERARCHICAL PROCESS -""" - - @pytest.mark.vcr(filter_headers=["authorization"]) def test_sequential_async_task_execution_completion(): list_ideas = Task( @@ -1740,8 +1725,3 @@ def test__setup_for_training(): for agent in agents: assert agent.allow_delegation is False - - -# TODO: TEST EXPORT OUTPUT TASK WITH PYDANTIC -# TODO: TEST EXPORT OUTPUT TASK WITH JSON -# TODO: TEST EXPORT OUTPUT TASK CALLBACK diff --git a/tests/task_test.py b/tests/task_test.py index 34da66776..99a3df0a1 100644 --- a/tests/task_test.py +++ b/tests/task_test.py @@ -4,11 +4,12 @@ import json from unittest.mock import MagicMock, patch import pytest +from pydantic import BaseModel +from pydantic_core import ValidationError + from crewai import Agent, Crew, Process, Task from crewai.tasks.task_output import TaskOutput from crewai.utilities.converter import Converter -from pydantic import BaseModel -from pydantic_core import ValidationError def test_task_tool_reflect_agent_tools(): @@ -133,8 +134,6 @@ def test_task_callback_returns_task_ouput(): task_completed.assert_called_once() callback_data = task_completed.call_args[0][0] - print("CALLBACK DATA", callback_data) - # Check if callback_data is TaskOutput object or JSON string if isinstance(callback_data, TaskOutput): callback_data = json.dumps(callback_data.model_dump()) @@ -150,7 +149,6 @@ def test_task_callback_returns_task_ouput(): "summary": "Give me a list of 5 interesting ideas to explore...", "output_format": OutputFormat.RAW, } - print("OUTPUT DICT", output_dict) assert output_dict == expected_output @@ -206,7 +204,7 @@ def test_multiple_output_type_error(): @pytest.mark.vcr(filter_headers=["authorization"]) -def test_output_pydantic(): +def test_output_pydantic_sequential(): class ScoreOutput(BaseModel): score: int @@ -224,13 +222,46 @@ def test_output_pydantic(): agent=scorer, ) - crew = Crew(agents=[scorer], tasks=[task]) + crew = Crew(agents=[scorer], tasks=[task], process=Process.sequential) result = crew.kickoff() assert isinstance(result.pydantic, ScoreOutput) + assert result.to_dict() == {"score": 4} @pytest.mark.vcr(filter_headers=["authorization"]) -def test_output_json(): +def test_output_pydantic_hierarchical(): + from langchain_openai import ChatOpenAI + + class ScoreOutput(BaseModel): + score: int + + scorer = Agent( + role="Scorer", + goal="Score the title", + backstory="You're an expert scorer, specialized in scoring titles.", + allow_delegation=False, + ) + + task = Task( + description="Give me an integer score between 1-5 for the following title: 'The impact of AI in the future of work'", + expected_output="The score of the title.", + output_pydantic=ScoreOutput, + agent=scorer, + ) + + crew = Crew( + agents=[scorer], + tasks=[task], + process=Process.hierarchical, + manager_llm=ChatOpenAI(model="gpt-4o"), + ) + result = crew.kickoff() + assert isinstance(result.pydantic, ScoreOutput) + assert result.to_dict() == {"score": 4} + + +@pytest.mark.vcr(filter_headers=["authorization"]) +def test_output_json_sequential(): class ScoreOutput(BaseModel): score: int @@ -248,10 +279,126 @@ def test_output_json(): agent=scorer, ) - crew = Crew(agents=[scorer], tasks=[task]) + crew = Crew(agents=[scorer], tasks=[task], process=Process.sequential) result = crew.kickoff() - print("RESULT JSON", result) assert '{"score": 4}' == result.json + assert result.to_dict() == {"score": 4} + + +@pytest.mark.vcr(filter_headers=["authorization"]) +def test_output_json_hierarchical(): + from langchain_openai import ChatOpenAI + + class ScoreOutput(BaseModel): + score: int + + scorer = Agent( + role="Scorer", + goal="Score the title", + backstory="You're an expert scorer, specialized in scoring titles.", + allow_delegation=False, + ) + + task = Task( + description="Give me an integer score between 1-5 for the following title: 'The impact of AI in the future of work'", + expected_output="The score of the title.", + output_json=ScoreOutput, + agent=scorer, + ) + + crew = Crew( + agents=[scorer], + tasks=[task], + process=Process.hierarchical, + manager_llm=ChatOpenAI(model="gpt-4o"), + ) + result = crew.kickoff() + assert '{"score": 4}' == result.json + assert result.to_dict() == {"score": 4} + + +def test_json_property_without_output_json(): + class ScoreOutput(BaseModel): + score: int + + scorer = Agent( + role="Scorer", + goal="Score the title", + backstory="You're an expert scorer, specialized in scoring titles.", + allow_delegation=False, + ) + + task = Task( + description="Give me an integer score between 1-5 for the following title: 'The impact of AI in the future of work'", + expected_output="The score of the title.", + output_pydantic=ScoreOutput, # Using output_pydantic instead of output_json + agent=scorer, + ) + + crew = Crew(agents=[scorer], tasks=[task], process=Process.sequential) + result = crew.kickoff() + + with pytest.raises(ValueError) as excinfo: + _ = result.json # Attempt to access the json property + + assert "No JSON output found in the final task." in str(excinfo.value) + + +@pytest.mark.vcr(filter_headers=["authorization"]) +def test_output_json_dict_sequential(): + class ScoreOutput(BaseModel): + score: int + + scorer = Agent( + role="Scorer", + goal="Score the title", + backstory="You're an expert scorer, specialized in scoring titles.", + allow_delegation=False, + ) + + task = Task( + description="Give me an integer score between 1-5 for the following title: 'The impact of AI in the future of work'", + expected_output="The score of the title.", + output_json=ScoreOutput, + agent=scorer, + ) + + crew = Crew(agents=[scorer], tasks=[task], process=Process.sequential) + result = crew.kickoff() + assert {"score": 4} == result.json_dict + assert result.to_dict() == {"score": 4} + + +@pytest.mark.vcr(filter_headers=["authorization"]) +def test_output_json_dict_hierarchical(): + from langchain_openai import ChatOpenAI + + class ScoreOutput(BaseModel): + score: int + + scorer = Agent( + role="Scorer", + goal="Score the title", + backstory="You're an expert scorer, specialized in scoring titles.", + allow_delegation=False, + ) + + task = Task( + description="Give me an integer score between 1-5 for the following title: 'The impact of AI in the future of work'", + expected_output="The score of the title.", + output_json=ScoreOutput, + agent=scorer, + ) + + crew = Crew( + agents=[scorer], + tasks=[task], + process=Process.hierarchical, + manager_llm=ChatOpenAI(model="gpt-4o"), + ) + result = crew.kickoff() + assert {"score": 4} == result.json_dict + assert result.to_dict() == {"score": 4} @pytest.mark.vcr(filter_headers=["authorization"]) @@ -571,12 +718,78 @@ def test_interpolate_inputs(): assert task.expected_output == "Bullet point list of 5 interesting ideas about ML." -""" -TODO: TEST SYNC -- Verify return type -""" +def test_task_output_str_with_pydantic(): + from crewai.tasks.output_format import OutputFormat -""" -TODO: TEST ASYNC -- Verify return type -""" + class ScoreOutput(BaseModel): + score: int + + score_output = ScoreOutput(score=4) + task_output = TaskOutput( + description="Test task", + agent="Test Agent", + pydantic=score_output, + output_format=OutputFormat.PYDANTIC, + ) + + assert str(task_output) == str(score_output) + + +def test_task_output_str_with_json_dict(): + from crewai.tasks.output_format import OutputFormat + + json_dict = {"score": 4} + task_output = TaskOutput( + description="Test task", + agent="Test Agent", + json_dict=json_dict, + output_format=OutputFormat.JSON, + ) + + assert str(task_output) == str(json_dict) + + +def test_task_output_str_with_raw(): + from crewai.tasks.output_format import OutputFormat + + raw_output = "Raw task output" + task_output = TaskOutput( + description="Test task", + agent="Test Agent", + raw=raw_output, + output_format=OutputFormat.RAW, + ) + + assert str(task_output) == raw_output + + +def test_task_output_str_with_pydantic_and_json_dict(): + from crewai.tasks.output_format import OutputFormat + + class ScoreOutput(BaseModel): + score: int + + score_output = ScoreOutput(score=4) + json_dict = {"score": 4} + task_output = TaskOutput( + description="Test task", + agent="Test Agent", + pydantic=score_output, + json_dict=json_dict, + output_format=OutputFormat.PYDANTIC, + ) + + # When both pydantic and json_dict are present, pydantic should take precedence + assert str(task_output) == str(score_output) + + +def test_task_output_str_with_none(): + from crewai.tasks.output_format import OutputFormat + + task_output = TaskOutput( + description="Test task", + agent="Test Agent", + output_format=OutputFormat.RAW, + ) + + assert str(task_output) == "" From 6f6b02cfc0c9f08aeecf0c626edc719bb3ebefe2 Mon Sep 17 00:00:00 2001 From: Brandon Hancock Date: Tue, 9 Jul 2024 17:54:42 -0400 Subject: [PATCH 7/8] Add in validation for async cannot depend on other async tasks. --- src/crewai/crew.py | 12 ++++++++++++ tests/crew_test.py | 28 +++++++++++++++++++++++++++- 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/src/crewai/crew.py b/src/crewai/crew.py index 8f973f164..8256c53dc 100644 --- a/src/crewai/crew.py +++ b/src/crewai/crew.py @@ -275,6 +275,18 @@ class Crew(BaseModel): return self + @model_validator(mode="after") + def validate_async_task_cannot_include_async_tasks_in_context(self): + """Validates that if a task is set to be executed asynchronously, it cannot include other asynchronous tasks in its context.""" + for task in self.tasks: + if task.async_execution and task.context: + async_tasks_in_context = [t for t in task.context if t.async_execution] + if async_tasks_in_context: + raise ValueError( + f"Task '{task.description}' is asynchronous and cannot include other asynchronous tasks in its context." + ) + return self + def _setup_from_config(self): assert self.config is not None, "Config should not be None." diff --git a/tests/crew_test.py b/tests/crew_test.py index d0ccb9801..1d28bf0ce 100644 --- a/tests/crew_test.py +++ b/tests/crew_test.py @@ -7,7 +7,6 @@ from unittest.mock import patch import pydantic_core import pytest - from crewai.agent import Agent from crewai.agents.cache import CacheHandler from crewai.crew import Crew @@ -87,6 +86,33 @@ def test_crew_config_conditional_requirement(): ] +def test_async_task_context_validation(): + task1 = Task( + description="Task 1", + async_execution=True, + expected_output="output", + agent=researcher, + ) + task2 = Task( + description="Task 2", + async_execution=True, + expected_output="output", + agent=researcher, + context=[task1], + ) + task3 = Task( + description="Task 3", + expected_output="output", + agent=researcher, + ) + + with pytest.raises( + ValueError, + match="Task 'Task 2' is asynchronous and cannot include other asynchronous tasks in its context.", + ): + Crew(tasks=[task1, task2, task3], agents=[researcher, writer]) + + def test_crew_config_with_wrong_keys(): no_tasks_config = json.dumps( { From 39d6a9a643c399fe76e495b4f498ab0469c8e5d3 Mon Sep 17 00:00:00 2001 From: Brandon Hancock Date: Wed, 10 Jul 2024 13:51:54 -0400 Subject: [PATCH 8/8] Update validators and tests --- src/crewai/crew.py | 40 ++++++++++++++++++++++++------ tests/crew_test.py | 61 +++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 90 insertions(+), 11 deletions(-) diff --git a/src/crewai/crew.py b/src/crewai/crew.py index 8256c53dc..954a8f583 100644 --- a/src/crewai/crew.py +++ b/src/crewai/crew.py @@ -276,15 +276,39 @@ class Crew(BaseModel): return self @model_validator(mode="after") - def validate_async_task_cannot_include_async_tasks_in_context(self): - """Validates that if a task is set to be executed asynchronously, it cannot include other asynchronous tasks in its context.""" - for task in self.tasks: + def validate_async_task_cannot_include_sequential_async_tasks_in_context(self): + """ + Validates that if a task is set to be executed asynchronously, + it cannot include other asynchronous tasks in its context unless + separated by a synchronous task. + """ + for i, task in enumerate(self.tasks): if task.async_execution and task.context: - async_tasks_in_context = [t for t in task.context if t.async_execution] - if async_tasks_in_context: - raise ValueError( - f"Task '{task.description}' is asynchronous and cannot include other asynchronous tasks in its context." - ) + for context_task in task.context: + if context_task.async_execution: + for j in range(i - 1, -1, -1): + if self.tasks[j] == context_task: + raise ValueError( + f"Task '{task.description}' is asynchronous and cannot include other sequential asynchronous tasks in its context." + ) + if not self.tasks[j].async_execution: + break + return self + + @model_validator(mode="after") + def validate_context_no_future_tasks(self): + """Validates that a task's context does not include future tasks.""" + task_indices = {id(task): i for i, task in enumerate(self.tasks)} + + for task in self.tasks: + if task.context: + for context_task in task.context: + if id(context_task) not in task_indices: + continue # Skip context tasks not in the main tasks list + if task_indices[id(context_task)] > task_indices[id(task)]: + raise ValueError( + f"Task '{task.description}' has a context dependency on a future task '{context_task.description}', which is not allowed." + ) return self def _setup_from_config(self): diff --git a/tests/crew_test.py b/tests/crew_test.py index 1d28bf0ce..d7d15e117 100644 --- a/tests/crew_test.py +++ b/tests/crew_test.py @@ -7,6 +7,7 @@ from unittest.mock import patch import pydantic_core import pytest + from crewai.agent import Agent from crewai.agents.cache import CacheHandler from crewai.crew import Crew @@ -86,7 +87,7 @@ def test_crew_config_conditional_requirement(): ] -def test_async_task_context_validation(): +def test_async_task_cannot_include_sequential_async_tasks_in_context(): task1 = Task( description="Task 1", async_execution=True, @@ -102,15 +103,69 @@ def test_async_task_context_validation(): ) task3 = Task( description="Task 3", + async_execution=True, + expected_output="output", + agent=researcher, + context=[task2], + ) + task4 = Task( + description="Task 4", + expected_output="output", + agent=writer, + ) + task5 = Task( + description="Task 5", + async_execution=True, + expected_output="output", + agent=researcher, + context=[task4], + ) + + # This should raise an error because task2 is async and has task1 in its context without a sync task in between + with pytest.raises( + ValueError, + match="Task 'Task 2' is asynchronous and cannot include other sequential asynchronous tasks in its context.", + ): + Crew(tasks=[task1, task2, task3, task4, task5], agents=[researcher, writer]) + + # This should not raise an error because task5 has a sync task (task4) in its context + try: + Crew(tasks=[task1, task4, task5], agents=[researcher, writer]) + except ValueError: + pytest.fail("Unexpected ValidationError raised") + + +def test_context_no_future_tasks(): + + task2 = Task( + description="Task 2", expected_output="output", agent=researcher, ) + task3 = Task( + description="Task 3", + expected_output="output", + agent=researcher, + context=[task2], + ) + task4 = Task( + description="Task 4", + expected_output="output", + agent=researcher, + ) + task1 = Task( + description="Task 1", + expected_output="output", + agent=researcher, + context=[task4], + ) + # This should raise an error because task1 has a context dependency on a future task (task4) with pytest.raises( ValueError, - match="Task 'Task 2' is asynchronous and cannot include other asynchronous tasks in its context.", + match="Task 'Task 1' has a context dependency on a future task 'Task 4', which is not allowed.", ): - Crew(tasks=[task1, task2, task3], agents=[researcher, writer]) + Crew(tasks=[task1, task2, task3, task4], agents=[researcher, writer]) def test_crew_config_with_wrong_keys():