{
  "commands": [
    {
      "command": "loadProgram",
      "before": "unloaded",
      "after": "stopped",
      "result": "ok",
      "diagnostics": []
    },
    {
      "command": "start",
      "before": "stopped",
      "after": "running",
      "result": "blocked",
      "diagnostics": [
        {
          "severity": "error",
          "code": "VC_STEP_LIMIT_EXCEEDED",
          "message": "Execution exceeded 1 steps"
        }
      ]
    },
    {
      "command": "stepInto",
      "before": "paused",
      "after": "paused",
      "result": "executed",
      "diagnostics": []
    },
    {
      "command": "hold",
      "before": "paused",
      "after": "hold",
      "result": "ok",
      "diagnostics": []
    },
    {
      "command": "resume",
      "before": "hold",
      "after": "stopped",
      "result": "completed",
      "diagnostics": []
    },
    {
      "command": "stepMotion",
      "before": "stopped",
      "after": "stopped",
      "result": "ok",
      "diagnostics": []
    },
    {
      "command": "stop",
      "before": "paused",
      "after": "stopped",
      "result": "ok",
      "diagnostics": []
    },
    {
      "command": "resetFault",
      "before": "stopped",
      "after": "stopped",
      "result": "ok",
      "diagnostics": []
    }
  ],
  "snapshot": {
    "state": {
      "state": "stopped",
      "diagnostics": []
    },
    "runtime": {
      "loaded": true,
      "procedure": "main",
      "pc": 3,
      "callStack": [
        {
          "procedure": "main",
          "pc": 3
        }
      ],
      "scopeStack": [
        {
          "id": "global",
          "variables": {}
        },
        {
          "id": "main",
          "variables": {}
        }
      ],
      "alarmQueue": [],
      "trace": [
        {
          "time": 0,
          "kind": "load",
          "procedure": "main",
          "pc": 0,
          "message": "Loaded W2FullSpecExample",
          "source": {
            "kind": "RUN_OPERATION",
            "id": "main:RUN_OPERATION:76:5",
            "sourceMap": {
              "line": 76,
              "column": 5
            },
            "procedureId": "main"
          },
          "data": {
            "moduleName": "W2FullSpecExample"
          },
          "id": 1
        },
        {
          "time": 0,
          "kind": "motion",
          "procedure": "main",
          "pc": 0,
          "instructionKind": "RUN_OPERATION",
          "source": {
            "kind": "RUN_OPERATION",
            "id": "main:RUN_OPERATION:76:5",
            "sourceMap": {
              "line": 76,
              "column": 5
            },
            "procedureId": "main"
          },
          "data": {
            "queued": true
          },
          "id": 2
        },
        {
          "time": 0,
          "kind": "instruction",
          "procedure": "main",
          "pc": 1,
          "instructionKind": "RUN_OPERATION",
          "source": {
            "kind": "RUN_OPERATION",
            "id": "main:RUN_OPERATION:76:5",
            "sourceMap": {
              "line": 76,
              "column": 5
            },
            "procedureId": "main"
          },
          "id": 3
        },
        {
          "time": 0,
          "kind": "diagnostic",
          "procedure": "main",
          "pc": 1,
          "message": "Execution exceeded 1 steps",
          "source": {
            "kind": "RUN_OPERATION",
            "id": "main:RUN_OPERATION:77:5",
            "sourceMap": {
              "line": 77,
              "column": 5
            },
            "procedureId": "main"
          },
          "diagnostic": {
            "severity": "error",
            "code": "VC_STEP_LIMIT_EXCEEDED",
            "message": "Execution exceeded 1 steps"
          },
          "id": 4
        },
        {
          "time": 0,
          "kind": "motion",
          "procedure": "main",
          "pc": 1,
          "instructionKind": "RUN_OPERATION",
          "source": {
            "kind": "RUN_OPERATION",
            "id": "main:RUN_OPERATION:77:5",
            "sourceMap": {
              "line": 77,
              "column": 5
            },
            "procedureId": "main"
          },
          "data": {
            "queued": true
          },
          "id": 5
        },
        {
          "time": 0,
          "kind": "instruction",
          "procedure": "main",
          "pc": 2,
          "instructionKind": "RUN_OPERATION",
          "source": {
            "kind": "RUN_OPERATION",
            "id": "main:RUN_OPERATION:77:5",
            "sourceMap": {
              "line": 77,
              "column": 5
            },
            "procedureId": "main"
          },
          "id": 6
        },
        {
          "time": 0,
          "kind": "motion",
          "procedure": "main",
          "pc": 2,
          "instructionKind": "MOVEJ",
          "source": {
            "kind": "MOVEJ",
            "id": "main:MOVEJ:78:5",
            "sourceMap": {
              "line": 78,
              "column": 5
            },
            "procedureId": "main"
          },
          "data": {
            "queued": true
          },
          "id": 7
        },
        {
          "time": 0,
          "kind": "instruction",
          "procedure": "main",
          "pc": 3,
          "instructionKind": "MOVEJ",
          "source": {
            "kind": "MOVEJ",
            "id": "main:MOVEJ:78:5",
            "sourceMap": {
              "line": 78,
              "column": 5
            },
            "procedureId": "main"
          },
          "id": 8
        }
      ],
      "completed": true
    },
    "motion": {
      "items": [
        {
          "id": "mq_1",
          "kind": "path",
          "source": {
            "kind": "path",
            "pathId": "pick_path",
            "operationId": "pick_op",
            "instruction": {
              "kind": "RUN_PATH",
              "pathId": "pick_path",
              "sourceMap": {
                "line": 76,
                "column": 5
              }
            },
            "sourceMap": {
              "line": 76,
              "column": 5
            }
          },
          "request": {
            "pathId": "pick_path",
            "startJoints": [
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "segments": [
              {
                "id": "approach",
                "motion": "MOVEJ",
                "target": {
                  "joints": [
                    0,
                    -0.3490658503988659,
                    0.6981317007977318,
                    0,
                    0.5235987755982988,
                    0
                  ],
                  "id": "home"
                },
                "targetId": "home",
                "speed": {
                  "kind": "joint_percent",
                  "value": 0.55
                },
                "zone": {
                  "kind": "fine"
                },
                "tool": {
                  "position": [
                    0,
                    0,
                    0.12
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "frame": {
                  "position": [
                    0.8,
                    0,
                    0.2
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "sourceMap": {
                  "line": 39,
                  "column": 20
                },
                "source": {
                  "type": "generated_example",
                  "id": "pick_path"
                }
              },
              {
                "id": "above_pick",
                "motion": "MOVEL",
                "target": {
                  "pose": {
                    "position": [
                      0.5,
                      0.12,
                      0.4
                    ],
                    "quaternion": [
                      0.7071067811865476,
                      0.7071067811865475,
                      4.329780281177465e-17,
                      4.329780281177465e-17
                    ]
                  },
                  "config": {
                    "shoulder": 0,
                    "elbow": 0,
                    "wrist": 1
                  },
                  "tool": {
                    "id": "gripper"
                  },
                  "frame": {
                    "id": "fixture"
                  },
                  "id": "pick"
                },
                "targetId": "pick",
                "speed": {
                  "kind": "linear",
                  "velocity": 0.18
                },
                "zone": {
                  "kind": "distance",
                  "value": 0.01
                },
                "tool": {
                  "position": [
                    0,
                    0,
                    0.12
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "frame": {
                  "position": [
                    0.8,
                    0,
                    0.2
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "sourceMap": {
                  "line": 40,
                  "column": 22
                },
                "source": {
                  "type": "generated_example",
                  "id": "pick_path"
                }
              },
              {
                "id": "at_pick",
                "motion": "MOVEL",
                "target": {
                  "pose": {
                    "position": [
                      0.5,
                      0.12,
                      0.3
                    ],
                    "quaternion": [
                      0.7071067811865476,
                      0.7071067811865475,
                      4.3297802811774664e-17,
                      4.3297802811774664e-17
                    ]
                  },
                  "config": {
                    "shoulder": 0,
                    "elbow": 0,
                    "wrist": 1
                  },
                  "tool": {
                    "id": "gripper"
                  },
                  "frame": {
                    "id": "fixture"
                  },
                  "id": "pick"
                },
                "targetId": "pick",
                "speed": {
                  "kind": "linear",
                  "velocity": 0.18
                },
                "zone": {
                  "kind": "fine"
                },
                "tool": {
                  "position": [
                    0,
                    0,
                    0.12
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "frame": {
                  "position": [
                    0.8,
                    0,
                    0.2
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "sourceMap": {
                  "line": 41,
                  "column": 19
                },
                "source": {
                  "type": "generated_example",
                  "id": "pick_path"
                }
              },
              {
                "id": "leave_pick",
                "motion": "MOVEL",
                "target": {
                  "pose": {
                    "position": [
                      0.5,
                      0.12,
                      0.4
                    ],
                    "quaternion": [
                      0.7071067811865476,
                      0.7071067811865475,
                      4.329780281177465e-17,
                      4.329780281177465e-17
                    ]
                  },
                  "config": {
                    "shoulder": 0,
                    "elbow": 0,
                    "wrist": 1
                  },
                  "tool": {
                    "id": "gripper"
                  },
                  "frame": {
                    "id": "fixture"
                  },
                  "id": "pick"
                },
                "targetId": "pick",
                "speed": {
                  "kind": "linear",
                  "velocity": 0.18
                },
                "zone": {
                  "kind": "distance",
                  "value": 0.01
                },
                "tool": {
                  "position": [
                    0,
                    0,
                    0.12
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "frame": {
                  "position": [
                    0.8,
                    0,
                    0.2
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "sourceMap": {
                  "line": 44,
                  "column": 22
                },
                "source": {
                  "type": "generated_example",
                  "id": "pick_path"
                }
              }
            ],
            "events": [
              {
                "id": "event_0",
                "timing": "after",
                "pointId": "at_pick",
                "kind": "io",
                "sourceMap": {
                  "line": 42,
                  "column": 25
                },
                "data": {
                  "statement": "io . do [ 1 ] = true",
                  "tokens": [
                    {
                      "kind": "keyword",
                      "raw": "io",
                      "value": "io",
                      "range": {
                        "start": {
                          "offset": 1160,
                          "line": 42,
                          "column": 25
                        },
                        "end": {
                          "offset": 1162,
                          "line": 42,
                          "column": 27
                        }
                      }
                    },
                    {
                      "kind": "punctuation",
                      "raw": ".",
                      "value": ".",
                      "range": {
                        "start": {
                          "offset": 1162,
                          "line": 42,
                          "column": 27
                        },
                        "end": {
                          "offset": 1163,
                          "line": 42,
                          "column": 28
                        }
                      }
                    },
                    {
                      "kind": "identifier",
                      "raw": "do",
                      "value": "do",
                      "range": {
                        "start": {
                          "offset": 1163,
                          "line": 42,
                          "column": 28
                        },
                        "end": {
                          "offset": 1165,
                          "line": 42,
                          "column": 30
                        }
                      }
                    },
                    {
                      "kind": "punctuation",
                      "raw": "[",
                      "value": "[",
                      "range": {
                        "start": {
                          "offset": 1165,
                          "line": 42,
                          "column": 30
                        },
                        "end": {
                          "offset": 1166,
                          "line": 42,
                          "column": 31
                        }
                      }
                    },
                    {
                      "kind": "number",
                      "raw": "1",
                      "value": 1,
                      "range": {
                        "start": {
                          "offset": 1166,
                          "line": 42,
                          "column": 31
                        },
                        "end": {
                          "offset": 1167,
                          "line": 42,
                          "column": 32
                        }
                      }
                    },
                    {
                      "kind": "punctuation",
                      "raw": "]",
                      "value": "]",
                      "range": {
                        "start": {
                          "offset": 1167,
                          "line": 42,
                          "column": 32
                        },
                        "end": {
                          "offset": 1168,
                          "line": 42,
                          "column": 33
                        }
                      }
                    },
                    {
                      "kind": "operator",
                      "raw": "=",
                      "value": "=",
                      "range": {
                        "start": {
                          "offset": 1169,
                          "line": 42,
                          "column": 34
                        },
                        "end": {
                          "offset": 1170,
                          "line": 42,
                          "column": 35
                        }
                      }
                    },
                    {
                      "kind": "keyword",
                      "raw": "true",
                      "value": "true",
                      "range": {
                        "start": {
                          "offset": 1171,
                          "line": 42,
                          "column": 36
                        },
                        "end": {
                          "offset": 1175,
                          "line": 42,
                          "column": 40
                        }
                      }
                    }
                  ]
                }
              },
              {
                "id": "event_1",
                "timing": "after",
                "pointId": "at_pick",
                "kind": "wait",
                "sourceMap": {
                  "line": 43,
                  "column": 25
                },
                "data": {
                  "statement": "wait io . di [ 1 ] == true timeout 2 s on_timeout alarm \"Clamp close timeout\"",
                  "tokens": [
                    {
                      "kind": "keyword",
                      "raw": "wait",
                      "value": "wait",
                      "range": {
                        "start": {
                          "offset": 1200,
                          "line": 43,
                          "column": 25
                        },
                        "end": {
                          "offset": 1204,
                          "line": 43,
                          "column": 29
                        }
                      }
                    },
                    {
                      "kind": "keyword",
                      "raw": "io",
                      "value": "io",
                      "range": {
                        "start": {
                          "offset": 1205,
                          "line": 43,
                          "column": 30
                        },
                        "end": {
                          "offset": 1207,
                          "line": 43,
                          "column": 32
                        }
                      }
                    },
                    {
                      "kind": "punctuation",
                      "raw": ".",
                      "value": ".",
                      "range": {
                        "start": {
                          "offset": 1207,
                          "line": 43,
                          "column": 32
                        },
                        "end": {
                          "offset": 1208,
                          "line": 43,
                          "column": 33
                        }
                      }
                    },
                    {
                      "kind": "identifier",
                      "raw": "di",
                      "value": "di",
                      "range": {
                        "start": {
                          "offset": 1208,
                          "line": 43,
                          "column": 33
                        },
                        "end": {
                          "offset": 1210,
                          "line": 43,
                          "column": 35
                        }
                      }
                    },
                    {
                      "kind": "punctuation",
                      "raw": "[",
                      "value": "[",
                      "range": {
                        "start": {
                          "offset": 1210,
                          "line": 43,
                          "column": 35
                        },
                        "end": {
                          "offset": 1211,
                          "line": 43,
                          "column": 36
                        }
                      }
                    },
                    {
                      "kind": "number",
                      "raw": "1",
                      "value": 1,
                      "range": {
                        "start": {
                          "offset": 1211,
                          "line": 43,
                          "column": 36
                        },
                        "end": {
                          "offset": 1212,
                          "line": 43,
                          "column": 37
                        }
                      }
                    },
                    {
                      "kind": "punctuation",
                      "raw": "]",
                      "value": "]",
                      "range": {
                        "start": {
                          "offset": 1212,
                          "line": 43,
                          "column": 37
                        },
                        "end": {
                          "offset": 1213,
                          "line": 43,
                          "column": 38
                        }
                      }
                    },
                    {
                      "kind": "operator",
                      "raw": "==",
                      "value": "==",
                      "range": {
                        "start": {
                          "offset": 1214,
                          "line": 43,
                          "column": 39
                        },
                        "end": {
                          "offset": 1216,
                          "line": 43,
                          "column": 41
                        }
                      }
                    },
                    {
                      "kind": "keyword",
                      "raw": "true",
                      "value": "true",
                      "range": {
                        "start": {
                          "offset": 1217,
                          "line": 43,
                          "column": 42
                        },
                        "end": {
                          "offset": 1221,
                          "line": 43,
                          "column": 46
                        }
                      }
                    },
                    {
                      "kind": "identifier",
                      "raw": "timeout",
                      "value": "timeout",
                      "range": {
                        "start": {
                          "offset": 1222,
                          "line": 43,
                          "column": 47
                        },
                        "end": {
                          "offset": 1229,
                          "line": 43,
                          "column": 54
                        }
                      }
                    },
                    {
                      "kind": "number",
                      "raw": "2 s",
                      "value": 2,
                      "range": {
                        "start": {
                          "offset": 1230,
                          "line": 43,
                          "column": 55
                        },
                        "end": {
                          "offset": 1233,
                          "line": 43,
                          "column": 58
                        }
                      },
                      "unit": {
                        "raw": "s",
                        "kind": "time",
                        "siUnit": "s",
                        "normalizedValue": 2
                      }
                    },
                    {
                      "kind": "identifier",
                      "raw": "on_timeout",
                      "value": "on_timeout",
                      "range": {
                        "start": {
                          "offset": 1234,
                          "line": 43,
                          "column": 59
                        },
                        "end": {
                          "offset": 1244,
                          "line": 43,
                          "column": 69
                        }
                      }
                    },
                    {
                      "kind": "keyword",
                      "raw": "alarm",
                      "value": "alarm",
                      "range": {
                        "start": {
                          "offset": 1245,
                          "line": 43,
                          "column": 70
                        },
                        "end": {
                          "offset": 1250,
                          "line": 43,
                          "column": 75
                        }
                      }
                    },
                    {
                      "kind": "string",
                      "raw": "\"Clamp close timeout\"",
                      "value": "Clamp close timeout",
                      "range": {
                        "start": {
                          "offset": 1251,
                          "line": 43,
                          "column": 76
                        },
                        "end": {
                          "offset": 1272,
                          "line": 43,
                          "column": 97
                        }
                      }
                    }
                  ]
                }
              }
            ],
            "sampleTime": 0.02,
            "source": {
              "type": "generated_example",
              "id": "pick_path"
            }
          },
          "status": "queued"
        },
        {
          "id": "mq_2",
          "kind": "path",
          "source": {
            "kind": "path",
            "pathId": "place_path",
            "operationId": "place_op",
            "instruction": {
              "kind": "RUN_PATH",
              "pathId": "place_path",
              "sourceMap": {
                "line": 77,
                "column": 5
              }
            },
            "sourceMap": {
              "line": 77,
              "column": 5
            }
          },
          "request": {
            "pathId": "place_path",
            "startJoints": [
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "segments": [
              {
                "id": "above_place",
                "motion": "MOVEL",
                "target": {
                  "pose": {
                    "position": [
                      0.65,
                      -0.1,
                      0.42000000000000004
                    ],
                    "quaternion": [
                      0.7071067811865476,
                      0.7071067811865475,
                      4.329780281177465e-17,
                      4.329780281177465e-17
                    ]
                  },
                  "config": {
                    "shoulder": 0,
                    "elbow": 0,
                    "wrist": 1
                  },
                  "tool": {
                    "id": "gripper"
                  },
                  "frame": {
                    "id": "fixture"
                  },
                  "id": "place"
                },
                "targetId": "place",
                "speed": {
                  "kind": "linear",
                  "velocity": 0.18
                },
                "zone": {
                  "kind": "distance",
                  "value": 0.01
                },
                "tool": {
                  "position": [
                    0,
                    0,
                    0.12
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "frame": {
                  "position": [
                    0.8,
                    0,
                    0.2
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "sourceMap": {
                  "line": 53,
                  "column": 23
                }
              },
              {
                "id": "at_place",
                "motion": "MOVEL",
                "target": {
                  "pose": {
                    "position": [
                      0.65,
                      -0.1,
                      0.32
                    ],
                    "quaternion": [
                      0.7071067811865476,
                      0.7071067811865475,
                      4.3297802811774664e-17,
                      4.3297802811774664e-17
                    ]
                  },
                  "config": {
                    "shoulder": 0,
                    "elbow": 0,
                    "wrist": 1
                  },
                  "tool": {
                    "id": "gripper"
                  },
                  "frame": {
                    "id": "fixture"
                  },
                  "id": "place"
                },
                "targetId": "place",
                "speed": {
                  "kind": "linear",
                  "velocity": 0.18
                },
                "zone": {
                  "kind": "fine"
                },
                "tool": {
                  "position": [
                    0,
                    0,
                    0.12
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "frame": {
                  "position": [
                    0.8,
                    0,
                    0.2
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "sourceMap": {
                  "line": 54,
                  "column": 20
                }
              },
              {
                "id": "leave_place",
                "motion": "MOVEL",
                "target": {
                  "pose": {
                    "position": [
                      0.65,
                      -0.1,
                      0.42000000000000004
                    ],
                    "quaternion": [
                      0.7071067811865476,
                      0.7071067811865475,
                      4.329780281177465e-17,
                      4.329780281177465e-17
                    ]
                  },
                  "config": {
                    "shoulder": 0,
                    "elbow": 0,
                    "wrist": 1
                  },
                  "tool": {
                    "id": "gripper"
                  },
                  "frame": {
                    "id": "fixture"
                  },
                  "id": "place"
                },
                "targetId": "place",
                "speed": {
                  "kind": "linear",
                  "velocity": 0.18
                },
                "zone": {
                  "kind": "distance",
                  "value": 0.01
                },
                "tool": {
                  "position": [
                    0,
                    0,
                    0.12
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "frame": {
                  "position": [
                    0.8,
                    0,
                    0.2
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "sourceMap": {
                  "line": 57,
                  "column": 23
                }
              }
            ],
            "events": [
              {
                "id": "event_0",
                "timing": "after",
                "pointId": "at_place",
                "kind": "io",
                "sourceMap": {
                  "line": 55,
                  "column": 26
                },
                "data": {
                  "statement": "io . do [ 1 ] = false",
                  "tokens": [
                    {
                      "kind": "keyword",
                      "raw": "io",
                      "value": "io",
                      "range": {
                        "start": {
                          "offset": 1565,
                          "line": 55,
                          "column": 26
                        },
                        "end": {
                          "offset": 1567,
                          "line": 55,
                          "column": 28
                        }
                      }
                    },
                    {
                      "kind": "punctuation",
                      "raw": ".",
                      "value": ".",
                      "range": {
                        "start": {
                          "offset": 1567,
                          "line": 55,
                          "column": 28
                        },
                        "end": {
                          "offset": 1568,
                          "line": 55,
                          "column": 29
                        }
                      }
                    },
                    {
                      "kind": "identifier",
                      "raw": "do",
                      "value": "do",
                      "range": {
                        "start": {
                          "offset": 1568,
                          "line": 55,
                          "column": 29
                        },
                        "end": {
                          "offset": 1570,
                          "line": 55,
                          "column": 31
                        }
                      }
                    },
                    {
                      "kind": "punctuation",
                      "raw": "[",
                      "value": "[",
                      "range": {
                        "start": {
                          "offset": 1570,
                          "line": 55,
                          "column": 31
                        },
                        "end": {
                          "offset": 1571,
                          "line": 55,
                          "column": 32
                        }
                      }
                    },
                    {
                      "kind": "number",
                      "raw": "1",
                      "value": 1,
                      "range": {
                        "start": {
                          "offset": 1571,
                          "line": 55,
                          "column": 32
                        },
                        "end": {
                          "offset": 1572,
                          "line": 55,
                          "column": 33
                        }
                      }
                    },
                    {
                      "kind": "punctuation",
                      "raw": "]",
                      "value": "]",
                      "range": {
                        "start": {
                          "offset": 1572,
                          "line": 55,
                          "column": 33
                        },
                        "end": {
                          "offset": 1573,
                          "line": 55,
                          "column": 34
                        }
                      }
                    },
                    {
                      "kind": "operator",
                      "raw": "=",
                      "value": "=",
                      "range": {
                        "start": {
                          "offset": 1574,
                          "line": 55,
                          "column": 35
                        },
                        "end": {
                          "offset": 1575,
                          "line": 55,
                          "column": 36
                        }
                      }
                    },
                    {
                      "kind": "keyword",
                      "raw": "false",
                      "value": "false",
                      "range": {
                        "start": {
                          "offset": 1576,
                          "line": 55,
                          "column": 37
                        },
                        "end": {
                          "offset": 1581,
                          "line": 55,
                          "column": 42
                        }
                      }
                    }
                  ]
                }
              },
              {
                "id": "event_1",
                "timing": "after",
                "pointId": "at_place",
                "kind": "wait",
                "sourceMap": {
                  "line": 56,
                  "column": 26
                },
                "data": {
                  "statement": "wait io . di [ 2 ] == true timeout 2 s on_timeout alarm \"Clamp open timeout\"",
                  "tokens": [
                    {
                      "kind": "keyword",
                      "raw": "wait",
                      "value": "wait",
                      "range": {
                        "start": {
                          "offset": 1607,
                          "line": 56,
                          "column": 26
                        },
                        "end": {
                          "offset": 1611,
                          "line": 56,
                          "column": 30
                        }
                      }
                    },
                    {
                      "kind": "keyword",
                      "raw": "io",
                      "value": "io",
                      "range": {
                        "start": {
                          "offset": 1612,
                          "line": 56,
                          "column": 31
                        },
                        "end": {
                          "offset": 1614,
                          "line": 56,
                          "column": 33
                        }
                      }
                    },
                    {
                      "kind": "punctuation",
                      "raw": ".",
                      "value": ".",
                      "range": {
                        "start": {
                          "offset": 1614,
                          "line": 56,
                          "column": 33
                        },
                        "end": {
                          "offset": 1615,
                          "line": 56,
                          "column": 34
                        }
                      }
                    },
                    {
                      "kind": "identifier",
                      "raw": "di",
                      "value": "di",
                      "range": {
                        "start": {
                          "offset": 1615,
                          "line": 56,
                          "column": 34
                        },
                        "end": {
                          "offset": 1617,
                          "line": 56,
                          "column": 36
                        }
                      }
                    },
                    {
                      "kind": "punctuation",
                      "raw": "[",
                      "value": "[",
                      "range": {
                        "start": {
                          "offset": 1617,
                          "line": 56,
                          "column": 36
                        },
                        "end": {
                          "offset": 1618,
                          "line": 56,
                          "column": 37
                        }
                      }
                    },
                    {
                      "kind": "number",
                      "raw": "2",
                      "value": 2,
                      "range": {
                        "start": {
                          "offset": 1618,
                          "line": 56,
                          "column": 37
                        },
                        "end": {
                          "offset": 1619,
                          "line": 56,
                          "column": 38
                        }
                      }
                    },
                    {
                      "kind": "punctuation",
                      "raw": "]",
                      "value": "]",
                      "range": {
                        "start": {
                          "offset": 1619,
                          "line": 56,
                          "column": 38
                        },
                        "end": {
                          "offset": 1620,
                          "line": 56,
                          "column": 39
                        }
                      }
                    },
                    {
                      "kind": "operator",
                      "raw": "==",
                      "value": "==",
                      "range": {
                        "start": {
                          "offset": 1621,
                          "line": 56,
                          "column": 40
                        },
                        "end": {
                          "offset": 1623,
                          "line": 56,
                          "column": 42
                        }
                      }
                    },
                    {
                      "kind": "keyword",
                      "raw": "true",
                      "value": "true",
                      "range": {
                        "start": {
                          "offset": 1624,
                          "line": 56,
                          "column": 43
                        },
                        "end": {
                          "offset": 1628,
                          "line": 56,
                          "column": 47
                        }
                      }
                    },
                    {
                      "kind": "identifier",
                      "raw": "timeout",
                      "value": "timeout",
                      "range": {
                        "start": {
                          "offset": 1629,
                          "line": 56,
                          "column": 48
                        },
                        "end": {
                          "offset": 1636,
                          "line": 56,
                          "column": 55
                        }
                      }
                    },
                    {
                      "kind": "number",
                      "raw": "2 s",
                      "value": 2,
                      "range": {
                        "start": {
                          "offset": 1637,
                          "line": 56,
                          "column": 56
                        },
                        "end": {
                          "offset": 1640,
                          "line": 56,
                          "column": 59
                        }
                      },
                      "unit": {
                        "raw": "s",
                        "kind": "time",
                        "siUnit": "s",
                        "normalizedValue": 2
                      }
                    },
                    {
                      "kind": "identifier",
                      "raw": "on_timeout",
                      "value": "on_timeout",
                      "range": {
                        "start": {
                          "offset": 1641,
                          "line": 56,
                          "column": 60
                        },
                        "end": {
                          "offset": 1651,
                          "line": 56,
                          "column": 70
                        }
                      }
                    },
                    {
                      "kind": "keyword",
                      "raw": "alarm",
                      "value": "alarm",
                      "range": {
                        "start": {
                          "offset": 1652,
                          "line": 56,
                          "column": 71
                        },
                        "end": {
                          "offset": 1657,
                          "line": 56,
                          "column": 76
                        }
                      }
                    },
                    {
                      "kind": "string",
                      "raw": "\"Clamp open timeout\"",
                      "value": "Clamp open timeout",
                      "range": {
                        "start": {
                          "offset": 1658,
                          "line": 56,
                          "column": 77
                        },
                        "end": {
                          "offset": 1678,
                          "line": 56,
                          "column": 97
                        }
                      }
                    }
                  ]
                }
              }
            ],
            "sampleTime": 0.02
          },
          "status": "queued"
        },
        {
          "id": "mq_3",
          "kind": "motion",
          "source": {
            "kind": "instruction",
            "instruction": {
              "kind": "MOVEJ",
              "target": {
                "joints": [
                  0,
                  -0.3490658503988659,
                  0.6981317007977318,
                  0,
                  0.5235987755982988,
                  0
                ],
                "id": "home"
              },
              "speed": {
                "kind": "joint_percent",
                "value": 0.55
              },
              "zone": {
                "kind": "fine"
              },
              "tool": {
                "position": [
                  0,
                  0,
                  0.12
                ],
                "quaternion": [
                  0,
                  0,
                  0,
                  1
                ]
              },
              "frame": {
                "position": [
                  0.8,
                  0,
                  0.2
                ],
                "quaternion": [
                  0,
                  0,
                  0,
                  1
                ]
              },
              "sourceMap": {
                "line": 78,
                "column": 5
              }
            },
            "sourceMap": {
              "line": 78,
              "column": 5
            }
          },
          "request": {
            "startJoints": [
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "sampleTime": 0.02,
            "segments": [
              {
                "id": "motion_3",
                "motion": "MOVEJ",
                "target": {
                  "joints": [
                    0,
                    -0.3490658503988659,
                    0.6981317007977318,
                    0,
                    0.5235987755982988,
                    0
                  ],
                  "id": "home"
                },
                "speed": {
                  "kind": "joint_percent",
                  "value": 0.55
                },
                "zone": {
                  "kind": "fine"
                },
                "tool": {
                  "position": [
                    0,
                    0,
                    0.12
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "frame": {
                  "position": [
                    0.8,
                    0,
                    0.2
                  ],
                  "quaternion": [
                    0,
                    0,
                    0,
                    1
                  ]
                },
                "sourceMap": {
                  "line": 78,
                  "column": 5
                }
              }
            ]
          },
          "status": "queued"
        }
      ],
      "activeIndex": 0,
      "virtualTime": 0.1
    },
    "io": {
      "time": 0.1,
      "image": {
        "io.di[1]": true,
        "io.di[2]": false,
        "io.di[3]": true,
        "io.di[4]": false,
        "io.di[5]": true,
        "io.di[6]": false,
        "io.di[7]": true,
        "io.di[10]": true,
        "io.ai[2]": 0.75
      },
      "events": [
        {
          "id": 1,
          "time": 0,
          "writer": "script",
          "target": {
            "domain": "di",
            "index": 1,
            "raw": "io.di[1]"
          },
          "value": true,
          "kind": "script"
        },
        {
          "id": 2,
          "time": 0,
          "writer": "script",
          "target": {
            "domain": "di",
            "index": 2,
            "raw": "io.di[2]"
          },
          "value": false,
          "kind": "script"
        },
        {
          "id": 3,
          "time": 0,
          "writer": "script",
          "target": {
            "domain": "di",
            "index": 3,
            "raw": "io.di[3]"
          },
          "value": true,
          "kind": "script"
        },
        {
          "id": 4,
          "time": 0,
          "writer": "script",
          "target": {
            "domain": "di",
            "index": 4,
            "raw": "io.di[4]"
          },
          "value": false,
          "kind": "script"
        },
        {
          "id": 5,
          "time": 0,
          "writer": "script",
          "target": {
            "domain": "di",
            "index": 5,
            "raw": "io.di[5]"
          },
          "value": false,
          "kind": "script"
        },
        {
          "id": 6,
          "time": 0,
          "writer": "script",
          "target": {
            "domain": "di",
            "index": 6,
            "raw": "io.di[6]"
          },
          "value": true,
          "kind": "script"
        },
        {
          "id": 7,
          "time": 0,
          "writer": "script",
          "target": {
            "domain": "di",
            "index": 7,
            "raw": "io.di[7]"
          },
          "value": false,
          "kind": "script"
        },
        {
          "id": 8,
          "time": 0,
          "writer": "script",
          "target": {
            "domain": "di",
            "index": 10,
            "raw": "io.di[10]"
          },
          "value": true,
          "kind": "script"
        },
        {
          "id": 9,
          "time": 0,
          "writer": "script",
          "target": {
            "domain": "ai",
            "index": 2,
            "raw": "io.ai[2]"
          },
          "value": 0.75,
          "kind": "script"
        },
        {
          "id": 10,
          "time": 0.1,
          "writer": "script",
          "target": {
            "domain": "di",
            "index": 5,
            "raw": "io.di[5]"
          },
          "previous": false,
          "value": true,
          "kind": "script"
        },
        {
          "id": 11,
          "time": 0.1,
          "writer": "script",
          "target": {
            "domain": "di",
            "index": 6,
            "raw": "io.di[6]"
          },
          "previous": true,
          "value": false,
          "kind": "script"
        },
        {
          "id": 12,
          "time": 0.1,
          "writer": "script",
          "target": {
            "domain": "di",
            "index": 7,
            "raw": "io.di[7]"
          },
          "previous": false,
          "value": true,
          "kind": "script"
        }
      ],
      "diagnostics": [],
      "scripts": [
        {
          "name": "W2_99_FullSpecExample-edge-script",
          "nextIndex": 3,
          "elapsed": 0.1,
          "steps": [
            {
              "delay": 0.02,
              "target": {
                "domain": "di",
                "index": 5,
                "raw": "io.di[5]"
              },
              "value": true
            },
            {
              "delay": 0.04,
              "target": {
                "domain": "di",
                "index": 6,
                "raw": "io.di[6]"
              },
              "value": false
            },
            {
              "delay": 0.06,
              "target": {
                "domain": "di",
                "index": 7,
                "raw": "io.di[7]"
              },
              "value": true
            }
          ],
          "done": true
        }
      ]
    },
    "bridge": {
      "pathIds": [
        "pick_path",
        "place_path"
      ],
      "operationIds": [
        "pick_op",
        "place_op"
      ],
      "diagnostics": []
    }
  }
}
