[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"UAL976","spoken":"Uniform Alpha Lima Niner Seven Six","phonetic":"UNITED Niner Seven Six"},{"written":"PGT446","spoken":"Papa Golf Tango Four Four Six","phonetic":"SUNTURK Four Four Six"},{"written":"JYR290","spoken":"Juliett Yankee Romeo Two Niner Zero","phonetic":"TAECA Two Niner Zero"},{"written":"AEE661","spoken":"Alpha Echo Echo Six Six One","phonetic":"AEGEAN Six Six One"},{"written":"BOC655","spoken":"Bravo Oscar Charlie Six Five Five","phonetic":"AEROBONA Six Five Five"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Alpha Echo Echo Six Six One, turn left to heading Zero Zero Niner

[Assistant] {"callSign":"AEE661","action":"cleared heading","parameter":9}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"UAL976","spoken":"Uniform Alpha Lima Niner Seven Six","phonetic":"UNITED Niner Seven Six"},{"written":"PGT446","spoken":"Papa Golf Tango Four Four Six","phonetic":"SUNTURK Four Four Six"},{"written":"JYR290","spoken":"Juliett Yankee Romeo Two Niner Zero","phonetic":"TAECA Two Niner Zero"},{"written":"AEE661","spoken":"Alpha Echo Echo Six Six One","phonetic":"AEGEAN Six Six One"},{"written":"BOC655","spoken":"Bravo Oscar Charlie Six Five Five","phonetic":"AEROBONA Six Five Five"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Bravo Oscar Charlie Six Five Five, reduce speed to Three One Zero knots

[Assistant] {"callSign":"BOC655","action":"cleared airspeed","parameter":310}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"NOZ802","spoken":"November Oscar Zulu Eight Zero Two","phonetic":"NORDIC Eight Zero Two"},{"written":"AFR226","spoken":"Alpha Foxtrot Romeo Two Two Six","phonetic":"AIRFRANS Two Two Six"},{"written":"FRO479","spoken":"Foxtrot Romeo Oscar Four Seven Niner","phonetic":"FROST Four Seven Niner"},{"written":"QTR931","spoken":"Quebec Tango Romeo Niner Three One","phonetic":"QATARI Niner Three One"},{"written":"LOG786","spoken":"Lima Oscar Golf Seven Eight Six","phonetic":"LOGAN Seven Eight Six"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] NORDIC Eight Zero Two, cancel heading, resume own navigation.

[Assistant] {"callSign":"NOZ802","action":"cancel heading","parameter":null}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"NOZ802","spoken":"November Oscar Zulu Eight Zero Two","phonetic":"NORDIC Eight Zero Two"},{"written":"AFR226","spoken":"Alpha Foxtrot Romeo Two Two Six","phonetic":"AIRFRANS Two Two Six"},{"written":"FRO479","spoken":"Foxtrot Romeo Oscar Four Seven Niner","phonetic":"FROST Four Seven Niner"},{"written":"QTR931","spoken":"Quebec Tango Romeo Niner Three One","phonetic":"QATARI Niner Three One"},{"written":"LOG786","spoken":"Lima Oscar Golf Seven Eight Six","phonetic":"LOGAN Seven Eight Six"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] AIRFRANS Two Two Six, turn right to heading Two One Seven

[Assistant] {"callSign":"AFR226","action":"cleared heading","parameter":217}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"NOZ802","spoken":"November Oscar Zulu Eight Zero Two","phonetic":"NORDIC Eight Zero Two"},{"written":"AFR226","spoken":"Alpha Foxtrot Romeo Two Two Six","phonetic":"AIRFRANS Two Two Six"},{"written":"FRO479","spoken":"Foxtrot Romeo Oscar Four Seven Niner","phonetic":"FROST Four Seven Niner"},{"written":"QTR931","spoken":"Quebec Tango Romeo Niner Three One","phonetic":"QATARI Niner Three One"},{"written":"LOG786","spoken":"Lima Oscar Golf Seven Eight Six","phonetic":"LOGAN Seven Eight Six"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] FROST Four Seven Niner, resume normal speed when able.

[Assistant] {"callSign":"FRO479","action":"cancel speed","parameter":null}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"NOZ802","spoken":"November Oscar Zulu Eight Zero Two","phonetic":"NORDIC Eight Zero Two"},{"written":"AFR226","spoken":"Alpha Foxtrot Romeo Two Two Six","phonetic":"AIRFRANS Two Two Six"},{"written":"FRO479","spoken":"Foxtrot Romeo Oscar Four Seven Niner","phonetic":"FROST Four Seven Niner"},{"written":"QTR931","spoken":"Quebec Tango Romeo Niner Three One","phonetic":"QATARI Niner Three One"},{"written":"LOG786","spoken":"Lima Oscar Golf Seven Eight Six","phonetic":"LOGAN Seven Eight Six"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] QATARI Niner Three One, fly heading Two Eight Niner

[Assistant] {"callSign":"QTR931","action":"cleared heading","parameter":289}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"NOZ802","spoken":"November Oscar Zulu Eight Zero Two","phonetic":"NORDIC Eight Zero Two"},{"written":"AFR226","spoken":"Alpha Foxtrot Romeo Two Two Six","phonetic":"AIRFRANS Two Two Six"},{"written":"FRO479","spoken":"Foxtrot Romeo Oscar Four Seven Niner","phonetic":"FROST Four Seven Niner"},{"written":"QTR931","spoken":"Quebec Tango Romeo Niner Three One","phonetic":"QATARI Niner Three One"},{"written":"LOG786","spoken":"Lima Oscar Golf Seven Eight Six","phonetic":"LOGAN Seven Eight Six"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] LOGAN Seven Eight Six, turn left to heading One Zero One

[Assistant] {"callSign":"LOG786","action":"cleared heading","parameter":101}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"IBE037","spoken":"India Bravo Echo Zero Three Seven","phonetic":"IBERIA Zero Three Seven"},{"written":"LGL443","spoken":"Lima Golf Lima Four Four Three","phonetic":"LUXAIR Four Four Three"},{"written":"EOL759","spoken":"Echo Oscar Lima Seven Five Niner","phonetic":"EOLE Seven Five Niner"},{"written":"VLG452","spoken":"Victor Lima Golf Four Five Two","phonetic":"VUELING Four Five Two"},{"written":"WZZ441","spoken":"Whiskey Zulu Zulu Four Four One","phonetic":"WIZZAIR Four Four One"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] IBERIA Zero Three Seven, reduce speed to Three Four Zero knots

[Assistant] {"callSign":"IBE037","action":"cleared airspeed","parameter":340}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"IBE037","spoken":"India Bravo Echo Zero Three Seven","phonetic":"IBERIA Zero Three Seven"},{"written":"LGL443","spoken":"Lima Golf Lima Four Four Three","phonetic":"LUXAIR Four Four Three"},{"written":"EOL759","spoken":"Echo Oscar Lima Seven Five Niner","phonetic":"EOLE Seven Five Niner"},{"written":"VLG452","spoken":"Victor Lima Golf Four Five Two","phonetic":"VUELING Four Five Two"},{"written":"WZZ441","spoken":"Whiskey Zulu Zulu Four Four One","phonetic":"WIZZAIR Four Four One"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] LUXAIR Four Four Three, turn left heading Two Seven Zero

[Assistant] {"callSign":"LGL443","action":"cleared heading","parameter":270}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"IBE037","spoken":"India Bravo Echo Zero Three Seven","phonetic":"IBERIA Zero Three Seven"},{"written":"LGL443","spoken":"Lima Golf Lima Four Four Three","phonetic":"LUXAIR Four Four Three"},{"written":"EOL759","spoken":"Echo Oscar Lima Seven Five Niner","phonetic":"EOLE Seven Five Niner"},{"written":"VLG452","spoken":"Victor Lima Golf Four Five Two","phonetic":"VUELING Four Five Two"},{"written":"WZZ441","spoken":"Whiskey Zulu Zulu Four Four One","phonetic":"WIZZAIR Four Four One"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Echo Oscar Lima Seven Five Niner, cancel heading, resume own navigation.

[Assistant] {"callSign":"EOL759","action":"cancel heading","parameter":null}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"IBE037","spoken":"India Bravo Echo Zero Three Seven","phonetic":"IBERIA Zero Three Seven"},{"written":"LGL443","spoken":"Lima Golf Lima Four Four Three","phonetic":"LUXAIR Four Four Three"},{"written":"EOL759","spoken":"Echo Oscar Lima Seven Five Niner","phonetic":"EOLE Seven Five Niner"},{"written":"VLG452","spoken":"Victor Lima Golf Four Five Two","phonetic":"VUELING Four Five Two"},{"written":"WZZ441","spoken":"Whiskey Zulu Zulu Four Four One","phonetic":"WIZZAIR Four Four One"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Victor Lima Golf Four Five Two, turn left to heading One Seven Five

[Assistant] {"callSign":"VLG452","action":"cleared heading","parameter":175}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"IBE037","spoken":"India Bravo Echo Zero Three Seven","phonetic":"IBERIA Zero Three Seven"},{"written":"LGL443","spoken":"Lima Golf Lima Four Four Three","phonetic":"LUXAIR Four Four Three"},{"written":"EOL759","spoken":"Echo Oscar Lima Seven Five Niner","phonetic":"EOLE Seven Five Niner"},{"written":"VLG452","spoken":"Victor Lima Golf Four Five Two","phonetic":"VUELING Four Five Two"},{"written":"WZZ441","spoken":"Whiskey Zulu Zulu Four Four One","phonetic":"WIZZAIR Four Four One"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] WIZZAIR Four Four One, climb to Flight level Three Zero Zero

[Assistant] {"callSign":"WZZ441","action":"cleared flight level","parameter":300}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"BJA997","spoken":"Bravo Juliett Alpha Niner Niner Seven","phonetic":"BAJA AIR Niner Niner Seven"},{"written":"LOT104","spoken":"Lima Oscar Tango One Zero Four","phonetic":"LOT One Zero Four"},{"written":"EWG434","spoken":"Echo Whiskey Golf Four Three Four","phonetic":"EUROWINGS Four Three Four"},{"written":"VPC034","spoken":"Victor Papa Charlie Zero Three Four","phonetic":"SOLAR Zero Three Four"},{"written":"KLM579","spoken":"Kilo Lima Mike Five Seven Niner","phonetic":"KLM Five Seven Niner"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] BAJA AIR Niner Niner Seven, fly heading One One Zero

[Assistant] {"callSign":"BJA997","action":"cleared heading","parameter":110}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"BJA997","spoken":"Bravo Juliett Alpha Niner Niner Seven","phonetic":"BAJA AIR Niner Niner Seven"},{"written":"LOT104","spoken":"Lima Oscar Tango One Zero Four","phonetic":"LOT One Zero Four"},{"written":"EWG434","spoken":"Echo Whiskey Golf Four Three Four","phonetic":"EUROWINGS Four Three Four"},{"written":"VPC034","spoken":"Victor Papa Charlie Zero Three Four","phonetic":"SOLAR Zero Three Four"},{"written":"KLM579","spoken":"Kilo Lima Mike Five Seven Niner","phonetic":"KLM Five Seven Niner"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] LOT One Zero Four, descend to Flight level Three One Zero

[Assistant] {"callSign":"LOT104","action":"cleared flight level","parameter":310}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"BJA997","spoken":"Bravo Juliett Alpha Niner Niner Seven","phonetic":"BAJA AIR Niner Niner Seven"},{"written":"LOT104","spoken":"Lima Oscar Tango One Zero Four","phonetic":"LOT One Zero Four"},{"written":"EWG434","spoken":"Echo Whiskey Golf Four Three Four","phonetic":"EUROWINGS Four Three Four"},{"written":"VPC034","spoken":"Victor Papa Charlie Zero Three Four","phonetic":"SOLAR Zero Three Four"},{"written":"KLM579","spoken":"Kilo Lima Mike Five Seven Niner","phonetic":"KLM Five Seven Niner"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] Echo Whiskey Golf Four Three Four, turn right heading One One Niner

[Assistant] {"callSign":"EWG434","action":"cleared heading","parameter":119}


[System]
# Identity

You are tasked to extract information from an ATC (Air Traffic Controller) command, as well as a list of available callsigns.

# Instructions

You will be given the following:
* A transcribed ATC (Air traffic Controller) command. The command will consist of a callsign, an action and a parameter.
* A list of possible objects containing callsigns. The object consists of the following entries:
    - written: Consists of one word with 5 or 6 characters. (Example : SAS123)
    - spoken: Consists of the same callsign, but the letters are in the NATO phonetic alphabet, and any numbers are in spoken format. (Example: Sierra alpha sierra one two three)
    - phonetic: Consists of the same callsign, but uses the callsign's ICAO code. (Example: Scandinavian one two three)

Your task is to use the transcription to extract the command's callsign, action and parameter into a JSON format.

- Callsign:
    The callsign must be one of the callsigns in the given list of possible callsigns.
    Since the transcription might not be always be completely accurate, there might not be a perfect match in the list. You should match the transcription with a listed callsign if it is similar.
    If you manage to match to a callsign in the list, you should always choose the "written" version of that callsign object.
    If you do not manage to extract a field, leave that field null.

    You should try to match the callsign to one in the following list.
    CallSignList: [{"written":"BJA997","spoken":"Bravo Juliett Alpha Niner Niner Seven","phonetic":"BAJA AIR Niner Niner Seven"},{"written":"LOT104","spoken":"Lima Oscar Tango One Zero Four","phonetic":"LOT One Zero Four"},{"written":"EWG434","spoken":"Echo Whiskey Golf Four Three Four","phonetic":"EUROWINGS Four Three Four"},{"written":"VPC034","spoken":"Victor Papa Charlie Zero Three Four","phonetic":"SOLAR Zero Three Four"},{"written":"KLM579","spoken":"Kilo Lima Mike Five Seven Niner","phonetic":"KLM Five Seven Niner"}]

- Action:
    The available actions are as follows:
    ActionList: ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading", "cancel heading", "cancel speed", "cleared direct"]

    The transcribed command might use different phrasing for the action. If the transcribed action is close enough to one of the actions in the ActionList, choose that one. (Example: "turn right to heading zero zero three". You should choose "cleared heading".)
    If the action cannot be matched with a high enough probability, leave the field as null.

- Parameter:
    The value associated with the action. The type of value differs between actions.
    The following actions are associated with number values:
        ["cleared airspeed", "cleared mach", "cleared flight level", "cleared altitude", "cleared heading"]
    The following actions do not have any value and are always null:
        ["cancel heading", "cancel speed"]
    The folloing action is associated with a name:
        ["cleared direct"]
    The name associated with "cleared direct" should be one of the following:
        [GATKI,JEROM,KONKA,SKEAR,VIRGA,PELUP,ARN,BROMO,GÖTEBORG]
# Examples

Given the following fake CallSignList:
CallSignList: [ {written: "EWG1BG", spoken: "Echo Whiskey Golf One Bravo Golf", phonetic: "EUROWINGS One Bravo Golf" }, {written: "SAS169", spoken: "Sierra alpha sierra One Six Niner", phonetic: "Scandinavian One Six Niner"}, {written: "SAS966", spoken: "Sierra alpha sierra Niner Six Six  ", phonetic: "Scandinavian Niner Six Six"}, {written: "RYA221", spoken: "Romeo yankee alpha two two one", phonetic: "Ryanair two two one"}, {written: "DLH665", spoken: "Delta lima hotel six six five", phonetic: "Lufthansa six six five"} ]

<user_query>
Echo Whiskey Golf One Bravo Golf Cleared to Flight Level Ninety.
</user_query>

<assistant_response>
{
  "callSign": "EWG1BG",
  "action": "cleared flight level",
  "parameter": 90
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six Niner turn right to zero six seven.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 67
}
</assistant_response>

<user_query>
Ryanair two two one maintain speed not less than mach decimal six eight.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared mach",
  "parameter": 0.68
}
</assistant_response>

<user_query>
Ryanair two two one resume normal speed when able.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cancel speed",
  "parameter": null
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner torn lift to one niner niner.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared heading",
  "parameter": 199
}
</assistant_response>

<user_query>
Pioneer damp, increase speed to five hundred knots.
</user_query>

<assistant_response>
{
  "callSign": null,
  "action": "cleared speed",
  "parameter": 500
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, reduce speed to two five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 250
}
</assistant_response>

<user_query>
Sierra alpha sierra One Six niner, increase speed to three five zero knots.
</user_query>

<assistant_response>
{
  "callSign": "SAS169",
  "action": "cleared airspeed",
  "parameter": 350
}
</assistant_response>

<user_query>
Ryanair two two one, maintain four six zero knots.
</user_query>

<assistant_response>
{
  "callSign": "RYA221",
  "action": "cleared airspeed",
  "parameter": 460
}

<user_query>
Lufthansa six six five maintain speed not less than three five five knots.
</user_query>

<assistant_response>
{
  "callSign": "DLH665",
  "action": "cleared speed",
  "parameter": 355
}
</assistant_response>

return a JSON object

/no_think

[User] SOLAR Zero Three Four, descend to Flight level Three Eight Zero

[Assistant] {"callSign":"VPC034","action":"cleared flight level","parameter":380}