summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2020-01-06 20:58:20 +0100
committerDaniel Friesel <derf@finalrewind.org>2020-01-06 20:58:20 +0100
commit9c7d87e0a67dadec3c13435c743b4498a5be1b91 (patch)
tree2bd81e117a2b8bc78a5564d1ba9d933cfc284d06
parentf5d1b92ac24883a72864ea65255a14c870f63794 (diff)
show planned IC/ICE subtype if available (experimental!)
-rw-r--r--cpanfile2
-rw-r--r--lib/DBInfoscreen.pm16
-rw-r--r--lib/DBInfoscreen/Controller/Stationboard.pm1
-rw-r--r--public/static/css/app.css6
-rw-r--r--share/ice_type.json1
-rw-r--r--templates/app.html.ep3
6 files changed, 29 insertions, 0 deletions
diff --git a/cpanfile b/cpanfile
index bce845b..256f6e6 100644
--- a/cpanfile
+++ b/cpanfile
@@ -4,6 +4,8 @@ requires 'DateTime::Format::Strptime';
requires 'File::Slurp';
requires 'Geo::Distance';
requires 'Geo::Distance::XS';
+requires 'JSON';
+requires 'JSON::XS';
requires 'Mojolicious';
requires 'Travel::Status::DE::DBWagenreihung';
requires 'Travel::Status::DE::DeutscheBahn';
diff --git a/lib/DBInfoscreen.pm b/lib/DBInfoscreen.pm
index c1455ff..d8f5b87 100644
--- a/lib/DBInfoscreen.pm
+++ b/lib/DBInfoscreen.pm
@@ -5,6 +5,8 @@ use Mojo::Base 'Mojolicious';
# License: 2-Clause BSD
use Cache::File;
+use File::Slurp qw(read_file);
+use JSON;
use Travel::Status::DE::HAFAS;
use Travel::Status::DE::HAFAS::StopFinder;
use Travel::Status::DE::IRIS::Stations;
@@ -60,6 +62,20 @@ sub startup {
}
);
+ $self->attr(
+ ice_type_map => sub {
+ my $ice_type_map = JSON->new->utf8->decode(
+ scalar read_file('share/ice_type.json') );
+ my $ret;
+ while ( my ( $k, $v ) = each %{$ice_type_map} ) {
+ if ( $v->{short} ) {
+ $ret->{$k} = $v->{short};
+ }
+ }
+ return $ret;
+ }
+ );
+
$self->helper(
'handle_no_results' => sub {
my ( $self, $backend, $station, $errstr ) = @_;
diff --git a/lib/DBInfoscreen/Controller/Stationboard.pm b/lib/DBInfoscreen/Controller/Stationboard.pm
index 4af9ff4..60caf8d 100644
--- a/lib/DBInfoscreen/Controller/Stationboard.pm
+++ b/lib/DBInfoscreen/Controller/Stationboard.pm
@@ -1270,6 +1270,7 @@ sub handle_request {
$self->render(
$template,
departures => \@departures,
+ ice_type => $self->app->ice_type_map,
version => $dbf_version,
title => $via ? "$station_name → $via" : $station_name,
refresh_interval => $template eq 'app' ? 0 : 120,
diff --git a/public/static/css/app.css b/public/static/css/app.css
index cb7e0da..1714ec1 100644
--- a/public/static/css/app.css
+++ b/public/static/css/app.css
@@ -180,6 +180,12 @@ div.app li .line {
overflow: hidden;
}
+div.app li .line .trainsubtype {
+ font-weight: normal;
+ font-size: 70%;
+ margin-left: -0.5ex;
+}
+
div.app li .line .trainno {
font-weight: normal;
}
diff --git a/share/ice_type.json b/share/ice_type.json
new file mode 100644
index 0000000..5b8ced7
--- /dev/null
+++ b/share/ice_type.json
@@ -0,0 +1 @@
+{"10":{"raw":"ICE-W","short":"3","type":"ICE 3"},"100":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1000":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"1001":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"1002":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"1003":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"1004":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"1005":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"1006":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"1007":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"1008":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"1009":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"101":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1010":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"1011":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"1012":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"1013":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"1014":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"1015":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"102":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1020":{"raw":"ICE-A","short":"1","type":"ICE 1"},"1021":{"raw":"ICE-A","short":"1","type":"ICE 1"},"1022":{"raw":"ICE-A","short":"1","type":"ICE 1"},"1028":{"raw":"ICE-A","short":"4","type":"ICE 4"},"103":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1031":{"raw":"IC","type":"IC"},"1032":{"raw":"ICE-A","short":"2","type":"ICE 2"},"1033":{"raw":"ICE-A","short":"1","type":"ICE 1"},"1036":{"raw":"ICE-A","short":"2","type":"ICE 2"},"1037":{"raw":"ICE-A","short":"1","type":"ICE 1"},"1038":{"raw":"ICE-A","short":"2","type":"ICE 2"},"104":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1040":{"raw":"IC-A","short":"M","type":"Metropolitan"},"1041":{"raw":"ICE-A","short":"2","type":"ICE 2"},"1043":{"raw":"IC-A","short":"M","type":"Metropolitan"},"1045":{"raw":"ICE-A","short":"2","type":"ICE 2"},"1046":{"raw":"ICE-A","short":"2","type":"ICE 2"},"105":{"raw":"ICE-W","short":"3","type":"ICE 3"},"106":{"raw":"ICE-W","short":"3","type":"ICE 3"},"107":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1077":{"raw":"IC","type":"IC"},"1079":{"raw":"ICE-A","short":"1","type":"ICE 1"},"108":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1084":{"raw":"ICE-A","short":"2","type":"ICE 2"},"1085":{"raw":"ICE-A","short":"2","type":"ICE 2"},"1087":{"raw":"ICE-A","short":"1","type":"ICE 1"},"1088":{"raw":"ICE","short":"4","type":"ICE 4"},"109":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1092":{"raw":"ICE-T","short":"T","type":"ICE T"},"1093":{"raw":"ICE-T","short":"T","type":"ICE T"},"1094":{"raw":"ICE-A","short":"1","type":"ICE 1"},"1097":{"raw":"ICE-A","short":"1","type":"ICE 1"},"1098":{"raw":"ICE-T","short":"T","type":"ICE T"},"1099":{"raw":"ICE-T","short":"T","type":"ICE T"},"11":{"raw":"ICE-W","short":"3","type":"ICE 3"},"110":{"raw":"RJ","type":"RJ"},"1102":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1103":{"raw":"ICE-W","short":"3","type":"ICE 3"},"111":{"raw":"RJ","type":"RJ"},"1110":{"raw":"ICE-W","short":"3","type":"ICE 3"},"112":{"raw":"EC","type":"EC"},"113":{"raw":"EC","type":"EC"},"1135":{"raw":"ICE-A","short":"2","type":"ICE 2"},"1138":{"raw":"ICE","short":"4","type":"ICE 4"},"114":{"raw":"EC","type":"EC"},"115":{"raw":"EC","type":"EC"},"117":{"raw":"EC","type":"EC"},"1171":{"raw":"ICE-A","short":"1","type":"ICE 1"},"1172":{"raw":"ICE-A","short":"4","type":"ICE 4"},"1173":{"raw":"ICE-A","short":"4","type":"ICE 4"},"1174":{"raw":"IC","type":"IC"},"1175":{"raw":"ICE-A","short":"4","type":"ICE 4"},"1177":{"raw":"ICE","short":"4","type":"ICE 4"},"118":{"raw":"IC","type":"IC"},"1180":{"raw":"ICE-T","short":"T","type":"ICE T"},"1181":{"raw":"IC-D","short":"2","type":"IC2"},"1186":{"raw":"IC","type":"IC"},"119":{"raw":"IC","type":"IC"},"1190":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1191":{"raw":"IC-A","short":"M","type":"Metropolitan"},"1193":{"raw":"ICE-A","short":"1","type":"ICE 1"},"1195":{"raw":"ICE-A","short":"1","type":"ICE 1"},"1196":{"raw":"IC-A","short":"M","type":"Metropolitan"},"1197":{"raw":"ICE-A","short":"1","type":"ICE 1"},"12":{"raw":"ICE-W","short":"3","type":"ICE 3"},"120":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1200":{"raw":"ICE-T","short":"T","type":"ICE T"},"1201":{"raw":"ICE-T","short":"T","type":"ICE T"},"1202":{"raw":"ICE-T","short":"T","type":"ICE T"},"1203":{"raw":"ICE-T","short":"T","type":"ICE T"},"1206":{"raw":"ICE-T","short":"T","type":"ICE T"},"1207":{"raw":"ICE-T","short":"T","type":"ICE T"},"121":{"raw":"ICE-W","short":"3","type":"ICE 3"},"122":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1221":{"raw":"ICE-T","short":"T","type":"ICE T"},"1222":{"raw":"ICE-T","short":"T","type":"ICE T"},"1223":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"1224":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1228":{"raw":"ICE-W","short":"3","type":"ICE 3"},"123":{"raw":"ICE-W","short":"3","type":"ICE 3"},"124":{"raw":"ICE-W","short":"3","type":"ICE 3"},"125":{"raw":"ICE-W","short":"3","type":"ICE 3"},"126":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1268":{"raw":"IC","type":"IC"},"1269":{"raw":"IC","type":"IC"},"127":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1272":{"raw":"IC","type":"IC"},"1273":{"raw":"IC","type":"IC"},"1274":{"raw":"IC","type":"IC"},"1275":{"raw":"IC","type":"IC"},"1278":{"raw":"IC","type":"IC"},"1279":{"raw":"IC","type":"IC"},"128":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1280":{"raw":"ICE-T","short":"T","type":"ICE T"},"1281":{"raw":"ICE-T","short":"T","type":"ICE T"},"1282":{"raw":"IC","type":"IC"},"1283":{"raw":"IC","type":"IC"},"1284":{"raw":"ICE-T","short":"T","type":"ICE T"},"1285":{"raw":"ICE-T","short":"T","type":"ICE T"},"1286":{"raw":"RJ","type":"RJ"},"1287":{"raw":"RJ","type":"RJ"},"1288":{"raw":"EC","type":"EC"},"1289":{"raw":"EC","type":"EC"},"129":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1290":{"raw":"IC","type":"IC"},"1291":{"raw":"IC","type":"IC"},"1296":{"raw":"IC","type":"IC"},"1298":{"raw":"IC","type":"IC"},"1299":{"raw":"IC","type":"IC"},"13":{"raw":"ICE-W","short":"3","type":"ICE 3"},"14":{"raw":"ICE-W","short":"3","type":"ICE 3"},"140":{"raw":"IC","type":"IC"},"141":{"raw":"IC","type":"IC"},"142":{"raw":"IC","type":"IC"},"143":{"raw":"IC","type":"IC"},"144":{"raw":"IC","type":"IC"},"145":{"raw":"IC","type":"IC"},"146":{"raw":"IC","type":"IC"},"147":{"raw":"IC","type":"IC"},"148":{"raw":"IC","type":"IC"},"149":{"raw":"IC","type":"IC"},"15":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1500":{"raw":"ICE-T","short":"T","type":"ICE T"},"1501":{"raw":"ICE-T","short":"T","type":"ICE T"},"1502":{"raw":"ICE-T","short":"T","type":"ICE T"},"1510":{"raw":"ICE-T","short":"T","type":"ICE T"},"152":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1520":{"raw":"ICE-T","short":"T","type":"ICE T"},"153":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1530":{"raw":"ICE-T","short":"T","type":"ICE T"},"1531":{"raw":"ICE-T","short":"T","type":"ICE T"},"1532":{"raw":"ICE-T","short":"T","type":"ICE T"},"1537":{"raw":"ICE-T","short":"T","type":"ICE T"},"1539":{"raw":"ICE-T","short":"T","type":"ICE T"},"154":{"raw":"ICE-W","short":"3","type":"ICE 3"},"155":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1552":{"raw":"ICE-T","short":"T","type":"ICE T"},"1553":{"raw":"ICE-T","short":"T","type":"ICE T"},"1554":{"raw":"ICE-T","short":"T","type":"ICE T"},"1555":{"raw":"ICE-T","short":"T","type":"ICE T"},"1556":{"raw":"ICE-T","short":"T","type":"ICE T"},"1557":{"raw":"ICE-T","short":"T","type":"ICE T"},"1558":{"raw":"ICE-T","short":"T","type":"ICE T"},"1559":{"raw":"ICE-T","short":"T","type":"ICE T"},"156":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1564":{"raw":"ICE-T","short":"T","type":"ICE T"},"157":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1570":{"raw":"ICE-T","short":"T","type":"ICE T"},"1571":{"raw":"ICE-T","short":"T","type":"ICE T"},"1572":{"raw":"ICE-T","short":"T","type":"ICE T"},"1573":{"raw":"ICE-T","short":"T","type":"ICE T"},"1574":{"raw":"ICE-T","short":"T","type":"ICE T"},"1575":{"raw":"ICE-T","short":"T","type":"ICE T"},"1576":{"raw":"ICE-T","short":"T","type":"ICE T"},"1577":{"raw":"ICE-T","short":"T","type":"ICE T"},"1578":{"raw":"ICE-T","short":"T","type":"ICE T"},"1579":{"raw":"ICE-T","short":"T","type":"ICE T"},"158":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1580":{"raw":"ICE-T","short":"T","type":"ICE T"},"1581":{"raw":"ICE-T","short":"T","type":"ICE T"},"1582":{"raw":"ICE-T","short":"T","type":"ICE T"},"1583":{"raw":"ICE-T","short":"T","type":"ICE T"},"1585":{"raw":"ICE-T","short":"T","type":"ICE T"},"1587":{"raw":"ICE-T","short":"T","type":"ICE T"},"1589":{"raw":"ICE-T","short":"T","type":"ICE T"},"159":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1590":{"raw":"ICE-T","short":"T","type":"ICE T"},"1591":{"raw":"ICE-T","short":"T","type":"ICE T"},"1592":{"raw":"ICE-T","short":"T","type":"ICE T"},"1593":{"raw":"ICE-T","short":"T","type":"ICE T"},"1594":{"raw":"ICE-T","short":"T","type":"ICE T"},"1595":{"raw":"ICE-T","short":"T","type":"ICE T"},"1596":{"raw":"ICE-T","short":"T","type":"ICE T"},"1597":{"raw":"ICE-T","short":"T","type":"ICE T"},"1598":{"raw":"ICE-T","short":"T","type":"ICE T"},"16":{"raw":"ICE-W","short":"3","type":"ICE 3"},"1600":{"raw":"ICE-T","short":"T","type":"ICE T"},"1601":{"raw":"ICE-T","short":"T","type":"ICE T"},"1604":{"raw":"ICE-T","short":"T","type":"ICE T"},"1605":{"raw":"ICE-T","short":"T","type":"ICE T"},"1606":{"raw":"ICE-T","short":"T","type":"ICE T"},"1607":{"raw":"ICE-T","short":"T","type":"ICE T"},"1617":{"raw":"ICE-T","short":"T","type":"ICE T"},"1618":{"raw":"ICE-T","short":"T","type":"ICE T"},"1622":{"raw":"ICE-T","short":"T","type":"ICE T"},"1627":{"raw":"ICE-T","short":"T","type":"ICE T"},"1630":{"raw":"ICE-T","short":"T","type":"ICE T"},"1631":{"raw":"ICE-T","short":"T","type":"ICE T"},"1634":{"raw":"ICE-T","short":"T","type":"ICE T"},"1635":{"raw":"ICE-T","short":"T","type":"ICE T"},"1636":{"raw":"ICE-T","short":"T","type":"ICE T"},"1637":{"raw":"ICE-T","short":"T","type":"ICE T"},"1642":{"raw":"ICE-T","short":"T","type":"ICE T"},"1644":{"raw":"ICE-T","short":"T","type":"ICE T"},"1645":{"raw":"ICE-T","short":"T","type":"ICE T"},"1646":{"raw":"ICE-T","short":"T","type":"ICE T"},"1647":{"raw":"ICE-T","short":"T","type":"ICE T"},"1648":{"raw":"ICE-T","short":"T","type":"ICE T"},"1650":{"raw":"ICE-T","short":"T","type":"ICE T"},"1651":{"raw":"ICE-T","short":"T","type":"ICE T"},"1652":{"raw":"ICE-T","short":"T","type":"ICE T"},"1653":{"raw":"ICE-T","short":"T","type":"ICE T"},"1654":{"raw":"ICE-T","short":"T","type":"ICE T"},"1655":{"raw":"ICE-T","short":"T","type":"ICE T"},"1656":{"raw":"ICE-T","short":"T","type":"ICE T"},"1657":{"raw":"ICE-T","short":"T","type":"ICE T"},"1659":{"raw":"ICE-T","short":"T","type":"ICE T"},"1671":{"raw":"ICE-T","short":"T","type":"ICE T"},"1672":{"raw":"ICE-T","short":"T","type":"ICE T"},"1673":{"raw":"ICE-T","short":"T","type":"ICE T"},"1674":{"raw":"ICE-T","short":"T","type":"ICE T"},"1675":{"raw":"ICE-T","short":"T","type":"ICE T"},"1676":{"raw":"ICE-T","short":"T","type":"ICE T"},"1677":{"raw":"ICE-T","short":"T","type":"ICE T"},"1678":{"raw":"ICE-T","short":"T","type":"ICE T"},"1679":{"raw":"ICE-T","short":"T","type":"ICE T"},"1683":{"raw":"ICE-T","short":"T","type":"ICE T"},"1685":{"raw":"ICE-T","short":"T","type":"ICE T"},"1686":{"raw":"ICE-T","short":"T","type":"ICE T"},"1687":{"raw":"ICE-T","short":"T","type":"ICE T"},"1688":{"raw":"ICE-T","short":"T","type":"ICE T"},"1690":{"raw":"ICE-T","short":"T","type":"ICE T"},"1697":{"raw":"ICE-T","short":"T","type":"ICE T"},"1699":{"raw":"ICE-T","short":"T","type":"ICE T"},"17":{"raw":"ICE-W","short":"3","type":"ICE 3"},"170":{"raw":"EC-B","type":"EC-B"},"1700":{"raw":"ICE-T","short":"T","type":"ICE T"},"1701":{"raw":"ICE-T","short":"T","type":"ICE T"},"1704":{"raw":"ICE-T","short":"T","type":"ICE T"},"1705":{"raw":"ICE-T","short":"T","type":"ICE T"},"1706":{"raw":"ICE-T","short":"T","type":"ICE T"},"1707":{"raw":"ICE-T","short":"T","type":"ICE T"},"171":{"raw":"EC-B","type":"EC-B"},"1710":{"raw":"ICE-T","short":"T","type":"ICE T"},"1711":{"raw":"ICE-T","short":"T","type":"ICE T"},"1714":{"raw":"ICE-T","short":"T","type":"ICE T"},"1715":{"raw":"ICE-T","short":"T","type":"ICE T"},"172":{"raw":"EC-B","type":"EC-B"},"1721":{"raw":"ICE-T","short":"T","type":"ICE T"},"173":{"raw":"EC-B","type":"EC-B"},"1730":{"raw":"ICE-T","short":"T","type":"ICE T"},"1731":{"raw":"ICE-T","short":"T","type":"ICE T"},"1732":{"raw":"ICE-T","short":"T","type":"ICE T"},"1734":{"raw":"ICE-T","short":"T","type":"ICE T"},"1736":{"raw":"ICE-T","short":"T","type":"ICE T"},"174":{"raw":"EC-B","type":"EC-B"},"175":{"raw":"EC-B","type":"EC-B"},"176":{"raw":"EC-B","type":"EC-B"},"177":{"raw":"EC-B","type":"EC-B"},"178":{"raw":"EC-B","type":"EC-B"},"179":{"raw":"EC-B","type":"EC-B"},"18":{"raw":"ICE-W","short":"3","type":"ICE 3"},"180":{"raw":"IC","type":"IC"},"181":{"raw":"IC","type":"IC"},"182":{"raw":"IC","type":"IC"},"183":{"raw":"IC","type":"IC"},"184":{"raw":"IC","type":"IC"},"185":{"raw":"IC","type":"IC"},"186":{"raw":"IC","type":"IC"},"187":{"raw":"IC","type":"IC"},"188":{"raw":"IC","type":"IC"},"189":{"raw":"IC","type":"IC"},"19":{"raw":"ICE-W","short":"3","type":"ICE 3"},"190":{"raw":"EC","type":"EC"},"1909":{"raw":"IC","type":"IC"},"191":{"raw":"EC","type":"EC"},"1910":{"raw":"IC","type":"IC"},"1911":{"raw":"IC","type":"IC"},"1912":{"raw":"IC","type":"IC"},"1913":{"raw":"IC","type":"IC"},"1915":{"raw":"IC","type":"IC"},"1916":{"raw":"IC","type":"IC"},"1917":{"raw":"IC","type":"IC"},"1931":{"raw":"ICE-T","short":"T","type":"ICE T"},"1932":{"raw":"IC","type":"IC"},"1933":{"raw":"IC","type":"IC"},"1934":{"raw":"IC-D","short":"2","type":"IC2"},"1935":{"raw":"ICE-T","short":"T","type":"ICE T"},"1936":{"raw":"ICE-T","short":"T","type":"ICE T"},"194":{"raw":"EC","type":"EC"},"1949":{"raw":"IC","type":"IC"},"195":{"raw":"EC","type":"EC"},"1950":{"raw":"IC","type":"IC"},"1951":{"raw":"IC","type":"IC"},"1953":{"raw":"IC","type":"IC"},"1954":{"raw":"IC","type":"IC"},"1955":{"raw":"IC","type":"IC"},"1956":{"raw":"IC","type":"IC"},"1957":{"raw":"IC","type":"IC"},"1958":{"raw":"IC","type":"IC"},"1959":{"raw":"IC-D","short":"2","type":"IC2"},"196":{"raw":"EC","type":"EC"},"1960":{"raw":"IC","type":"IC"},"1961":{"raw":"IC","type":"IC"},"1962":{"raw":"IC","type":"IC"},"1963":{"raw":"IC","type":"IC"},"1964":{"raw":"IC","type":"IC"},"1965":{"raw":"IC","type":"IC"},"1967":{"raw":"IC","type":"IC"},"1969":{"raw":"IC","type":"IC"},"197":{"raw":"EC","type":"EC"},"1970":{"raw":"IC","type":"IC"},"1972":{"raw":"IC","type":"IC"},"1973":{"raw":"IC","type":"IC"},"1974":{"raw":"IC","type":"IC"},"1977":{"raw":"IC","type":"IC"},"1978":{"raw":"IC","type":"IC"},"1980":{"raw":"IC","type":"IC"},"1983":{"raw":"IC","type":"IC"},"1985":{"raw":"IC","type":"IC"},"1986":{"raw":"IC","type":"IC"},"1987":{"raw":"IC","type":"IC"},"1992":{"raw":"IC","type":"IC"},"1994":{"raw":"IC","type":"IC"},"1995":{"raw":"IC","type":"IC"},"1996":{"raw":"IC","type":"IC"},"1997":{"raw":"IC","type":"IC"},"1999":{"raw":"IC","type":"IC"},"20":{"raw":"ICE-T","short":"T","type":"ICE T"},"200":{"raw":"ICE-W","short":"3","type":"ICE 3"},"2000":{"raw":"IC-D","short":"2","type":"IC2"},"2001":{"raw":"IC-D","short":"2","type":"IC2"},"2002":{"raw":"IC-D","short":"2","type":"IC2"},"2003":{"raw":"IC-D","short":"2","type":"IC2"},"2004":{"raw":"IC","type":"IC"},"2005":{"raw":"IC","type":"IC"},"2006":{"raw":"IC","type":"IC"},"2007":{"raw":"IC","type":"IC"},"2009":{"raw":"IC-D","short":"2","type":"IC2"},"201":{"raw":"ICE-W","short":"3","type":"ICE 3"},"2010":{"raw":"IC","type":"IC"},"2011":{"raw":"IC","type":"IC"},"2012":{"raw":"IC","type":"IC"},"2013":{"raw":"IC","type":"IC"},"2014":{"raw":"IC","type":"IC"},"2015":{"raw":"IC","type":"IC"},"2016":{"raw":"IC","type":"IC"},"2017":{"raw":"IC","type":"IC"},"2018":{"raw":"IC","type":"IC"},"2019":{"raw":"IC","type":"IC"},"202":{"raw":"ICE-W","short":"3","type":"ICE 3"},"2020":{"raw":"IC","type":"IC"},"2021":{"raw":"IC","type":"IC"},"2022":{"raw":"IC","type":"IC"},"2023":{"raw":"IC","type":"IC"},"203":{"raw":"ICE-W","short":"3","type":"ICE 3"},"2030":{"raw":"IC-D","short":"2","type":"IC2"},"2031":{"raw":"IC-D","short":"2","type":"IC2"},"2032":{"raw":"IC-D","short":"2","type":"IC2"},"2033":{"raw":"IC-D","short":"2","type":"IC2"},"2034":{"raw":"IC-D","short":"2","type":"IC2"},"2035":{"raw":"IC-D","short":"2","type":"IC2"},"2036":{"raw":"IC-D","short":"2","type":"IC2"},"2037":{"raw":"IC-D","short":"2","type":"IC2"},"2038":{"raw":"IC-D","short":"2","type":"IC2"},"2039":{"raw":"IC-D","short":"2","type":"IC2"},"204":{"raw":"ICE-W","short":"3","type":"ICE 3"},"2041":{"raw":"IC-D","short":"2","type":"IC2"},"2042":{"raw":"IC-D","short":"2","type":"IC2"},"2043":{"raw":"IC-D","short":"2","type":"IC2"},"2044":{"raw":"IC-D","short":"2","type":"IC2"},"2045":{"raw":"IC-D","short":"2","type":"IC2"},"2046":{"raw":"IC-D","short":"2","type":"IC2"},"2047":{"raw":"IC-D","short":"2","type":"IC2"},"2048":{"raw":"IC-D","short":"2","type":"IC2"},"2049":{"raw":"IC-D","short":"2","type":"IC2"},"205":{"raw":"ICE-W","short":"3","type":"ICE 3"},"2050":{"raw":"IC","type":"IC"},"2054":{"raw":"IC","type":"IC"},"2055":{"raw":"IC","type":"IC"},"2058":{"raw":"IC","type":"IC"},"2059":{"raw":"IC","type":"IC"},"2060":{"raw":"IC-D","short":"2","type":"IC2"},"2061":{"raw":"IC-D","short":"2","type":"IC2"},"2062":{"raw":"IC-D","short":"2","type":"IC2"},"2063":{"raw":"IC-D","short":"2","type":"IC2"},"2064":{"raw":"IC-D","short":"2","type":"IC2"},"2065":{"raw":"IC-D","short":"2","type":"IC2"},"2066":{"raw":"IC-D","short":"2","type":"IC2"},"2067":{"raw":"IC-D","short":"2","type":"IC2"},"2068":{"raw":"IC-D","short":"2","type":"IC2"},"2069":{"raw":"IC-D","short":"2","type":"IC2"},"2070":{"raw":"IC","type":"IC"},"2071":{"raw":"IC","type":"IC"},"2072":{"raw":"IC","type":"IC"},"2073":{"raw":"IC","type":"IC"},"2076":{"raw":"IC","type":"IC"},"2077":{"raw":"IC","type":"IC"},"2078":{"raw":"IC-D","short":"2","type":"IC2"},"208":{"raw":"ICE-A","short":"1","type":"ICE 1"},"2082":{"raw":"IC","type":"IC"},"2083":{"raw":"IC","type":"IC"},"2084":{"raw":"IC","type":"IC"},"2085":{"raw":"IC","type":"IC"},"2087":{"raw":"IC-D","short":"2","type":"IC2"},"209":{"raw":"ICE-A","short":"1","type":"ICE 1"},"2090":{"raw":"IC","type":"IC"},"2091":{"raw":"IC","type":"IC"},"2092":{"raw":"IC","type":"IC"},"2093":{"raw":"IC","type":"IC"},"2094":{"raw":"IC","type":"IC"},"2097":{"raw":"IC","type":"IC"},"21":{"raw":"ICE-T","short":"T","type":"ICE T"},"2150":{"raw":"IC","type":"IC"},"2151":{"raw":"IC","type":"IC"},"2152":{"raw":"IC","type":"IC"},"2155":{"raw":"IC","type":"IC"},"2156":{"raw":"IC","type":"IC"},"2157":{"raw":"IC","type":"IC"},"2159":{"raw":"IC","type":"IC"},"216":{"raw":"EC","type":"EC"},"2160":{"raw":"IC-D","short":"2","type":"IC2"},"2161":{"raw":"IC-D","short":"2","type":"IC2"},"2162":{"raw":"IC-D","short":"2","type":"IC2"},"2163":{"raw":"IC-D","short":"2","type":"IC2"},"2164":{"raw":"IC-D","short":"2","type":"IC2"},"2165":{"raw":"IC-D","short":"2","type":"IC2"},"2167":{"raw":"IC-D","short":"2","type":"IC2"},"2168":{"raw":"IC","type":"IC"},"217":{"raw":"EC","type":"EC"},"2170":{"raw":"IC","type":"IC"},"2171":{"raw":"IC-D","short":"2","type":"IC2"},"2172":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"2173":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"2174":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"2175":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"2176":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"2177":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"2178":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"2179":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"218":{"raw":"EC","type":"EC"},"2182":{"raw":"IC","type":"IC"},"2183":{"raw":"IC","type":"IC"},"2188":{"raw":"IC","type":"IC"},"2189":{"raw":"IC","type":"IC"},"219":{"raw":"EC","type":"EC"},"2195":{"raw":"IC","type":"IC"},"2196":{"raw":"IC","type":"IC"},"2197":{"raw":"IC","type":"IC"},"2198":{"raw":"IC","type":"IC"},"2199":{"raw":"IC","type":"IC"},"22":{"raw":"ICE-T","short":"T","type":"ICE T"},"220":{"raw":"ICE-W","short":"3","type":"ICE 3"},"2200":{"raw":"IC-D","short":"2","type":"IC2"},"2201":{"raw":"IC-D","short":"2","type":"IC2"},"2202":{"raw":"IC-D","short":"2","type":"IC2"},"2203":{"raw":"IC-D","short":"2","type":"IC2"},"2204":{"raw":"IC-D","short":"2","type":"IC2"},"2205":{"raw":"IC","type":"IC"},"2206":{"raw":"IC","type":"IC"},"2207":{"raw":"IC-D","short":"2","type":"IC2"},"2208":{"raw":"IC-D","short":"2","type":"IC2"},"2209":{"raw":"IC-D","short":"2","type":"IC2"},"221":{"raw":"ICE-W","short":"3","type":"ICE 3"},"2210":{"raw":"IC","type":"IC"},"2211":{"raw":"IC","type":"IC"},"2212":{"raw":"IC","type":"IC"},"2213":{"raw":"IC","type":"IC"},"2214":{"raw":"IC","type":"IC"},"2215":{"raw":"IC","type":"IC"},"2216":{"raw":"IC","type":"IC"},"2217":{"raw":"IC","type":"IC"},"2218":{"raw":"IC","type":"IC"},"222":{"raw":"ICE-W","short":"3","type":"ICE 3"},"2220":{"raw":"IC","type":"IC"},"2221":{"raw":"IC","type":"IC"},"2224":{"raw":"IC","type":"IC"},"2238":{"raw":"IC-D","short":"2","type":"IC2"},"2239":{"raw":"IC-D","short":"2","type":"IC2"},"2240":{"raw":"IC","type":"IC"},"2241":{"raw":"IC","type":"IC"},"2242":{"raw":"IC","type":"IC"},"2248":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"2249":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"2250":{"raw":"IC","type":"IC"},"2251":{"raw":"IC","type":"IC"},"2252":{"raw":"IC","type":"IC"},"2253":{"raw":"IC","type":"IC"},"2254":{"raw":"IC","type":"IC"},"2255":{"raw":"IC","type":"IC"},"2256":{"raw":"IC","type":"IC"},"2258":{"raw":"IC","type":"IC"},"2260":{"raw":"IC","type":"IC"},"2261":{"raw":"IC","type":"IC"},"2262":{"raw":"IC","type":"IC"},"2263":{"raw":"IC","type":"IC"},"2264":{"raw":"IC","type":"IC"},"2265":{"raw":"IC","type":"IC"},"2266":{"raw":"IC","type":"IC"},"2267":{"raw":"IC","type":"IC"},"2268":{"raw":"IC","type":"IC"},"2269":{"raw":"IC","type":"IC"},"2270":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"2271":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"2272":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"2273":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"2274":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"2275":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"228":{"raw":"ICE-T","short":"T","type":"ICE T"},"2280":{"raw":"IC-D","short":"2","type":"IC2"},"2281":{"raw":"IC-D","short":"2","type":"IC2"},"2284":{"raw":"IC-D","short":"2","type":"IC2"},"2285":{"raw":"IC-D","short":"2","type":"IC2"},"2286":{"raw":"IC-D","short":"2","type":"IC2"},"2287":{"raw":"IC-D","short":"2","type":"IC2"},"2288":{"raw":"IC-D","short":"2","type":"IC2"},"2289":{"raw":"IC-D","short":"2","type":"IC2"},"229":{"raw":"ICE-T","short":"T","type":"ICE T"},"2290":{"raw":"IC","type":"IC"},"2291":{"raw":"IC","type":"IC"},"2292":{"raw":"IC","type":"IC"},"2293":{"raw":"IC","type":"IC"},"2294":{"raw":"IC","type":"IC"},"2295":{"raw":"IC","type":"IC"},"2296":{"raw":"IC","type":"IC"},"2297":{"raw":"IC","type":"IC"},"2298":{"raw":"IC","type":"IC"},"2299":{"raw":"IC","type":"IC"},"23":{"raw":"ICE-T","short":"T","type":"ICE T"},"2300":{"raw":"IC","type":"IC"},"2305":{"raw":"IC","type":"IC"},"2306":{"raw":"IC","type":"IC"},"2307":{"raw":"IC","type":"IC"},"2310":{"raw":"IC","type":"IC"},"2311":{"raw":"IC","type":"IC"},"2312":{"raw":"IC","type":"IC"},"2313":{"raw":"IC","type":"IC"},"2314":{"raw":"IC","type":"IC"},"2315":{"raw":"IC","type":"IC"},"2316":{"raw":"IC","type":"IC"},"2318":{"raw":"IC","type":"IC"},"2319":{"raw":"IC","type":"IC"},"2320":{"raw":"IC","type":"IC"},"2321":{"raw":"IC","type":"IC"},"2343":{"raw":"IC","type":"IC"},"2349":{"raw":"IC-D","short":"2","type":"IC2"},"2350":{"raw":"IC","type":"IC"},"2351":{"raw":"IC","type":"IC"},"2353":{"raw":"IC","type":"IC"},"2355":{"raw":"IC","type":"IC"},"2359":{"raw":"IC","type":"IC"},"2360":{"raw":"IC","type":"IC"},"2362":{"raw":"IC","type":"IC"},"2363":{"raw":"IC","type":"IC"},"2364":{"raw":"IC","type":"IC"},"2365":{"raw":"IC","type":"IC"},"2366":{"raw":"IC","type":"IC"},"2367":{"raw":"IC","type":"IC"},"2368":{"raw":"IC","type":"IC"},"2369":{"raw":"IC","type":"IC"},"2370":{"raw":"IC","type":"IC"},"2371":{"raw":"IC","type":"IC"},"2372":{"raw":"IC","type":"IC"},"2373":{"raw":"IC","type":"IC"},"2374":{"raw":"IC","type":"IC"},"2375":{"raw":"IC","type":"IC"},"2376":{"raw":"IC","type":"IC"},"2377":{"raw":"IC","type":"IC"},"2378":{"raw":"IC","type":"IC"},"2379":{"raw":"IC","type":"IC"},"2380":{"raw":"IC-D","short":"2","type":"IC2"},"2381":{"raw":"IC-D","short":"2","type":"IC2"},"2382":{"raw":"IC-D","short":"2","type":"IC2"},"2383":{"raw":"IC-D","short":"2","type":"IC2"},"2384":{"raw":"IC-D","short":"2","type":"IC2"},"2385":{"raw":"IC-D","short":"2","type":"IC2"},"2386":{"raw":"IC-D","short":"2","type":"IC2"},"2387":{"raw":"IC-D","short":"2","type":"IC2"},"2388":{"raw":"IC-D","short":"2","type":"IC2"},"2389":{"raw":"IC","type":"IC"},"2390":{"raw":"IC","type":"IC"},"2391":{"raw":"IC","type":"IC"},"2392":{"raw":"IC","type":"IC"},"2393":{"raw":"IC","type":"IC"},"2394":{"raw":"IC","type":"IC"},"2395":{"raw":"IC","type":"IC"},"2396":{"raw":"IC","type":"IC"},"2397":{"raw":"IC","type":"IC"},"2398":{"raw":"IC","type":"IC"},"2399":{"raw":"IC","type":"IC"},"240":{"raw":"IC","type":"IC"},"2401":{"raw":"IC","type":"IC"},"2402":{"raw":"IC","type":"IC"},"2403":{"raw":"IC","type":"IC"},"2404":{"raw":"IC","type":"IC"},"2406":{"raw":"IC","type":"IC"},"2407":{"raw":"IC","type":"IC"},"2408":{"raw":"IC","type":"IC"},"2409":{"raw":"IC","type":"IC"},"241":{"raw":"IC","type":"IC"},"2411":{"raw":"IC","type":"IC"},"2413":{"raw":"IC","type":"IC"},"2414":{"raw":"IC","type":"IC"},"2416":{"raw":"IC","type":"IC"},"2419":{"raw":"IC","type":"IC"},"242":{"raw":"IC","type":"IC"},"2423":{"raw":"IC","type":"IC"},"2424":{"raw":"IC","type":"IC"},"243":{"raw":"IC","type":"IC"},"2430":{"raw":"IC-D","short":"2","type":"IC2"},"2431":{"raw":"IC-D","short":"2","type":"IC2"},"2432":{"raw":"IC-D","short":"2","type":"IC2"},"2433":{"raw":"IC-D","short":"2","type":"IC2"},"2434":{"raw":"IC-D","short":"2","type":"IC2"},"2435":{"raw":"IC-D","short":"2","type":"IC2"},"2436":{"raw":"IC-D","short":"2","type":"IC2"},"2437":{"raw":"IC-D","short":"2","type":"IC2"},"2438":{"raw":"IC-D","short":"2","type":"IC2"},"2439":{"raw":"IC-D","short":"2","type":"IC2"},"244":{"raw":"IC","type":"IC"},"2440":{"raw":"IC-D","short":"2","type":"IC2"},"2441":{"raw":"IC-D","short":"2","type":"IC2"},"2442":{"raw":"IC-D","short":"2","type":"IC2"},"2443":{"raw":"IC-D","short":"2","type":"IC2"},"2444":{"raw":"IC-D","short":"2","type":"IC2"},"2445":{"raw":"IC-D","short":"2","type":"IC2"},"2446":{"raw":"IC-D","short":"2","type":"IC2"},"2447":{"raw":"IC-D","short":"2","type":"IC2"},"2448":{"raw":"IC-D","short":"2","type":"IC2"},"2449":{"raw":"IC-D","short":"2","type":"IC2"},"245":{"raw":"IC","type":"IC"},"2450":{"raw":"IC","type":"IC"},"2451":{"raw":"IC","type":"IC"},"2452":{"raw":"IC","type":"IC"},"2453":{"raw":"IC","type":"IC"},"2455":{"raw":"IC","type":"IC"},"2457":{"raw":"IC","type":"IC"},"2459":{"raw":"IC","type":"IC"},"2472":{"raw":"IC","type":"IC"},"2476":{"raw":"IC","type":"IC"},"248":{"raw":"EC","type":"EC"},"249":{"raw":"EC","type":"EC"},"250":{"raw":"ICE-W","short":"3","type":"ICE 3"},"251":{"raw":"ICE-W","short":"3","type":"ICE 3"},"254":{"raw":"ICE-W","short":"3","type":"ICE 3"},"255":{"raw":"ICE-W","short":"3","type":"ICE 3"},"256":{"raw":"RJ","type":"RJ"},"257":{"raw":"RJ","type":"RJ"},"26":{"raw":"ICE-T","short":"T","type":"ICE T"},"260":{"raw":"RJ","type":"RJ"},"261":{"raw":"RJ","type":"RJ"},"262":{"raw":"RJ","type":"RJ"},"265":{"raw":"RJ","type":"RJ"},"27":{"raw":"ICE-T","short":"T","type":"ICE T"},"271":{"raw":"ICE","short":"4","type":"ICE 4"},"272":{"raw":"ICE","short":"4","type":"ICE 4"},"273":{"raw":"ICE-A","short":"4","type":"ICE 4"},"274":{"raw":"ICE-A","short":"1","type":"ICE 1"},"275":{"raw":"ICE-A","short":"1","type":"ICE 1"},"276":{"raw":"ICE-A","short":"1","type":"ICE 1"},"277":{"raw":"ICE-A","short":"1","type":"ICE 1"},"278":{"raw":"ICE-A","short":"1","type":"ICE 1"},"279":{"raw":"ICE-A","short":"1","type":"ICE 1"},"28":{"raw":"ICE-T","short":"T","type":"ICE T"},"280":{"raw":"IC","type":"IC"},"281":{"raw":"IC","type":"IC"},"282":{"raw":"IC","type":"IC"},"283":{"raw":"IC","type":"IC"},"284":{"raw":"IC","type":"IC"},"285":{"raw":"IC","type":"IC"},"286":{"raw":"EC","type":"EC"},"287":{"raw":"EC","type":"EC"},"288":{"raw":"EC","type":"EC"},"289":{"raw":"EC","type":"EC"},"29":{"raw":"ICE-T","short":"T","type":"ICE T"},"292":{"raw":"ICE","short":"4","type":"ICE 4"},"294":{"raw":"NJ","type":"NJ"},"295":{"raw":"NJ","type":"NJ"},"314":{"raw":"ICE-W","short":"3","type":"ICE 3"},"315":{"raw":"ICE-W","short":"3","type":"ICE 3"},"316":{"raw":"ICE-W","short":"3","type":"ICE 3"},"317":{"raw":"ICE-W","short":"3","type":"ICE 3"},"318":{"raw":"ICE-W","short":"3","type":"ICE 3"},"319":{"raw":"ICE-W","short":"3","type":"ICE 3"},"370":{"raw":"ICE-A","short":"1","type":"ICE 1"},"371":{"raw":"ICE-A","short":"1","type":"ICE 1"},"372":{"raw":"ICE-A","short":"1","type":"ICE 1"},"373":{"raw":"ICE-A","short":"1","type":"ICE 1"},"374":{"raw":"ICE-A","short":"1","type":"ICE 1"},"375":{"raw":"ICE-A","short":"1","type":"ICE 1"},"376":{"raw":"ICE-A","short":"1","type":"ICE 1"},"377":{"raw":"ICE-A","short":"1","type":"ICE 1"},"378":{"raw":"EC-B","type":"EC-B"},"379":{"raw":"EC-B","type":"EC-B"},"380":{"raw":"IC","type":"IC"},"381":{"raw":"IC","type":"IC"},"383":{"raw":"IC","type":"IC"},"384":{"raw":"IC","type":"IC"},"385":{"raw":"IC","type":"IC"},"386":{"raw":"IC","type":"IC"},"388":{"raw":"IC","type":"IC"},"389":{"raw":"IC","type":"IC"},"392":{"raw":"IC","type":"IC"},"393":{"raw":"IC","type":"IC"},"394":{"raw":"IC","type":"IC"},"395":{"raw":"IC","type":"IC"},"396":{"raw":"IC","type":"IC"},"397":{"raw":"IC","type":"IC"},"398":{"raw":"IC","type":"IC"},"399":{"raw":"IC","type":"IC"},"4":{"raw":"ICE","short":"4","type":"ICE 4"},"40":{"raw":"EC","type":"EC"},"400":{"raw":"NJ","type":"NJ"},"401":{"raw":"NJ","type":"NJ"},"41":{"raw":"EC","type":"EC"},"418":{"raw":"ICE-W","short":"3","type":"ICE 3"},"420":{"raw":"NJ-K","type":"NJ-K"},"421":{"raw":"NJ-K","type":"NJ-K"},"44":{"raw":"EC","type":"EC"},"440":{"raw":"EN","type":"EN"},"441":{"raw":"EN","type":"EN"},"45":{"raw":"EC","type":"EC"},"451":{"raw":"EC","type":"EC"},"456":{"raw":"NJ","type":"NJ"},"457":{"raw":"NJ","type":"NJ"},"462":{"raw":"EN","type":"EN"},"463":{"raw":"EN","type":"EN"},"470":{"raw":"NJ","type":"NJ"},"471":{"raw":"NJ","type":"NJ"},"48":{"raw":"EC","type":"EC"},"480":{"raw":"IC","type":"IC"},"481":{"raw":"IC","type":"IC"},"482":{"raw":"IC","type":"IC"},"483":{"raw":"IC","type":"IC"},"484":{"raw":"IC","type":"IC"},"485":{"raw":"IC","type":"IC"},"486":{"raw":"IC","type":"IC"},"487":{"raw":"IC","type":"IC"},"488":{"raw":"IC","type":"IC"},"489":{"raw":"IC","type":"IC"},"49":{"raw":"EC","type":"EC"},"490":{"raw":"NJ-K","type":"NJ-K"},"491":{"raw":"NJ-K","type":"NJ-K"},"5":{"raw":"ICE-A","short":"1","type":"ICE 1"},"500":{"raw":"ICE","short":"4","type":"ICE 4"},"501":{"raw":"ICE","short":"4","type":"ICE 4"},"502":{"raw":"ICE","short":"4","type":"ICE 4"},"503":{"raw":"ICE","short":"4","type":"ICE 4"},"504":{"raw":"ICE","short":"4","type":"ICE 4"},"505":{"raw":"ICE","short":"4","type":"ICE 4"},"506":{"raw":"ICE","short":"4","type":"ICE 4"},"507":{"raw":"ICE","short":"4","type":"ICE 4"},"508":{"raw":"ICE","short":"4","type":"ICE 4"},"509":{"raw":"ICE","short":"4","type":"ICE 4"},"510":{"raw":"ICE-A","short":"1","type":"ICE 1"},"511":{"raw":"ICE","short":"4","type":"ICE 4"},"512":{"raw":"ICE","short":"4","type":"ICE 4"},"513":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"514":{"raw":"ICE","short":"4","type":"ICE 4"},"515":{"raw":"ICE","short":"4","type":"ICE 4"},"516":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"517":{"raw":"ICE","short":"4","type":"ICE 4"},"518":{"raw":"ICE","short":"4","type":"ICE 4"},"519":{"raw":"ICE","short":"4","type":"ICE 4"},"52":{"raw":"EC","type":"EC"},"520":{"raw":"ICE-W","short":"3","type":"ICE 3"},"521":{"raw":"ICE-W","short":"3","type":"ICE 3"},"522":{"raw":"ICE-W","short":"3","type":"ICE 3"},"523":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"524":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"525":{"raw":"ICE-W","short":"3","type":"ICE 3"},"526":{"raw":"ICE-W","short":"3","type":"ICE 3"},"527":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"528":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"529":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"532":{"raw":"ICE-A","short":"2","type":"ICE 2"},"533":{"raw":"ICE-A","short":"2","type":"ICE 2"},"534":{"raw":"ICE-A","short":"2","type":"ICE 2"},"535":{"raw":"ICE-A","short":"2","type":"ICE 2"},"536":{"raw":"ICE-A","short":"2","type":"ICE 2"},"537":{"raw":"ICE-A","short":"2","type":"ICE 2"},"538":{"raw":"ICE-A","short":"2","type":"ICE 2"},"540":{"raw":"ICE-A","short":"2","type":"ICE 2"},"541":{"raw":"ICE-A","short":"2","type":"ICE 2"},"542":{"raw":"ICE-A","short":"2","type":"ICE 2"},"543":{"raw":"ICE-A","short":"2","type":"ICE 2"},"544":{"raw":"ICE-A","short":"2","type":"ICE 2"},"545":{"raw":"ICE-A","short":"2","type":"ICE 2"},"546":{"raw":"ICE-A","short":"2","type":"ICE 2"},"547":{"raw":"ICE-A","short":"2","type":"ICE 2"},"548":{"raw":"ICE-A","short":"2","type":"ICE 2"},"549":{"raw":"ICE-A","short":"2","type":"ICE 2"},"552":{"raw":"ICE-A","short":"2","type":"ICE 2"},"553":{"raw":"ICE-A","short":"2","type":"ICE 2"},"554":{"raw":"ICE-A","short":"2","type":"ICE 2"},"555":{"raw":"ICE-A","short":"2","type":"ICE 2"},"556":{"raw":"ICE-A","short":"2","type":"ICE 2"},"557":{"raw":"ICE-A","short":"2","type":"ICE 2"},"558":{"raw":"ICE-A","short":"2","type":"ICE 2"},"559":{"raw":"ICE-A","short":"2","type":"ICE 2"},"570":{"raw":"ICE-A","short":"1","type":"ICE 1"},"571":{"raw":"ICE-A","short":"1","type":"ICE 1"},"572":{"raw":"ICE-A","short":"1","type":"ICE 1"},"573":{"raw":"ICE-A","short":"1","type":"ICE 1"},"574":{"raw":"ICE-A","short":"1","type":"ICE 1"},"575":{"raw":"ICE-A","short":"1","type":"ICE 1"},"576":{"raw":"ICE-A","short":"1","type":"ICE 1"},"577":{"raw":"ICE-A","short":"1","type":"ICE 1"},"578":{"raw":"ICE-A","short":"1","type":"ICE 1"},"579":{"raw":"ICE-A","short":"1","type":"ICE 1"},"58":{"raw":"EC","type":"EC"},"580":{"raw":"ICE-A","short":"2","type":"ICE 2"},"581":{"raw":"ICE-A","short":"1","type":"ICE 1"},"582":{"raw":"ICE-A","short":"4","type":"ICE 4"},"583":{"raw":"ICE-A","short":"2","type":"ICE 2"},"584":{"raw":"ICE-A","short":"2","type":"ICE 2"},"585":{"raw":"ICE-A","short":"2","type":"ICE 2"},"586":{"raw":"ICE-A","short":"2","type":"ICE 2"},"587":{"raw":"ICE-A","short":"2","type":"ICE 2"},"588":{"raw":"ICE-A","short":"1","type":"ICE 1"},"59":{"raw":"EC","type":"EC"},"590":{"raw":"ICE-A","short":"4","type":"ICE 4"},"591":{"raw":"ICE-A","short":"4","type":"ICE 4"},"592":{"raw":"ICE-A","short":"4","type":"ICE 4"},"593":{"raw":"ICE-A","short":"4","type":"ICE 4"},"594":{"raw":"ICE-A","short":"4","type":"ICE 4"},"595":{"raw":"ICE-A","short":"4","type":"ICE 4"},"596":{"raw":"ICE-A","short":"4","type":"ICE 4"},"597":{"raw":"ICE-A","short":"4","type":"ICE 4"},"598":{"raw":"ICE-A","short":"4","type":"ICE 4"},"599":{"raw":"ICE-A","short":"4","type":"ICE 4"},"6":{"raw":"EC","type":"EC"},"60":{"raw":"RJ","type":"RJ"},"602":{"raw":"ICE","short":"4","type":"ICE 4"},"603":{"raw":"ICE","short":"4","type":"ICE 4"},"604":{"raw":"ICE-W","short":"3","type":"ICE 3"},"608":{"raw":"ICE-A","short":"1","type":"ICE 1"},"609":{"raw":"ICE-A","short":"1","type":"ICE 1"},"61":{"raw":"RJ","type":"RJ"},"610":{"raw":"ICE","short":"4","type":"ICE 4"},"611":{"raw":"ICE-W","short":"3","type":"ICE 3"},"612":{"raw":"ICE-W","short":"3","type":"ICE 3"},"613":{"raw":"ICE","short":"4","type":"ICE 4"},"614":{"raw":"ICE","short":"4","type":"ICE 4"},"615":{"raw":"ICE","short":"4","type":"ICE 4"},"616":{"raw":"ICE","short":"4","type":"ICE 4"},"618":{"raw":"ICE-W","short":"3","type":"ICE 3"},"619":{"raw":"ICE-W","short":"3","type":"ICE 3"},"62":{"raw":"RJ","type":"RJ"},"620":{"raw":"ICE-W","short":"3","type":"ICE 3"},"621":{"raw":"ICE-W","short":"3","type":"ICE 3"},"622":{"raw":"ICE-W","short":"3","type":"ICE 3"},"623":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"624":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"625":{"raw":"ICE-W","short":"3","type":"ICE 3"},"626":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"627":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"628":{"raw":"ICE-W","short":"3","type":"ICE 3"},"629":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"63":{"raw":"RJ","type":"RJ"},"633":{"raw":"ICE-A","short":"2","type":"ICE 2"},"634":{"raw":"ICE-A","short":"2","type":"ICE 2"},"635":{"raw":"ICE-A","short":"2","type":"ICE 2"},"636":{"raw":"ICE-A","short":"2","type":"ICE 2"},"64":{"raw":"RJ","type":"RJ"},"640":{"raw":"ICE-A","short":"2","type":"ICE 2"},"641":{"raw":"ICE-A","short":"2","type":"ICE 2"},"642":{"raw":"ICE-A","short":"2","type":"ICE 2"},"643":{"raw":"ICE-A","short":"2","type":"ICE 2"},"644":{"raw":"ICE-A","short":"2","type":"ICE 2"},"645":{"raw":"ICE-A","short":"2","type":"ICE 2"},"646":{"raw":"ICE-A","short":"2","type":"ICE 2"},"649":{"raw":"ICE-A","short":"2","type":"ICE 2"},"65":{"raw":"RJ","type":"RJ"},"650":{"raw":"ICE-A","short":"2","type":"ICE 2"},"651":{"raw":"ICE-A","short":"2","type":"ICE 2"},"652":{"raw":"ICE-A","short":"2","type":"ICE 2"},"653":{"raw":"ICE-A","short":"2","type":"ICE 2"},"654":{"raw":"ICE-A","short":"2","type":"ICE 2"},"655":{"raw":"ICE-A","short":"2","type":"ICE 2"},"656":{"raw":"ICE-A","short":"2","type":"ICE 2"},"657":{"raw":"ICE-A","short":"2","type":"ICE 2"},"66":{"raw":"RJ","type":"RJ"},"67":{"raw":"RJ","type":"RJ"},"672":{"raw":"ICE-A","short":"1","type":"ICE 1"},"674":{"raw":"ICE-A","short":"1","type":"ICE 1"},"676":{"raw":"ICE-A","short":"1","type":"ICE 1"},"68":{"raw":"RJ","type":"RJ"},"683":{"raw":"ICE-A","short":"2","type":"ICE 2"},"684":{"raw":"ICE-A","short":"2","type":"ICE 2"},"685":{"raw":"ICE-A","short":"2","type":"ICE 2"},"69":{"raw":"RJ","type":"RJ"},"690":{"raw":"ICE-A","short":"4","type":"ICE 4"},"691":{"raw":"ICE-A","short":"4","type":"ICE 4"},"692":{"raw":"ICE-A","short":"4","type":"ICE 4"},"693":{"raw":"ICE-A","short":"4","type":"ICE 4"},"694":{"raw":"ICE-A","short":"4","type":"ICE 4"},"695":{"raw":"ICE-A","short":"4","type":"ICE 4"},"696":{"raw":"ICE-A","short":"1","type":"ICE 1"},"698":{"raw":"ICE-A","short":"4","type":"ICE 4"},"699":{"raw":"ICE-A","short":"1","type":"ICE 1"},"7":{"raw":"EC","type":"EC"},"70":{"raw":"ICE-A","short":"4","type":"ICE 4"},"701":{"raw":"ICE-A","short":"1","type":"ICE 1"},"702":{"raw":"ICE-A","short":"1","type":"ICE 1"},"703":{"raw":"ICE-A","short":"1","type":"ICE 1"},"704":{"raw":"ICE-A","short":"1","type":"ICE 1"},"705":{"raw":"ICE-A","short":"1","type":"ICE 1"},"706":{"raw":"ICE-A","short":"1","type":"ICE 1"},"707":{"raw":"ICE-A","short":"1","type":"ICE 1"},"708":{"raw":"ICE-A","short":"1","type":"ICE 1"},"709":{"raw":"ICE-A","short":"4","type":"ICE 4"},"71":{"raw":"ICE-A","short":"4","type":"ICE 4"},"710":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"711":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"712":{"raw":"ICE-W","short":"3","type":"ICE 3"},"716":{"raw":"ICE-W","short":"3","type":"ICE 3"},"72":{"raw":"ICE-A","short":"4","type":"ICE 4"},"720":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"721":{"raw":"ICE-W","short":"3","type":"ICE 3"},"722":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"723":{"raw":"ICE-W","short":"3","type":"ICE 3"},"724":{"raw":"ICE-W","short":"3","type":"ICE 3"},"725":{"raw":"ICE-W","short":"3","type":"ICE 3"},"726":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"727":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"728":{"raw":"ICE-W","short":"3","type":"ICE 3"},"729":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"73":{"raw":"ICE-A","short":"4","type":"ICE 4"},"730":{"raw":"ICE-A","short":"1","type":"ICE 1"},"732":{"raw":"ICE-A","short":"1","type":"ICE 1"},"733":{"raw":"ICE-A","short":"1","type":"ICE 1"},"735":{"raw":"ICE-A","short":"2","type":"ICE 2"},"736":{"raw":"ICE-A","short":"1","type":"ICE 1"},"737":{"raw":"ICE-A","short":"1","type":"ICE 1"},"738":{"raw":"ICE-A","short":"1","type":"ICE 1"},"74":{"raw":"ICE-A","short":"4","type":"ICE 4"},"75":{"raw":"ICE-A","short":"4","type":"ICE 4"},"76":{"raw":"ICE-A","short":"4","type":"ICE 4"},"77":{"raw":"ICE","type":"ICE 1/2/4"},"770":{"raw":"ICE-A","short":"1","type":"ICE 1"},"771":{"raw":"ICE-A","short":"1","type":"ICE 1"},"772":{"raw":"ICE-A","short":"1","type":"ICE 1"},"773":{"raw":"ICE-A","short":"1","type":"ICE 1"},"774":{"raw":"ICE-A","short":"1","type":"ICE 1"},"775":{"raw":"ICE-A","short":"4","type":"ICE 4"},"776":{"raw":"ICE-A","short":"1","type":"ICE 1"},"78":{"raw":"ICE-A","short":"4","type":"ICE 4"},"780":{"raw":"ICE-A","short":"1","type":"ICE 1"},"781":{"raw":"ICE-A","short":"2","type":"ICE 2"},"782":{"raw":"ICE-A","short":"2","type":"ICE 2"},"783":{"raw":"ICE-A","short":"1","type":"ICE 1"},"786":{"raw":"ICE-A","short":"1","type":"ICE 1"},"787":{"raw":"ICE-A","short":"4","type":"ICE 4"},"788":{"raw":"ICE-A","short":"1","type":"ICE 1"},"789":{"raw":"ICE-A","short":"1","type":"ICE 1"},"79":{"raw":"ICE-A","short":"4","type":"ICE 4"},"790":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"791":{"raw":"ICE-A","short":"1","type":"ICE 1"},"792":{"raw":"ICE-A","short":"1","type":"ICE 1"},"794":{"raw":"ICE-A","short":"1","type":"ICE 1"},"795":{"raw":"ICE-A","short":"1","type":"ICE 1"},"797":{"raw":"ICE-A","short":"1","type":"ICE 1"},"798":{"raw":"ICE-A","short":"1","type":"ICE 1"},"799":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"8":{"raw":"EC","type":"EC"},"80":{"raw":"EC","type":"EC"},"800":{"raw":"ICE-A","short":"1","type":"ICE 1"},"801":{"raw":"ICE-A","short":"1","type":"ICE 1"},"802":{"raw":"ICE-A","short":"4","type":"ICE 4"},"803":{"raw":"ICE-A","short":"4","type":"ICE 4"},"806":{"raw":"ICE-A","short":"4","type":"ICE 4"},"807":{"raw":"ICE","short":"4","type":"ICE 4"},"808":{"raw":"ICE-A","short":"1","type":"ICE 1"},"809":{"raw":"ICE-A","short":"1","type":"ICE 1"},"81":{"raw":"EC","type":"EC"},"810":{"raw":"ICE-W","short":"3","type":"ICE 3"},"811":{"raw":"ICE-W","short":"3","type":"ICE 3"},"812":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"813":{"raw":"ICE-W","short":"3","type":"ICE 3"},"814":{"raw":"ICE-W","short":"3","type":"ICE 3"},"815":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"816":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"817":{"raw":"ICE-W","short":"3","type":"ICE 3"},"818":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"819":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"82":{"raw":"EC","type":"EC"},"820":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"821":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"822":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"823":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"824":{"raw":"ICE-W","short":"3","type":"ICE 3"},"826":{"raw":"ICE-W","short":"3","type":"ICE 3"},"827":{"raw":"ICE-W","short":"3","type":"ICE 3"},"828":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"83":{"raw":"EC","type":"EC"},"830":{"raw":"ICE-A","short":"2","type":"ICE 2"},"832":{"raw":"ICE-A","short":"2","type":"ICE 2"},"833":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"836":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"838":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"84":{"raw":"EC","type":"EC"},"840":{"raw":"ICE-A","short":"2","type":"ICE 2"},"841":{"raw":"ICE-A","short":"2","type":"ICE 2"},"842":{"raw":"ICE-A","short":"2","type":"ICE 2"},"843":{"raw":"ICE-A","short":"2","type":"ICE 2"},"844":{"raw":"ICE-A","short":"2","type":"ICE 2"},"845":{"raw":"ICE-A","short":"2","type":"ICE 2"},"846":{"raw":"ICE-A","short":"2","type":"ICE 2"},"847":{"raw":"ICE-A","short":"2","type":"ICE 2"},"848":{"raw":"ICE-A","short":"2","type":"ICE 2"},"849":{"raw":"ICE-A","short":"2","type":"ICE 2"},"85":{"raw":"EC","type":"EC"},"852":{"raw":"ICE-A","short":"2","type":"ICE 2"},"853":{"raw":"ICE-A","short":"2","type":"ICE 2"},"854":{"raw":"ICE-A","short":"2","type":"ICE 2"},"855":{"raw":"ICE-A","short":"2","type":"ICE 2"},"856":{"raw":"ICE-A","short":"2","type":"ICE 2"},"857":{"raw":"ICE-A","short":"2","type":"ICE 2"},"858":{"raw":"ICE-A","short":"2","type":"ICE 2"},"859":{"raw":"ICE-A","short":"2","type":"ICE 2"},"86":{"raw":"EC","type":"EC"},"87":{"raw":"EC","type":"EC"},"874":{"raw":"ICE-A","short":"4","type":"ICE 4"},"876":{"raw":"ICE-A","short":"2","type":"ICE 2"},"877":{"raw":"ICE-A","short":"4","type":"ICE 4"},"879":{"raw":"ICE-A","short":"1","type":"ICE 1"},"88":{"raw":"EC","type":"EC"},"880":{"raw":"ICE-A","short":"2","type":"ICE 2"},"881":{"raw":"ICE-A","short":"4","type":"ICE 4"},"882":{"raw":"ICE-A","short":"1","type":"ICE 1"},"883":{"raw":"ICE-A","short":"1","type":"ICE 1"},"885":{"raw":"ICE-A","short":"1","type":"ICE 1"},"886":{"raw":"ICE-A","short":"1","type":"ICE 1"},"887":{"raw":"ICE-A","short":"4","type":"ICE 4"},"888":{"raw":"ICE","short":"4","type":"ICE 4"},"89":{"raw":"EC","type":"EC"},"890":{"raw":"ICE-A","short":"2","type":"ICE 2"},"891":{"raw":"ICE-A","short":"2","type":"ICE 2"},"892":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"893":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"895":{"raw":"ICE-A","short":"1","type":"ICE 1"},"9":{"raw":"EC","type":"EC"},"90":{"raw":"ICE-T","short":"T","type":"ICE T"},"900":{"raw":"ICE-A","short":"2","type":"ICE 2"},"902":{"raw":"ICE-A","short":"4","type":"ICE 4"},"904":{"raw":"ICE-A","short":"1","type":"ICE 1"},"905":{"raw":"ICE-A","short":"2","type":"ICE 2"},"906":{"raw":"ICE-A","short":"1","type":"ICE 1"},"907":{"raw":"ICE-A","short":"2","type":"ICE 2"},"909":{"raw":"ICE-A","short":"1","type":"ICE 1"},"91":{"raw":"ICE-T","short":"T","type":"ICE T"},"911":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"912":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"913":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"914":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"915":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"917":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"918":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"919":{"raw":"ICE-A","short":"4","type":"ICE 4"},"91992":{"raw":"IC","type":"IC"},"92":{"raw":"ICE-T","short":"T","type":"ICE T"},"920":{"raw":"ICE-A","short":"1","type":"ICE 1"},"922":{"raw":"ICE-A","short":"1","type":"ICE 1"},"925":{"raw":"ICE-A","short":"1","type":"ICE 1"},"926":{"raw":"ICE-A","short":"1","type":"ICE 1"},"927":{"raw":"ICE-A","short":"1","type":"ICE 1"},"928":{"raw":"ICE-A","short":"1","type":"ICE 1"},"929":{"raw":"ICE-A","short":"1","type":"ICE 1"},"93":{"raw":"ICE-T","short":"T","type":"ICE T"},"932":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"933":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"935":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"938":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"939":{"raw":"ICE-W","short":"3R","type":"ICE 3 Redesign"},"94":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"940":{"raw":"ICE-A","short":"2","type":"ICE 2"},"941":{"raw":"ICE-A","short":"2","type":"ICE 2"},"942":{"raw":"ICE-A","short":"2","type":"ICE 2"},"943":{"raw":"ICE-A","short":"2","type":"ICE 2"},"944":{"raw":"ICE-A","short":"2","type":"ICE 2"},"945":{"raw":"ICE-A","short":"2","type":"ICE 2"},"946":{"raw":"ICE-A","short":"2","type":"ICE 2"},"947":{"raw":"ICE-A","short":"2","type":"ICE 2"},"948":{"raw":"ICE-A","short":"2","type":"ICE 2"},"949":{"raw":"ICE-A","short":"2","type":"ICE 2"},"95":{"raw":"IC-E","short":"2","type":"IC2 KISS"},"950":{"raw":"ICE-A","short":"2","type":"ICE 2"},"951":{"raw":"ICE-A","short":"2","type":"ICE 2"},"952":{"raw":"ICE-A","short":"2","type":"ICE 2"},"953":{"raw":"ICE-A","short":"2","type":"ICE 2"},"954":{"raw":"ICE-A","short":"2","type":"ICE 2"},"955":{"raw":"ICE-A","short":"2","type":"ICE 2"},"9550":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"9553":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"9554":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"9555":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"9556":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"9557":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"9558":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"956":{"raw":"ICE-A","short":"2","type":"ICE 2"},"9563":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"9566":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"9568":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"957":{"raw":"ICE-A","short":"2","type":"ICE 2"},"9571":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"9572":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"9573":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"9574":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"9586":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"},"973":{"raw":"ICE-A","short":"1","type":"ICE 1"},"976":{"raw":"ICE-A","short":"1","type":"ICE 1"},"981":{"raw":"ICE-A","short":"1","type":"ICE 1"},"984":{"raw":"ICE-A","short":"2","type":"ICE 2"},"985":{"raw":"ICE-A","short":"1","type":"ICE 1"},"989":{"raw":"ICE-A","short":"2","type":"ICE 2"},"990":{"raw":"ICE-A","short":"1","type":"ICE 1"},"991":{"raw":"ICE-A","short":"4","type":"ICE 4"},"993":{"raw":"ICE-A","short":"1","type":"ICE 1"},"995":{"raw":"ICE-A","short":"1","type":"ICE 1"},"997":{"raw":"ICE-A","short":"2","type":"ICE 2"},"998":{"raw":"ICE-A","short":"1","type":"ICE 1"},"999":{"raw":"ICE-W","short":"3V","type":"ICE 3 Velaro"}} \ No newline at end of file
diff --git a/templates/app.html.ep b/templates/app.html.ep
index b35ca59..d6d07b6 100644
--- a/templates/app.html.ep
+++ b/templates/app.html.ep
@@ -83,6 +83,9 @@
%= $departure->{train_line}
% }
% elsif ($departure->{train_no}) {
+% if (exists $ice_type->{$departure->{train_no}}) {
+ <span class="trainsubtype"><%= $ice_type->{$departure->{train_no}} %></span>
+% }
<span class="trainno"><%= $departure->{train_no} %></span>
% }
% else {