<?xml version="1.0" encoding="UTF-8"?>
<definitions id="Definitions_formalis"
  xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
  xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
  xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC"
  xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  targetNamespace="http://formalis.app/bpmn">

  <!-- ============================================================
       PROCESS: Работа генератора FORMALIS
       Описание: Полный пайплайн от описания процесса до BPMN 2.0
       Актёры: Пользователь, Система (FORMALIS), LLM, Оператор
       ============================================================ -->
  <process id="Process_formalis" isExecutable="false" name="Работа генератора FORMALIS">

    <!-- ── Lane Set ─────────────────────────────────────────── -->
    <laneSet id="LaneSet_1">
      <lane id="Lane_user" name="Пользователь">
        <flowNodeRef>StartEvent_1</flowNodeRef>
        <flowNodeRef>Activity_describe</flowNodeRef>
        <flowNodeRef>Activity_answer_q</flowNodeRef>
        <flowNodeRef>Activity_approve_ready</flowNodeRef>
        <flowNodeRef>Activity_write_case</flowNodeRef>
        <flowNodeRef>Activity_review_sim</flowNodeRef>
        <flowNodeRef>Activity_approve_schema</flowNodeRef>
        <flowNodeRef>Activity_edit_bpmn</flowNodeRef>
        <flowNodeRef>Activity_save</flowNodeRef>
        <flowNodeRef>EndEvent_saved</flowNodeRef>
      </lane>
      <lane id="Lane_system" name="FORMALIS (Система)">
        <flowNodeRef>Activity_formalize</flowNodeRef>
        <flowNodeRef>Gateway_ready</flowNodeRef>
        <flowNodeRef>Activity_refine</flowNodeRef>
        <flowNodeRef>Activity_validate</flowNodeRef>
        <flowNodeRef>Gateway_valid</flowNodeRef>
        <flowNodeRef>Activity_fix_md</flowNodeRef>
        <flowNodeRef>Activity_generate_cases</flowNodeRef>
        <flowNodeRef>Activity_simulate</flowNodeRef>
        <flowNodeRef>Gateway_schema_ok</flowNodeRef>
        <flowNodeRef>Activity_apply_schema</flowNodeRef>
        <flowNodeRef>Activity_gen_bpmn</flowNodeRef>
        <flowNodeRef>Activity_render</flowNodeRef>
        <flowNodeRef>Activity_c4</flowNodeRef>
      </lane>
      <lane id="Lane_llm" name="LLM (DeepSeek / OpenAI)">
        <flowNodeRef>Activity_llm_formalize</flowNodeRef>
        <flowNodeRef>Activity_llm_refine</flowNodeRef>
        <flowNodeRef>Activity_llm_validate</flowNodeRef>
        <flowNodeRef>Activity_llm_cases</flowNodeRef>
        <flowNodeRef>Activity_llm_sim</flowNodeRef>
        <flowNodeRef>Activity_llm_schema</flowNodeRef>
        <flowNodeRef>Activity_llm_bpmn</flowNodeRef>
        <flowNodeRef>Activity_llm_c4</flowNodeRef>
      </lane>
    </laneSet>

    <!-- ── START ────────────────────────────────────────────── -->
    <startEvent id="StartEvent_1" name="Старт">
      <outgoing>Flow_1</outgoing>
    </startEvent>

    <!-- ── STEP 1: Описание процесса ───────────────────────── -->
    <userTask id="Activity_describe" name="Описать бизнес-процесс&#10;(свободный текст)">
      <incoming>Flow_1</incoming>
      <outgoing>Flow_2</outgoing>
    </userTask>

    <!-- ── STEP 1→2: Формализация через LLM ────────────────── -->
    <serviceTask id="Activity_formalize" name="Отправить описание&#10;на формализацию">
      <incoming>Flow_2</incoming>
      <outgoing>Flow_3</outgoing>
    </serviceTask>

    <serviceTask id="Activity_llm_formalize" name="LLM: структурировать&#10;в Markdown + вопросы">
      <incoming>Flow_3</incoming>
      <outgoing>Flow_4</outgoing>
    </serviceTask>

    <!-- ── Gateway: Готов ли MD? ───────────────────────────── -->
    <exclusiveGateway id="Gateway_ready" name="Markdown&#10;готов?">
      <incoming>Flow_4</incoming>
      <outgoing>Flow_ready_yes</outgoing>
      <outgoing>Flow_ready_no</outgoing>
    </exclusiveGateway>

    <!-- ── Нет → Уточнение ─────────────────────────────────── -->
    <userTask id="Activity_answer_q" name="Ответить на вопросы&#10;LLM (уточнения)">
      <incoming>Flow_ready_no</incoming>
      <outgoing>Flow_5</outgoing>
    </userTask>

    <serviceTask id="Activity_refine" name="Отправить ответы&#10;на доработку">
      <incoming>Flow_5</incoming>
      <outgoing>Flow_6</outgoing>
    </serviceTask>

    <serviceTask id="Activity_llm_refine" name="LLM: обновить Markdown&#10;с учётом ответов">
      <incoming>Flow_6</incoming>
      <outgoing>Flow_7</outgoing>
    </serviceTask>

    <!-- Loop back to ready check -->
    <!-- Flow_7 → Gateway_ready (defined below) -->

    <!-- ── Да → Валидация ──────────────────────────────────── -->
    <serviceTask id="Activity_validate" name="Валидация Markdown&#10;(9 правил BPMN)">
      <incoming>Flow_ready_yes</incoming>
      <outgoing>Flow_8</outgoing>
    </serviceTask>

    <serviceTask id="Activity_llm_validate" name="LLM: проверить&#10;акторы, шлюзы, потоки">
      <incoming>Flow_8</incoming>
      <outgoing>Flow_9</outgoing>
    </serviceTask>

    <exclusiveGateway id="Gateway_valid" name="Валидация&#10;пройдена?">
      <incoming>Flow_9</incoming>
      <outgoing>Flow_valid_yes</outgoing>
      <outgoing>Flow_valid_no</outgoing>
    </exclusiveGateway>

    <!-- Нет → Правка MD вручную -->
    <userTask id="Activity_fix_md" name="Исправить замечания&#10;в Markdown">
      <incoming>Flow_valid_no</incoming>
      <outgoing>Flow_10</outgoing>
    </userTask>

    <!-- ── Да → Кейсы и симуляция ──────────────────────────── -->
    <serviceTask id="Activity_generate_cases" name="Генерация тестовых&#10;кейсов">
      <incoming>Flow_valid_yes</incoming>
      <outgoing>Flow_11</outgoing>
    </serviceTask>

    <serviceTask id="Activity_llm_cases" name="LLM: предложить&#10;3–5 сценариев">
      <incoming>Flow_11</incoming>
      <outgoing>Flow_12</outgoing>
    </serviceTask>

    <userTask id="Activity_write_case" name="Выбрать или описать&#10;сценарий кейса">
      <incoming>Flow_12</incoming>
      <outgoing>Flow_13</outgoing>
    </userTask>

    <serviceTask id="Activity_simulate" name="Симуляция кейса&#10;(token walk)">
      <incoming>Flow_13</incoming>
      <outgoing>Flow_14</outgoing>
    </serviceTask>

    <serviceTask id="Activity_llm_sim" name="LLM: пройти по шагам&#10;или задать вопросы">
      <incoming>Flow_14</incoming>
      <outgoing>Flow_15</outgoing>
    </serviceTask>

    <userTask id="Activity_review_sim" name="Результат симуляции:&#10;последовательность +&#10;замечания к схеме">
      <incoming>Flow_15</incoming>
      <outgoing>Flow_16</outgoing>
    </userTask>

    <exclusiveGateway id="Gateway_schema_ok" name="Правки схемы&#10;нужны?">
      <incoming>Flow_16</incoming>
      <outgoing>Flow_schema_no</outgoing>
      <outgoing>Flow_schema_yes</outgoing>
    </exclusiveGateway>

    <!-- ── Нет правок → Сборка BPMN ────────────────────────── -->
    <!-- Flow_schema_no → Activity_gen_bpmn (defined below) -->

    <!-- ── Да → Одобрение оператором ───────────────────────── -->
    <userTask id="Activity_approve_schema" name="Одобрить правки&#10;схемы (оператор)">
      <incoming>Flow_schema_yes</incoming>
      <outgoing>Flow_17</outgoing>
    </userTask>

    <serviceTask id="Activity_apply_schema" name="Применить правки&#10;к Markdown">
      <incoming>Flow_17</incoming>
      <outgoing>Flow_18</outgoing>
    </serviceTask>

    <serviceTask id="Activity_llm_schema" name="LLM: обновить MD&#10;по одобренным правкам">
      <incoming>Flow_18</incoming>
      <outgoing>Flow_19</outgoing>
    </serviceTask>

    <!-- ── Сборка BPMN 2.0 ─────────────────────────────────── -->
    <serviceTask id="Activity_gen_bpmn" name="Генерация BPMN 2.0 XML">
      <incoming>Flow_schema_no</incoming>
      <incoming>Flow_19</incoming>
      <incoming>Flow_10</incoming>
      <outgoing>Flow_20</outgoing>
    </serviceTask>

    <serviceTask id="Activity_llm_bpmn" name="LLM: построить&#10;definitions + diagram">
      <incoming>Flow_20</incoming>
      <outgoing>Flow_21</outgoing>
    </serviceTask>

    <serviceTask id="Activity_render" name="Рендеринг диаграммы&#10;(bpmn-js)">
      <incoming>Flow_21</incoming>
      <outgoing>Flow_22</outgoing>
    </serviceTask>

    <userTask id="Activity_edit_bpmn" name="Просмотр и редактирование&#10;BPMN диаграммы">
      <incoming>Flow_22</incoming>
      <outgoing>Flow_23</outgoing>
    </userTask>

    <!-- ── C4 (опционально) ─────────────────────────────────── -->
    <serviceTask id="Activity_c4" name="C4-модель (β)&#10;Context + Container">
      <incoming>Flow_23</incoming>
      <outgoing>Flow_24</outgoing>
    </serviceTask>

    <serviceTask id="Activity_llm_c4" name="LLM: построить&#10;C4 диаграммы">
      <incoming>Flow_24</incoming>
      <outgoing>Flow_25</outgoing>
    </serviceTask>

    <userTask id="Activity_approve_ready" name="Просмотреть C4&#10;(опционально)">
      <incoming>Flow_25</incoming>
      <outgoing>Flow_26</outgoing>
    </userTask>

    <!-- ── Сохранение ──────────────────────────────────────── -->
    <userTask id="Activity_save" name="Сохранить в историю&#10;(SQLite + превью)">
      <incoming>Flow_26</incoming>
      <outgoing>Flow_27</outgoing>
    </userTask>

    <!-- ── END ──────────────────────────────────────────────── -->
    <endEvent id="EndEvent_saved" name="Диаграмма&#10;сохранена">
      <incoming>Flow_27</incoming>
    </endEvent>

    <!-- ── Sequence Flows ───────────────────────────────────── -->
    <sequenceFlow id="Flow_1" sourceRef="StartEvent_1" targetRef="Activity_describe" />
    <sequenceFlow id="Flow_2" sourceRef="Activity_describe" targetRef="Activity_formalize" />
    <sequenceFlow id="Flow_3" sourceRef="Activity_formalize" targetRef="Activity_llm_formalize" />
    <sequenceFlow id="Flow_4" sourceRef="Activity_llm_formalize" targetRef="Gateway_ready" />

    <sequenceFlow id="Flow_ready_yes" name="Да" sourceRef="Gateway_ready" targetRef="Activity_validate">
      <conditionExpression xsi:type="tFormalExpression">ready = true</conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="Flow_ready_no" name="Нет" sourceRef="Gateway_ready" targetRef="Activity_answer_q">
      <conditionExpression xsi:type="tFormalExpression">ready = false</conditionExpression>
    </sequenceFlow>

    <sequenceFlow id="Flow_5" sourceRef="Activity_answer_q" targetRef="Activity_refine" />
    <sequenceFlow id="Flow_6" sourceRef="Activity_refine" targetRef="Activity_llm_refine" />
    <sequenceFlow id="Flow_7" sourceRef="Activity_llm_refine" targetRef="Gateway_ready" />

    <sequenceFlow id="Flow_8" sourceRef="Activity_validate" targetRef="Activity_llm_validate" />
    <sequenceFlow id="Flow_9" sourceRef="Activity_llm_validate" targetRef="Gateway_valid" />

    <sequenceFlow id="Flow_valid_yes" name="Да" sourceRef="Gateway_valid" targetRef="Activity_generate_cases">
      <conditionExpression xsi:type="tFormalExpression">pass = true</conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="Flow_valid_no" name="Нет" sourceRef="Gateway_valid" targetRef="Activity_fix_md">
      <conditionExpression xsi:type="tFormalExpression">pass = false</conditionExpression>
    </sequenceFlow>

    <sequenceFlow id="Flow_10" sourceRef="Activity_fix_md" targetRef="Activity_gen_bpmn" />

    <sequenceFlow id="Flow_11" sourceRef="Activity_generate_cases" targetRef="Activity_llm_cases" />
    <sequenceFlow id="Flow_12" sourceRef="Activity_llm_cases" targetRef="Activity_write_case" />
    <sequenceFlow id="Flow_13" sourceRef="Activity_write_case" targetRef="Activity_simulate" />
    <sequenceFlow id="Flow_14" sourceRef="Activity_simulate" targetRef="Activity_llm_sim" />
    <sequenceFlow id="Flow_15" sourceRef="Activity_llm_sim" targetRef="Activity_review_sim" />
    <sequenceFlow id="Flow_16" sourceRef="Activity_review_sim" targetRef="Gateway_schema_ok" />

    <sequenceFlow id="Flow_schema_no" name="Нет" sourceRef="Gateway_schema_ok" targetRef="Activity_gen_bpmn">
      <conditionExpression xsi:type="tFormalExpression">needsSchemaChange = false</conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="Flow_schema_yes" name="Да" sourceRef="Gateway_schema_ok" targetRef="Activity_approve_schema">
      <conditionExpression xsi:type="tFormalExpression">needsSchemaChange = true</conditionExpression>
    </sequenceFlow>

    <sequenceFlow id="Flow_17" sourceRef="Activity_approve_schema" targetRef="Activity_apply_schema" />
    <sequenceFlow id="Flow_18" sourceRef="Activity_apply_schema" targetRef="Activity_llm_schema" />
    <sequenceFlow id="Flow_19" sourceRef="Activity_llm_schema" targetRef="Activity_gen_bpmn" />

    <sequenceFlow id="Flow_20" sourceRef="Activity_gen_bpmn" targetRef="Activity_llm_bpmn" />
    <sequenceFlow id="Flow_21" sourceRef="Activity_llm_bpmn" targetRef="Activity_render" />
    <sequenceFlow id="Flow_22" sourceRef="Activity_render" targetRef="Activity_edit_bpmn" />
    <sequenceFlow id="Flow_23" sourceRef="Activity_edit_bpmn" targetRef="Activity_c4" />
    <sequenceFlow id="Flow_24" sourceRef="Activity_c4" targetRef="Activity_llm_c4" />
    <sequenceFlow id="Flow_25" sourceRef="Activity_llm_c4" targetRef="Activity_approve_ready" />
    <sequenceFlow id="Flow_26" sourceRef="Activity_approve_ready" targetRef="Activity_save" />
    <sequenceFlow id="Flow_27" sourceRef="Activity_save" targetRef="EndEvent_saved" />

  </process>

  <!-- ============================================================
       BPMN DIAGRAM — Layout
       ============================================================ -->
  <bpmndi:BPMNDiagram id="BPMNDiagram_1">
    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_formalis">

      <!-- ── Lanes ──────────────────────────────────────────── -->
      <bpmndi:BPMNShape id="Lane_user_di" bpmnElement="Lane_user" isHorizontal="true">
        <omgdc:Bounds x="120" y="0" width="3600" height="200" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_system_di" bpmnElement="Lane_system" isHorizontal="true">
        <omgdc:Bounds x="120" y="200" width="3600" height="200" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_llm_di" bpmnElement="Lane_llm" isHorizontal="true">
        <omgdc:Bounds x="120" y="400" width="3600" height="200" />
      </bpmndi:BPMNShape>

      <!-- ── Start Event ────────────────────────────────────── -->
      <bpmndi:BPMNShape id="StartEvent_1_di" bpmnElement="StartEvent_1">
        <omgdc:Bounds x="162" y="62" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="157" y="105" width="46" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>

      <!-- ── Row 1: Описание → Формализация → Готов? ────────── -->
      <bpmndi:BPMNShape id="Activity_describe_di" bpmnElement="Activity_describe">
        <omgdc:Bounds x="260" y="40" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_formalize_di" bpmnElement="Activity_formalize">
        <omgdc:Bounds x="460" y="230" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_llm_formalize_di" bpmnElement="Activity_llm_formalize">
        <omgdc:Bounds x="460" y="430" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Gateway_ready_di" bpmnElement="Gateway_ready" isMarkerVisible="true">
        <omgdc:Bounds x="662" y="252" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="647" y="210" width="80" height="27" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>

      <!-- ── Row 2: Уточнение (loop) ────────────────────────── -->
      <bpmndi:BPMNShape id="Activity_answer_q_di" bpmnElement="Activity_answer_q">
        <omgdc:Bounds x="770" y="40" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_refine_di" bpmnElement="Activity_refine">
        <omgdc:Bounds x="770" y="230" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_llm_refine_di" bpmnElement="Activity_llm_refine">
        <omgdc:Bounds x="770" y="430" width="140" height="80" />
      </bpmndi:BPMNShape>

      <!-- ── Row 3: Валидация ───────────────────────────────── -->
      <bpmndi:BPMNShape id="Activity_validate_di" bpmnElement="Activity_validate">
        <omgdc:Bounds x="970" y="230" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_llm_validate_di" bpmnElement="Activity_llm_validate">
        <omgdc:Bounds x="970" y="430" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Gateway_valid_di" bpmnElement="Gateway_valid" isMarkerVisible="true">
        <omgdc:Bounds x="1172" y="252" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="1157" y="210" width="80" height="27" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_fix_md_di" bpmnElement="Activity_fix_md">
        <omgdc:Bounds x="1170" y="40" width="140" height="80" />
      </bpmndi:BPMNShape>

      <!-- ── Row 4: Кейсы и симуляция ───────────────────────── -->
      <bpmndi:BPMNShape id="Activity_generate_cases_di" bpmnElement="Activity_generate_cases">
        <omgdc:Bounds x="1380" y="230" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_llm_cases_di" bpmnElement="Activity_llm_cases">
        <omgdc:Bounds x="1380" y="430" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_write_case_di" bpmnElement="Activity_write_case">
        <omgdc:Bounds x="1580" y="40" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_simulate_di" bpmnElement="Activity_simulate">
        <omgdc:Bounds x="1580" y="230" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_llm_sim_di" bpmnElement="Activity_llm_sim">
        <omgdc:Bounds x="1580" y="430" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_review_sim_di" bpmnElement="Activity_review_sim">
        <omgdc:Bounds x="1780" y="40" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Gateway_schema_ok_di" bpmnElement="Gateway_schema_ok" isMarkerVisible="true">
        <omgdc:Bounds x="2002" y="52" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="1987" y="110" width="80" height="27" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>

      <!-- ── Row 5: Одобрение схемы ─────────────────────────── -->
      <bpmndi:BPMNShape id="Activity_approve_schema_di" bpmnElement="Activity_approve_schema">
        <omgdc:Bounds x="2110" y="40" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_apply_schema_di" bpmnElement="Activity_apply_schema">
        <omgdc:Bounds x="2110" y="230" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_llm_schema_di" bpmnElement="Activity_llm_schema">
        <omgdc:Bounds x="2110" y="430" width="140" height="80" />
      </bpmndi:BPMNShape>

      <!-- ── Row 6: Генерация BPMN ──────────────────────────── -->
      <bpmndi:BPMNShape id="Activity_gen_bpmn_di" bpmnElement="Activity_gen_bpmn">
        <omgdc:Bounds x="2370" y="230" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_llm_bpmn_di" bpmnElement="Activity_llm_bpmn">
        <omgdc:Bounds x="2370" y="430" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_render_di" bpmnElement="Activity_render">
        <omgdc:Bounds x="2570" y="230" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_edit_bpmn_di" bpmnElement="Activity_edit_bpmn">
        <omgdc:Bounds x="2770" y="40" width="140" height="80" />
      </bpmndi:BPMNShape>

      <!-- ── Row 7: C4 + Сохранение ─────────────────────────── -->
      <bpmndi:BPMNShape id="Activity_c4_di" bpmnElement="Activity_c4">
        <omgdc:Bounds x="2970" y="230" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_llm_c4_di" bpmnElement="Activity_llm_c4">
        <omgdc:Bounds x="2970" y="430" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_approve_ready_di" bpmnElement="Activity_approve_ready">
        <omgdc:Bounds x="3170" y="40" width="140" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_save_di" bpmnElement="Activity_save">
        <omgdc:Bounds x="3370" y="40" width="140" height="80" />
      </bpmndi:BPMNShape>

      <!-- ── End Event ──────────────────────────────────────── -->
      <bpmndi:BPMNShape id="EndEvent_saved_di" bpmnElement="EndEvent_saved">
        <omgdc:Bounds x="3562" y="62" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="3550" y="105" width="60" height="27" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>

      <!-- ── Sequence Flow Edges ─────────────────────────────── -->
      <bpmndi:BPMNEdge id="Flow_1_di" bpmnElement="Flow_1">
        <omgdi:waypoint x="198" y="80" />
        <omgdi:waypoint x="260" y="80" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_2_di" bpmnElement="Flow_2">
        <omgdi:waypoint x="330" y="120" />
        <omgdi:waypoint x="330" y="230" />
        <omgdi:waypoint x="460" y="270" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_3_di" bpmnElement="Flow_3">
        <omgdi:waypoint x="530" y="310" />
        <omgdi:waypoint x="530" y="430" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_4_di" bpmnElement="Flow_4">
        <omgdi:waypoint x="530" y="470" />
        <omgdi:waypoint x="530" y="500" />
        <omgdi:waypoint x="687" y="500" />
        <omgdi:waypoint x="687" y="302" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_ready_yes_di" bpmnElement="Flow_ready_yes">
        <omgdi:waypoint x="712" y="277" />
        <omgdi:waypoint x="970" y="270" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_ready_no_di" bpmnElement="Flow_ready_no">
        <omgdi:waypoint x="687" y="252" />
        <omgdi:waypoint x="687" y="80" />
        <omgdi:waypoint x="770" y="80" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_5_di" bpmnElement="Flow_5">
        <omgdi:waypoint x="840" y="120" />
        <omgdi:waypoint x="840" y="230" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_6_di" bpmnElement="Flow_6">
        <omgdi:waypoint x="840" y="310" />
        <omgdi:waypoint x="840" y="430" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_7_di" bpmnElement="Flow_7">
        <omgdi:waypoint x="840" y="470" />
        <omgdi:waypoint x="840" y="520" />
        <omgdi:waypoint x="687" y="520" />
        <omgdi:waypoint x="687" y="302" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_8_di" bpmnElement="Flow_8">
        <omgdi:waypoint x="1040" y="310" />
        <omgdi:waypoint x="1040" y="430" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_9_di" bpmnElement="Flow_9">
        <omgdi:waypoint x="1040" y="470" />
        <omgdi:waypoint x="1040" y="520" />
        <omgdi:waypoint x="1197" y="520" />
        <omgdi:waypoint x="1197" y="302" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_valid_yes_di" bpmnElement="Flow_valid_yes">
        <omgdi:waypoint x="1222" y="277" />
        <omgdi:waypoint x="1380" y="270" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_valid_no_di" bpmnElement="Flow_valid_no">
        <omgdi:waypoint x="1197" y="252" />
        <omgdi:waypoint x="1197" y="80" />
        <omgdi:waypoint x="1170" y="80" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_10_di" bpmnElement="Flow_10">
        <omgdi:waypoint x="1310" y="80" />
        <omgdi:waypoint x="1310" y="200" />
        <omgdi:waypoint x="2440" y="200" />
        <omgdi:waypoint x="2440" y="230" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_11_di" bpmnElement="Flow_11">
        <omgdi:waypoint x="1450" y="310" />
        <omgdi:waypoint x="1450" y="430" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_12_di" bpmnElement="Flow_12">
        <omgdi:waypoint x="1450" y="470" />
        <omgdi:waypoint x="1450" y="520" />
        <omgdi:waypoint x="1650" y="520" />
        <omgdi:waypoint x="1650" y="120" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_13_di" bpmnElement="Flow_13">
        <omgdi:waypoint x="1650" y="120" />
        <omgdi:waypoint x="1650" y="230" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_14_di" bpmnElement="Flow_14">
        <omgdi:waypoint x="1650" y="310" />
        <omgdi:waypoint x="1650" y="430" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_15_di" bpmnElement="Flow_15">
        <omgdi:waypoint x="1650" y="470" />
        <omgdi:waypoint x="1650" y="520" />
        <omgdi:waypoint x="1850" y="520" />
        <omgdi:waypoint x="1850" y="120" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_16_di" bpmnElement="Flow_16">
        <omgdi:waypoint x="1920" y="80" />
        <omgdi:waypoint x="2002" y="77" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_schema_no_di" bpmnElement="Flow_schema_no">
        <omgdi:waypoint x="2052" y="77" />
        <omgdi:waypoint x="2070" y="77" />
        <omgdi:waypoint x="2070" y="190" />
        <omgdi:waypoint x="2440" y="190" />
        <omgdi:waypoint x="2440" y="230" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_schema_yes_di" bpmnElement="Flow_schema_yes">
        <omgdi:waypoint x="2027" y="102" />
        <omgdi:waypoint x="2027" y="80" />
        <omgdi:waypoint x="2110" y="80" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_17_di" bpmnElement="Flow_17">
        <omgdi:waypoint x="2180" y="120" />
        <omgdi:waypoint x="2180" y="230" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_18_di" bpmnElement="Flow_18">
        <omgdi:waypoint x="2180" y="310" />
        <omgdi:waypoint x="2180" y="430" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_19_di" bpmnElement="Flow_19">
        <omgdi:waypoint x="2180" y="470" />
        <omgdi:waypoint x="2180" y="520" />
        <omgdi:waypoint x="2440" y="520" />
        <omgdi:waypoint x="2440" y="310" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_20_di" bpmnElement="Flow_20">
        <omgdi:waypoint x="2440" y="310" />
        <omgdi:waypoint x="2440" y="430" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_21_di" bpmnElement="Flow_21">
        <omgdi:waypoint x="2440" y="470" />
        <omgdi:waypoint x="2440" y="520" />
        <omgdi:waypoint x="2640" y="520" />
        <omgdi:waypoint x="2640" y="310" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_22_di" bpmnElement="Flow_22">
        <omgdi:waypoint x="2640" y="230" />
        <omgdi:waypoint x="2640" y="120" />
        <omgdi:waypoint x="2770" y="80" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_23_di" bpmnElement="Flow_23">
        <omgdi:waypoint x="2840" y="120" />
        <omgdi:waypoint x="2840" y="230" />
        <omgdi:waypoint x="2970" y="270" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_24_di" bpmnElement="Flow_24">
        <omgdi:waypoint x="3040" y="310" />
        <omgdi:waypoint x="3040" y="430" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_25_di" bpmnElement="Flow_25">
        <omgdi:waypoint x="3040" y="470" />
        <omgdi:waypoint x="3040" y="520" />
        <omgdi:waypoint x="3240" y="520" />
        <omgdi:waypoint x="3240" y="120" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_26_di" bpmnElement="Flow_26">
        <omgdi:waypoint x="3310" y="80" />
        <omgdi:waypoint x="3370" y="80" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_27_di" bpmnElement="Flow_27">
        <omgdi:waypoint x="3510" y="80" />
        <omgdi:waypoint x="3562" y="80" />
      </bpmndi:BPMNEdge>

    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</definitions>
