<?xml version="1.0" encoding="utf-8"?>
<ArrayOfObjTrainPositions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://api.irishrail.ie/realtime/">
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>51.8491</TrainLatitude>
    <TrainLongitude>-8.29956</TrainLongitude>
    <TrainCode>P534</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>P534\nCobh to Cork\nExpected Departure 19:30</PublicMessage>
    <Direction>To Cork</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>51.9018</TrainLatitude>
    <TrainLongitude>-8.4582</TrainLongitude>
    <TrainCode>D535</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D535\nCork to Cobh\nExpected Departure 19:30</PublicMessage>
    <Direction>To Cobh</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>51.9018</TrainLatitude>
    <TrainLongitude>-8.4582</TrainLongitude>
    <TrainCode>D577</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D577\nCork to Midleton\nExpected Departure 19:15</PublicMessage>
    <Direction>To Midleton</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>51.9212</TrainLatitude>
    <TrainLongitude>-8.17579</TrainLongitude>
    <TrainCode>P576</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>P576\nMidleton to Cork\nExpected Departure 19:15</PublicMessage>
    <Direction>To Cork</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>52.1396</TrainLatitude>
    <TrainLongitude>-8.65521</TrainLongitude>
    <TrainCode>D537</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D537\nMallow to Cobh\nExpected Departure 19:30</PublicMessage>
    <Direction>To Cobh</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.0371</TrainLatitude>
    <TrainLongitude>-7.30086</TrainLongitude>
    <TrainCode>P225</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>P225\nPortlaoise to Dublin Heuston\nExpected Departure 19:25</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.1442</TrainLatitude>
    <TrainLongitude>-6.06085</TrainLongitude>
    <TrainCode>E842</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E842\nGreystones to Malahide\nExpected Departure 19:31</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.2043</TrainLatitude>
    <TrainLongitude>-6.10046</TrainLongitude>
    <TrainCode>E700</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E700\nBray to Dublin Connolly\nExpected Departure 19:25</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.2736</TrainLatitude>
    <TrainLongitude>-9.04696</TrainLongitude>
    <TrainCode>A729</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A729\nGalway to Dublin Heuston\nExpected Departure 19:25</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.3397</TrainLatitude>
    <TrainLongitude>-6.23773</TrainLongitude>
    <TrainCode>D831</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D831\nGrand Canal Dock to Drogheda\nExpected Departure 19:19</PublicMessage>
    <Direction>To Drogheda</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.3509</TrainLatitude>
    <TrainLongitude>-6.23929</TrainLongitude>
    <TrainCode>D325</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D325\nDocklands to M3 Parkway\nExpected Departure 19:25</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.3531</TrainLatitude>
    <TrainLongitude>-6.24591</TrainLongitude>
    <TrainCode>A914</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A914\nDublin Connolly to Sligo\nExpected Departure 19:32</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.378</TrainLatitude>
    <TrainLongitude>-6.58993</TrainLongitude>
    <TrainCode>P766</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>P766\nMaynooth to Dublin Connolly\nExpected Departure 19:25</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.4509</TrainLatitude>
    <TrainLongitude>-6.15649</TrainLongitude>
    <TrainCode>E128</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E128\nMalahide to Greystones\nExpected Departure 19:34</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>0</TrainLatitude>
    <TrainLongitude>0</TrainLongitude>
    <TrainCode>A222</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A222\n17:00 - Dublin Heuston to Cork (12 mins late)\nDeparted Killarney Junction next stop Cork</PublicMessage>
    <Direction>To Cork</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>0</TrainLatitude>
    <TrainLongitude>0</TrainLongitude>
    <TrainCode>A412</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A412\n17:25 - Dublin Heuston to Limerick (-1 mins late)\nDeparted Limerick Junction Loop next stop Limerick</PublicMessage>
    <Direction>To Limerick</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>0</TrainLatitude>
    <TrainLongitude>0</TrainLongitude>
    <TrainCode>A724</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A724\n17:31 - Dublin Heuston to Galway (2 mins late)\nDeparted Athlone Midland Yard next stop Ballinasloe</PublicMessage>
    <Direction>To Galway</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>0</TrainLatitude>
    <TrainLongitude>0</TrainLongitude>
    <TrainCode>D534</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D534\n18:30 - Mallow to Cobh (0 mins late)\nDeparted Killarney Junction next stop Cork</PublicMessage>
    <Direction>To Cobh</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>0</TrainLatitude>
    <TrainLongitude>0</TrainLongitude>
    <TrainCode>P764</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>P764\n18:41 - Maynooth to Dublin Connolly (2 mins late)\nDeparted North Strand Junction next stop Dublin Connolly</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>52.1396</TrainLatitude>
    <TrainLongitude>-8.65521</TrainLongitude>
    <TrainCode>A312</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A312\n17:05 - Dublin Heuston to Tralee (1 mins late)\nArrived Mallow next stop Banteer</PublicMessage>
    <Direction>To Tralee</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>52.2531</TrainLatitude>
    <TrainLongitude>-6.33493</TrainLongitude>
    <TrainCode>A617</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A617\n17:55 - Rosslare Europort to Dublin Connolly (0 mins late)\nDeparted Rosslare Europort next stop Rosslare Strand</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>52.5009</TrainLatitude>
    <TrainLongitude>-8.20003</TrainLongitude>
    <TrainCode>A227</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A227\n18:25 - Cork to Dublin Heuston (-2 mins late)\nArrived Limerick Junction next stop Thurles</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>52.655</TrainLatitude>
    <TrainLongitude>-7.24498</TrainLongitude>
    <TrainCode>A527</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A527\n18:25 - Waterford to Dublin Heuston (3 mins late)\nDeparted Kilkenny next stop Muine Bheag</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>52.7878</TrainLatitude>
    <TrainLongitude>-7.82293</TrainLongitude>
    <TrainCode>A224</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A224\n18:00 - Dublin Heuston to Cork (12 mins late)\nDeparted Templemore next stop Thurles</PublicMessage>
    <Direction>To Cork</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>52.992</TrainLatitude>
    <TrainLongitude>-6.9762</TrainLongitude>
    <TrainCode>A524</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A524\n17:37 - Dublin Heuston to Waterford (11 mins late)\nDeparted Athy next stop Carlow</PublicMessage>
    <Direction>To Waterford</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.1442</TrainLatitude>
    <TrainLongitude>-6.06085</TrainLongitude>
    <TrainCode>A610</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A610\n16:28 - Dublin Connolly to Rosslare Europort (1 mins late)\nDeparted Greystones next stop Kilcoole</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.1442</TrainLatitude>
    <TrainLongitude>-6.06085</TrainLongitude>
    <TrainCode>A612</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A612\n17:28 - Dublin Connolly to Rosslare Europort (2 mins late)\nDeparted Greystones next stop Kilcoole</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.1454</TrainLatitude>
    <TrainLongitude>-7.06361</TrainLongitude>
    <TrainCode>A225</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A225\n17:25 - Cork to Dublin Heuston (-6 mins late)\nArrived Monasterevin next stop Dublin Heuston</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.1454</TrainLatitude>
    <TrainLongitude>-7.06361</TrainLongitude>
    <TrainCode>D220</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D220\n18:25 - Dublin Heuston to Portlaoise (1 mins late)\nArrived Monasterevin next stop Portarlington</PublicMessage>
    <Direction>To Portlaoise</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.146</TrainLatitude>
    <TrainLongitude>-7.18055</TrainLongitude>
    <TrainCode>A726</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A726\n18:30 - Dublin Heuston to Galway (4 mins late)\nArrived Portarlington next stop Clara</PublicMessage>
    <Direction>To Galway</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.1545</TrainLatitude>
    <TrainLongitude>-6.96542</TrainLongitude>
    <TrainCode>A526</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A526\n18:35 - Dublin Heuston to Waterford (5 mins late)\nDeparted Cherryville Junction next stop Athy</PublicMessage>
    <Direction>To Waterford</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.1855</TrainLatitude>
    <TrainLongitude>-6.80807</TrainLongitude>
    <TrainCode>A226</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A226\n19:00 - Dublin Heuston to Cork (0 mins late)\nDeparted Newbridge next stop Portlaoise</PublicMessage>
    <Direction>To Cork</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2135</TrainLatitude>
    <TrainLongitude>-7.35205</TrainLongitude>
    <TrainCode>A725</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A725\n17:20 - Galway to Dublin Heuston (10 mins late)\nDeparted Geashill next stop Portarlington</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2135</TrainLatitude>
    <TrainLongitude>-7.35205</TrainLongitude>
    <TrainCode>A808</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A808\n18:15 - Dublin Heuston to Westport (9 mins late)\nDeparted Geashill next stop Tullamore</PublicMessage>
    <Direction>To Westport</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2469</TrainLatitude>
    <TrainLongitude>-6.66386</TrainLongitude>
    <TrainCode>D419</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D419\n18:32 - Dublin Connolly to Newbridge (0 mins late)\nDeparted Sallins next stop Newbridge</PublicMessage>
    <Direction>To Newbridge</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2557</TrainLatitude>
    <TrainLongitude>-6.11317</TrainLongitude>
    <TrainCode>E943</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E943\n19:01 - Greystones to Howth (1 mins late)\nDeparted Killiney next stop Dalkey</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2736</TrainLatitude>
    <TrainLongitude>-9.04696</TrainLongitude>
    <TrainCode>A489</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A489\n17:52 - Galway to Limerick (0 mins late)\nDeparted Galway next stop Oranmore</PublicMessage>
    <Direction>To Limerick</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2736</TrainLatitude>
    <TrainLongitude>-9.04696</TrainLongitude>
    <TrainCode>A491</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A491\n18:50 - Galway to Ennis (0 mins late)\nDeparted Galway next stop Oranmore</PublicMessage>
    <Direction>To Ennis</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2756</TrainLatitude>
    <TrainLongitude>-6.10333</TrainLongitude>
    <TrainCode>E251</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E251\n18:15 - Howth to Bray (8 mins late)\nDeparted Dalkey next stop Killiney</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2951</TrainLatitude>
    <TrainLongitude>-6.13498</TrainLongitude>
    <TrainCode>E126</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E126\n18:25 - Malahide to Greystones (5 mins late)\nArrived Dun Laoghaire next stop Sandycove</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2951</TrainLatitude>
    <TrainLongitude>-6.13498</TrainLongitude>
    <TrainCode>E840</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E840\n19:04 - Bray to Malahide (-1 mins late)\nArrived Dun Laoghaire next stop Salthill and Monkstown</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2991</TrainLatitude>
    <TrainLongitude>-6.16512</TrainLongitude>
    <TrainCode>E942</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E942\n18:55 - Bray to Howth (3 mins late)\nArrived Seapoint next stop Blackrock</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3099</TrainLatitude>
    <TrainLongitude>-6.19498</TrainLongitude>
    <TrainCode>E252</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E252\n18:35 - Howth to Bray (5 mins late)\nArrived Booterstown next stop Blackrock</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3223</TrainLatitude>
    <TrainLongitude>-6.52356</TrainLongitude>
    <TrainCode>P224</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>P224\n18:29 - Portlaoise to Dublin Heuston (5 mins late)\nDeparted Hazelhatch next stop Adamstown</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3334</TrainLatitude>
    <TrainLongitude>-6.40628</TrainLongitude>
    <TrainCode>A229</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A229\n19:25 - Cork to Dublin Heuston (10 mins late)\nDeparted Clondalkin next stop Dublin Heuston</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3334</TrainLatitude>
    <TrainLongitude>-6.40628</TrainLongitude>
    <TrainCode>A231</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A231\n20:25 - Cork to Dublin Heuston (12 mins late)\nDeparted Clondalkin next stop Dublin Heuston</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3334</TrainLatitude>
    <TrainLongitude>-6.40628</TrainLongitude>
    <TrainCode>D221</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D221\n19:08 - Dublin Heuston to Portlaoise (2 mins late)\nDeparted Clondalkin next stop Kishoge</PublicMessage>
    <Direction>To Portlaoise</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3353</TrainLatitude>
    <TrainLongitude>-6.45233</TrainLongitude>
    <TrainCode>D420</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D420\n18:40 - Grand Canal Dock to Hazelhatch (0 mins late)\nDeparted Adamstown next stop Hazelhatch</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3397</TrainLatitude>
    <TrainLongitude>-6.23773</TrainLongitude>
    <TrainCode>E253</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E253\n18:44 - Malahide to Bray (5 mins late)\nDeparted Grand Canal Dock next stop Lansdowne Road</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3397</TrainLatitude>
    <TrainLongitude>-6.23773</TrainLongitude>
    <TrainCode>E839</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E839\n18:31 - Greystones to Malahide (0 mins late)\nArrived Grand Canal Dock next stop Dublin Pearse</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3432</TrainLatitude>
    <TrainLongitude>-8.47231</TrainLongitude>
    <TrainCode>A720</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A720\n16:30 - Dublin Heuston to Galway (32 mins late)\nDeparted Woodlawn next stop Athenry</PublicMessage>
    <Direction>To Galway</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.347</TrainLatitude>
    <TrainLongitude>-6.25425</TrainLongitude>
    <TrainCode>E127</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E127\n18:55 - Howth to Greystones (0 mins late)\nArrived Tara Street next stop Dublin Pearse</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.347</TrainLatitude>
    <TrainLongitude>-6.25425</TrainLongitude>
    <TrainCode>E941</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E941\n18:35 - Bray to Howth (4 mins late)\nArrived Tara Street next stop Dublin Connolly</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3531</TrainLatitude>
    <TrainLongitude>-6.24591</TrainLongitude>
    <TrainCode>D421</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D421\n19:10 - Grand Canal Dock to Hazelhatch (4 mins late)\nArrived Dublin Connolly next stop Drumcondra</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3632</TrainLatitude>
    <TrainLongitude>-6.25908</TrainLongitude>
    <TrainCode>D932</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D932\n19:17 - Dublin Connolly to Maynooth (1 mins late)\nDeparted Drumcondra next stop Broombridge</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3632</TrainLatitude>
    <TrainLongitude>-6.25908</TrainLongitude>
    <TrainCode>P419</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>P419\n18:52 - Hazelhatch to Grand Canal Dock (2 mins late)\nArrived Drumcondra next stop Dublin Connolly</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3704</TrainLatitude>
    <TrainLongitude>-6.50598</TrainLongitude>
    <TrainCode>D931</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D931\n18:45 - Dublin Connolly to Maynooth (0 mins late)\nArrived Leixlip (Louisa Bridge) next stop Maynooth</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.373</TrainLatitude>
    <TrainLongitude>-6.20442</TrainLongitude>
    <TrainCode>E254</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E254\n19:03 - Malahide to Bray (1 mins late)\nArrived Killester next stop Clontarf Road</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3777</TrainLatitude>
    <TrainLongitude>-6.34591</TrainLongitude>
    <TrainCode>P765</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>P765\n18:58 - Maynooth to Dublin Connolly (0 mins late)\nArrived Navan Road Parkway next stop Ashtown</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3815</TrainLatitude>
    <TrainLongitude>-6.17699</TrainLongitude>
    <TrainCode>E838</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E838\n18:25 - Bray to Malahide (0 mins late)\nDeparted Raheny next stop Kilbarrack</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3831</TrainLatitude>
    <TrainLongitude>-6.4242</TrainLongitude>
    <TrainCode>P782</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>P782\n19:12 - M3 Parkway to Dublin Connolly (0 mins late)\nArrived Clonsilla next stop Coolmine</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3853</TrainLatitude>
    <TrainLongitude>-6.44205</TrainLongitude>
    <TrainCode>D324</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D324\n18:55 - Docklands to M3 Parkway (0 mins late)\nArrived Hansfield next stop Dunboyne</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.392</TrainLatitude>
    <TrainLongitude>-6.11448</TrainLongitude>
    <TrainCode>E255</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E255\n19:19 - Howth to Bray (0 mins late)\nDeparted Sutton next stop Bayside</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.392</TrainLatitude>
    <TrainLongitude>-6.11448</TrainLongitude>
    <TrainCode>E940</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E940\n18:01 - Greystones to Howth (1 mins late)\nArrived Sutton next stop Howth</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.4157</TrainLatitude>
    <TrainLongitude>-6.83395</TrainLongitude>
    <TrainCode>D930</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D930\n18:16 - Dublin Connolly to Longford (6 mins late)\nDeparted Enfield next stop Mullingar</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.4169</TrainLatitude>
    <TrainLongitude>-6.1512</TrainLongitude>
    <TrainCode>D830</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D830\n18:59 - Grand Canal Dock to Drogheda (1 mins late)\nDeparted Portmarnock next stop Malahide</PublicMessage>
    <Direction>To Drogheda</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.4273</TrainLatitude>
    <TrainLongitude>-7.93683</TrainLongitude>
    <TrainCode>A810</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A810\n21:09 - Athlone to Westport (-130 mins late)\nDeparted Athlone next stop Roscommon</PublicMessage>
    <Direction>To Westport</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.4933</TrainLatitude>
    <TrainLongitude>-7.15576</TrainLongitude>
    <TrainCode>A913</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A913\n17:05 - Sligo to Dublin Connolly (-4 mins late)\nArrived Killucan next stop Enfield</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.5201</TrainLatitude>
    <TrainLongitude>-6.1439</TrainLongitude>
    <TrainCode>P621</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>P621\n18:52 - Drogheda to Grand Canal Dock (3 mins late)\nDeparted Rush and Lusk next stop Donabate</PublicMessage>
    <Direction>To Grand Canal Dock</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.523</TrainLatitude>
    <TrainLongitude>-7.34608</TrainLongitude>
    <TrainCode>D925</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D925\n17:09 - Grand Canal Dock to Longford (0 mins late)\nDeparted Mullingar next stop Edgeworthstown</PublicMessage>
    <Direction>To Longford</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.6635</TrainLatitude>
    <TrainLongitude>-6.23271</TrainLongitude>
    <TrainCode>A126</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A126\n18:50 - Dublin Connolly to Belfast (2 mins late)\nDeparted Mosney next stop Drogheda</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.6794</TrainLatitude>
    <TrainLongitude>-6.24253</TrainLongitude>
    <TrainCode>D829</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D829\n18:19 - Grand Canal Dock to Drogheda (3 mins late)\nDeparted Laytown next stop Drogheda</PublicMessage>
    <Direction>To Drogheda</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.712</TrainLatitude>
    <TrainLongitude>-6.33538</TrainLongitude>
    <TrainCode>D828</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D828\n17:59 - Grand Canal Dock to Dundalk (0 mins late)\nDeparted Drogheda next stop Dundalk</PublicMessage>
    <Direction>To Dundalk</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.712</TrainLatitude>
    <TrainLongitude>-6.33538</TrainLongitude>
    <TrainCode>P622</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>P622\n19:48 - Drogheda to Grand Canal Dock (-37 mins late)\nDeparted Drogheda next stop Laytown</PublicMessage>
    <Direction>To Grand Canal Dock</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.7955</TrainLatitude>
    <TrainLongitude>-9.50885</TrainLongitude>
    <TrainCode>A811</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A811\n18:30 - Westport to Dublin Heuston (0 mins late)\nDeparted Westport next stop Castlebar</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.9383</TrainLatitude>
    <TrainLongitude>-8.10657</TrainLongitude>
    <TrainCode>A912</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A912\n17:05 - Dublin Connolly to Sligo (0 mins late)\nArrived Carrick on Shannon next stop Boyle</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>54.0007</TrainLatitude>
    <TrainLongitude>-6.41291</TrainLongitude>
    <TrainCode>A124</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A124\n17:50 - Dublin Connolly to Belfast (2 mins late)\nDeparted Dundalk next stop Newry</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>54.0007</TrainLatitude>
    <TrainLongitude>-6.41291</TrainLongitude>
    <TrainCode>A125</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A125\n18:00 - Belfast to Dublin Connolly (-2 mins late)\nDeparted Dundalk next stop Drogheda</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>54.2723</TrainLatitude>
    <TrainLongitude>-8.48249</TrainLongitude>
    <TrainCode>A915</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A915\n19:05 - Sligo to Dublin Connolly (2 mins late)\nDeparted Sligo next stop Collooney</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>52.1396</TrainLatitude>
    <TrainLongitude>-8.65521</TrainLongitude>
    <TrainCode>P532</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>P532\n18:30 - Cobh to Mallow(-2 mins late)\nTERMINATED Mallow at 19:19</PublicMessage>
    <Direction>To Mallow</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>52.5009</TrainLatitude>
    <TrainLongitude>-8.20003</TrainLongitude>
    <TrainCode>A447</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A447\n18:50 - Limerick to Limerick Junction(-2 mins late)\nTERMINATED Limerick Junction at 19:15</PublicMessage>
    <Direction>To Limerick Junction</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.0371</TrainLatitude>
    <TrainLongitude>-7.30086</TrainLongitude>
    <TrainCode>D219</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>D219\n18:05 - Dublin Heuston to Portlaoise(2 mins late)\nTERMINATED Portlaoise at 19:18</PublicMessage>
    <Direction>To Portlaoise</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.1442</TrainLatitude>
    <TrainLongitude>-6.06085</TrainLongitude>
    <TrainCode>E125</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E125\n17:55 - Howth to Greystones(-3 mins late)\nTERMINATED Greystones at 19:21</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.2043</TrainLatitude>
    <TrainLongitude>-6.10046</TrainLongitude>
    <TrainCode>E250</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E250\n18:04 - Malahide to Bray(-1 mins late)\nTERMINATED Bray at 19:20</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.3397</TrainLatitude>
    <TrainLongitude>-6.23773</TrainLongitude>
    <TrainCode>P620</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>P620\n18:03 - Drogheda to Grand Canal Dock(8 mins late)\nTERMINATED Grand Canal Dock at 19:20</PublicMessage>
    <Direction>To Grand Canal Dock</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.3509</TrainLatitude>
    <TrainLongitude>-6.23929</TrainLongitude>
    <TrainCode>P325</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>P325\n18:40 - M3 Parkway to Docklands(5 mins late)\nTERMINATED Docklands at 19:14</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.3531</TrainLatitude>
    <TrainLongitude>-6.24591</TrainLongitude>
    <TrainCode>A123</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>A123\n17:00 - Belfast to Dublin Connolly(2 mins late)\nTERMINATED Dublin Connolly at 19:15</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.4509</TrainLatitude>
    <TrainLongitude>-6.15649</TrainLongitude>
    <TrainCode>E837</TrainCode>
    <TrainDate>14 Apr 2026</TrainDate>
    <PublicMessage>E837\n18:05 - Bray to Malahide(0 mins late)\nTERMINATED Malahide at 19:20</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
</ArrayOfObjTrainPositions>