From 22f0435bbcf7fd7d9cbaa95369c80f0ea273036b Mon Sep 17 00:00:00 2001 From: "hadaq@CountingHouse" Date: Tue, 14 May 2013 18:05:08 +0200 Subject: [PATCH] added rest of tools --- README.txt | 26 + nettools/Perl2Epics.pm | 156 + nettools/compiletime.pl | 18 + nettools/correcttriggernumber.pl | 11 + nettools/data/nettrace.db | 644 + nettools/data/whatis.db | 27490 +++++++++++++++++++++++++++++ nettools/getrunid.pl | 14 + nettools/hadplot | 1455 ++ nettools/hadplotnew.pl | 1449 ++ nettools/loadmdcdbfile.pl | 69 + nettools/loadregisterdb.pl | 64 + nettools/mbovoltagelog.pl | 35 + nettools/nettracedb.pl | 99 + nettools/rebootfpga.sh | 2 + nettools/rebootoep.sh | 5 + nettools/rebootoep_x11.sh | 31 + nettools/reload_blr_thresholds | 3 + nettools/restart_trbnetd | 4 + nettools/revive_blr_thresholds | 3 + nettools/reviveoep.pl | 122 + nettools/showerpeds.pl | 102 + nettools/starttrigger.sh | 2 + nettools/stoptrigger.sh | 2 + nettools/switchport.pl | 52 + nettools/tryreset.pl | 18 + nettools/whatis_db.pl | 31 + utils/allmonoff | 11 + utils/chat_push | 78 + utils/cp_hld.pl | 231 + utils/doyoureallywant.pl | 26 + utils/hades_chat | 18 + utils/hldcopy | 13 + utils/hldfind | 6 + utils/hldlast | 14 + utils/monoff | 2 + utils/move_doublecpu_irq.sh | 8 + utils/moveirq.sh | 7 + utils/notifyall.sh | 9 + 38 files changed, 32330 insertions(+) create mode 100644 nettools/Perl2Epics.pm create mode 100755 nettools/compiletime.pl create mode 100755 nettools/correcttriggernumber.pl create mode 100644 nettools/data/nettrace.db create mode 100644 nettools/data/whatis.db create mode 100755 nettools/getrunid.pl create mode 100755 nettools/hadplot create mode 100755 nettools/hadplotnew.pl create mode 100755 nettools/loadmdcdbfile.pl create mode 100755 nettools/loadregisterdb.pl create mode 100755 nettools/mbovoltagelog.pl create mode 100755 nettools/nettracedb.pl create mode 100755 nettools/rebootfpga.sh create mode 100755 nettools/rebootoep.sh create mode 100755 nettools/rebootoep_x11.sh create mode 100755 nettools/reload_blr_thresholds create mode 100755 nettools/restart_trbnetd create mode 100755 nettools/revive_blr_thresholds create mode 100755 nettools/reviveoep.pl create mode 100755 nettools/showerpeds.pl create mode 100755 nettools/starttrigger.sh create mode 100755 nettools/stoptrigger.sh create mode 100755 nettools/switchport.pl create mode 100755 nettools/tryreset.pl create mode 100755 nettools/whatis_db.pl create mode 100755 utils/allmonoff create mode 100755 utils/chat_push create mode 100755 utils/cp_hld.pl create mode 100755 utils/doyoureallywant.pl create mode 100755 utils/hades_chat create mode 100755 utils/hldcopy create mode 100755 utils/hldfind create mode 100755 utils/hldlast create mode 100755 utils/monoff create mode 100755 utils/move_doublecpu_irq.sh create mode 100755 utils/moveirq.sh create mode 100755 utils/notifyall.sh diff --git a/README.txt b/README.txt index 7351a72..9094f53 100644 --- a/README.txt +++ b/README.txt @@ -1 +1,27 @@ The repository for all Hades DAQ tools, configurations and start-up scripts. + + + +Directories from CVS inspected and partially moved to git: + +tools + + + + +Directories to check: + +control +cts +evtbuild +hub +main +mdc +monitor +oracle +rich +rpc +shower +start +tof +wall diff --git a/nettools/Perl2Epics.pm b/nettools/Perl2Epics.pm new file mode 100644 index 0000000..c886dbd --- /dev/null +++ b/nettools/Perl2Epics.pm @@ -0,0 +1,156 @@ +package Perl2Epics; +use warnings; +use strict; +use Data::Dumper; +# use Hmon; + +use lib '/home/scs/EPICS/gcc-4.4/EPICS-3.14.12.2_linux-x86_64/base/' . '/lib/perl'; +use CA; + +$ENV{EPICS_CA_AUTO_ADDR_LIST} = 'YES'; +$ENV{EPICS_CA_ADDR_LIST} = "192.168.100.11 192.168.100.12 192.168.100.13 192.168.100.14 192.168.100.15 localhost"; + + +my $EpicsValues = {}; +my $EpicsStore = {}; +my @EpicsChans = (); +my $EpicsNames = {}; +my $errcnt = {}; + +sub callback { + my ($chan, $status, $data) = @_; +# print Dumper $data; + if ($status) { + printf "%-30s %s\n", $chan->name, $status; + } + else { +# print $chan->name . ": $data->{value}\n"; +# print scalar @{$EpicsStore->{$chan->name}->{tme}}."\n"; + if(scalar @{$EpicsStore->{$chan->name}->{tme}} > 10) { + shift @{$EpicsStore->{$chan->name}->{tme}}; + shift @{$EpicsStore->{$chan->name}->{val}}; + } + push(@{$EpicsStore->{$chan->name}->{tme}}, $data->{stamp}); + push(@{$EpicsStore->{$chan->name}->{val}}, $data->{value}); + $EpicsValues->{$chan->name}->{tme} = $data->{stamp}; + $EpicsValues->{$chan->name}->{val} = $data->{value}; + } +} + + +sub Connect { + my ($title,$varname,$type,$wait) = @_; + # push(@EpicsChans,CA->new($name)); + # $EpicsChans[-1]->create_subscription('v', \&callback, 'DBR_TIME_DOUBLE'); + ## print $varname."\n"; + $type = 'DBR_TIME_DOUBLE' unless defined $type; + $EpicsStore->{$varname}->{tme} = []; + $EpicsStore->{$varname}->{val} = []; + $EpicsNames->{$title} = $varname; + $errcnt->{$varname} = 0; + my $success; + eval { + my $c = CA->new($varname); + CA->pend_io($wait || 0.05); + $c->create_subscription('v', \&callback, $type); +# $c->get_callback(\&callback, $type, 1); + $EpicsStore->{$varname}->{ca} = $c; + $success = $c->is_connected(); + }; + +return ($success); +} + +sub Update { + CA->pend_event($_[0]); + } + + +sub GetAll { + my $store = {}; + my $time; + my $val; + + Update(0.001); + + foreach my $el (keys %{$EpicsNames}) { + my $varname = $EpicsNames->{$el}; + my $ca = $EpicsStore->{$varname}->{ca}; + my $r = $ca->is_connected() if(defined $ca); + my $success = 1; + if(!$r && (!defined $errcnt->{$el} || $errcnt->{$el} < 20)) { + $success = Connect($el, $varname); + $errcnt->{$el}++; + } + + if(!$success) { + $time = -1; + $val = 0; + } + elsif (scalar @{$EpicsStore->{$varname}->{tme}} > 0) { + $errcnt->{$el}-=.3 if ($errcnt->{$el}||0) >= 0; + $time = (@{$EpicsStore->{$varname}->{tme}})[-1]; + $val = (@{$EpicsStore->{$varname}->{val}})[-1]; + } + else { + $time = $EpicsStore->{$varname}->{lasttime}; + $val = $EpicsStore->{$varname}->{lastval}; + } + $store->{$el}->{tme} = $time; + $store->{$el}->{val} = $val; + $EpicsStore->{$varname}->{lasttime} = $time; + $EpicsStore->{$varname}->{lastval} = $val; + } + + return $store; + } + + + + + +sub Get { + my ($title,$latest) = @_; + my $varname = $EpicsNames->{$title}; + my $time; + my $val; +# print $varname; + + my $c = $EpicsStore->{$varname}->{ca}; + my $r = $c->is_connected() if(defined $c); + + my $success = 1; + if(!$r) { + $success = Connect($title, $varname); + } + + if(!$success) { + return (-1, 0); + } + + + Update(0.00001); + + if (scalar @{$EpicsStore->{$varname}->{tme}} > 0) { + if(defined $latest && $latest == 1) { + $time = (@{$EpicsStore->{$varname}->{tme}})[-1]; + $val = (@{$EpicsStore->{$varname}->{val}})[-1]; + } + else { #if (scalar @{$EpicsStore->{$varname}->{tme}} > 1) + $time = shift (@{$EpicsStore->{$varname}->{tme}}); + $val = shift (@{$EpicsStore->{$varname}->{val}}); + } + } + else { + $time = $EpicsStore->{$varname}->{lasttime}; + $val = $EpicsStore->{$varname}->{lastval}; + } + $EpicsStore->{$varname}->{lasttime} = $time; + $EpicsStore->{$varname}->{lastval} = $val; + $time = $time || -1; + $val = $val || 0; + return ($time,$val); + } + +1; +__END__ diff --git a/nettools/compiletime.pl b/nettools/compiletime.pl new file mode 100755 index 0000000..250be46 --- /dev/null +++ b/nettools/compiletime.pl @@ -0,0 +1,18 @@ +#!/usr/bin/perl + + +use Date::Format; + +#print("\nCompile time of FPGA designs\n"); + +my $cmd; +$cmd = sprintf("trbcmd r %6s 0x40 | sort",@ARGV[0]); +my @o = qx($cmd); + +foreach my $s (@o) { + my ($a,$t); + if (($a, $t)= $s =~ /0x(\w{4})\s*0x(\w{8})/) { + my $str = sprintf("%4s\t%s\t%8s",$a, time2str('%Y-%m-%d %H:%M',hex($t)),$t); + print $str."\n"; + } + } diff --git a/nettools/correcttriggernumber.pl b/nettools/correcttriggernumber.pl new file mode 100755 index 0000000..a6c540e --- /dev/null +++ b/nettools/correcttriggernumber.pl @@ -0,0 +1,11 @@ +#!/usr/bin/perl -w + +use warnings; +use strict; +use HADES::TrbNet; + +trb_init_ports() or die trb_strerror(); + +my $rh_rate; +$rh_rate = trb_register_read(0x0002, 01) or die; +trb_register_write(0xfffd,0x21,$rh_rate->{2}); diff --git a/nettools/data/nettrace.db b/nettools/data/nettrace.db new file mode 100644 index 0000000..f8813a3 --- /dev/null +++ b/nettools/data/nettrace.db @@ -0,0 +1,644 @@ +%hublist = ( + '32768' => { + '2' => 32769 + }, + '4369' => { + '6' => 8986, + '8' => 8984, + '4' => 8988, + '1' => 8991, + '3' => 8989, + '7' => 8985, + '2' => 8990, + '5' => 8987 + }, + '34816' => { + '2' => 34817 + }, + '4353' => { + '6' => 8709, + '3' => 8706, + '7' => 8710, + '2' => 8705, + '8' => 8711, + '1' => 8704, + '4' => 8707, + '5' => 8708 + }, + '12880' => { + '1' => 12882 + }, + '4097' => { + '6' => 8263, + '3' => 8257, + '7' => 8260, + '2' => 8259, + '8' => 8265, + '4' => 8261, + '1' => 8258, + '5' => 8256 + }, + '33809' => { + '6' => 18498, + '11' => 18514, + '3' => 18480, + '7' => 18497, + '9' => 18512, + '2' => 18481, + '12' => 18515, + '8' => 18496, + '4' => 18483, + '1' => 18482, + '10' => 18513, + '5' => 18499 + }, + '4179' => { + '6' => 8533, + '3' => 8530, + '7' => 8470, + '2' => 8529, + '8' => 8471, + '1' => 8528, + '4' => 8531, + '5' => 8532 + }, + '4368' => { + '3' => 4372 + }, + '4114' => { + '6' => 8541, + '3' => 8538, + '7' => 8542, + '2' => 8537, + '8' => 8543, + '4' => 8539, + '1' => 8536, + '5' => 8540 + }, + '4146' => { + '6' => 8220, + '1' => 8215, + '4' => 8218, + '3' => 8217, + '7' => 8221, + '2' => 8216, + '5' => 8219 + }, + '4112' => { + '3' => 4116 + }, + '4113' => { + '6' => 8453, + '3' => 8450, + '7' => 8534, + '2' => 8449, + '8' => 8535, + '1' => 8448, + '4' => 8451, + '5' => 8452 + }, + '4386' => { + '6' => 8994, + '3' => 8997, + '7' => 8993, + '2' => 8998, + '8' => 8992, + '1' => 8999, + '4' => 8996, + '5' => 8995 + }, + '4148' => { + '6' => 8226, + '1' => 8233, + '4' => 8235, + '3' => 8234, + '7' => 8237, + '2' => 8232, + '5' => 8236 + }, + '33793' => { + '6' => 18449, + '11' => 18466, + '3' => 18434, + '7' => 18450, + '9' => 18464, + '12' => 18467, + '2' => 18433, + '8' => 18451, + '4' => 18435, + '1' => 18432, + '10' => 18465, + '5' => 18448 + }, + '12816' => { + '1' => 12818 + }, + '4129' => { + '6' => 8197, + '8' => 8199, + '1' => 8192, + '4' => 8195, + '3' => 8194, + '2' => 8193, + '5' => 8196 + }, + '4387' => { + '6' => 8740, + '3' => 8750, + '7' => 8739, + '2' => 8749, + '8' => 8738, + '1' => 8748, + '4' => 8751, + '5' => 8741 + }, + '4180' => { + '8' => 8479, + '6' => 8477, + '1' => 8472, + '4' => 8475, + '3' => 8474, + '7' => 8478, + '2' => 8473, + '5' => 8476 + }, + '4384' => { + '3' => 4388 + }, + '4418' => { + '8' => 9039, + '6' => 9037, + '4' => 9035, + '1' => 9032, + '3' => 9034, + '7' => 9038, + '2' => 9033, + '5' => 9036 + }, + '4116' => { + '6' => 8461, + '3' => 8458, + '7' => 8462, + '2' => 8457, + '8' => 8463, + '1' => 8456, + '4' => 8459, + '5' => 8460 + }, + '4160' => { + '3' => 4164 + }, + '4385' => { + '6' => 9002, + '3' => 9005, + '7' => 9001, + '2' => 9006, + '8' => 9000, + '1' => 9007, + '4' => 9004, + '5' => 9003 + }, + '4096' => { + '3' => 4100 + }, + '4099' => { + '6' => 8485, + '3' => 8482, + '7' => 8486, + '2' => 8481, + '8' => 8487, + '1' => 8480, + '4' => 8483, + '5' => 8484 + }, + '4404' => { + '8' => 8753, + '6' => 8754, + '4' => 8756, + '1' => 8759, + '3' => 8757, + '7' => 8752, + '2' => 8758, + '5' => 8755 + }, + '4144' => { + '3' => 4148 + }, + '4420' => { + '6' => 8781, + '3' => 8778, + '7' => 8782, + '2' => 8777, + '8' => 8783, + '4' => 8779, + '1' => 8776, + '5' => 8780 + }, + '33569' => { + '6' => 12368, + '3' => 12354, + '7' => 12369, + '9' => 12371, + '2' => 12353, + '8' => 12370, + '4' => 12355, + '1' => 12352, + '10' => 12372, + '5' => 12356 + }, + '4401' => { + '6' => 9018, + '8' => 9016, + '4' => 9020, + '1' => 9023, + '3' => 9021, + '7' => 9017, + '2' => 9022, + '5' => 9019 + }, + '4434' => { + '8' => 8799, + '6' => 8797, + '1' => 8792, + '4' => 8795, + '3' => 8794, + '7' => 8798, + '2' => 8793, + '5' => 8796 + }, + '34817' => { + '1' => 2, + '3' => 16385, + '2' => 16384 + }, + '33537' => { + '6' => 12304, + '3' => 12290, + '7' => 12305, + '9' => 12307, + '2' => 12289, + '8' => 12306, + '1' => 12288, + '4' => 12291, + '10' => 12308, + '5' => 12292 + }, + '4433' => { + '6' => 8789, + '3' => 8786, + '7' => 8790, + '2' => 8785, + '8' => 8791, + '4' => 8787, + '1' => 8784, + '5' => 8788 + }, + '33040' => { + '2' => 33041 + }, + '4128' => { + '3' => 4132 + }, + '4432' => { + '3' => 4436 + }, + '4416' => { + '3' => 4420 + }, + '4356' => { + '6' => 8973, + '3' => 8970, + '7' => 8974, + '2' => 8969, + '8' => 8975, + '4' => 8971, + '1' => 8968, + '5' => 8972 + }, + '4417' => { + '6' => 9029, + '8' => 9031, + '1' => 9024, + '4' => 9027, + '3' => 9026, + '7' => 9030, + '2' => 9025, + '5' => 9028 + }, + '33568' => { + '2' => 33569 + }, + '12832' => { + '0' => 12833 + }, + '33553' => { + '6' => 12336, + '3' => 12322, + '7' => 12337, + '9' => 12339, + '2' => 12321, + '8' => 12338, + '4' => 12323, + '1' => 12320, + '10' => 12340, + '5' => 12324 + }, + '34560' => { + '2' => 34561 + }, + '4388' => { + '6' => 8744, + '8' => 8742, + '1' => 8737, + '4' => 8746, + '3' => 8747, + '7' => 8743, + '2' => 8736, + '5' => 8745 + }, + '4402' => { + '6' => 9010, + '8' => 9008, + '4' => 9012, + '1' => 9015, + '3' => 9013, + '7' => 9009, + '2' => 9014, + '5' => 9011 + }, + '34561' => { + '1' => 17408, + '3' => 17440, + '2' => 17424 + }, + '34304' => { + '2' => 34305 + }, + '12848' => { + '0' => 12849 + }, + '4400' => { + '3' => 4404 + }, + '33552' => { + '2' => 33553 + }, + '33536' => { + '2' => 33537 + }, + '34048' => { + '2' => 34049 + }, + '4352' => { + '3' => 4356 + }, + '4176' => { + '3' => 4180 + }, + '33808' => { + '2' => 33809 + }, + '4419' => { + '6' => 8773, + '3' => 8770, + '7' => 8774, + '2' => 8769, + '8' => 8775, + '1' => 8768, + '4' => 8771, + '5' => 8772 + }, + '33024' => { + '2' => 33025 + }, + '4130' => { + '6' => 8205, + '1' => 8200, + '4' => 8203, + '3' => 8202, + '7' => 8198, + '2' => 8201, + '5' => 8204 + }, + '4162' => { + '6' => 8253, + '1' => 8248, + '4' => 8251, + '3' => 8250, + '2' => 8249, + '5' => 8252 + }, + '4436' => { + '8' => 9055, + '6' => 9053, + '1' => 9048, + '4' => 9051, + '3' => 9050, + '7' => 9054, + '2' => 9049, + '5' => 9052 + }, + '4178' => { + '6' => 8525, + '3' => 8522, + '7' => 8526, + '2' => 8521, + '8' => 8527, + '4' => 8523, + '1' => 8520, + '5' => 8524 + }, + '4403' => { + '6' => 8762, + '3' => 8765, + '7' => 8761, + '2' => 8766, + '8' => 8760, + '4' => 8764, + '1' => 8767, + '5' => 8763 + }, + '4115' => { + '6' => 8469, + '8' => 8455, + '1' => 8464, + '4' => 8467, + '3' => 8466, + '7' => 8454, + '2' => 8465, + '5' => 8468 + }, + '4177' => { + '6' => 8517, + '8' => 8519, + '4' => 8515, + '1' => 8512, + '3' => 8514, + '7' => 8518, + '2' => 8513, + '5' => 8516 + }, + '4161' => { + '6' => 8245, + '3' => 8242, + '7' => 8246, + '2' => 8241, + '8' => 8247, + '4' => 8243, + '1' => 8240, + '5' => 8244 + }, + '4370' => { + '6' => 8978, + '3' => 8980, + '7' => 8977, + '2' => 8982, + '8' => 8976, + '4' => 8981, + '1' => 8983, + '5' => 8979 + }, + '34305' => { + '6' => 19536, + '1' => 19456, + '4' => 19504, + '3' => 19488, + '7' => 19505, + '2' => 19472, + '5' => 19520 + }, + '12864' => { + '1' => 12866 + }, + '4354' => { + '6' => 8716, + '8' => 8719, + '1' => 8712, + '4' => 8715, + '3' => 8714, + '7' => 8718, + '2' => 8713, + '5' => 8717 + }, + '4371' => { + '6' => 8730, + '3' => 8733, + '7' => 8729, + '2' => 8734, + '8' => 8728, + '4' => 8732, + '1' => 8735, + '5' => 8731 + }, + '12800' => { + '1' => 12802 + }, + '4100' => { + '6' => 8493, + '3' => 8490, + '7' => 8494, + '2' => 8489, + '8' => 8495, + '4' => 8491, + '1' => 8488, + '5' => 8492 + }, + '4131' => { + '6' => 8277, + '3' => 8274, + '7' => 8278, + '2' => 8273, + '8' => 8279, + '1' => 8272, + '4' => 8275, + '5' => 8276 + }, + '4098' => { + '6' => 8266, + '1' => 8264, + '4' => 8268, + '3' => 8269, + '2' => 8262, + '5' => 8267 + }, + '4435' => { + '8' => 9047, + '6' => 9045, + '1' => 9040, + '4' => 9043, + '3' => 9042, + '7' => 9046, + '2' => 9041, + '5' => 9044 + }, + '4147' => { + '6' => 8229, + '8' => 8231, + '4' => 8227, + '3' => 8225, + '7' => 8230, + '2' => 8224, + '5' => 8228 + }, + '4372' => { + '8' => 8720, + '6' => 8722, + '1' => 8727, + '4' => 8724, + '3' => 8725, + '7' => 8721, + '2' => 8726, + '5' => 8723 + }, + '4355' => { + '6' => 8965, + '3' => 8962, + '7' => 8966, + '2' => 8961, + '8' => 8967, + '4' => 8963, + '1' => 8960, + '5' => 8964 + }, + '4163' => { + '6' => 8501, + '3' => 8498, + '7' => 8502, + '2' => 8497, + '8' => 8503, + '1' => 8496, + '4' => 8499, + '5' => 8500 + }, + '33792' => { + '2' => 33793 + }, + '4132' => { + '6' => 8285, + '1' => 8280, + '4' => 8283, + '3' => 8282, + '2' => 8281, + '5' => 8284 + }, + '4145' => { + '8' => 8214, + '1' => 8212, + '4' => 8210, + '3' => 8209, + '7' => 8213, + '2' => 8208, + '5' => 8211 + }, + '4164' => { + '6' => 8509, + '3' => 8506, + '7' => 8510, + '2' => 8505, + '8' => 8511, + '1' => 8504, + '4' => 8507, + '5' => 8508 + } + ); + diff --git a/nettools/data/whatis.db b/nettools/data/whatis.db new file mode 100644 index 0000000..93a81bb --- /dev/null +++ b/nettools/data/whatis.db @@ -0,0 +1,27490 @@ +$db = { + '65289' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '18189' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62755' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18192' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63406' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12628' => { + 'detail' => 'Sector: 5, Segment: 4', + 'group' => 'RICH ADCM' + }, + '62374' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32800' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65441' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62451' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18512' => { + 'detail' => 'Sector: 5, Segment: 0', + 'group' => 'RPC' + }, + '17840' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61837' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63304' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34278' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64576' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63532' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18100' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17579' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64023' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62793' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17773' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17696' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62369' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65519' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64704' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62850' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18324' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62907' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64464' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34422' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '18122' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65520' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63676' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34913' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63133' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17552' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63691' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63672' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32966' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '18287' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34641' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64041' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62681' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61958' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34090' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65385' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63061' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17633' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18464' => { + 'detail' => 'Sector: 2, Segment: 0', + 'group' => 'RPC' + }, + '62129' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63540' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62671' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64607' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64127' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34821' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18129' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62320' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16410' => { + 'detail' => '', + 'group' => 'Veto' + }, + '65205' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62998' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17586' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61797' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61546' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17533' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62930' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61656' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34494' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63211' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32854' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34774' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34859' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63567' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34293' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61576' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63249' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18391' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62446' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63713' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61897' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61676' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34468' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64173' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34504' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17647' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64447' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34348' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '12802' => { + 'detail' => 'Sector: 0, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '65239' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '13633' => { + 'detail' => 'Sector: 4, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '62503' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34535' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '32927' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62944' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17869' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64626' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34900' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65059' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64732' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17538' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64059' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62428' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32828' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '32897' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64908' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62278' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61453' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62396' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17426' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17814' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65135' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62619' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13104' => { + 'detail' => 'Sector: 3, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '62838' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64749' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34359' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17675' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65463' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34540' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61508' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34269' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64026' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61610' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64427' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32837' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64051' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34407' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '33796' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '32934' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64292' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64069' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34595' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62594' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18995' => { + 'detail' => 'Sector: 3, Segment: 3', + 'group' => 'RPC' + }, + '64197' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63479' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62896' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63058' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62875' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12882' => { + 'detail' => 'Sector: 5, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '18018' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34991' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34967' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18270' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63231' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61981' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34778' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34702' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34486' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65112' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18026' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64702' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17988' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65510' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '18339' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34310' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62136' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32819' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63327' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62928' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63378' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63169' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62365' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62204' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62433' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64654' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61944' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34709' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63549' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18296' => { + 'detail' => '', + 'group' => 'Wall' + }, + '12353' => { + 'detail' => 'Sector: 4, Segment: 1', + 'group' => 'RICH ADCM' + }, + '32781' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62498' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33120' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '63657' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63523' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63637' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64844' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34662' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62158' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65152' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65375' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62817' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18152' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63500' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18133' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63935' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64777' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61783' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17607' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17652' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63857' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61569' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34452' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64493' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62572' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64988' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34305' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61593' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65294' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65122' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61509' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62289' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18120' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64653' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34165' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '19027' => { + 'detail' => 'Sector: 5, Segment: 3', + 'group' => 'RPC' + }, + '17927' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65326' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64782' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64076' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61965' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33200' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '63445' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65199' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34631' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63174' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62406' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62826' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64257' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34812' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34386' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64811' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34202' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64934' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63686' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64158' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62644' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61695' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64130' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34218' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18945' => { + 'detail' => 'Sector: 0, Segment: 1', + 'group' => 'RPC' + }, + '63704' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64147' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61834' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64511' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64786' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65319' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63424' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34152' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65240' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63276' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63482' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32796' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63121' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64204' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63460' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63398' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65304' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64432' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64961' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64613' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61684' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65362' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34556' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '13392' => { + 'detail' => 'Sector: 5, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '64761' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18055' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63093' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62214' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64379' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64724' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19232' => { + 'detail' => 'Sector: 2, Segment: 0', + 'group' => 'RPC' + }, + '16392' => { + 'detail' => '', + 'group' => 'Start' + }, + '65352' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64695' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34366' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17612' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65187' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64742' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32991' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64060' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64163' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64872' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64593' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64360' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63334' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34943' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64418' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63242' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62256' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17913' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61617' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62460' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65142' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63835' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61588' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63816' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63045' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64446' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34578' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64247' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34448' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '35010' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18173' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17664' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61982' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34481' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '18402' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63209' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34249' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63553' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17742' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65242' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61726' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62526' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34250' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63329' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34748' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '33006' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62794' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62531' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63550' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34209' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63940' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63865' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65280' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65317' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63084' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62298' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34342' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17953' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61840' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32998' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61808' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34159' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64738' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35034' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61904' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64643' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63178' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34085' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64405' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33553' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '64501' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13378' => { + 'detail' => 'Sector: 4, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '64120' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61775' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65307' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63579' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62114' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34323' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64007' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63648' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65031' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34699' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34142' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61562' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65451' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63284' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62979' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62081' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32843' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65085' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62848' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61857' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64585' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18498' => { + 'detail' => 'Sector: 4, Segment: 2', + 'group' => 'RPC' + }, + '63002' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34233' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64211' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34978' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62730' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61951' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34879' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34563' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '18375' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64388' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62024' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64321' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62886' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62058' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '14080' => { + 'detail' => 'Sector: 0, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '17685' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64597' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18185' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65472' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '32810' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34961' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64717' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61541' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34545' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64403' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63914' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62703' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17502' => { + 'detail' => '', + 'group' => 'Wall' + }, + '35026' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '17862' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62746' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34321' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34266' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17971' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61920' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18388' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34074' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17557' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34399' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64110' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17732' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61884' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62668' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61490' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34853' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '33105' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '18362' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62918' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65065' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62247' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61444' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64075' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34437' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62851' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62578' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62467' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34579' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63503' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18056' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62577' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64349' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63025' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62831' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '20305' => { + 'detail' => 'Sector: 5, (additional)', + 'group' => 'TOF' + }, + '61693' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18348' => { + 'detail' => '', + 'group' => 'Wall' + }, + '35035' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18007' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63971' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62938' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62911' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34807' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34319' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34222' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18251' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18721' => { + 'detail' => 'Sector: 2, Segment: 1', + 'group' => 'RPC' + }, + '18411' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64687' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33801' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '63312' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64662' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13840' => { + 'detail' => 'Sector: 1, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '64187' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34352' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17713' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64332' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64302' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18084' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32838' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64539' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65241' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62519' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33802' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '17802' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64393' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61716' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18239' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64216' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64082' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63792' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35065' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34643' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65440' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '33552' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '34841' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34378' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34530' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63452' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13056' => { + 'detail' => 'Sector: 0, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '61971' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18083' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18035' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18690' => { + 'detail' => 'Sector: 0, Segment: 2', + 'group' => 'RPC' + }, + '62044' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61999' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34372' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63290' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62045' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34358' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62921' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62493' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61727' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61554' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32901' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64976' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62585' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62135' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64569' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62534' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65025' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63589' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18288' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62785' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65494' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62786' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64372' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62717' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32772' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '18421' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65405' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62280' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62162' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64234' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18230' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64351' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16409' => { + 'detail' => '', + 'group' => 'Veto' + }, + '62039' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62008' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17708' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64560' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13377' => { + 'detail' => 'Sector: 4, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '63260' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33823' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '17506' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18061' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64303' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61901' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61683' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17944' => { + 'detail' => '', + 'group' => 'Wall' + }, + '16384' => { + 'detail' => '', + 'group' => 'Start' + }, + '65143' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62015' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63845' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34227' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64322' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17684' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65075' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17480' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61759' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62225' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64858' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63689' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63947' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63395' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65256' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64377' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34681' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64741' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61589' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64038' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18300' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63723' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17631' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61847' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17478' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32986' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61874' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18279' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62634' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33056' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '61524' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17836' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34799' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62344' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34124' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17578' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63955' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62825' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34417' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64096' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61634' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34861' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62573' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64612' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62071' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64012' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32795' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63921' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17568' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64879' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34324' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63011' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64680' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34621' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '13617' => { + 'detail' => 'Sector: 3, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '17564' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61573' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18229' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64594' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63873' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61533' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63094' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63957' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63850' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63079' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62267' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34622' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '33201' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '33024' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '63605' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34989' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62233' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65023' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64604' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62192' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62351' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62556' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17541' => { + 'detail' => '', + 'group' => 'Wall' + }, + '19488' => { + 'detail' => 'Sector: 2, ', + 'group' => 'TOF' + }, + '65094' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64367' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65053' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64925' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64283' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63351' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63013' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62291' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17489' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63115' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17792' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17455' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17638' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64452' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63942' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63883' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35011' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '13360' => { + 'detail' => 'Sector: 3, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '61978' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64744' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64314' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63659' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17515' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64733' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62284' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33832' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '18994' => { + 'detail' => 'Sector: 3, Segment: 2', + 'group' => 'RPC' + }, + '64918' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18205' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61591' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34219' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18167' => { + 'detail' => '', + 'group' => 'Wall' + }, + '14097' => { + 'detail' => 'Sector: 1, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '64803' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33577' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '62219' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34737' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17808' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17516' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64150' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32935' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64878' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64288' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63139' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62182' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62131' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '20225' => { + 'detail' => 'Sector: 0, (additional)', + 'group' => 'TOF' + }, + '33011' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65434' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '18483' => { + 'detail' => 'Sector: 3, Segment: 3', + 'group' => 'RPC' + }, + '18357' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64354' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63419' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65312' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63383' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64627' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17535' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33001' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61800' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65372' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64271' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64792' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61629' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62947' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64508' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34732' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '18267' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65359' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61510' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64356' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63379' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17526' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18242' => { + 'detail' => '', + 'group' => 'Wall' + }, + '14128' => { + 'detail' => 'Sector: 3, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '61474' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63105' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62649' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62159' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16402' => { + 'detail' => '', + 'group' => 'Veto' + }, + '64486' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63798' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64465' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63658' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12596' => { + 'detail' => 'Sector: 3, Segment: 4', + 'group' => 'RICH ADCM' + }, + '63961' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63614' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18979' => { + 'detail' => 'Sector: 2, Segment: 3', + 'group' => 'RPC' + }, + '63003' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62984' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34998' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34684' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '12578' => { + 'detail' => 'Sector: 2, Segment: 2', + 'group' => 'RICH ADCM' + }, + '32884' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17893' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63596' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62381' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63580' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65397' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61870' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64411' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63198' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18343' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63140' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32875' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61829' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17982' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63165' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62485' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33536' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '65172' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63929' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62682' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65218' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34870' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65015' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63646' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64180' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62761' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34474' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '14146' => { + 'detail' => 'Sector: 4, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '63619' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64478' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34887' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34750' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '18154' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63743' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63900' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35055' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64964' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62491' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '20256' => { + 'detail' => 'Sector: 2, ', + 'group' => 'TOF' + }, + '62067' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34192' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65229' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34101' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65004' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64831' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32957' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17443' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65173' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '20032' => { + 'detail' => 'Sector: 4, ', + 'group' => 'TOF' + }, + '61504' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65014' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62834' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19281' => { + 'detail' => 'Sector: 5, Segment: 1', + 'group' => 'RPC' + }, + '33548' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '32915' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '12371' => { + 'detail' => 'Sector: 5, Segment: 3', + 'group' => 'RICH ADCM' + }, + '34149' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17849' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64470' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63560' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64824' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34690' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34766' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '19712' => { + 'detail' => 'Sector: 0, ', + 'group' => 'TOF' + }, + '62385' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63438' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63072' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64561' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63487' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62658' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18008' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32926' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65458' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34138' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18418' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63387' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13858' => { + 'detail' => 'Sector: 2, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '17416' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34175' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '19793' => { + 'detail' => 'Sector: 5, (additional)', + 'group' => 'TOF' + }, + '32989' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34272' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63036' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13090' => { + 'detail' => 'Sector: 2, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '64797' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62766' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63741' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63188' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63144' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62565' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63638' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34936' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34115' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63784' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35059' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63915' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '20017' => { + 'detail' => 'Sector: 3, (additional)', + 'group' => 'TOF' + }, + '62604' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64224' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32777' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '18193' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62172' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64897' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33016' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62415' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32827' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65502' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17871' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32908' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62410' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32907' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61603' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13824' => { + 'detail' => 'Sector: 0, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '63475' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62714' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18221' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64812' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34712' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65211' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63600' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34282' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34572' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17496' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61739' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32945' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65486' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34836' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34815' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64424' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63895' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65048' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61931' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61903' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13634' => { + 'detail' => 'Sector: 4, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '65119' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17920' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34189' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '12320' => { + 'detail' => 'Sector: 2, Segment: 0', + 'group' => 'RICH ADCM' + }, + '35004' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65425' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62169' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62476' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18212' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63846' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63257' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62502' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17726' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61718' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17819' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63720' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33798' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '34671' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62452' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34720' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34893' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64399' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12304' => { + 'detail' => 'Sector: 1, Segment: 0', + 'group' => 'RICH ADCM' + }, + '34256' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62964' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33073' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '63626' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17868' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62311' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18038' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62515' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62397' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61547' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12323' => { + 'detail' => 'Sector: 2, Segment: 3', + 'group' => 'RICH ADCM' + }, + '63760' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63954' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62662' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17537' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62874' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63663' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61599' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61983' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64950' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65056' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18380' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17788' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17571' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34094' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17989' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64157' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32769' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62420' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33575' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '32818' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64640' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34329' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65219' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63963' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62173' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12560' => { + 'detail' => 'Sector: 1, Segment: 0', + 'group' => 'RICH ADCM' + }, + '33565' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '19280' => { + 'detail' => 'Sector: 5, Segment: 0', + 'group' => 'RPC' + }, + '61762' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18338' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65464' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '18027' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64915' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34663' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61475' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64804' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63232' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63062' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62945' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64910' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33249' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '62897' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62427' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64174' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62106' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63057' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34410' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63512' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34691' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17523' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34515' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65501' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34590' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '32829' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17706' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17725' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64494' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64781' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34777' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64545' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34166' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '33121' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '32807' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '12577' => { + 'detail' => 'Sector: 2, Segment: 1', + 'group' => 'RICH ADCM' + }, + '63656' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65295' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65125' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62571' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62434' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61523' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17653' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64987' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34701' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62087' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64665' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62115' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12356' => { + 'detail' => 'Sector: 4, Segment: 4', + 'group' => 'RICH ADCM' + }, + '32784' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62818' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63508' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17960' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63069' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65231' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34876' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '17606' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34201' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34103' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65450' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '19728' => { + 'detail' => 'Sector: 1, ', + 'group' => 'TOF' + }, + '19011' => { + 'detail' => 'Sector: 4, Segment: 3', + 'group' => 'RPC' + }, + '64289' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17841' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34052' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63882' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34698' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34210' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18121' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65032' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62689' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61549' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63337' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65521' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65511' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61563' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34243' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63737' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61959' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16399' => { + 'detail' => '', + 'group' => 'Start' + }, + '62853' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65384' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17774' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64148' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65263' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '32842' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '13568' => { + 'detail' => 'Sector: 0, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '65118' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '19024' => { + 'detail' => 'Sector: 5, Segment: 0', + 'group' => 'RPC' + }, + '64219' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34630' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65303' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62514' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34261' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '35002' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61858' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64128' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63481' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18210' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63193' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61889' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18081' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63130' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64402' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62985' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61710' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18290' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63268' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63430' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62672' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64099' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62440' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62368' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34564' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34234' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17916' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63423' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62364' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32855' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17632' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63671' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63541' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18513' => { + 'detail' => 'Sector: 5, Segment: 1', + 'group' => 'RPC' + }, + '64380' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65365' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63670' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34649' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61577' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63389' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32906' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62530' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33822' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '63974' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62931' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64973' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62334' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34565' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62527' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61655' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34190' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '32896' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62453' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61540' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34820' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64044' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64459' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63817' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62074' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64463' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34279' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61896' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17427' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18305' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64762' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64575' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33265' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '61647' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64419' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62165' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63856' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18188' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34773' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34273' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61737' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32997' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65134' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64523' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '14130' => { + 'detail' => 'Sector: 3, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '62445' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34239' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65449' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62767' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18403' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65117' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62904' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34835' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34176' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64718' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34458' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17861' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63478' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64445' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17674' => { + 'detail' => '', + 'group' => 'Wall' + }, + '12321' => { + 'detail' => 'Sector: 2, Segment: 1', + 'group' => 'RICH ADCM' + }, + '61452' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34267' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65086' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18376' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64756' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34615' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62808' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34357' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64246' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34577' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17501' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64189' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61972' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18198' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34423' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64162' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61633' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64160' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65083' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '12865' => { + 'detail' => 'Sector: 4, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '62991' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18392' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63083' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16391' => { + 'detail' => '', + 'group' => 'Start' + }, + '64293' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64100' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61725' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17650' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18005' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34548' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '12544' => { + 'detail' => 'Sector: 0, Segment: 0', + 'group' => 'RICH ADCM' + }, + '62303' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63694' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34341' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65282' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65238' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64845' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62655' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18399' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63283' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34927' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34193' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65281' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63302' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65269' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '35029' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '17935' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62349' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34463' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '18184' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18360' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62795' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35037' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64857' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62260' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64006' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65407' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34640' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17595' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34208' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62055' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64235' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62272' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17830' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17562' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64655' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62978' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17972' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64736' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63473' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34311' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62128' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61654' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34258' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18151' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63412' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62050' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63522' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62733' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62541' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34970' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '12340' => { + 'detail' => 'Sector: 3, Segment: 4', + 'group' => 'RICH ADCM' + }, + '62860' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64836' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61747' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63446' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18195' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18123' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63096' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64606' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17558' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61836' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64598' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17731' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17816' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62082' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35020' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62330' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63773' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62704' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62030' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34143' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34086' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62283' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61750' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61866' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62130' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17906' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64404' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63575' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18389' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63179' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34781' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64052' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62127' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33538' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '62865' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64512' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64203' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65100' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17815' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34322' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63158' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61621' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62017' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34854' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '17454' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63705' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64256' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18204' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64394' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34601' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63685' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17627' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61485' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64451' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17444' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64068' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63834' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34453' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63275' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18946' => { + 'detail' => 'Sector: 0, Segment: 2', + 'group' => 'RPC' + }, + '61952' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64049' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32990' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34221' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64694' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64637' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34133' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34956' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '17912' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18077' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61813' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32981' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64340' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34270' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64686' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34503' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34290' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65353' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64533' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13105' => { + 'detail' => 'Sector: 3, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '61905' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62091' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19233' => { + 'detail' => 'Sector: 2, Segment: 1', + 'group' => 'RPC' + }, + '62400' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64870' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65471' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63923' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34597' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17837' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63804' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17649' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64499' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63241' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62535' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64785' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34524' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62277' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17611' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61692' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34755' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17741' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64871' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34349' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '12834' => { + 'detail' => 'Sector: 2, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '63757' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63175' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62006' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64225' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62395' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34477' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34406' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62620' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63443' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61786' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32920' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17943' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17693' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34747' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64837' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62475' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32987' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '16385' => { + 'detail' => '', + 'group' => 'Start' + }, + '63552' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34987' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18062' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17707' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62845' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17665' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63722' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34680' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64268' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17644' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64509' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63864' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63948' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17933' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65255' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64723' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63206' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63324' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34602' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63606' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61738' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34089' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63985' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18245' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61875' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61636' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34935' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61622' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61604' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63872' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34964' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '17567' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34860' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62357' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33025' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '63922' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17540' => { + 'detail' => '', + 'group' => 'Wall' + }, + '13618' => { + 'detail' => 'Sector: 3, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '64039' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35005' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64507' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62268' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62950' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65024' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62861' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64734' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62290' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65470' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63997' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61900' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61846' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18078' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63941' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63172' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18109' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62105' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62007' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17465' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63026' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18053' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62062' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65202' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62752' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62183' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61590' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61572' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64341' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61679' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '14096' => { + 'detail' => 'Sector: 1, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '62224' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34538' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '18316' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63459' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62188' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62885' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63878' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62232' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62518' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63938' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62193' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17549' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62350' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61491' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32887' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61466' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18213' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63777' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17477' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63822' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17563' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34109' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '35043' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62304' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34679' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '18238' => { + 'detail' => '', + 'group' => 'Wall' + }, + '12595' => { + 'detail' => 'Sector: 3, Segment: 3', + 'group' => 'RICH ADCM' + }, + '65133' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61717' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65406' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '33072' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '63756' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64591' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64279' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63107' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62265' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34489' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '18250' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18233' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64210' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34842' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '13138' => { + 'detail' => 'Sector: 5, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '63219' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64789' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63239' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63301' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62205' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63625' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62468' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63987' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62202' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18166' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62690' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65345' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65026' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65483' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62920' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65522' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61998' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18947' => { + 'detail' => 'Sector: 0, Segment: 3', + 'group' => 'RPC' + }, + '63363' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18361' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64119' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17714' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64074' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65066' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62910' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62667' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34571' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34685' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61445' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61586' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63004' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34062' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34067' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63313' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17570' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17905' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34514' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63962' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62486' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18090' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18097' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64676' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18271' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61828' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61555' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34806' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34377' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64245' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61677' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17886' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64331' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35058' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '16401' => { + 'detail' => '', + 'group' => 'Veto' + }, + '65400' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62716' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62492' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34642' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34351' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62939' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34719' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '19713' => { + 'detail' => 'Sector: 0, (additional)', + 'group' => 'TOF' + }, + '64136' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62490' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34371' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63990' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63220' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34928' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34587' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63394' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63588' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18036' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34742' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17999' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32834' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '18420' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17505' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64385' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17626' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34436' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '32790' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34609' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64869' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18228' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62846' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34912' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34658' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65495' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62787' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33549' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '63039' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62384' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19008' => { + 'detail' => 'Sector: 4, Segment: 0', + 'group' => 'RPC' + }, + '13825' => { + 'detail' => 'Sector: 0, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '18009' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62116' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34992' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34283' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17415' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33574' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '65264' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '12355' => { + 'detail' => 'Sector: 4, Segment: 3', + 'group' => 'RICH ADCM' + }, + '34596' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62564' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34677' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34244' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64378' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61463' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63035' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34921' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62025' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62141' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61943' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33540' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '32975' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '19777' => { + 'detail' => 'Sector: 4, (additional)', + 'group' => 'TOF' + }, + '33019' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '18419' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18289' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62905' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62375' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17981' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65216' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18017' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18409' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17795' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17630' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34071' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34495' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34363' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '32900' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64898' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34114' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63785' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33537' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '34920' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34758' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65111' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63437' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17752' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65049' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63269' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62631' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17513' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62605' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65154' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63761' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63386' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34652' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65335' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61932' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34304' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17870' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65426' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '33799' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '64328' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34867' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34623' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65153' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62709' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34711' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63497' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17952' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63382' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62333' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64425' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63183' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63740' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34480' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34892' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64939' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62650' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61706' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65093' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18039' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64624' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63114' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34255' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34670' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61918' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63749' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65186' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62999' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62821' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61592' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '20224' => { + 'detail' => 'Sector: 0, ', + 'group' => 'TOF' + }, + '13074' => { + 'detail' => 'Sector: 1, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '64524' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61979' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61552' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32968' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17497' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64823' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64791' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64769' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64881' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64266' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18006' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63405' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65327' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65518' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64270' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63649' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65435' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63274' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18340' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63052' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13329' => { + 'detail' => 'Sector: 1, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '34869' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62380' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61811' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64926' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13841' => { + 'detail' => 'Sector: 1, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '64574' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34947' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63104' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18327' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64479' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63244' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34405' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17488' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63210' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33819' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '18430' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18259' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64485' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12850' => { + 'detail' => 'Sector: 3, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '62292' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61871' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64109' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63742' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62211' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18349' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65457' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62833' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64480' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61583' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63145' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65171' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64949' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62153' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18303' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17820' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65090' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64199' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63613' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32874' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34871' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34288' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18354' => { + 'detail' => '', + 'group' => 'Wall' + }, + '12308' => { + 'detail' => 'Sector: 1, Segment: 4', + 'group' => 'RICH ADCM' + }, + '17877' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64301' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18722' => { + 'detail' => 'Sector: 2, Segment: 2', + 'group' => 'RPC' + }, + '64963' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62735' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18220' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65373' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34183' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61885' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65003' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62418' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65228' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61763' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17892' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63168' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18688' => { + 'detail' => 'Sector: 0, Segment: 0', + 'group' => 'RPC' + }, + '61505' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33009' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17582' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18266' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62016' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61601' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33800' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '32797' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17846' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63164' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62000' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34100' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18155' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64435' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34763' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '18272' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18069' => { + 'detail' => '', + 'group' => 'Wall' + }, + '13570' => { + 'detail' => 'Sector: 0, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '63141' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18482' => { + 'detail' => 'Sector: 3, Segment: 2', + 'group' => 'RPC' + }, + '65013' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63640' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63227' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65250' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '33000' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '12370' => { + 'detail' => 'Sector: 5, Segment: 2', + 'group' => 'RICH ADCM' + }, + '18130' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34942' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34814' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63574' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34153' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63680' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34787' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '32889' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65309' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '16398' => { + 'detail' => '', + 'group' => 'Start' + }, + '64192' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62888' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62715' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65512' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62969' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63781' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63278' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61953' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65414' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63561' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61615' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63336' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63356' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34885' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '33567' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '64648' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17977' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34242' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '33169' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '62625' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32821' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34931' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34262' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65306' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61512' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64145' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62612' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32959' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63555' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17785' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62231' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64278' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34441' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63414' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17587' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17682' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65314' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65089' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61680' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18739' => { + 'detail' => 'Sector: 3, Segment: 3', + 'group' => 'RPC' + }, + '64636' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12324' => { + 'detail' => 'Sector: 2, Segment: 4', + 'group' => 'RICH ADCM' + }, + '13601' => { + 'detail' => 'Sector: 2, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '61806' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34519' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17614' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34485' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62088' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64784' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35038' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62601' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63630' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64813' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32995' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65358' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62258' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16415' => { + 'detail' => '', + 'group' => 'Veto' + }, + '63863' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34198' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63192' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34523' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65364' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62739' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62422' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34154' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64639' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64434' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64015' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64822' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17666' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64522' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61558' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34598' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34388' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64697' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64213' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64161' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64117' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34875' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63488' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65047' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64206' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62335' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64259' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18331' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62065' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61994' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61721' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34828' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18400' => { + 'detail' => '', + 'group' => 'Wall' + }, + '35016' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64294' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64563' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63348' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62164' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34805' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63422' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65038' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63814' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18199' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61665' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61773' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34764' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62031' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32869' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34289' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65084' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34462' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63498' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61751' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62429' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64132' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65271' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65194' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62654' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61973' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18030' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64226' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62732' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33008' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62533' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64974' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '14114' => { + 'detail' => 'Sector: 2, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '17759' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17565' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64168' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17938' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63806' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19218' => { + 'detail' => 'Sector: 1, Segment: 2', + 'group' => 'RPC' + }, + '17907' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61902' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63736' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17728' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63150' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62340' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62060' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64641' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64599' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63897' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64595' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64449' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18138' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64770' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34559' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62807' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34080' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34271' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63200' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61480' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17600' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65293' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63411' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64408' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17900' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62047' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18319' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18385' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34224' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63702' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18194' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64416' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63465' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62454' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33555' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '63650' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62880' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63837' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62744' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61470' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18285' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33572' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '64179' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18178' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17651' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63518' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65526' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '18351' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34160' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34554' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62014' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62261' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18174' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34446' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63082' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19984' => { + 'detail' => 'Sector: 1, ', + 'group' => 'TOF' + }, + '18373' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61864' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62121' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17500' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64990' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34200' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64091' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62545' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18183' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34207' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63848' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61624' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62798' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34051' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61752' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61560' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34604' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63212' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65206' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61939' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64743' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65213' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34591' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34589' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64546' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34855' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34236' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34911' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62331' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17775' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34537' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63718' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32996' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34450' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65150' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34772' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62435' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32895' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '12816' => { + 'detail' => 'Sector: 1, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '32877' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61765' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18187' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34499' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63678' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33041' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '64780' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17817' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17777' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62487' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65448' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '18124' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62524' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61498' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64335' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17437' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63157' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62753' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64347' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62677' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64698' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61912' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65050' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18102' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17748' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64795' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62898' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64551' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61966' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64009' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18280' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63855' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62473' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64577' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17433' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34823' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62367' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34177' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '32982' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64902' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63674' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17734' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18004' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65073' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34834' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63714' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18058' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64909' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19009' => { + 'detail' => 'Sector: 4, Segment: 1', + 'group' => 'RPC' + }, + '65465' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34131' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63765' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64462' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61455' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65492' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63879' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62771' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64677' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62327' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34280' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64628' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62688' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62099' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65344' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64218' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34276' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17495' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17934' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18190' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64709' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17812' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65220' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62326' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64587' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18769' => { + 'detail' => 'Sector: 5, Segment: 1', + 'group' => 'RPC' + }, + '63063' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34424' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34229' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64121' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63160' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64028' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62100' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18024' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65480' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17428' => { + 'detail' => '', + 'group' => 'Wall' + }, + '14145' => { + 'detail' => 'Sector: 4, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '64700' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64495' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64984' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63009' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63513' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64886' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63754' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17694' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64248' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18244' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63542' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18398' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65168' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '33826' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '62670' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34664' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65227' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18404' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62970' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61744' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18135' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34496' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17524' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64986' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62802' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '20016' => { + 'detail' => 'Sector: 3, ', + 'group' => 'TOF' + }, + '33794' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '64621' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17645' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62852' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34096' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62816' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32862' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61881' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34490' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64997' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64440' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63986' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17923' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34637' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62596' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17983' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64656' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62955' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62443' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18963' => { + 'detail' => 'Sector: 1, Segment: 3', + 'group' => 'RPC' + }, + '32783' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64106' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64151' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34588' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '13569' => { + 'detail' => 'Sector: 0, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '32886' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63362' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61790' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34248' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '33020' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34312' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65099' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63639' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65328' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63436' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62271' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34700' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '18754' => { + 'detail' => 'Sector: 4, Segment: 2', + 'group' => 'RPC' + }, + '62972' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17961' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33539' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '64779' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64916' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64048' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62286' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17577' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34782' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34211' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34707' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '33830' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '61781' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18992' => { + 'detail' => 'Sector: 3, Segment: 0', + 'group' => 'RPC' + }, + '64896' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62134' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34167' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34783' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17635' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65106' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64062' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63253' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32841' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62196' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34616' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64801' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63891' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63163' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64461' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34741' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17875' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34068' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63950' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17911' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63024' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17429' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65336' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62244' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65357' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62387' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61454' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34868' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64107' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63748' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62770' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65378' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34117' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '32947' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34722' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17411' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64267' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12594' => { + 'detail' => 'Sector: 3, Segment: 2', + 'group' => 'RICH ADCM' + }, + '12322' => { + 'detail' => 'Sector: 2, Segment: 2', + 'group' => 'RICH ADCM' + }, + '61580' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34570' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '13089' => { + 'detail' => 'Sector: 2, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '63902' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17770' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33003' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63782' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18341' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18359' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63679' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62646' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61992' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63612' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17494' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17441' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34636' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61538' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62170' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61949' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17895' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64814' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65175' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '35042' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65249' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18269' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65394' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63099' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62149' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17677' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32798' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62383' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63641' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65017' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64170' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63142' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62462' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64800' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12563' => { + 'detail' => 'Sector: 1, Segment: 3', + 'group' => 'RICH ADCM' + }, + '63429' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35023' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34512' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64619' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34734' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63167' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34476' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '32933' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61812' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32928' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61479' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62822' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62238' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34692' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17758' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63066' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62444' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17876' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62680' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63562' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63001' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64849' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34136' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '32913' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34752' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61774' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64966' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61553' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18364' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34776' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64152' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61809' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18496' => { + 'detail' => 'Sector: 4, Segment: 0', + 'group' => 'RPC' + }, + '64122' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61942' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33015' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17476' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32835' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65002' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34925' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64182' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64754' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62413' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17420' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62174' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17926' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34336' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65423' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61658' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64472' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34212' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63186' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63038' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17821' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64369' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61472' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12817' => { + 'detail' => 'Sector: 1, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '19776' => { + 'detail' => 'Sector: 4, ', + 'group' => 'TOF' + }, + '63820' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34549' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62013' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34705' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34184' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63610' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63433' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64895' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32974' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17596' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65159' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18160' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62504' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63228' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33541' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '61497' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62338' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62517' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34963' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18416' => { + 'detail' => '', + 'group' => 'Wall' + }, + '35050' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63381' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64346' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63485' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63034' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64327' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33040' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '18707' => { + 'detail' => 'Sector: 1, Segment: 3', + 'group' => 'RPC' + }, + '62092' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63913' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61645' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34370' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63652' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62651' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61916' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34969' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62843' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34561' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '16390' => { + 'detail' => '', + 'group' => 'Start' + }, + '34866' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18309' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62558' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65046' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61618' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61578' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18427' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63408' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63306' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63259' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17548' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62840' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34110' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17880' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62996' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17842' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61564' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65074' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62033' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12306' => { + 'detail' => 'Sector: 1, Segment: 2', + 'group' => 'RICH ADCM' + }, + '34308' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62899' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35057' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63624' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34061' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64140' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17514' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65437' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64558' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64236' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17418' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62399' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62390' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64529' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62791' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61544' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34673' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64401' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32812' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62474' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '14144' => { + 'detail' => 'Sector: 4, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '34459' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63074' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34739' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62986' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64073' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62869' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32969' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '33839' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '63047' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63385' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34544' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34958' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63041' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17566' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33804' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '64537' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13058' => { + 'detail' => 'Sector: 0, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '32770' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34197' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34064' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65474' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62936' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65403' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65027' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18169' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61860' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18232' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18978' => { + 'detail' => 'Sector: 2, Segment: 2', + 'group' => 'RPC' + }, + '62051' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62293' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18203' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62553' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63352' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61839' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65436' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34376' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63501' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61464' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64746' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64884' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34653' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34433' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '32802' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34552' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '35063' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63373' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62923' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64364' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63106' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61960' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65190' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64025' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18286' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64927' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34354' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63809' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63534' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62495' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34624' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62616' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61664' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65528' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61635' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64260' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18689' => { + 'detail' => 'Sector: 0, Segment: 1', + 'group' => 'RPC' + }, + '64689' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63197' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64840' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62536' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65499' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65064' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17800' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63994' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61997' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62788' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62409' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34818' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63703' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34617' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64300' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34645' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17967' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62701' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61707' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64818' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62152' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63729' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62026' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63263' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63092' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18227' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18723' => { + 'detail' => 'Sector: 2, Segment: 3', + 'group' => 'RPC' + }, + '34532' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17439' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61526' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32893' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34199' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62227' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62282' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64856' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34126' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63839' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61602' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63020' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17855' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63991' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63597' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32791' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63794' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63015' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17504' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17797' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62554' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64085' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63230' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17430' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34391' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34435' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61872' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65261' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64269' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32961' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62001' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16404' => { + 'detail' => '', + 'group' => 'Veto' + }, + '64036' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65244' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64286' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65141' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64861' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64334' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34509' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34364' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62595' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62607' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17609' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64833' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65430' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34263' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63607' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65055' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61799' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34983' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18037' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32820' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64726' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63664' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64362' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62346' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17978' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18098' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62873' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17576' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64860' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17838' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64320' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62469' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34717' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17711' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62902' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62356' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65258' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17833' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62811' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64683' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18241' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64375' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64661' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34937' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18016' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64838' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63830' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61909' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61531' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62305' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34415' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34106' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64146' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17826' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32921' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63447' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63440' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64391' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62546' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62566' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17483' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64731' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62269' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65124' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18252' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62959' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19968' => { + 'detail' => 'Sector: 0, ', + 'group' => 'TOF' + }, + '62827' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18201' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63413' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18401' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18063' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64309' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64668' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61849' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34049' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63928' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17887' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18451' => { + 'detail' => 'Sector: 1, Segment: 3', + 'group' => 'RPC' + }, + '19266' => { + 'detail' => 'Sector: 4, Segment: 2', + 'group' => 'RPC' + }, + '17828' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65274' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63173' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64842' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64450' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62140' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17464' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18075' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64610' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62758' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62854' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17765' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62133' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35033' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62194' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34140' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62725' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64326' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34988' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63988' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63778' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62539' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64876' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64788' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63536' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61685' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16386' => { + 'detail' => '', + 'group' => 'Start' + }, + '63944' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65081' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64029' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63807' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17937' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64960' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18031' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61666' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63282' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64596' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64090' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62032' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34686' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17503' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34148' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61865' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34073' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '32914' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64674' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65193' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61745' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '14113' => { + 'detail' => 'Sector: 2, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '65021' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63294' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34449' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64167' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62328' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63081' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18172' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62751' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19219' => { + 'detail' => 'Sector: 1, Segment: 3', + 'group' => 'RPC' + }, + '64417' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62855' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17519' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62080' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63735' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61815' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34497' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '18139' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63046' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34744' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63836' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63201' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64629' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34886' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18175' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17954' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63894' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33818' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '65320' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17908' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18153' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62262' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61753' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17751' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18374' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63889' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34975' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18387' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62774' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62799' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18182' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34546' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '33021' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61810' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34484' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63875' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62547' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34865' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '32811' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34551' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63361' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18386' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34252' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17969' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64843' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63912' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62544' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17843' => { + 'detail' => '', + 'group' => 'Wall' + }, + '35027' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34603' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63909' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62057' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18318' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18179' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63799' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63524' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63421' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61471' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18132' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64506' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34141' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63506' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65028' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64054' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34981' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34553' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17459' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33216' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '64588' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61623' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32881' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63466' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63945' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63448' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34223' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62702' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61561' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64237' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62068' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32822' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63277' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62120' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34320' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63314' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34054' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '32876' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64258' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34306' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '32801' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65188' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62823' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18325' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32888' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61511' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17747' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63305' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '20304' => { + 'detail' => 'Sector: 5, ', + 'group' => 'TOF' + }, + '63519' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63059' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63156' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18191' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62052' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32994' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '33566' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '64821' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34930' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64783' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63868' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18050' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64014' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63089' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64608' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64928' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35009' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34501' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61838' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61807' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17588' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62699' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62611' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34292' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64930' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65413' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61974' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61609' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13602' => { + 'detail' => 'Sector: 2, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '34761' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64169' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61823' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63755' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17919' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17766' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34404' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '18425' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63862' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64696' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64205' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17613' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34757' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64510' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17848' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63490' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18944' => { + 'detail' => 'Sector: 0, Segment: 0', + 'group' => 'RPC' + }, + '62626' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18390' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63608' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64957' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63400' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61550' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18101' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34795' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64118' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65221' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63243' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64550' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32983' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64290' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18330' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62738' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13857' => { + 'detail' => 'Sector: 2, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '62837' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17931' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63598' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62213' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63109' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64414' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64212' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63462' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18397' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64295' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63480' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62421' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34471' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65079' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64638' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18141' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17442' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34139' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17521' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64760' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17608' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64753' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34286' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62436' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17551' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65132' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64711' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34487' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63937' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18301' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34665' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '18346' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64488' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62201' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62167' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65424' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17659' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17930' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34268' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63208' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62325' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64983' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17667' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61985' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65058' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65030' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '33797' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '64701' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64985' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18110' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64275' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64228' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62343' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61841' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18768' => { + 'detail' => 'Sector: 5, Segment: 0', + 'group' => 'RPC' + }, + '64765' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62559' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61764' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34513' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65204' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61525' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18295' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62171' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61791' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34784' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65279' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64172' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64097' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62336' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61708' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17585' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34491' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '33573' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '34416' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63972' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34889' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64998' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62113' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17510' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33554' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '64778' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61921' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34095' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62597' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17547' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17962' => { + 'detail' => '', + 'group' => 'Wall' + }, + '35008' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18465' => { + 'detail' => 'Sector: 2, Segment: 1', + 'group' => 'RPC' + }, + '18755' => { + 'detail' => 'Sector: 4, Segment: 3', + 'group' => 'RPC' + }, + '34576' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '32863' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '35064' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63554' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34788' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '33829' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '65107' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64022' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63677' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61882' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61821' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32786' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64971' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61772' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61532' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62285' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34241' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62968' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61565' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12579' => { + 'detail' => 'Sector: 2, Segment: 3', + 'group' => 'RICH ADCM' + }, + '65272' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65329' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65236' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18499' => { + 'detail' => 'Sector: 4, Segment: 3', + 'group' => 'RPC' + }, + '34168' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62155' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64496' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34562' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17704' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62197' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17789' => { + 'detail' => '', + 'group' => 'Wall' + }, + '13330' => { + 'detail' => 'Sector: 1, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '63064' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64631' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61898' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17984' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34247' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64191' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17408' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64386' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63357' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18738' => { + 'detail' => 'Sector: 3, Segment: 2', + 'group' => 'RPC' + }, + '18015' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34330' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '33838' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '65288' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64767' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62887' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61616' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64131' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34385' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17634' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63715' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17778' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64900' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63747' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34771' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62678' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32840' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64400' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61938' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64042' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34178' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34260' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63673' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18186' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64703' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63117' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62488' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34592' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64047' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62792' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19026' => { + 'detail' => 'Sector: 5, Segment: 2', + 'group' => 'RPC' + }, + '64184' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65207' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65072' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63979' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61796' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61499' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65527' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65151' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63237' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62525' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63451' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62879' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17436' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64457' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34654' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '16406' => { + 'detail' => '', + 'group' => 'Veto' + }, + '62279' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17733' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62332' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65382' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34909' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61913' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34440' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17776' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62229' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17727' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34130' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62801' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62366' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61675' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65447' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63930' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64008' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63435' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65113' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64907' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64768' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63132' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65189' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62747' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64448' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63631' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63151' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64933' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61980' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34277' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62072' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17475' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17786' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63040' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63719' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12288' => { + 'detail' => 'Sector: 0, Segment: 0', + 'group' => 'RICH ADCM' + }, + '64521' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61559' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34281' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34585' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34543' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63533' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34822' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62942' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62489' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61967' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34775' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63712' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64819' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17492' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32894' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65513' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62147' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63854' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35017' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '32922' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17805' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63135' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62687' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12818' => { + 'detail' => 'Sector: 1, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '64855' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17888' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63821' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61646' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32892' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '35049' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63037' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34125' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62312' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62903' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17925' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63721' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17597' => { + 'detail' => '', + 'group' => 'Wall' + }, + '19761' => { + 'detail' => 'Sector: 3, (additional)', + 'group' => 'TOF' + }, + '63225' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62633' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33828' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '64830' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61581' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64611' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62255' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63543' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63384' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62516' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63246' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32980' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '18417' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63116' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61954' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34403' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64471' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63380' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63166' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34161' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '32778' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '32799' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61937' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63499' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17750' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64798' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32988' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34894' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '14160' => { + 'detail' => 'Sector: 5, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '63838' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33057' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '65446' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '18426' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34307' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64557' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18025' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64458' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62377' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63651' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34335' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65383' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '13137' => { + 'detail' => 'Sector: 5, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '34425' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34185' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61930' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34213' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63303' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63033' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33017' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62034' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34770' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17791' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64061' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63372' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18961' => { + 'detail' => 'Sector: 1, Segment: 1', + 'group' => 'RPC' + }, + '64737' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17939' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65438' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '35032' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64745' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64515' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63407' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62828' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62997' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61579' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62987' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62643' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19489' => { + 'detail' => 'Sector: 2, (additional)', + 'group' => 'TOF' + }, + '64227' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62555' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62652' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61917' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63339' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61856' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62641' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65504' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '18168' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61686' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64072' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65091' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34878' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '12305' => { + 'detail' => 'Sector: 1, Segment: 1', + 'group' => 'RICH ADCM' + }, + '34456' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63783' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17881' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63159' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62844' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18070' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64663' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32909' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '35056' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '12292' => { + 'detail' => 'Sector: 0, Segment: 4', + 'group' => 'RICH ADCM' + }, + '18202' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62630' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17863' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33792' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '62455' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17417' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17658' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64108' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34949' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '17410' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62773' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17910' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34635' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34451' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62759' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63191' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65395' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64392' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18356' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34672' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63254' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12372' => { + 'detail' => 'Sector: 5, Segment: 4', + 'group' => 'RICH ADCM' + }, + '62245' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61801' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64353' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63261' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34759' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34580' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65379' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34116' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64277' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18197' => { + 'detail' => '', + 'group' => 'Wall' + }, + '12291' => { + 'detail' => 'Sector: 0, Segment: 3', + 'group' => 'RICH ADCM' + }, + '62398' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32946' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64355' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61883' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18333' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63138' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61941' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18260' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18268' => { + 'detail' => '', + 'group' => 'Wall' + }, + '12547' => { + 'detail' => 'Sector: 0, Segment: 3', + 'group' => 'RICH ADCM' + }, + '18691' => { + 'detail' => 'Sector: 0, Segment: 3', + 'group' => 'RPC' + }, + '61473' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64487' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64672' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63162' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32939' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17874' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33014' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64991' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62386' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64397' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63618' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62382' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64965' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17894' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32929' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63732' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34191' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63299' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61500' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34257' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '32902' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63901' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63143' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34995' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62175' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34693' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '32956' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65456' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62480' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65016' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34990' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64951' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63642' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63199' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65039' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63454' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61681' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34888' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34369' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63999' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64171' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65466' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63793' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18363' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61948' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34819' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '17629' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34944' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18347' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33002' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65174' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65127' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64181' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65243' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '20257' => { + 'detail' => 'Sector: 2, (additional)', + 'group' => 'TOF' + }, + '34749' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17421' => { + 'detail' => '', + 'group' => 'Wall' + }, + '13376' => { + 'detail' => 'Sector: 4, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '61746' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62107' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34917' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62505' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33557' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '64528' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62657' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35021' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34790' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62085' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12339' => { + 'detail' => 'Sector: 3, Segment: 3', + 'group' => 'RICH ADCM' + }, + '18278' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63509' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34502' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17827' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63829' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63956' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63779' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63874' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62416' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65343' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65262' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64287' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61657' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65503' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65431' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64682' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62200' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65029' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64422' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63958' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62812' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17463' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33833' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '63315' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62195' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61848' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63071' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17990' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64562' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62537' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34950' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '19267' => { + 'detail' => 'Sector: 4, Segment: 3', + 'group' => 'RPC' + }, + '17839' => { + 'detail' => '', + 'group' => 'Wall' + }, + '13088' => { + 'detail' => 'Sector: 2, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '64017' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62775' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65257' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63474' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17829' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18311' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62306' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63510' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62046' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18064' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34984' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34526' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62203' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17683' => { + 'detail' => '', + 'group' => 'Wall' + }, + '13649' => { + 'detail' => 'Sector: 5, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '63983' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63700' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63281' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63563' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62623' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64725' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32960' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62872' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62878' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65534' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63467' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62580' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18993' => { + 'detail' => 'Sector: 3, Segment: 1', + 'group' => 'RPC' + }, + '64159' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17705' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65330' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64547' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17928' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64660' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62148' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61784' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64609' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19457' => { + 'detail' => 'Sector: 0, (additional)', + 'group' => 'TOF' + }, + '65140' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18118' => { + 'detail' => '', + 'group' => 'Wall' + }, + '19216' => { + 'detail' => 'Sector: 1, Segment: 0', + 'group' => 'RPC' + }, + '63012' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18211' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17949' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64839' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63847' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64251' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63801' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17482' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63544' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65485' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65226' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17712' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63326' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65001' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65045' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34731' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '13872' => { + 'detail' => 'Sector: 3, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '64802' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34985' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '35003' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64681' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18200' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18209' => { + 'detail' => '', + 'group' => 'Wall' + }, + '16387' => { + 'detail' => '', + 'group' => 'Start' + }, + '64325' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19505' => { + 'detail' => 'Sector: 3, (additional)', + 'group' => 'TOF' + }, + '64308' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63014' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61694' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17529' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63943' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18308' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63353' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61873' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34327' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64815' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64282' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62353' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64030' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62132' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65210' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64505' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63170' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62750' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64538' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61961' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62615' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62185' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34687' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '33803' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '65311' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34392' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34957' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63350' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63611' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62937' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17530' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62281' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64194' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64053' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16403' => { + 'detail' => '', + 'group' => 'Veto' + }, + '62579' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34710' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34375' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63581' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64877' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62832' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34432' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61861' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65022' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61736' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62230' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17803' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32932' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65493' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61968' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35041' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61539' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18089' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17453' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65473' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '18226' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62246' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61720' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62789' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34840' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64313' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18235' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64003' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63964' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64940' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62922' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61465' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32832' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65404' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63869' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63728' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62027' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64688' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63992' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63189' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34644' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64084' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34434' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64883' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62660' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34353' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17688' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62494' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61996' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17757' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17798' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34313' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34910' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62239' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34926' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65529' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64383' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63091' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17691' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34531' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65252' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17740' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18095' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34063' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34804' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63692' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62522' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17968' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62913' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32792' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62724' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64333' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62226' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34618' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63946' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17854' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17431' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64969' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64037' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63196' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17569' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64261' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63815' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64866' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16405' => { + 'detail' => '', + 'group' => 'Veto' + }, + '64238' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62075' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62538' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63827' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62221' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64972' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63860' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64306' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65487' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64684' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65071' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64376' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64285' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63841' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65225' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65063' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18323' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17832' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62228' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64366' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34919' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65000' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33556' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '34923' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64071' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63456' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33185' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '17992' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34315' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63993' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63812' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65246' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '13122' => { + 'detail' => 'Sector: 4, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '33542' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '17942' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34429' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64183' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63842' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64548' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32776' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '35000' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63090' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62095' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62582' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65497' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65008' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18088' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34646' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34716' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64344' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62881' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64262' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64667' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18429' => { + 'detail' => '', + 'group' => 'Wall' + }, + '19249' => { + 'detail' => 'Sector: 3, Segment: 1', + 'group' => 'RPC' + }, + '17511' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63238' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18163' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17458' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62041' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35061' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34713' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63449' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63346' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64500' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18234' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61991' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64527' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18450' => { + 'detail' => 'Sector: 1, Segment: 2', + 'group' => 'RPC' + }, + '65432' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61687' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18111' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34703' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63975' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62764' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17621' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62723' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63609' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34946' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62943' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64087' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17932' => { + 'detail' => '', + 'group' => 'Wall' + }, + '13905' => { + 'detail' => 'Sector: 5, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '62040' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32891' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17469' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34431' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62618' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64430' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34517' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63216' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18310' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34118' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62551' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34674' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '19202' => { + 'detail' => 'Sector: 0, Segment: 2', + 'group' => 'RPC' + }, + '63951' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34736' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64854' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63788' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63763' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62003' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18043' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17996' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18147' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34586' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63599' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18275' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34619' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34796' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62166' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61735' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63354' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17689' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17767' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34121' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64469' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18255' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62463' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32768' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17462' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64133' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18096' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32952' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64536' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61814' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65044' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63546' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18032' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63981' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17574' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65057' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64875' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33810' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '18225' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18406' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17804' => { + 'detail' => '', + 'group' => 'Wall' + }, + '19201' => { + 'detail' => 'Sector: 0, Segment: 1', + 'group' => 'RPC' + }, + '65490' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64092' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17493' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62307' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65482' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62718' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64310' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62187' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64675' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34091' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64311' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34769' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62586' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63316' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62241' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17474' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65147' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61494' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65476' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63119' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34525' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64946' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64863' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64793' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17451' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63511' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63068' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63360' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65515' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65392' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61820' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65370' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64829' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34610' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '18066' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34625' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62974' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64616' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62389' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62581' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32880' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65410' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63926' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63416' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62915' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17591' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63097' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61638' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63021' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32950' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62729' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64921' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62835' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34510' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62294' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64590' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63320' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34454' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34897' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62829' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62086' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64942' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18157' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65310' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34575' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34626' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63507' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32788' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62209' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63055' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13345' => { + 'detail' => 'Sector: 2, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '64979' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18014' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64324' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34328' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63583' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64317' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17703' => { + 'detail' => '', + 'group' => 'Wall' + }, + '35031' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65331' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61729' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18770' => { + 'detail' => 'Sector: 5, Segment: 2', + 'group' => 'RPC' + }, + '64712' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63727' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64307' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61520' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63125' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17680' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63585' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34723' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62029' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64848' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17422' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34479' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34883' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62242' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65338' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65158' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62411' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62569' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64968' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62011' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63906' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32871' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63461' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63194' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17447' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63654' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34053' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64623' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64600' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64482' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61514' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65417' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63060' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32823' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62441' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63904' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63746' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63493' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63734' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63660' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17539' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65019' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63604' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18328' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33837' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '35025' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64142' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62299' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63617' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62359' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62900' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62109' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62379' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65361' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63632' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62877' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62511' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34367' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64820' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63965' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34196' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65129' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63592' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63369' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18335' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62472' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65376' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64291' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33013' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61822' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63370' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63075' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62648' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17853' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18023' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64759' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64415' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18366' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32931' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65009' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18003' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32942' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64520' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18424' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17824' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64982' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32923' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62608' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19264' => { + 'detail' => 'Sector: 4, Segment: 0', + 'group' => 'RPC' + }, + '63101' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63265' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34470' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34754' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63724' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17756' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33570' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '35047' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64566' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63590' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65098' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34953' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62782' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65506' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63293' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61975' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63214' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61771' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18414' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63129' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34170' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61542' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63152' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35052' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18434' => { + 'detail' => 'Sector: 0, Segment: 2', + 'group' => 'RPC' + }, + '62736' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34816' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65429' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64050' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18247' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64993' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17783' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34464' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63768' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32949' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65157' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62925' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12368' => { + 'detail' => 'Sector: 5, Segment: 0', + 'group' => 'RICH ADCM' + }, + '34762' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17419' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34287' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18358' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34338' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34846' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '33793' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '34186' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65439' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '18353' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34438' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63881' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65192' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62809' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34104' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17602' => { + 'detail' => '', + 'group' => 'Wall' + }, + '20289' => { + 'detail' => 'Sector: 4, (additional)', + 'group' => 'TOF' + }, + '63226' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63148' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18263' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65167' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63888' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63181' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34959' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61641' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65178' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '14161' => { + 'detail' => 'Sector: 5, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '32940' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62176' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61448' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61501' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63185' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63570' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34128' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34251' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17882' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62810' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64835' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63568' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17676' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63223' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13873' => { + 'detail' => 'Sector: 3, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '65391' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '33807' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '61487' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63623' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18117' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65018' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34727' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62316' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61935' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65454' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17794' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62720' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64816' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34976' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62856' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63251' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18216' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34939' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64772' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62456' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64274' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61469' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18962' => { + 'detail' => 'Sector: 1, Segment: 2', + 'group' => 'RPC' + }, + '33137' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '17873' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63911' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34982' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34162' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63375' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18256' => { + 'detail' => '', + 'group' => 'Wall' + }, + '12612' => { + 'detail' => 'Sector: 4, Segment: 4', + 'group' => 'RICH ADCM' + }, + '34069' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34694' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61888' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34145' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '12593' => { + 'detail' => 'Sector: 3, Segment: 1', + 'group' => 'RICH ADCM' + }, + '35070' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '17412' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32985' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17760' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62599' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64719' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63008' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65321' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17671' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18196' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62642' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18976' => { + 'detail' => 'Sector: 2, Segment: 0', + 'group' => 'RPC' + }, + '65524' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64241' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65131' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63428' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17546' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17452' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18283' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34655' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64330' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63538' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18448' => { + 'detail' => 'Sector: 1, Segment: 0', + 'group' => 'RPC' + }, + '63043' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12289' => { + 'detail' => 'Sector: 0, Segment: 1', + 'group' => 'RICH ADCM' + }, + '18299' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34230' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61969' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62666' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63215' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62097' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18352' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63054' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63137' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63108' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62912' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17950' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62146' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32911' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '18181' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64992' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64406' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64089' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18136' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64338' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63665' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34550' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61519' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61446' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61825' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64893' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18104' => { + 'detail' => '', + 'group' => 'Wall' + }, + '19251' => { + 'detail' => 'Sector: 3, Segment: 3', + 'group' => 'RPC' + }, + '62274' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16414' => { + 'detail' => '', + 'group' => 'Veto' + }, + '62523' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62934' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61769' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64497' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62957' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64002' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18306' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64412' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64040' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65035' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '19025' => { + 'detail' => 'Sector: 5, Segment: 1', + 'group' => 'RPC' + }, + '61767' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65114' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62437' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18176' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17435' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18329' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62215' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64138' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61911' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65208' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '33153' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '61914' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65126' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '32938' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34908' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64932' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64541' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65389' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34445' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62329' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34567' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34056' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64707' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17904' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34542' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62177' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17736' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17902' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61659' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62078' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34904' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62963' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34098' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34599' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17779' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62675' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33815' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '61893' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61515' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61923' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65182' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64657' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34314' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64904' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64384' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61742' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65104' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61662' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62543' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61780' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65467' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63803' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61907' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17699' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65477' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61986' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65337' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34284' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62674' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64549' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34355' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61955' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64924' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17810' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62324' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62629' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63701' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61614' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34235' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62804' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62568' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32815' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34075' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64031' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18705' => { + 'detail' => 'Sector: 1, Segment: 1', + 'group' => 'RPC' + }, + '62361' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62609' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18752' => { + 'detail' => 'Sector: 4, Segment: 0', + 'group' => 'RPC' + }, + '65234' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64601' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34498' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '12352' => { + 'detail' => 'Sector: 4, Segment: 0', + 'group' => 'RICH ADCM' + }, + '18013' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62614' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17963' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32847' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '12625' => { + 'detail' => 'Sector: 5, Segment: 1', + 'group' => 'RICH ADCM' + }, + '62403' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64045' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17865' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17813' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34882' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61709' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61927' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63978' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64999' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65460' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62028' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62198' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34493' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62102' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62590' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18294' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34639' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62953' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65276' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64019' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63516' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62871' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18125' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34426' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34785' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64952' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61850' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64888' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64208' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34918' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61833' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18073' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64935' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62864' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17889' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34361' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64571' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62994' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64579' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62288' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64456' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64095' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61792' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65267' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17603' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17663' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63939' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63545' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17976' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64913' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32860' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62191' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63323' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18407' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34789' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65232' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '35048' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63468' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34482' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34309' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61940' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64253' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18320' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65290' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64953' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64193' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33022' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61854' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61714' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62154' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63832' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62457' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64630' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63984' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62924' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62250' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17409' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34465' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17737' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62510' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65160' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17985' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32993' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61449' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62892' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62393' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34539' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62686' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64423' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18042' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34246' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18079' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62321' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64554' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18737' => { + 'detail' => 'Sector: 3, Segment: 1', + 'group' => 'RPC' + }, + '63932' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17642' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34473' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63441' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63190' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64398' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35040' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18254' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62464' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64853' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18051' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63271' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34833' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61682' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61779' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63770' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64710' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34343' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62772' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17722' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62352' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34634' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63343' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63338' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63526' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32883' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63708' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63347' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61760' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64124' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63049' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62264' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17890' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62882' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61700' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64296' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65455' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62740' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63796' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62548' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65196' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '12832' => { + 'detail' => 'Sector: 2, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '34079' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18384' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63022' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61723' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64177' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63080' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61862' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13313' => { + 'detail' => 'Sector: 0, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '34155' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34508' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34169' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61817' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34296' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63893' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18379' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34743' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17799' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33560' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '63491' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34873' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63528' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17448' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62210' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65416' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17498' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17512' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17628' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65082' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64752' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12548' => { + 'detail' => 'Sector: 0, Segment: 4', + 'group' => 'RICH ADCM' + }, + '65316' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64115' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63455' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64673' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64276' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64055' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63752' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62975' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63088' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32833' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64691' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64649' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17918' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62236' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17692' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64103' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18396' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33184' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '63698' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61699' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64437' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34803' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '18143' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61804' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12562' => { + 'detail' => 'Sector: 1, Segment: 2', + 'group' => 'RICH ADCM' + }, + '61551' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63453' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63358' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13073' => { + 'detail' => 'Sector: 1, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '12338' => { + 'detail' => 'Sector: 3, Segment: 2', + 'group' => 'RICH ADCM' + }, + '61477' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19520' => { + 'detail' => 'Sector: 4, ', + 'group' => 'TOF' + }, + '35014' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62713' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13136' => { + 'detail' => 'Sector: 5, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '34395' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65286' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63155' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33543' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '65224' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61483' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62698' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19456' => { + 'detail' => 'Sector: 0, ', + 'group' => 'TOF' + }, + '62090' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65285' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62824' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63464' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62119' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64239' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61626' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65445' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17909' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63681' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34206' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62707' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34666' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '32977' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '32859' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64473' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32866' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34402' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65342' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17553' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33569' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '17615' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33248' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '63431' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65300' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63245' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32852' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34146' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '16397' => { + 'detail' => '', + 'group' => 'Start' + }, + '34214' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62742' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19217' => { + 'detail' => 'Sector: 1, Segment: 1', + 'group' => 'RPC' + }, + '61843' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34560' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17897' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34864' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65481' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62532' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13585' => { + 'detail' => 'Sector: 1, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '34557' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62624' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34332' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64519' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63317' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18112' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34606' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '18044' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32963' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34070' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62342' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18140' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64516' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63470' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61566' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62392' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65421' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64250' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18332' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63733' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17772' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32898' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64581' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63716' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64938' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34973' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '17598' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64016' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64441' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64390' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62123' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62694' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34457' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63557' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62053' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17746' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62506' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65367' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '14112' => { + 'detail' => 'Sector: 2, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '17617' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17956' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63861' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34393' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62797' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16395' => { + 'detail' => '', + 'group' => 'Start' + }, + '62110' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65305' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17589' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62407' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63321' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65037' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63582' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64564' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62841' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32953' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63880' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63349' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18481' => { + 'detail' => 'Sector: 3, Segment: 1', + 'group' => 'RPC' + }, + '63813' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32809' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '18091' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17825' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17640' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17718' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34966' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64889' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65273' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17668' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64249' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19200' => { + 'detail' => 'Sector: 0, Segment: 0', + 'group' => 'RPC' + }, + '18771' => { + 'detail' => 'Sector: 5, Segment: 3', + 'group' => 'RPC' + }, + '63103' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17592' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62587' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64361' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62101' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63643' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '20273' => { + 'detail' => 'Sector: 3, (additional)', + 'group' => 'TOF' + }, + '64358' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17807' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17485' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34345' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62049' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63774' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18093' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62048' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63571' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63569' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61502' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63377' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63202' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64312' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65043' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64945' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64862' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32976' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '19760' => { + 'detail' => 'Sector: 3, ', + 'group' => 'TOF' + }, + '63982' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62184' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65371' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17545' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64659' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17432' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61756' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63934' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62300' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17924' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62973' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19265' => { + 'detail' => 'Sector: 4, Segment: 1', + 'group' => 'RPC' + }, + '61789' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64922' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34421' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '33827' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '17872' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17461' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64319' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63890' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64941' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17681' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64323' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17509' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32951' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63537' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64318' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62954' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18065' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34455' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62728' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62308' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18284' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64143' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64079' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62139' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33168' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '62815' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32962' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61842' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17473' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34574' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62157' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63161' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63584' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62598' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63621' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64011' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17896' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62295' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61441' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63745' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64713' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35069' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63828' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32937' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63849' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61637' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61880' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18415' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34294' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62243' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61537' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17941' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34430' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64063' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34316' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62096' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64532' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64086' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64865' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62355' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62520' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18080' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34850' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64373' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64336' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18076' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62145' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65341' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61528' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65212' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63171' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61600' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63367' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34896' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63535' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61701' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64666' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17697' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65251' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34066' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17450' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18087' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18372' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33836' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '62035' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64363' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63000' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64024' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34715' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61782' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64345' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34951' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62583' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64141' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62508' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32924' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63489' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65245' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61630' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19473' => { + 'detail' => 'Sector: 1, (additional)', + 'group' => 'TOF' + }, + '61556' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61486' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62722' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64504' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35001' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '17852' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33805' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '62765' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32890' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '33806' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '61990' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64578' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34518' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64395' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17690' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34583' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61642' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65498' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34916' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18315' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63042' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61798' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18208' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34099' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64263' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63355' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61879' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64230' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34387' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34656' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64540' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65348' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61734' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62552' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17995' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17801' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18246' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32868' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63800' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18313' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62237' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34127' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65488' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34847' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61770' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62124' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18057' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63292' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64885' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34986' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '13904' => { + 'detail' => 'Sector: 5, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '19248' => { + 'detail' => 'Sector: 3, Segment: 0', + 'group' => 'RPC' + }, + '63840' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64748' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64526' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63235' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19537' => { + 'detail' => 'Sector: 5, (additional)', + 'group' => 'TOF' + }, + '65078' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64565' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17991' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18237' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62617' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65166' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64200' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17490' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61673' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62257' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64513' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63297' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33811' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '34180' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64005' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63919' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65191' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64018' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18350' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34708' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63187' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62337' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63262' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '20033' => { + 'detail' => 'Sector: 4, (additional)', + 'group' => 'TOF' + }, + '63048' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61584' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13874' => { + 'detail' => 'Sector: 3, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '34797' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64994' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18217' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63887' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62310' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18262' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63593' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34895' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64105' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63224' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18116' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18344' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18033' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61947' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64589' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17601' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63180' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64730' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65393' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '32793' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '18435' => { + 'detail' => 'Sector: 0, Segment: 3', + 'group' => 'RPC' + }, + '18134' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63289' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17948' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34817' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62961' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61596' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34688' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65292' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64196' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18261' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18119' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65177' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63576' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17761' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34337' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '32849' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64420' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34240' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34938' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65313' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64894' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34259' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '14162' => { + 'detail' => 'Sector: 5, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '63118' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32971' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62783' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62108' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62315' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63661' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64559' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65475' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62419' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65444' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63252' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61936' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17670' => { + 'detail' => '', + 'group' => 'Wall' + }, + '19969' => { + 'detail' => 'Sector: 0, (additional)', + 'group' => 'TOF' + }, + '62376' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63374' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62705' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64034' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33136' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '65268' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '32903' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '18277' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64828' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63769' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63629' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62776' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65130' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63427' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64240' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34792' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64460' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35051' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '32813' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64929' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64070' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63124' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62967' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18218' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17686' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65390' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63213' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63726' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34728' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34187' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34746' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34627' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64154' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63877' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63730' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13346' => { + 'detail' => 'Sector: 2, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '64620' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34863' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34874' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64967' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62401' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34478' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '35046' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63780' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63402' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13312' => { + 'detail' => 'Sector: 0, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '17423' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34960' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63603' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64981' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63616' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63653' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64305' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18103' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18449' => { + 'detail' => 'Sector: 1, Segment: 1', + 'group' => 'RPC' + }, + '18322' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32870' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34661' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62388' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65377' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63368' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64439' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34924' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34811' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61754' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65339' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63905' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61456' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64481' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62471' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34150' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63903' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64850' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34157' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18365' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61513' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62482' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64699' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62012' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17468' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63371' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65322' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62780' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62479' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64796' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34171' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '35022' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62358' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64552' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65332' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64809' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63959' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63280' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63184' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17768' => { + 'detail' => '', + 'group' => 'Wall' + }, + '35039' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63591' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63328' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65360' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17883' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65007' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63564' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61607' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65176' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63076' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34733' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '18022' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18334' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34932' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18428' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64348' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34996' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63795' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '20048' => { + 'detail' => 'Sector: 5, ', + 'group' => 'TOF' + }, + '62600' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33578' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '34884' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '32930' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65505' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65092' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63100' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65514' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62414' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62636' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62653' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34401' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63401' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63789' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33814' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '62066' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64281' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63031' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33012' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63966' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63149' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62901' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32948' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34120' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65097' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63248' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18224' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61976' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34724' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '18002' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32941' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34999' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61995' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64936' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62908' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17864' => { + 'detail' => '', + 'group' => 'Wall' + }, + '35062' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63073' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62287' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64455' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61851' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65323' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '18276' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18706' => { + 'detail' => 'Sector: 1, Segment: 2', + 'group' => 'RPC' + }, + '61457' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17811' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61793' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12624' => { + 'detail' => 'Sector: 5, Segment: 0', + 'group' => 'RICH ADCM' + }, + '18293' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32780' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61567' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32861' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63264' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62893' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18012' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33831' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '63153' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65237' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34107' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17575' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32824' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64740' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63977' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34786' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64572' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64153' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17784' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61527' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63492' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65162' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34111' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62199' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61755' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64633' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62083' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64094' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62360' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34300' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17702' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62323' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18126' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34528' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62870' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17729' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63690' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34667' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64901' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17964' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33559' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '34721' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63920' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63128' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62481' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63111' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34706' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62635' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64468' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65080' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63831' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13362' => { + 'detail' => 'Sector: 3, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '62868' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33795' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RPC Hub' + }, + '61715' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62458' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18405' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34638' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62995' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64771' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32919' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34824' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '32785' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63927' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34325' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '35012' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34245' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62958' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32787' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61743' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61496' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62567' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63032' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17637' => { + 'detail' => '', + 'group' => 'Wall' + }, + '12290' => { + 'detail' => 'Sector: 0, Segment: 2', + 'group' => 'RICH ADCM' + }, + '18753' => { + 'detail' => 'Sector: 4, Segment: 1', + 'group' => 'RPC' + }, + '61530' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65291' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62273' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18041' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33023' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65169' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61855' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64817' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34414' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62345' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34172' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65525' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64808' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62790' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18161' => { + 'detail' => '', + 'group' => 'Wall' + }, + '12608' => { + 'detail' => 'Sector: 4, Segment: 0', + 'group' => 'RICH ADCM' + }, + '13121' => { + 'detail' => 'Sector: 4, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '64553' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62803' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64954' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32803' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '35006' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34344' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62111' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64280' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64032' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17527' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64739' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17643' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61831' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18736' => { + 'detail' => 'Sector: 3, Segment: 0', + 'group' => 'RPC' + }, + '63434' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17662' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34076' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62606' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64914' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62659' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64490' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62161' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64297' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34760' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64669' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16394' => { + 'detail' => '', + 'group' => 'Start' + }, + '62980' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63016' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62122' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16413' => { + 'detail' => '', + 'group' => 'Veto' + }, + '62216' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62438' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62449' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63886' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63298' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62507' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62009' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65087' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63667' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61597' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61824' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61892' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63896' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63717' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62685' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62814' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34611' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62319' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34979' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61518' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33581' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '63134' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18977' => { + 'detail' => 'Sector: 2, Segment: 1', + 'group' => 'RPC' + }, + '61766' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61899' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63504' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63409' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62830' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63666' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61922' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65530' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17762' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65181' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62940' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62168' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61915' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62098' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65388' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64220' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64413' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62070' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62645' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33152' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '63853' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61447' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62917' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34802' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34147' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '12561' => { + 'detail' => 'Sector: 1, Segment: 1', + 'group' => 'RICH ADCM' + }, + '34097' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34179' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34500' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64970' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12564' => { + 'detail' => 'Sector: 1, Segment: 4', + 'group' => 'RICH ADCM' + }, + '34660' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65036' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64751' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34055' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34059' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34541' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65491' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17434' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62971' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34903' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34907' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34791' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64670' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61926' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17858' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34285' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64708' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17735' => { + 'detail' => '', + 'group' => 'Wall' + }, + '19744' => { + 'detail' => 'Sector: 2, ', + 'group' => 'TOF' + }, + '63764' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16408' => { + 'detail' => '', + 'group' => 'Veto' + }, + '34718' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65209' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62430' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62676' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18137' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61984' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12336' => { + 'detail' => 'Sector: 3, Segment: 0', + 'group' => 'RICH ADCM' + }, + '19792' => { + 'detail' => 'Sector: 5, ', + 'group' => 'TOF' + }, + '62665' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32846' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64081' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34511' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17755' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63065' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33571' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '34568' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61987' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17679' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61478' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65287' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '32867' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61908' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64766' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63633' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64646' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64542' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64531' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62002' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62404' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63910' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34396' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62712' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64350' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32853' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34362' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61481' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62613' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32912' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61863' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65146' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64166' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61956' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34295' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64064' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65381' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64498' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17554' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64176' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34447' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61482' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61625' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63288' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62708' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18146' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62697' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62693' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61688' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34331' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64186' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17719' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34605' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61545' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64617' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34215' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63154' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64582' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34751' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63366' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34507' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64389' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64215' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13584' => { + 'detail' => 'Sector: 1, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '34205' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34427' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '35015' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '33568' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '34163' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62059' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64919' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63307' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32992' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65349' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62077' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62700' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62112' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61768' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18113' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63087' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18180' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34444' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62252' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18045' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63486' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18162' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17721' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17745' => { + 'detail' => '', + 'group' => 'Wall' + }, + '16396' => { + 'detail' => '', + 'group' => 'Start' + }, + '18253' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34254' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64252' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63867' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61495' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '20272' => { + 'detail' => 'Sector: 3, ', + 'group' => 'TOF' + }, + '20001' => { + 'detail' => 'Sector: 2, (additional)', + 'group' => 'TOF' + }, + '34856' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61878' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35030' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65356' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61650' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64644' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62391' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64409' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34394' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17744' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65422' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62020' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64474' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34584' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34082' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65366' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63236' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61674' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19521' => { + 'detail' => 'Sector: 4, (additional)', + 'group' => 'TOF' + }, + '62054' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17955' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64229' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62424' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17720' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17499' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63970' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62962' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64841' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34832' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64137' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17669' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32882' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64056' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17616' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65161' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34952' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '17656' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61993' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17522' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65468' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17517' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64104' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63709' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34851' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61440' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62745' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64357' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18497' => { + 'detail' => 'Sector: 4, Segment: 1', + 'group' => 'RPC' + }, + '64116' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18177' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32775' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64958' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61816' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63442' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65105' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64273' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61805' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63525' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62935' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18052' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65195' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61962' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32958' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '18240' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62549' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65398' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64603' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63203' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19250' => { + 'detail' => 'Sector: 3, Segment: 2', + 'group' => 'RPC' + }, + '17440' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63635' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17986' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17917' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62497' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18142' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34380' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64178' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62461' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17620' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63808' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64618' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63517' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17970' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64207' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62542' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64144' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12337' => { + 'detail' => 'Sector: 3, Segment: 1', + 'group' => 'RICH ADCM' + }, + '65415' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34467' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64832' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63622' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17710' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63359' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18395' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34297' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61832' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63053' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63753' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64690' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61778' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64436' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34137' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34156' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62259' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64658' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63697' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32873' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17449' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18298' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63342' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64714' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63908' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61613' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63023' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61663' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32814' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63391' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34829' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61722' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17472' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61698' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62591' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65419' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61484' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65462' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65101' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34725' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63463' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18368' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62470' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34793' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63256' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33835' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '64272' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18219' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17879' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64503' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62513' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64035' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61702' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65333' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62819' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61704' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65070' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62982' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62212' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17648' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34905' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65260' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64846' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64790' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12610' => { + 'detail' => 'Sector: 4, Segment: 2', + 'group' => 'RICH ADCM' + }, + '61859' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62018' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32794' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61557' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63296' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64098' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61711' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63010' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18021' => { + 'detail' => '', + 'group' => 'Wall' + }, + '35036' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63989' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62563' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61608' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62178' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63967' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33010' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65259' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64722' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62301' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32944' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63127' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32925' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17580' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63388' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34650' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64201' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63070' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65012' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61697' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18431' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34756' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65254' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62496' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63556' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18355' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65096' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63969' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18207' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63291' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17790' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17445' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65185' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65165' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61731' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12800' => { + 'detail' => 'Sector: 0, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '63766' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32830' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34929' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18001' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33233' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '63644' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63267' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63146' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61534' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63476' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13328' => { + 'detail' => 'Sector: 1, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '18432' => { + 'detail' => 'Sector: 0, Segment: 0', + 'group' => 'RPC' + }, + '64484' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32905' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34102' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34072' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62602' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63426' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34738' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34472' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65020' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61459' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65500' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65155' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17947' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61585' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17922' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62640' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62927' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34696' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61719' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17809' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64185' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65433' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34181' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18480' => { + 'detail' => 'Sector: 3, Segment: 0', + 'group' => 'RPC' + }, + '34891' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64859' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35066' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65137' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64755' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18223' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62248' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62296' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65040' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18412' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34374' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61827' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18115' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65427' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34188' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17544' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61506' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18249' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63221' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64891' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61724' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62117' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62575' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62314' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62656' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32808' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34216' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34669' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '13632' => { + 'detail' => 'Sector: 4, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '34123' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62639' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63495' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34689' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63876' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61503' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63744' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34226' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61461' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63594' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63615' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17980' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64735' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34745' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62777' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62500' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32970' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34346' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61795' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63628' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64873' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34253' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61611' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17754' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61442' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62318' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34729' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64243' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17687' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63458' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34974' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63655' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32816' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34857' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34940' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64995' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17715' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61653' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34844' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64359' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61933' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34065' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17929' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64231' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17860' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18214' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63602' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62849' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34839' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34877' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '35054' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34317' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17994' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33088' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '64304' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64923' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64664' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65214' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '33809' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '64614' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63824' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63505' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62037' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34862' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63844' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32806' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17940' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65061' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34843' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61867' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62036' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63810' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65401' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '18127' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18082' => { + 'detail' => '', + 'group' => 'Wall' + }, + '13057' => { + 'detail' => 'Sector: 0, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '17438' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65108' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18068' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61788' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65060' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65489' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63310' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62966' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62762' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62588' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34899' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '18466' => { + 'detail' => 'Sector: 2, Segment: 2', + 'group' => 'RPC' + }, + '62948' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18086' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34132' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17460' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65067' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34678' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63404' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65350' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63687' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62144' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63973' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63995' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16407' => { + 'detail' => '', + 'group' => 'Veto' + }, + '17769' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62043' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62483' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34291' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65052' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62916' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61489' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13616' => { + 'detail' => 'Sector: 3, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '20000' => { + 'detail' => 'Sector: 2, ', + 'group' => 'TOF' + }, + '18072' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34934' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61678' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62637' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65248' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61648' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '14129' => { + 'detail' => 'Sector: 3, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '62781' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62696' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61605' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62005' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34648' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64852' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62064' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32964' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62073' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18321' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64806' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34302' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62093' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62842' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32979' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61667' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34676' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '18304' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64368' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17899' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17891' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63102' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63019' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65484' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '12864' => { + 'detail' => 'Sector: 4, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '64088' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17531' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61548' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63322' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62557' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '14098' => { + 'detail' => 'Sector: 1, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '63924' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64264' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61628' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61689' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18314' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18236' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64729' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17834' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17998' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62478' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65347' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62941' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64374' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63030' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18312' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34506' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64525' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34657' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34088' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '33564' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '64948' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18165' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61946' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64489' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64078' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17467' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62207' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65478' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63819' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61492' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61660' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63805' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63095' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34093' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63477' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63376' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17701' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61522' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63775' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63791' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64010' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61876' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17484' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65145' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34488' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '18094' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34800' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34768' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17424' => { + 'detail' => '', + 'group' => 'Wall' + }, + '35045' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63318' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62570' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18423' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34411' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62727' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64421' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64944' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63931' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61639' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64920' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18107' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34350' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62234' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34740' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '13842' => { + 'detail' => 'Sector: 1, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '18345' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18040' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32910' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65298' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62592' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63027' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63693' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62465' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32954' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64195' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63871' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62857' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18092' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62584' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64467' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63898' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62309' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18099' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18034' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65203' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65197' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65120' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '32973' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65042' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64827' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18150' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65412' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17593' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33546' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '17915' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34682' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62784' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17487' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61632' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63818' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17709' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34516' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64977' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61571' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33544' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '34418' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63472' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17550' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34965' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65265' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34628' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64868' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17636' => { + 'detail' => '', + 'group' => 'Wall' + }, + '13361' => { + 'detail' => 'Sector: 3, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '63417' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33217' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '64315' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32936' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62156' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64033' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63077' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64651' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32771' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '32774' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63086' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62189' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62778' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19283' => { + 'detail' => 'Sector: 5, Segment: 3', + 'group' => 'RPC' + }, + '17457' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65223' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62223' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17946' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17572' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34993' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61595' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17619' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63772' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64592' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63273' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34809' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64517' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34948' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34941' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63469' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62206' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17657' => { + 'detail' => '', + 'group' => 'Wall' + }, + '13826' => { + 'detail' => 'Sector: 0, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '19234' => { + 'detail' => 'Sector: 2, Segment: 2', + 'group' => 'RPC' + }, + '61691' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34298' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '12576' => { + 'detail' => 'Sector: 2, Segment: 0', + 'group' => 'RICH ADCM' + }, + '62423' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65354' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17532' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64693' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62692' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18231' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64298' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34194' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62266' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17951' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32955' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17730' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34767' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '63696' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34695' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64396' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63233' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18394' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65408' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34390' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65198' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64678' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62180' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64959' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62988' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64101' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64001' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34381' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63341' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34955' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61619' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33005' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '18145' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63345' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65318' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63662' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17763' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34801' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61748' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61777' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62866' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65453' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65128' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34581' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64020' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63587' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18258' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64625' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62884' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34379' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63731' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64111' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18159' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34144' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18369' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64156' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63634' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65217' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34810' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '32825' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64671' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64244' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65418' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63176' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12307' => { + 'detail' => 'Sector: 1, Segment: 3', + 'group' => 'RICH ADCM' + }, + '34368' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63393' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17847' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61802' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34529' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62061' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63240' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13394' => { + 'detail' => 'Sector: 5, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '64647' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64568' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33579' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '63390' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64847' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18370' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61977' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64635' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33583' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '63565' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12545' => { + 'detail' => 'Sector: 0, Segment: 1', + 'group' => 'RICH ADCM' + }, + '17724' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65121' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65088' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64763' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64650' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17857' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65270' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64632' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61957' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18049' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17610' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64826' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64534' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17583' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18131' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34613' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64602' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63684' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16400' => { + 'detail' => '', + 'group' => 'Veto' + }, + '62621' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64135' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63998' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61835' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61733' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62126' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17958' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64514' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32817' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17446' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17625' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65200' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64787' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12880' => { + 'detail' => 'Sector: 5, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '34383' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63247' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65283' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34274' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65324' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64428' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12609' => { + 'detail' => 'Sector: 4, Segment: 1', + 'group' => 'RICH ADCM' + }, + '20240' => { + 'detail' => 'Sector: 1, ', + 'group' => 'TOF' + }, + '35018' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64004' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34204' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64583' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63112' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62992' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34173' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62711' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32864' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64444' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34164' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62021' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17959' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63758' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64867' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63559' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62768' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32850' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34409' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34798' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34831' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34135' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61652' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63286' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18467' => { + 'detail' => 'Sector: 2, Segment: 3', + 'group' => 'RPC' + }, + '17973' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64543' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63207' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18377' => { + 'detail' => '', + 'group' => 'Wall' + }, + '35071' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63636' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34113' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61868' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18046' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33558' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '18960' => { + 'detail' => 'Sector: 1, Segment: 0', + 'group' => 'RPC' + }, + '64645' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65302' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63494' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61919' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64475' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34122' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34555' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '35028' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34466' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64573' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63531' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32848' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17561' => { + 'detail' => '', + 'group' => 'Wall' + }, + '32999' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62977' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64715' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35007' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63300' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17796' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65277' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34848' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62450' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32805' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '32965' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34443' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63521' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34827' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63397' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64342' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62253' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34264' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18170' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34400' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61668' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63484' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63333' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17831' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65139' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34334' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34397' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17555' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34971' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62749' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63309' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34083' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65369' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62981' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63706' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61644' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34340' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63056' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62217' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32878' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61521' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64027' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61467' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17414' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61895' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64093' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18054' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65033' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61886' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63710' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63029' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34092' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17743' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62521' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34880' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34220' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18149' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64586' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34108' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '33580' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '62372' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65523' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63668' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62576' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64431' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62909' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18326' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61988' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63739' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64905' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62302' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63131' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63018' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34534' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61925' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62448' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65180' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65443' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62104' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17623' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63051' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13600' => { + 'detail' => 'Sector: 2, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '17543' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62684' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64728' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64381' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18281' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64774' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65479' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64043' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33550' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '18413' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18302' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63204' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62276' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62734' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64874' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63005' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34612' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34668' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17965' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63953' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34593' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64175' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34237' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61574' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64747' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64125' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62914' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32845' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61451' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65116' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62439' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64989' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32916' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65387' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62528' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34231' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62370' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62679' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18273' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61612' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65184' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63218' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61794' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63918' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33825' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '61598' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64705' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33264' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '64339' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18514' => { + 'detail' => 'Sector: 5, Segment: 2', + 'group' => 'RPC' + }, + '17471' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17673' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65102' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17987' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64221' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34058' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '32856' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63450' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62426' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18265' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61891' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62664' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65077' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '19745' => { + 'detail' => 'Sector: 2, (additional)', + 'group' => 'TOF' + }, + '17678' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61568' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64776' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64149' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61819' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33817' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '62867' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62431' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17781' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62363' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62408' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33821' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '64214' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64057' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34573' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64113' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62890' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61712' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34461' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '16388' => { + 'detail' => '', + 'group' => 'Start' + }, + '34412' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17491' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34520' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61929' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17605' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65380' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17528' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62138' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65110' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65469' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17867' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61462' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61649' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64454' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63675' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62220' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64165' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63365' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34077' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18381' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17806' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61517' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18292' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18011' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62632' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34659' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64899' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62076' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65533' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64882' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34906' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '12627' => { + 'detail' => 'Sector: 5, Segment: 3', + 'group' => 'RICH ADCM' + }, + '34608' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62894' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62084' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62862' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62347' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33834' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '13889' => { + 'detail' => 'Sector: 4, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '61785' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35013' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61963' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62951' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18108' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17661' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62647' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63866' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61830' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18248' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34726' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62756' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34527' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63885' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63325' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61640' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17739' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18028' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34428' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65164' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64491' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61671' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64911' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64805' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18408' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34633' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62806' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63750' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18297' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61587' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65296' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62354' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '16412' => { + 'detail' => '', + 'group' => 'Veto' + }, + '64955' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19729' => { + 'detail' => 'Sector: 1, (additional)', + 'group' => 'TOF' + }, + '64067' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17599' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65509' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63767' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34303' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61728' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63331' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34902' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61507' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63547' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64556' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63859' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13120' => { + 'detail' => 'Sector: 4, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '61757' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65230' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63933' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34326' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63823' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17654' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62627' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63578' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18114' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65170' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18337' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64198' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33820' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '64535' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64387' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34994' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65459' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62477' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64834' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34081' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '33813' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '35053' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62839' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61476' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '20288' => { + 'detail' => 'Sector: 4, ', + 'group' => 'TOF' + }, + '61945' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65156' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61631' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64892' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62249' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64129' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33824' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RPC Hub' + }, + '62251' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63250' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34890' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62638' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64223' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18264' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62150' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62719' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63917' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62574' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18019' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62926' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34365' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62459' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32984' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17979' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62466' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63595' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17425' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34195' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63425' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65516' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63496' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62603' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63279' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34301' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18206' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65005' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65374' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34048' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62661' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61852' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34339' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62836' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17818' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62263' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63996' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34129' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34872' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63222' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19010' => { + 'detail' => 'Sector: 4, Segment: 2', + 'group' => 'RPC' + }, + '13344' => { + 'detail' => 'Sector: 2, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '61460' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62889' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34225' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62589' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18215' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64962' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63439' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32904' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17581' => { + 'detail' => '', + 'group' => 'Wall' + }, + '12849' => { + 'detail' => 'Sector: 3, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '65428' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64242' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32872' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61582' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63627' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63098' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34845' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34977' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34182' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63976' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34813' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61594' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61934' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64492' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '14081' => { + 'detail' => 'Sector: 0, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '62378' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63669' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62023' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17753' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34838' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34858' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64758' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18156' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65409' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17921' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64284' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17525' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63797' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34318' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64996' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63255' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63195' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63126' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34922' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '17885' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61450' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34651' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '19282' => { + 'detail' => 'Sector: 5, Segment: 2', + 'group' => 'RPC' + }, + '63229' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33545' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '34794' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65266' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61705' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17456' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34997' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62754' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17835' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63272' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17878' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63287' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32773' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64864' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64065' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63122' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18367' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62222' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63907' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18000' => { + 'detail' => '', + 'group' => 'Wall' + }, + '12611' => { + 'detail' => 'Sector: 4, Segment: 3', + 'group' => 'RICH ADCM' + }, + '63078' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32943' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64605' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63120' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61458' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62721' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63647' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34730' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64799' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64433' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61696' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63787' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61887' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62610' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65334' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34536' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '35024' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63403' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64980' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34714' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '32831' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61950' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18342' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18020' => { + 'detail' => '', + 'group' => 'Wall' + }, + '12801' => { + 'detail' => 'Sector: 0, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '64807' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63182' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62484' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17646' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62010' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65095' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18060' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33007' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64810' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65011' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62179' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62275' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65461' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34522' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65399' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65179' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17518' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62425' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33018' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '12369' => { + 'detail' => 'Sector: 5, Segment: 1', + 'group' => 'RICH ADCM' + }, + '62142' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63566' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19536' => { + 'detail' => 'Sector: 5, ', + 'group' => 'TOF' + }, + '18274' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63762' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17560' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62313' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34469' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65507' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34954' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34151' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '16393' => { + 'detail' => '', + 'group' => 'Start' + }, + '62412' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64483' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17914' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34347' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63968' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13106' => { + 'detail' => 'Sector: 3, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '61730' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34439' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62417' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62004' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64685' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61690' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34735' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65531' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '18433' => { + 'detail' => 'Sector: 0, Segment: 1', + 'group' => 'RPC' + }, + '61877' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63952' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64426' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18106' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63936' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61740' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13856' => { + 'detail' => 'Sector: 2, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '17466' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62726' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63870' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63266' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63802' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61964' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64080' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34373' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63548' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64947' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63147' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17716' => { + 'detail' => '', + 'group' => 'Wall' + }, + '12866' => { + 'detail' => 'Sector: 4, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '62235' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19203' => { + 'detail' => 'Sector: 0, Segment: 3', + 'group' => 'RPC' + }, + '64202' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62952' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12354' => { + 'detail' => 'Sector: 4, Segment: 2', + 'group' => 'RICH ADCM' + }, + '17945' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34697' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65123' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63270' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35060' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64943' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61493' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62137' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62932' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63050' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64978' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34087' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63028' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62550' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65411' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17850' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33563' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '32836' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63790' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62208' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63573' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63514' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63776' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63319' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65299' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34620' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62499' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64642' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34060' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17859' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61570' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33547' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '18720' => { + 'detail' => 'Sector: 2, Segment: 0', + 'group' => 'RPC' + }, + '34419' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '33808' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '62089' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34849' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62103' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64370' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34962' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61468' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62858' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62501' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64880' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17594' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62181' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62779' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18257' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62820' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32972' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34683' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17534' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61703' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63707' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17413' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63415' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34105' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '65452' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '33232' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '63418' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62876' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65222' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64652' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63980' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17481' => { + 'detail' => '', + 'group' => 'Wall' + }, + '35044' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62863' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62186' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65041' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62190' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17486' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63899' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63833' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61443' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62561' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62813' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35067' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62847' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65442' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '18282' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65109' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62405' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63007' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64371' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32779' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63843' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18128' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61787' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32967' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64316' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64232' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62317' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64429' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63826' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63586' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65346' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '61535' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65496' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17823' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64217' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18307' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65402' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62160' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63295' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64615' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34914' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63311' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65010' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63811' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63852' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63399' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63335' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62763' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17845' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64721' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64476' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17507' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65308' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65148' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63825' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62562' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64337' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34898' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64013' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13650' => { + 'detail' => 'Sector: 5, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '64299' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64530' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33089' => { + 'detail' => 'inner MDC', + 'group' => 'MDC Hub' + }, + '62669' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17618' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63688' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65144' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17749' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17997' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62094' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34933' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62042' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62983' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62240' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65051' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64851' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63110' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32918' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '18085' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63457' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13906' => { + 'detail' => 'Sector: 5, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '62442' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34217' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64567' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61488' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65253' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '19504' => { + 'detail' => 'Sector: 3, ', + 'group' => 'TOF' + }, + '18164' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64794' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61606' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62906' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64265' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32978' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65363' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64365' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17695' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63725' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34119' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61627' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64255' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34825' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '65215' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '65247' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62063' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65062' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '61732' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65068' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17993' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61906' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62512' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17898' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62038' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65069' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18317' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64890' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34675' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64352' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61818' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '35019' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61516' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18047' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65076' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62254' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61869' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62125' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63620' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34972' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '17957' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17822' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64443' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '20241' => { + 'detail' => 'Sector: 1, (additional)', + 'group' => 'TOF' + }, + '61543' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64544' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65201' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18071' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63471' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18422' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63916' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17556' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34594' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '17559' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64209' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17624' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34607' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64584' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32858' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65284' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64887' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61575' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64937' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65420' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '32851' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34360' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62022' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17793' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63960' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61651' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65163' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64438' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17936' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62993' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63949' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12881' => { + 'detail' => 'Sector: 5, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '63858' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32865' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '34134' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34492' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62056' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64164' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18382' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64329' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17508' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62737' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62859' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18148' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34333' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '17851' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18171' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62394' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61669' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17622' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34558' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63085' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17536' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62731' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32885' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '61749' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61845' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62373' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34382' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62748' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65278' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63551' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63396' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32804' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64254' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34629' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61643' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34830' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64502' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32789' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '13890' => { + 'detail' => 'Sector: 4, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '61672' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63483' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17974' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17520' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65301' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '62079' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62710' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65368' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64066' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63285' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63332' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62339' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65054' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '16411' => { + 'detail' => '', + 'group' => 'Veto' + }, + '63410' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34265' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '64407' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63884' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62019' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64580' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34442' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63520' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '21845' => { + 'detail' => 'dummy address used by SubEventBuilders', + 'group' => 'Dummy' + }, + '65138' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34398' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64716' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34384' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '64917' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62118' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62402' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63308' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34569' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '32899' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '63699' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63759' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18393' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62683' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62796' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34582' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '33004' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '65396' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '63344' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64518' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13314' => { + 'detail' => 'Sector: 0, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '64825' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64112' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65351' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34901' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63444' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62741' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65297' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64442' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18067' => { + 'detail' => '', + 'group' => 'Wall' + }, + '19985' => { + 'detail' => 'Sector: 1, (additional)', + 'group' => 'TOF' + }, + '63771' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63751' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64975' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64622' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17771' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64114' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62691' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64410' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62933' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64188' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34084' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63645' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33104' => { + 'detail' => 'outer MDC', + 'group' => 'MDC Hub' + }, + '64021' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62743' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18105' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34808' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64453' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61776' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63527' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64102' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62622' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33576' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '61910' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63577' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63364' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34203' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34980' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62949' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65355' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '64139' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64123' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34299' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17590' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63205' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17723' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18144' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61803' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63392' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62593' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63572' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62297' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62989' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62706' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62960' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63340' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18158' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34475' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34753' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62695' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62990' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33562' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '17844' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63515' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34158' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '63177' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34765' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '34614' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65315' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '17470' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65149' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34408' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61970' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32826' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '19235' => { + 'detail' => 'Sector: 2, Segment: 3', + 'group' => 'RPC' + }, + '12580' => { + 'detail' => 'Sector: 2, Segment: 4', + 'group' => 'RICH ADCM' + }, + '61741' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64477' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12546' => { + 'detail' => 'Sector: 0, Segment: 2', + 'group' => 'RICH ADCM' + }, + '62560' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17584' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34050' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '33582' => { + 'detail' => 'Sectors: 4-5', + 'group' => 'RICH Hub' + }, + '12833' => { + 'detail' => 'Sector: 2, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '34780' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64692' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63529' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13072' => { + 'detail' => 'Sector: 1, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '63695' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63683' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18048' => { + 'detail' => '', + 'group' => 'Wall' + }, + '33816' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '64634' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61761' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13648' => { + 'detail' => 'Sector: 5, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '34505' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '61661' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18371' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62540' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34413' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63558' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '20049' => { + 'detail' => 'Sector: 5, (additional)', + 'group' => 'TOF' + }, + '17479' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62929' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17639' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63113' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17542' => { + 'detail' => '', + 'group' => 'Wall' + }, + '16389' => { + 'detail' => '', + 'group' => 'Start' + }, + '61758' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64555' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17604' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62362' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64190' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63432' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63044' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63892' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34704' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '65136' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '17866' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63067' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17856' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64720' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62628' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17787' => { + 'detail' => '', + 'group' => 'Wall' + }, + '65508' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65103' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18704' => { + 'detail' => 'Sector: 1, Segment: 0', + 'group' => 'RPC' + }, + '14082' => { + 'detail' => 'Sector: 0, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '65006' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62800' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34112' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '18010' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63786' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62348' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63006' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34174' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '17782' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62432' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65275' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '34356' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '12592' => { + 'detail' => 'Sector: 3, Segment: 0', + 'group' => 'RICH ADCM' + }, + '61529' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18291' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17966' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18243' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64912' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65235' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '18222' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64956' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64155' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13393' => { + 'detail' => 'Sector: 5, FPGA: 1', + 'group' => 'Shower AddOn' + }, + '34275' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34968' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '63682' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '19472' => { + 'detail' => 'Sector: 1, ', + 'group' => 'TOF' + }, + '64931' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64679' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '12626' => { + 'detail' => 'Sector: 5, Segment: 2', + 'group' => 'RICH ADCM' + }, + '34078' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '62322' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62965' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62151' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17573' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63601' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34547' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63539' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61844' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64000' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63234' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17738' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17975' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63711' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63925' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62509' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61620' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64570' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18029' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61928' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65340' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34533' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62341' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61670' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34600' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64077' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62805' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62760' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61713' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65233' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '32782' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62757' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17660' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18074' => { + 'detail' => '', + 'group' => 'Wall' + }, + '13888' => { + 'detail' => 'Sector: 4, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '61536' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34852' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62895' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63530' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17655' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63330' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63258' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64058' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34632' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '64764' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62663' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65517' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '18410' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18336' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64727' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17717' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64903' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '61894' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63738' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65034' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '62976' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17641' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62270' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '13586' => { + 'detail' => 'Sector: 1, FPGA: 2', + 'group' => 'Shower AddOn' + }, + '64382' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62946' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63136' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32839' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '62956' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64343' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64083' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63017' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64906' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33812' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RPC Hub' + }, + '34389' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '34826' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '62883' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17764' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62769' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64466' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62447' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64773' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62371' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63502' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18383' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34483' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62919' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32879' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17700' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34566' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '62143' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '33561' => { + 'detail' => 'Sectors: 2-3', + 'group' => 'RICH Hub' + }, + '17903' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61924' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65532' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34460' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '65386' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '65115' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '64222' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34647' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '12848' => { + 'detail' => 'Sector: 3, FPGA: 0', + 'group' => 'Shower AddOn' + }, + '34057' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '33551' => { + 'detail' => 'Sectors: 0-1', + 'group' => 'RICH Hub' + }, + '62163' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62069' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62891' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17698' => { + 'detail' => '', + 'group' => 'Wall' + }, + '34420' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '63217' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18378' => { + 'detail' => '', + 'group' => 'Wall' + }, + '17780' => { + 'detail' => '', + 'group' => 'Wall' + }, + '63123' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34881' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '35068' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '61826' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '17901' => { + 'detail' => '', + 'group' => 'Wall' + }, + '64126' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64233' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65183' => { + 'detail' => '', + 'group' => 'Special Broadcasts' + }, + '63851' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34945' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34779' => { + 'detail' => '', + 'group' => 'Foward Wall Hub' + }, + '61890' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '63420' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64046' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '18515' => { + 'detail' => 'Sector: 5, Segment: 3', + 'group' => 'RPC' + }, + '17672' => { + 'detail' => '', + 'group' => 'Wall' + }, + '62218' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34228' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '61853' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64750' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34238' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '32844' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '64775' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64134' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '34232' => { + 'detail' => '', + 'group' => 'Shower Hub' + }, + '34837' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '64757' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '64706' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '62673' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32857' => { + 'detail' => '', + 'group' => 'Central Hub' + }, + '17884' => { + 'detail' => '', + 'group' => 'Wall' + }, + '18059' => { + 'detail' => '', + 'group' => 'Wall' + }, + '61989' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '65325' => { + 'detail' => '', + 'group' => 'Broadcast' + }, + '34915' => { + 'detail' => '', + 'group' => 'Start/Veto/CTS Hub' + }, + '34521' => { + 'detail' => '', + 'group' => 'TOF Hub' + }, + '62529' => { + 'detail' => '', + 'group' => 'Test Setup' + }, + '32917' => { + 'detail' => '', + 'group' => 'Central Hub' + } + }; diff --git a/nettools/getrunid.pl b/nettools/getrunid.pl new file mode 100755 index 0000000..85ef258 --- /dev/null +++ b/nettools/getrunid.pl @@ -0,0 +1,14 @@ +#!/usr/bin/perl -w +use warnings; +use strict; +use lib "/home/hadaq/trbsoft/daq/tools/hmon/" ; +use Perl2Epics; + +my $data; +my $errcnt = 0; +Perl2Epics::Connect("runid", "HAD:genRunId","DBF_DOUBLE"); +do{ + $data = Perl2Epics::GetAll(); + } while(!defined( $data->{"runid"}->{val}) && $errcnt++ < 100); +print $data->{"runid"}->{val}."\n"; + diff --git a/nettools/hadplot b/nettools/hadplot new file mode 100755 index 0000000..d1e9277 --- /dev/null +++ b/nettools/hadplot @@ -0,0 +1,1455 @@ +#!/usr/bin/perl -w +use warnings; + +use FileHandle; +use Time::HiRes qw( gettimeofday usleep time ); +use Getopt::Long; +use Data::Dumper; +use POSIX qw/floor strftime/; + +use constant AXISISTIME => 1; +use constant AXISISNOTIME => 0; +use constant DIFFY => 1; +use constant DIFFX => 1; +use constant NODIFFY => 0; +use constant NODIFFX => 0; +use constant NODELAY => 0; +use constant NO => 0; +use constant YES => 1; +use constant NONEWLINE => 1; + +my $GPbuffer = ""; +my $buffercount = 0; + +my $windowtitle = ""; #Global var to store real name of GUI window + +my $PlotBuffer = {}; +my $PlotBufferCnt = 0; + +my @PlotBufArr = (); + +#my @color = ("#1155bb","#bb1111","#999900","#660000","#006633","#990066","#6633CC","#00CCCC"); +my @color = ("#2222dd","#880000","#00cc00","#ee00dd","#ffcc00","#00cc88","#6633CC","#00CCCC"); +our $write2file = ""; +our $plotendedbefore = 0; + + + +################################################# +# Variables... +################################################# +my $delay = 1000; +my $samples = 100; +my $downscale = 1; +# my $system = 0; +my $address = []; +my $register = []; +my $regoffset = []; +my $regwidth = []; +my $title = []; +my $timeref = []; +my $geom = "700x400"; +my $style = 0; +my $nametmp = ""; +my $regamount = []; +my $xscale = []; +my $yscale = []; +my $xtitle = ""; +my $ytitle = ""; +my $windowname = "No Name"; +my $xistime = AXISISNOTIME; +my $xoverflow = []; +my $yoverflow = []; +my $ydiff = 0; +my $outputcfg = ""; +my $name = "HadPlot"; +my $key ; +my $curvestyle= 'points'; #points, steps, histo or histostacked +my $xticks = 0; #show labels on x-axis +my $yticks = 1; #show labels on y-axis +my $plotoption= ""; #string with additional gnuplot commands +my $curveoption= []; #options for plot command +my $xgrid = 1; +my $ygrid = 1; +my $ymax; +my $ymin; +my $xmin; +my $xmax; + +GetOptions('d=i' => \$delay, + 'n=i' => \$samples, + 'o=i' => \$downscale, + 'a=s' => $address, + 'r=s' => $register, + 'w=i' => $regwidth, + 'p=i' => $regoffset, + 't=s' => $title, + 'm=i' => $regamount, + 'g=s' => \$geom, + 'z=i' => \$style, + 'output=s' => \$outputcfg, + 'windowname=s' => \$windowname, + 'xscale=f' => $xscale, + 'yscale=f' => $yscale, + 'xtitle=s' => \$xtitle, + 'ytitle=s' => \$ytitle, + 'xistime!' => \$xistime, + 'timeref=s' => $timeref, + 'xoverflow=f' => $xoverflow, + 'yoverflow=f' => $yoverflow, + 'ydiff!' => \$ydiff, + 'name=s' => \$name, + 'key!' => \$key, + 'xticks!' => \$xticks, + 'yticks!' => \$yticks, + 'xgrid!' => \$xgrid, + 'ygrid!' => \$ygrid, + 'ymax=i' => \$ymax, + 'ymin=i' => \$ymin, + 'xmax=i' => \$xmax, + 'xmin=i' => \$xmin, + 'curvestyle=s' => \$curvestyle, + 'curveoption=s'=> $curveoption, + 'plotoption=s' => \$plotoption + ); + +for(my $i=0;$i<16;$i++) { + $regoffset->[$i] = 0 unless defined $regoffset->[$i]; + $regwidth->[$i] = 32 unless defined $regwidth->[$i]; + $xoverflow->[$i] = 2**20 unless defined $xoverflow->[$i]; + $yoverflow->[$i] = 2**32 unless defined $yoverflow->[$i]; + $xscale->[$i] = 1 unless defined $xscale->[$i]; + $yscale->[$i] = 1 unless defined $yscale->[$i]; + $title->[$i] = "" unless defined $title->[$i]; + $curveoption->[$i] = "" unless defined $curveoption->[$i]; + } + +for(my $i=0;$i < scalar @{$address};$i++) { + if(!defined($title->[$i])) { + $title->[$i] = hex($address->[$i])." $register->[$i] $regoffset->[$i]..".($regoffset->[$i]+$regwidth->[$i]-1); + } + } + + +$delay *= 1000; +if($style == 1) {$curvestyle="points"; $xticks=1;} +if($style == 2) {$curvestyle="histo"; $xticks=0;} +if($style == 3) {$curvestyle="histo"; $xticks=1;} +if($style == 4) {$curvestyle="histostacked"; $xticks=0;} +if($style == 5) {$curvestyle="histostacked"; $xticks=1;} + + + +#Open Gnuplot +our $fh; +my $fn = "gnuplot -geometry $geom -bg 'ghost white'"; +$fh = new FileHandle ("|$fn") or die "error: no gnuplot"; +$fh->autoflush(1); + + +sub makeTimeString{ + return strftime("set label 100 \"%H:%M:%S\" at screen 0.02,0.02 left tc rgb \"#000044\" font \"monospace,8\"\n", localtime()) + } + +################################################# +# When exiting, close Gnuplot window +################################################# +sub finish { + print $fh "exit;\n"; + close $fh; + exit; +} + +$SIG{INT} = \&finish; +$SIG{PIPE} = \&finish; + + + +my $last_wakeup; + +sub max { + my $a = shift; + my $b = shift; + return $a > $b ? $a : $b; + } + +sub min { + my $a = shift; + my $b = shift; + return $a < $b ? $a : $b; + } + +sub usleep_total { + my $delay = shift; + if(defined $last_wakeup) { + my $time = time(); +# printf "%.0f\n",$delay-($time-$last_wakeup)*1E6; + usleep(max(0,$delay-($time-$last_wakeup)*1E6)); + } + else { + usleep($delay); + } + $last_wakeup = time(); + return $last_wakeup; + } + + +################################################# +# Write to gnuplot +################################################# +sub plot_write { + my ($str,$no) = @_; + if(defined($no) && $no) { + print $fh $str; +# print $str; + } + else { + print $fh $str."\n"; +# print $str."\n"; + } + } + +sub plot_add { + my ($x,$y) = @_; + $x = $x || $PlotBufferCnt; + $PlotBufArr[$PlotBufferCnt]->{x} = $x; + $PlotBufArr[$PlotBufferCnt]->{y} = $y; + + $PlotBufferCnt++; +# $PlotBuffer->{$x} = $y; +# print $x." ".$y."\n"; + } + +sub plot_end { + my ($single) = @_; + for(my $i = 0;$i{y}."\n"; + } + else { + print $fh $PlotBufArr[$i]->{x}." ".$PlotBufArr[$i]->{y}."\n"; + } + } +# foreach my $line (sort keys %{$PlotBuffer}) { +# if($single) { +# print $fh $PlotBuffer->{$line}."\n"; +# # print "plot_end: ".$PlotBuffer->{$line}."\n"; +# } +# else { +# print $fh $line." ".$PlotBuffer->{$line}."\n"; +# # print "plot_end: ".$line." ".$PlotBuffer->{$line}."\n"; +# } +# } + @PlotBufArr = (); + $PlotBuffer = {}; + $PlotBufferCnt = 0; + print $fh "e\n"; + $plotendedbefore = 1 unless $plotendedbefore; + } + + +sub plot_reset { + if($write2file eq ""){ + system("xwininfo -name '$windowtitle' >/dev/null 2>/dev/null"); + #print $?."\n"; + if($? != 0) { + usleep(1E5); + system("xwininfo -name '$windowtitle' >/dev/null 2>/dev/null"); + if($? != 0) { + finish(); + } + } + if ($plotendedbefore != 0) { + $plotendedbefore = 0; +# my $datestring = makeTimeString(); + print $fh makeTimeString(); + print $fh "replot\n"; + } + } + else { + if ($plotendedbefore != 0) { + system("mv $write2file.tmp $write2file"); + plot_write("set out \"$write2file.tmp\"\n"); + $plotendedbefore = 0; +# my $datestring = makeTimeString(); + print $fh makeTimeString(); + print $fh "replot\n"; + +# print "reset\n"; + } + } + } + +sub plot_finished { + my ($store) = @_; + if($write2file ne "") { + if(defined $store) { + if($store->{"initing"} != 2 and $store->{"iteration"} % $store->{"downscale"} == 0) { +# system("mv $write2file.tmp $write2file"); + } + } + else { + if($write2file ne "") { +# system("mv $write2file.tmp $write2file"); + } + } + } + } + +sub plot_init { + my ($xtics) = @_; + $windowtitle = $name ." - ".$windowname; + if ($outputcfg =~ m$PNG.([/\w]*).(\d+).(\d+)$) { + print "Writing PNG to file $1\n"; + $write2file = $1.".png"; + plot_write("set term png size $2,$3 font \"monospace,8\""); + plot_write("set out \"$write2file.tmp\""); + } + elsif ($outputcfg =~ m$SVG.([/\w]*).(\d+).(\d+)$) { + print "Writing SVG to file $1\n"; + $write2file = $1.".svg"; + plot_write("set term svg size ".($2*2).",".($3*2)." dynamic font \"monospace,18\" lw 1.5 \n"); + plot_write("set out \"$write2file.tmp\"\n"); + } + else { + plot_write("set term x11 title '$windowtitle'"); + } + plot_write("set grid"); + plot_write("set xlabel \"$xtitle\""); + plot_write("set ylabel \"$ytitle\""); + + plot_write(makeTimeString()); + + if(defined $xtics) { + plot_write("set xtics $xtics\n"); + } + if(defined $xmin && defined $xmax) { + plot_write("set xrange [$xmin:$xmax]"); + } + if(defined $ymin && defined $ymax) { + plot_write("set yrange [$ymin:$ymax]"); + } + elsif(defined $ymax) { + plot_write("set yrange [:$ymax]"); + } + elsif(defined $ymin) { + plot_write("set yrange [$ymin:]"); + } + if (!defined $key || $key == 0) { + plot_write("unset key"); + } + if($xgrid == 0) { + plot_write("set grid noxtics"); + } + if($ygrid == 0) { + plot_write("set grid noytics"); + } + if($plotoption ne "") { + plot_write($plotoption); + } + } + +sub plot_sleep { + my ($delay) = @_; + my $t = usleep_total($delay); + plot_reset(); + return $t; + } + +sub plot_end_sleep { + my ($delay,$single) = @_; + plot_end($single); + return plot_sleep($delay); + } + +sub plot_storage_end_sleep { + my ($store, $single) = @_; + my $delay = $store->{"delay"}; + my $t; + if($store->{"initing"} == 0) { + if($store->{"iteration"} % $store->{"downscale"} == 0) { + plot_end($single); + $t = usleep_total($delay); + plot_reset(); + } + else { + $t = usleep_total($delay); + } + } + return $t; + } + +sub plot_storage_sleep { + my ($store,$noreset) = @_; + my $t; + my $delay = $store->{"delay"}; + #print $store->{"initing"}.$store->{"iteration"}.$store->{"downscale"}."\n"; + if($store->{"initing"} != 2) { + if($store->{"iteration"} % $store->{"downscale"} == 0) { + $t = usleep_total($delay); + plot_storage_reset() unless $noreset; + } + else { + $t = usleep_total($delay); + } + } + return $t; + } + +sub plot_storage_reset { + my ($store) = @_; + if(defined $store->{"initing"} && $store->{"initing"} != 2) { + if($store->{"iteration"} % $store->{"downscale"} == 0) { + plot_reset(); + } + } + } + +sub plot_storage_end { + my ($store) = @_; + if($store->{"initing"} == 0) { + if($store->{"iteration"} % $store->{"downscale"} == 0) { + plot_end(); + } + } + } + +################################################# +# Writes a new value pair to storage +################################################# +sub store_push { + my ($storage,$x,$y,$divtime) = @_; + my $xval = $x; + my $yval = $y; + my $curtime = time(); + + if ($storage->{"initing"} != 2) { + if (scalar(@{$storage->{"datax"}}) == $storage->{"size"}) { + my $tmp = shift(@{$storage->{"datax"}}); + my $tmpy = shift(@{$storage->{"datay"}}); + $storage->{"totalx"} -= $tmp; +# if($storage->{"initing"} == 0 && (($tmpy <= $storage->{"miny"}) || ($tmpy >= $storage->{"maxy"}))) { +# store_calc_range($storage); +# } + } + if($storage->{"diffx"}) { + if(defined($storage->{"xmax"}) && $x < $storage->{"lastx"}) { + $xval = ($x - $storage->{"lastx"} + $storage->{"xmax"}); + } + else { + $xval = ($x - $storage->{"lastx"}); + } + if(defined($storage->{"last_push"}) && $storage->{"last_push"} != 0) { + while (floor($xval/$storage->{"xmax"}) < floor(($curtime - $storage->{"last_push"})/($storage->{"xmax"}/1E6))){ + $xval += $storage->{"xmax"}; + } + } + } + if($storage->{"diffy"}) { + $yval = $y - $storage->{"lasty"}; + if(defined($storage->{"ymax"}) && $y < $storage->{"lasty"}) { + while($yval < 0) { + $yval += $storage->{"ymax"}; + } + } + if($divtime) { + $yval /= ($xval?$xval:1)/1000000; + } + } + + + if($storage->{"initing"} == 1) { + $storage->{"initing"} = 0; + for(my $i = $storage->{"size"}-1; $i>0; $i--) { + push(@{$storage->{"datax"}},$storage->{"delay"}); + push(@{$storage->{"datay"}},$yval); + $storage->{"totalx"} += $storage->{"delay"}; + } + } + + push(@{$storage->{"datax"}},$xval?$xval:0); + push(@{$storage->{"datay"}},$yval?$yval:0); + $storage->{"totalx"} += $xval?$xval:0; + } + else { + $storage->{"initing"} = 1; + } + + $storage->{"last_push"} = $curtime; + $storage->{"lasty"} = $y; + $storage->{"lastx"} = $x; + } + +################################################# +# Writes storage contents to stream +################################################# +sub store_print { + my $str = ""; + my ($storage) = @_; + if($storage->{"initing"} != 2) { + if($storage->{"iteration"} % $storage->{"downscale"} == 0) { + my $xcnt = - $storage->{"totalx"} /1000000.0; + for (my $i = 0; $i < $storage->{"size"}; $i++) { + my $xval = $storage->{"datax"}->[$i]; #${}[] + my $yval = $storage->{"datay"}->[$i]; + $xval = 0 unless defined($xval); + $yval = 0 unless defined($yval); + $xcnt += $xval/1000000.0; +# $str .= $xcnt." ".$yval."\n"; + $str .= sprintf "%.3f %.2f\n", $xcnt,$yval; + #plot_write($xcnt/1000000.0." ".$yval); + } + plot_write($str,1); +# print $str; + plot_end(1); + } + $storage->{"iteration"}++; + } + } + + +################################################# +# Initialize storage +################################################# +sub store_init { + my ($storage,$size,$diffx,$diffy,$delay,$downscale,$xmax,$ymax) = @_; + + $storage->{"datax"} = []; + $storage->{"datay"} = []; + $storage->{"size"} = $size; + $storage->{"diffx"} = $diffx; + $storage->{"diffy"} = $diffy; + $storage->{"delay"} = $delay; + $storage->{"downscale"} = $downscale; + $storage->{"initing"} = 2; + $storage->{"iteration"} = 0; + $storage->{"totalx"} = 0; + $storage->{"xmax"} = $xmax; + $storage->{"ymax"} = $ymax; + $storage->{"maxy"} = 0; + $storage->{"miny"} = 1E100; + $storage->{"last_push"} = 0; + $storage->{"last_sleep"} = 0; + } + +################################################# +# Help Message +################################################# +sub help { + print <[$i])) || ($title->[$i] eq "")) { +# $title->[$i] = hex($address->[$i])." ".$register->[$i]." ".$regoff->[$i]."..".($regoff->[$i]+$regwidth->[$i]-1); +# } + if (!(defined $regamount->[$i])) { + $regamount->[$i] = 1; + } + } + $ymin = $regoff->[0]; + $ymax = $regoff->[0]+$regwidth->[0]; + plot_init(256); +# if ($style == 0) { +# plot_write("plot",1); +# for(my $i = 0; $i[$i]\" ",1); +# plot_write(", ",1) unless $i == scalar(@{$address})-1; +# } +# plot_write(""); +# } +# elsif($style == 1) { + plot_write("set xtics rotate by 90 offset .7,-2 scale 0 "); + plot_write("set style fill solid 1.00 border -1"); + plot_write("set boxwidth 1 absolute"); + plot_write("unset key"); + plot_write('set format x "%x"'); + plot_write("plot ",1); + for(my $i = 0; $i[$i]\" ",1); #using 2:xticlabels(1) + plot_write(", ",1) unless $i == scalar(@{$address})-1; + } + plot_write(""); +# } + while(1) { + for(my $i = 0; $i[$i] == 1) { + $c = "trbcmd r $address->[$i] $register->[$i] | sort"; + } + else { + $c = "trbcmd rm $address->[$i] $register->[$i] $regamount->[$i] 0"; + } + my @out = qx($c); + my $addr = undef; + my $cnt = 0; + foreach my $s (@out) { + if($s =~ /^H:\s*0x(\w\w\w\w)/) { + $addr = $1; + } + if($s =~ /^0x(\w\w\w\w)\s*0x(\w{8})/) { + $addr = hex($1) if($regamount->[$i] == 1); + if ($regamount->[$i] == 1) { plot_add($addr,-1); } + else { plot_add("\"$addr.$1\"",-1); } + for(my $j = $regoff->[$i]; $j < $regoff->[$i] + $regwidth->[$i];$j++) { + if(hex($2) & (1<<$j)) { + if ($regamount->[$i] == 1) { plot_add("$addr",$j); } + else { plot_add("\"$addr.$1\"",$j); } + } + } + $cnt++; + } + } + plot_end(1); + } + plot_sleep($delay); + } + } + + + +################################################# +# Generic Register differences +################################################# +sub genreg { + my %oldvals; + + plot_init(undef); + + if($xticks) { + plot_write("set xtics rotate by 90 offset .7,-1.7 scale .7 "); + } + if($curvestyle eq "histo") { + plot_write("set style fill solid 1.00 border -1"); + plot_write("set boxwidth 2 absolute"); + } + elsif($curvestyle eq "histostacked") { + plot_write("set style fill solid 1.00 border -1"); + plot_write("set style histogram rowstacked"); + plot_write("set boxwidth 1 absolute"); + plot_write("set key outside") unless defined $key && $key==0; + plot_write("set autoscale xfix "); + } + + plot_write("plot",1); + for(my $i = 0; $i[$i]\" ",NONEWLINE); + } + elsif ($curvestyle eq "steps") { + plot_write("with histeps title \"$title->[$i]\" ",NONEWLINE); + } + else { + plot_write("with points pt 5 title \"$title->[$i]\" ",NONEWLINE); + } + plot_write(" ".$curveoption->[$i],NONEWLINE); + plot_write(", ",NONEWLINE) unless $i == scalar(@{$address})-1; + } + plot_write(""); + + + while(1) { + for(my $i = 0; $i[$i]) || $regamount->[$i] == 1) { + $c = "trbcmd r $address->[$i] $register->[$i] | sort"; + } + else { + $c = "trbcmd rm $address->[$i] $register->[$i] $regamount->[$i] 0"; + } + my @out = qx($c); + my $addr = undef; + foreach my $s (@out) { + if($s =~ /^H:\s*0x(\w\w\w\w)/) { + $addr = $1; + $cnt = -1; + } + if($s =~ /^0x(\w{4})\s*0x(\w{8})/) { + my $tmp = (hex($2)>>$regoffset->[$i])&(2**$regwidth->[$i]-1); + my $val = 0; + my $board = $1; + if(defined $addr) {$board = $addr;} + $cnt++; + my $reg = $1; + if($ydiff) { + if(defined $oldvals{$i}->{$board.$reg}) { + if ($oldvals{$i}->{$board.$reg} > $tmp) { + $val = $tmp - $oldvals{$i}->{$board.$reg} + 2**$regwidth->[$i]; + } + else { + $val = $tmp - $oldvals{$i}->{$board.$reg}; + } + } + $oldvals{$i}->{$board.$reg} = $tmp; + } + else { + $val = $tmp; + } + if($xticks) { + if (!(defined $regamount->[$i]) || $regamount->[$i] == 1) { + plot_add("\"$board\"",$val/($yscale->[$i]||1)); + } + else { + plot_add("\"$board.$reg\"",$val/($yscale->[$i]||1)); + } + } + else { + plot_add("",$val/($yscale->[$i]||1)); + } + } + } + plot_end(!$xticks); + } + plot_sleep($delay); + } + } + +################################################# +# Generic Histogram +################################################# +sub genhist { + my %storearr; + my %oldvals; +# $xtitle = "Time [s]" unless $xtitle ne ""; + plot_init(); + plot_write("set autoscale fix"); + plot_write("plot",1); + $diff = 0 unless defined($diff); + for(my $i = 0; $i[$i],$yoverflow->[$i]); + plot_write("'-' with lines title \"$title->[$i]\" ",1); + plot_write(", ",1) unless $i == scalar(@{$address})-1; + } + plot_write(""); + + while(1) { + my $a, my $s, my $t; + my $val = 0 , my $time; + plot_storage_reset($storearr{0}); + for(my $i = 0; $i>($regoffset->[$i]))&(2**($regwidth->[$i])-1)); + $time = hex($t)*16; + } + } + store_push($storearr{$i},$time/$xscale->[$i],$val/($yscale->[$i]||1),AXISISTIME); + store_print($storearr{$i}); + } + plot_storage_sleep($storearr{0}); + plot_finished($storearr{0}); + } + } + +################################################# +# Deadtime histogram +################################################# +sub deadtimehist2 { + my %values, my %lastvalues, my %diffvalues; + my @keys = ("33","34","36","31","38","37","3b","35"); + my @keys2 = ("43","44","46","41","48","47","4b","45"); + my @names = ("MDC12","MDC34","TOF","RPC","RICH","SHW","Start","FW"); + my %storearr; + + if ($style != 0) { + for(my $i= 0; $i < scalar(@keys); $i++) { + $storearr{$keys[$i]} = {}; + store_init($storearr{$keys[$i]},$samples,0,0,$delay*.0,$downscale,2**32,2**32); + } + for(my $i= 0; $i < scalar(@keys2); $i++) { + $storearr{$keys2[$i]} = {}; + store_init($storearr{$keys2[$i]},$samples,0,0,$delay*.0,$downscale,2**32,2**32); + } + } + + plot_init(); + plot_write("set key left top Left"); + plot_write("set autoscale fix"); + plot_write("set yrange [-1:101]"); + + if ($style != 0) { + plot_write("plot ",1); + plot_write("\"-\" title \"MDC12\" with lines,",1); + plot_write("\"-\" title \"MDC34\" with lines,",1); + plot_write("\"-\" title \"TOF\" with lines,",1); + plot_write("\"-\" title \"RPC\" with lines,",1); + plot_write("\"-\" title \"RICH\" with lines,",1); + plot_write("\"-\" title \"SHW\" with lines,",1); + plot_write("\"-\" title \"Start\" with lines,",1); + plot_write("\"-\" title \"FW\" with lines"); + } + else { + plot_write("set style fill solid 1.00 border -1"); + plot_write("set grid noxtics ytics"); + plot_write("set boxwidth 2 absolute"); + plot_write("set xtics ('MDC12' 0,'MDC34' 1,'TOF' 2, 'RPC' 3, 'RICH' 4, 'SHW' 5, 'Start' 6, 'FW' 7) offset 2,0 scale 0"); + plot_write("set style histogram title offset character 0, 0, 0"); + plot_write("set style data histograms"); + plot_write("plot \"-\" title 'incl. busy' lt rgb \"#1155bb\", \"-\" title 'excl. busy' lt rgb \"#bb1111\""); + } + my $cmd = sprintf("trbcmd -n-1 -s%d rmt 0x8001 0x4031 31 0",$delay/1000); + if($style != 0) { + $cmd = sprintf("trbcmd -n-1 -s%d rmt 0x8001 0x4031 12 0",$delay/1000); + } + open(FTRB, "$cmd|"); + + while(my $a = ) { + if($a =~ /^0x\w{2}(\w{2})\s*0x(\w{8})\s*0x(\w{4})/) { + $values{$1} = hex($2); + $values{"50"} = hex($3)*16; + } + if ($a eq "---\n") { + $diffvalues{"50"} = 1E6; + if (defined $lastvalues{"50"}) { + if ($values{"50"} > $lastvalues{"50"}) { + $diffvalues{"50"} = $values{"50"} - $lastvalues{"50"}; + } + else { + $diffvalues{"50"} = $values{"50"} - $lastvalues{"50"} + 2**20; + } + } + #$diffvalues{"50"} = $values{"50"} - $lastvalues{"50"} if defined $lastvalues{"50"}; + my $time = $diffvalues{"50"}; + foreach my $key (keys %values) { + next unless hex($key)<0x50; + $diffvalues{$key} = 0; + if (defined $lastvalues{$key}) { + if ($values{$key} >= $lastvalues{$key}) { + $diffvalues{$key} = $values{$key} - $lastvalues{$key}; + } + else { + $diffvalues{$key} = $values{$key} - $lastvalues{$key} + 2**32; + } + } + $diffvalues{$key} /= $time if $time; + #print $key." ".$values{$key}." ".$lastvalues{$key}." ".$diffvalues{$key}."\n"; + } + #print "=====\n"; + $diffvalues{"31"} = max($diffvalues{"31"},$diffvalues{"32"}); + $diffvalues{"38"} = max(max($diffvalues{"38"},$diffvalues{"39"}),$diffvalues{"3a"}); + if ($style == 0) { + $diffvalues{"41"} = max($diffvalues{"41"},$diffvalues{"42"}); + $diffvalues{"48"} = max(max($diffvalues{"48"},$diffvalues{"49"}),$diffvalues{"4a"}); + } + %lastvalues = %values; + if($style != 0) { + plot_storage_reset($storearr{$keys[0]}); + for(my $i= 0; $i < scalar(@keys); $i++) { + store_push($storearr{$keys[$i]},$time,$diffvalues{$keys[$i]},0); + store_print($storearr{$keys[$i]}); + } + plot_storage_sleep($storearr{$keys[0]},1); + plot_finished($storearr{$keys[0]}); + } + else { + plot_reset(); + for(my $i= 0; $i < scalar(@keys); $i++) { + plot_add("",$diffvalues{$keys[$i]}); #"\"".$names[$i]."\"", + } + plot_end(1); + for(my $i= 0; $i < scalar(@keys2); $i++) { + plot_add("",$diffvalues{$keys2[$i]}); #"\"".$names[$i]."\"", + } + plot_end(1); + plot_finished(); + } + } + } + } + + +################################################# +# Select Operation +################################################# + +if(!(defined $ARGV[0]) || $ARGV[0] =~ /help/) {help(); exit;} + +if($ARGV[0] =~ /oep5V/) { + $address = [0xfffd,0xfffd]; + $register = [0x8010,0x8011]; + $regwidth = [12,12]; + $regoffset = [0,0]; + $yscale = [.5,.5]; + $xtitle = "Board"; + $ytitle = "Voltage [mV]"; + $key = YES; + $windowname = "OEP Voltages"; + $title = ["5.8V input","5V reg."]; + genreg(); + } + +if($ARGV[0] =~ /oep3.3V/) { + $address = [0xfffd,0xfffd]; + $register = [0x8012,0x8013]; + $regwidth = [12,12]; + $regoffset = [0,0]; + $yscale = [1,1]; + $xtitle = "Board"; + $ytitle = "Voltage [mV]"; + $key = YES; + $windowname = "OEP Voltages"; + $title = ["3.8V input","3.3V reg."]; + genreg(); + } + +if($ARGV[0] =~ /oep1.2V/) { + $address = [0xfffd,0xfffd]; + $register = [0x8014,0x8015]; + $regwidth = [12,12]; + $regoffset = [0,0]; + $yscale = [1,1]; + $xtitle = "Board"; + $ytitle = "Voltage [mV]"; + $key = YES; + $windowname = "OEP Voltages"; + $title = ["1.8V input","1.2V reg."]; + genreg(); + } + +if($ARGV[0] =~ /oep3V/) { + $address = [0xfffd,0xfffd]; + $register = [0x8016,0x8017]; + $regwidth = [12,12]; + $regoffset = [0,0]; + $yscale = [1,1]; + $xtitle = "Board"; + $ytitle = "Voltage [mV]"; + $key = YES; + $windowname = "OEP Voltages"; + $title = ["+3V input","-3V reg."]; + genreg(); + } + +if($ARGV[0] =~ /oepminmaxp3V/) { + $address = [0xfffd,0xfffd]; + $register = [0x801e,0x801e]; + $regwidth = [12,12]; + $regoffset = [0,16]; + $yscale = [1,1]; + $xtitle = "Board"; + $ytitle = "Voltage [mV]"; + $key = YES; + $windowname = "OEP Voltages"; + $title = ["+3V minimum","+3V maximum"]; + genreg(); + } + +if($ARGV[0] =~ /oepminmaxn3V/) { + $address = [0xfffd,0xfffd]; + $register = [0x801f,0x801f]; + $regwidth = [12,12]; + $regoffset = [0,16]; + $yscale = [1,1]; + $xtitle = "Board"; + $ytitle = "Voltage [mV]"; + $key = YES; + $windowname = "OEP Voltages"; + $title = ["-3V minimum","-3V maximum"]; + genreg(); + } + +if($ARGV[0] =~ /oepminmax5Vin/) { + $address = [0xfffd,0xfffd,0xfffd]; + $register = [0x8018,0x8018,0x8010]; + $regwidth = [12,12,12]; + $regoffset = [0,16,0]; + $yscale = [.5,.5,.5]; + $xtitle = "Board"; + $ytitle = "Voltage [mV]"; + $key = YES; + $windowname = "OEP Voltages"; + $title = ["5Vin minimum","5Vin maximum","5Vin"]; + genreg(); + } + +if($ARGV[0] =~ /oeptemp/) { + oeptemp(($delay)?$delay:5000000,[$name." - OEP Temperature"]); + } + + +if($ARGV[0] =~ /rpcdatarate/) { + $delay = 1000000 unless $delay; + $xticks = 1 ; + $xtitle = "Sender ((Sector mod 3)*4+TRB)"; + $ytitle = "Data Words /1024"; + $windowname = "Data Words sent by RPC"; + $curvestyle = "histo"; + $key = YES; + $ydiff = DIFFY; + $ymin = 0; + $yscale = [512,512]; + $address = [0x8401,0x8411]; + $register = [0x4001,0x4001]; + $regamount = [12,12]; + $title = ["Sector 0,1,2","Sector 3,4,5"]; + $regoffset = [0,0]; + $regwidth = [32,32]; + genreg(); + } + +#hadplot -a 2 -r 1 -p 0 -w 16 -d 5 -o 200 -n 1000 -yoverflow 65536 genhistdiff + +if($ARGV[0] =~ /eventratehighres/) { + $delay = 5000 ; #unless $delay; + $samples = 1000; # unless $samples; + $downscale = 200;# unless $downscale; +# $style = 0 unless $style; + $windowname = "Eventrate High Resolution"; + $xistime = AXISISTIME; + $ydiff = DIFFY; + $xoverflow = [2**20]; + $title = ["Event rate"]; + $address = [0x2]; + $register = [0x1]; + $regoffset = [0]; + $regwidth = [16]; + $yoverflow = [65536]; + genhist(); + } + + +if($ARGV[0] =~ /eventrate/) { + $address = [0x2]; + $register = [0x1]; + $regwidth = [16]; + $regoffset = [0]; + $timeref = [0x2]; + $delay = 100000 unless $delay; + $samples = 500 unless $samples; + $downscale = 10 unless $downscale; + $windowname = "Event rate history"; + $key = NO; + $ytitle = "Event rate [Hz]" if $ytitle eq ""; + $xistime = AXISISTIME; + $ydiff = DIFFY; + $xoverflow = [2**20]; + $yoverflow = [2**16] unless $yoverflow->[0] != 2**32; + genhist(); + } + +if($ARGV[0] =~ /datarate/) { + $address = [0xff7f]; + $register = [0x83f3]; + $regwidth = [32]; + $regoffset = [0]; + $timeref = [0x8000]; + $delay = 100000 unless $delay; + $samples = 500 unless $samples; + $downscale = 5 unless $downscale; + $windowname = "Total data rate history"; + $xtitle = "Time [s]" unless defined $xtitle; + $ytitle = "Data rate [MiByte]" unless defined $ytitle; + $xistime = AXISISTIME; + $ydiff = DIFFY; + $xoverflow = [2**20]; + $yoverflow = [2**12]; + $yscale = [2**20]; + $key = NO; + genhist(); + } + +if($ARGV[0] =~ /busytime/) { + $delay = 100000 unless $delay; + $samples = 100 unless $samples; + $downscale = 5 unless $downscale; + $style = 1; + $windowname = "Busytime history"; + deadtimehist2(); + } + +if($ARGV[0] =~ /busy/) { + $delay = 100000 unless $delay; + $style = 0; + $windowname = "Busy time"; + deadtimehist2(); + } + +if($ARGV[0] =~ /oepspikehist/) { + $delay = 100000 unless $delay; + $samples = 1000 unless $samples; + $downscale = 10 unless $downscale; +# $style = 0 unless $style; + $windowname = "OEP CMS Spikes"; + $ydiff = DIFFY; + $title = ["OEP CMS Spikes"]; + $address = [0xfffd]; + $register = [7]; + $regoffset = [0]; + $regwidth = [16]; + genhist(); + } + +if($ARGV[0] =~ /oepretrhist/) { + $delay = 500000 unless $delay; + $samples = 600 unless $samples; + $downscale = 2 unless $downscale; + $style = 0 unless $style; + $windowname = "OEP Retransmissions"; + $ydiff = DIFFY; + $title = ["Retransmit Received","Retransmit Sent"]; + $address = [0xfffd,0xfffd]; + $register = [4,4]; + $regoffset = [16,24]; + $regwidth = [8,8]; + genhist(); + } + +if($ARGV[0] =~ /oeptokenmisshist/) { + $delay = 500000 unless $delay; + $samples = 2000 unless $samples; + $downscale = 4 unless $downscale; + $style = 0 unless $style; + $windowname = "OEP Token Missing"; + $ydiff = DIFFY; + $title = ["Missing Tokens"]; + $address = [0xfffd]; + $register = [0x9101]; + $regoffset = [0]; + $regwidth = [24]; + genhist(); + } + + +if($ARGV[0] =~ /oeptrgerrhist/) { + $delay = 500000 unless $delay; + $samples = 2000 unless $samples; + $downscale = 2 unless $downscale; + $style = 0 unless $style; + $windowname = "OEP CMS Errors"; + $ydiff = DIFFY; + $title = ["Spikes","Spurious","Invalid","Multiple"]; + $address = [0xfffd,0xfffd,0xfffd,0xfffd]; + $register = [7,7,6,6]; + $regoffset = [0,16,0,16]; + $regwidth = [16,16,16,16]; + genhist(); + } + + +if($ARGV[0] =~ /histdiff/) { + $delay = 1000000 unless $delay; + $samples = 200 unless $samples; + $downscale = 1 unless $downscale; + $style = 0 unless $style; + $ydiff = DIFFY; + genhist(); + } + +if($ARGV[0] =~ /hist/) { + $delay = 1000000 unless $delay; + $samples = 200 unless $samples; + $downscale = 1 unless $downscale; + $style = 0 unless $style; + $ydiff = NODIFFY; + genhist(); + } + +if($ARGV[0] =~ /oepworktime/) { + $delay = 1000000 unless $delay; + $curvestyle = "histostacked"; + $xticks = 0 unless $xticks; + $ymax = $delay*1.1/1000; + $yscale = [1000]; + $xtitle = "OEP"; + $ytitle = "Time [ms]"; + $windowname = "OEP Trigger Handling Times"; + $ydiff = DIFFY; + $title = ["Readout","Waiting","Initialization","Calibration","Idle"]; + $address = [0xfffd,0xfffd,0xfffd,0xfffd,0xfffd]; + $register = [0x9113,0x9114,0x9111,0x9112,0x9110]; + $regoffset = [0,0,0,0,0]; + $regwidth = [32,32,32,32,32]; + genreg(); + } + +if($ARGV[0] =~ /gberate/) { + $delay = 1000000 unless $delay; + $curvestyle = "histostacked"; + $xticks = 1 unless $xticks; + $xtitle = "Sender"; + $ytitle = "Data Rate (kiB)" if $ytitle eq ""; + $windowname = "Gbe Data Rate"; + $key = NO; + $ydiff = DIFFY; + $xgrid = NO; + $address = [0xff7f]; + $register = [0x83f3]; + $regoffset = [10]; + $regwidth = [22]; + genreg(); + } + +if($ARGV[0] =~ /oepwords/) { + $delay = 1000000 unless $delay; + $xticks = 1 unless defined $xticks; + $xtitle = "Sender"; + $ytitle = "Data Words"; + $windowname = "Data Words sent by OEP"; + $yscale = [1]; + $key = NO; + $ydiff = DIFFY; + $address = [0xfffd]; + $register = [0x910B]; + $regoffset = [0]; + $regwidth = [32]; + genreg(); + } + + +if($ARGV[0] =~ /mdcchan/) { + $delay = 1000000 unless $delay; + $xticks = 1; + $xtitle = "Sender"; + $ytitle = "Data Words"; + $windowname = "Data words per TDC channel"; + $yscale = [1]; + $key = NO; + $ydiff = NODIFFY; + if ($ARGV[0] =~ /diff/) { + $ydiff = DIFFY; + } + $address = [$address->[0]?$address->[0]:0xfffd]; + $register = [0xc088]; + $regamount = [96]; + $regoffset = [0]; + $regwidth = [32]; + genreg(); + } + + +if($ARGV[0] =~ /regdiff/) { + $delay = 1000000 unless $delay; +# $xticks = 1 unless $xticks; + $ydiff = DIFFY; +# $key = NO unless defined $key; + $windowname = "General Plot" unless $windowname; + genreg(); + } + +if($ARGV[0] =~ /reg/) { + $delay = 1000000 unless $delay; +# $xticks = 1 unless $xticks; + $ydiff = NODIFFY; +# $key = NO unless defined $key; + $windowname = "General Plot" unless $windowname; + genreg(); + } + +if($ARGV[0] =~ /oeptrgerr/) { + $delay = 1000000 unless $delay; + $xticks = 1 unless defined $xticks; + $xtitle = "Board"; + $ytitle = "# of errors"; + $windowname = "OEP CMS Errors"; + $key = YES; + $ydiff = NODIFFY; + $title = ["Spikes","Spurious","Invalid","Multiple"]; + $address = [0xfffd,0xfffd,0xfffd,0xfffd]; + $register = [7,7,6,6]; + $regoffset = [0,16,0,16]; + $regwidth = [16,16,16,16]; + genreg(); + } + +if($ARGV[0] =~ /oepfill/) { + $delay = 1000000 unless $delay; + $xticks = 1 unless defined $xticks; + $xtitle = "Board"; + $ytitle = "Words in Buffer"; + $windowname = "OEP Buffer Fill Level"; + $key = NO; + $ydiff = NODIFFY; + $address = [0xfffd]; + $register = [0x7100]; + $regoffset = [0]; + $regwidth = [16]; + genreg(); + } + +if($ARGV[0] =~ /showerfill/) { + $delay = 1000000 unless $delay; + $xticks = 1 unless defined $xticks; + $xtitle = "Board"; + $ytitle = "Words in Buffer"; + $windowname = "Shower Data Buffer Fill Level"; + $key = $key || NO; + $ydiff = NODIFFY; + $address = [0xfff7,0xfff7,0xfff7,0xfff7,0xfff7,0xfff7]; + $register = [0x7100,0x7101,0x7102,0x7103,0x7104,0x7105]; + $regoffset = [0,0,0,0,0,0]; + $regwidth = [16,16,16,16,16,16]; + genreg(); + } + +if($ARGV[0] =~ /filllevel/) { + $delay = 1000000 unless $delay; + $xticks = 1 unless defined $xticks; + $xtitle = "Board"; + $ytitle = "Words in Buffer"; + $windowname = "Front-end Data Buffer Fill Level"; + $key = NO; + $ydiff = NODIFFY; + $address = [0xffff,0xffff,0xffff,0xffff,0xffff,0xffff]; + $register = [0x7100,0x7101,0x7102,0x7103,0x7104,0x7105]; + $regoffset = [0,0,0,0,0,0]; + $regwidth = [16,16,16,16,16,16]; + genreg(); + } + +if($ARGV[0] =~ /oepretr/) { + $delay = 1000000 unless $delay; + $windowname = "OEP Retransmissions"; + $key = YES; + $ydiff = NODIFFY; + $title = ["Retransmit Received","Retransmit Sent"]; + $address = [0xfffd,0xfffd]; + $register = [4,4]; + $regoffset = [16,24]; + $regwidth = [8,8]; + genreg(); + } + +if($ARGV[0] =~ /timecmslvl1/) { + $delay = 1000000 unless $delay; + $windowname = "Trigger Delay"; + $key = NO; + $ydiff = NODIFFY; + $ytitle = "Time between CMS and LVL1 [10ns]"; + $address = [0xfffd]; + $register = [2]; + $regoffset = [16]; + $regwidth = [11]; + genreg(); + } + +if($ARGV[0] =~ /oeptokenmiss/) { + $delay = 1000000 unless $delay; + $windowname = "OEP Token Missing"; + $key = NO; + $ydiff = NODIFFY; + $ytitle = "# of missing token"; + $address = [0xfffd]; + $register = [0x9101]; + $regoffset = [0]; + $regwidth = [24]; + genreg(); + } + +if($ARGV[0] =~ /slowcontrolrate/) { + $delay = 1000000 unless $delay; + $samples = 240 unless $samples; + $downscale = 1 unless $downscale; + $style = 0 unless $style; + $windowname = "Slow Control Data Rate"; + $ydiff = DIFFY; + $ytitle = "Slow Control Data / kByte/s"; + $address = [0x8000]; + $register = [0x4012]; + $regoffset = [0]; + $regwidth = [32]; + $yscale = [102.4]; + genhist(); + } + + + +if($ARGV[0] =~ /commonstatus/) { + bitmap(($delay)?$delay:1000000,[0xffff],[0],[1],[0],[20],["Common Status Bits"],0,$name." - Common Status Bit"); + } +if($ARGV[0] =~ /genbit/ || $ARGV[0] =~ /bitmap/) { + bitmap(($delay)?$delay:1000000,$address,$register,$regamount,$regoffset,$regwidth,$title,$style,$name." - ".$windowname); + } + diff --git a/nettools/hadplotnew.pl b/nettools/hadplotnew.pl new file mode 100755 index 0000000..f5f571a --- /dev/null +++ b/nettools/hadplotnew.pl @@ -0,0 +1,1449 @@ +#!/usr/bin/perl -w +use warnings; + +use FileHandle; +use Time::HiRes qw( gettimeofday usleep time ); +use Getopt::Long; +use Data::Dumper; +use POSIX qw/floor strftime/; +use HADES::TrbNet; + +use constant AXISISTIME => 1; +use constant AXISISNOTIME => 0; +use constant DIFFY => 1; +use constant DIFFX => 1; +use constant NODIFFY => 0; +use constant NODIFFX => 0; +use constant NODELAY => 0; +use constant NO => 0; +use constant YES => 1; +use constant NONEWLINE => 1; + +my $GPbuffer = ""; +my $buffercount = 0; + +my $windowtitle = ""; #Global var to store real name of GUI window + +my $PlotBuffer = {}; +my $PlotBufferCnt = 0; + +my @PlotBufArr = (); + +#my @color = ("#1155bb","#bb1111","#999900","#660000","#006633","#990066","#6633CC","#00CCCC"); +my @color = ("#2222dd","#880000","#00cc00","#ee00dd","#ffcc00","#00cc88","#6633CC","#00CCCC"); +our $write2file = ""; +our $plotendedbefore = 0; + +trb_init_ports() or die trb_strerror(); + +################################################# +# Variables... +################################################# +my $delay = 1000; +my $samples = 100; +my $downscale = 1; +# my $system = 0; +my $address = []; +my $register = []; +my $regoffset = []; +my $regwidth = []; +my $title = []; +my $timeref = []; +my $geom = "700x400"; +my $style = 0; +my $nametmp = ""; +my $regamount = []; +my $xscale = []; +my $yscale = []; +my $xtitle = ""; +my $ytitle = ""; +my $windowname = "No Name"; +my $xistime = AXISISNOTIME; +my $xoverflow = []; +my $yoverflow = []; +my $ydiff = 0; +my $outputcfg = ""; +my $name = "HadPlot"; +my $key ; +my $curvestyle= 'points'; #points, steps, histo or histostacked +my $xticks = 0; #show labels on x-axis +my $yticks = 1; #show labels on y-axis +my $plotoption= ""; #string with additional gnuplot commands +my $curveoption= []; #options for plot command +my $xgrid = 1; +my $ygrid = 1; +my $ymax; +my $ymin; +my $xmin; +my $xmax; + +GetOptions('d=f' => \$delay, + 'n=i' => \$samples, + 'o=i' => \$downscale, + 'a=s' => $address, + 'r=s' => $register, + 'w=i' => $regwidth, + 'p=i' => $regoffset, + 't=s' => $title, + 'm=i' => $regamount, + 'g=s' => \$geom, + 'z=i' => \$style, + 'output=s' => \$outputcfg, + 'windowname=s' => \$windowname, + 'xscale=f' => $xscale, + 'yscale=f' => $yscale, + 'xtitle=s' => \$xtitle, + 'ytitle=s' => \$ytitle, + 'xistime!' => \$xistime, + 'timeref=s' => $timeref, + 'xoverflow=f' => $xoverflow, + 'yoverflow=f' => $yoverflow, + 'ydiff!' => \$ydiff, + 'name=s' => \$name, + 'key!' => \$key, + 'xticks!' => \$xticks, + 'yticks!' => \$yticks, + 'xgrid!' => \$xgrid, + 'ygrid!' => \$ygrid, + 'ymax=i' => \$ymax, + 'ymin=i' => \$ymin, + 'xmax=i' => \$xmax, + 'xmin=i' => \$xmin, + 'curvestyle=s' => \$curvestyle, + 'curveoption=s'=> $curveoption, + 'plotoption=s' => \$plotoption + ); + +for(my $i=0;$i<16;$i++) { + $regoffset->[$i] = 0 unless defined $regoffset->[$i]; + $regwidth->[$i] = 32 unless defined $regwidth->[$i]; + $xoverflow->[$i] = 2**20 unless defined $xoverflow->[$i]; + $yoverflow->[$i] = 2**32 unless defined $yoverflow->[$i]; + $xscale->[$i] = 1 unless defined $xscale->[$i]; + $yscale->[$i] = 1 unless defined $yscale->[$i]; + $title->[$i] = "" unless defined $title->[$i]; + $curveoption->[$i] = "" unless defined $curveoption->[$i]; + } + +for(my $i=0;$i < scalar @{$address};$i++) { + if(!defined($title->[$i])) { + $title->[$i] = hex($address->[$i])." $register->[$i] $regoffset->[$i]..".($regoffset->[$i]+$regwidth->[$i]-1); + } + } + + +$delay *= 1000; +if($style == 1) {$curvestyle="points"; $xticks=1;} +if($style == 2) {$curvestyle="histo"; $xticks=0;} +if($style == 3) {$curvestyle="histo"; $xticks=1;} +if($style == 4) {$curvestyle="histostacked"; $xticks=0;} +if($style == 5) {$curvestyle="histostacked"; $xticks=1;} + +for(my $k = 0; $k < scalar @$address; $k++) { + $address->[$k] = hex($address->[$k]); + $register->[$k] = hex($register->[$k]); + } + +#Open Gnuplot +our $fh; +my $fn = "gnuplot -geometry $geom -bg 'ghost white'"; +$fh = new FileHandle ("|$fn") or die "error: no gnuplot"; +$fh->autoflush(1); + +sub makeTimeString{ + return strftime("set label 100 \"%H:%M:%S\" at screen 0.92,0.02 left tc rgb \"#000044\" font \"monospace,8\"\n", localtime()) + } + +################################################# +# When exiting, close Gnuplot window +################################################# +sub finish { + print $fh "exit;\n"; + close $fh; + exit; +} + +$SIG{INT} = \&finish; +$SIG{PIPE} = \&finish; + + + +my $last_wakeup; + +sub max { + my $a = shift; + my $b = shift; + return $a > $b ? $a : $b; + } + +sub min { + my $a = shift; + my $b = shift; + return $a < $b ? $a : $b; + } + +sub usleep_total { + my $delay = shift; + if(defined $last_wakeup) { + my $time = time(); +# printf "%.0f\n",$delay-($time-$last_wakeup)*1E6; + usleep(max(0,$delay-($time-$last_wakeup)*1E6)); + } + else { + usleep($delay); + } + $last_wakeup = time(); + return $last_wakeup; + } + + +################################################# +# Write to gnuplot +################################################# +sub plot_write { + my ($str,$no) = @_; + if(defined($no) && $no) { + print $fh $str; +# print $str; + } + else { + print $fh $str."\n"; +# print $str."\n"; + } + } + +sub plot_add { + my ($x,$y) = @_; + $x = $x || $PlotBufferCnt; + $PlotBufArr[$PlotBufferCnt]->{x} = $x; + $PlotBufArr[$PlotBufferCnt]->{y} = $y; + + $PlotBufferCnt++; +# $PlotBuffer->{$x} = $y; +# print $x." ".$y."\n"; + } + +sub plot_end { + my ($single) = @_; + for(my $i = 0;$i{y}."\n"; + } + else { + print $fh $PlotBufArr[$i]->{x}." ".$PlotBufArr[$i]->{y}."\n"; + } + } +# foreach my $line (sort keys %{$PlotBuffer}) { +# if($single) { +# print $fh $PlotBuffer->{$line}."\n"; +# # print "plot_end: ".$PlotBuffer->{$line}."\n"; +# } +# else { +# print $fh $line." ".$PlotBuffer->{$line}."\n"; +# # print "plot_end: ".$line." ".$PlotBuffer->{$line}."\n"; +# } +# } + @PlotBufArr = (); + $PlotBuffer = {}; + $PlotBufferCnt = 0; + print $fh "e\n"; + $plotendedbefore = 1 unless $plotendedbefore; + } + + +sub plot_reset { + if($write2file eq ""){ + system("xwininfo -name '$windowtitle' >/dev/null 2>/dev/null"); + #print $?."\n"; + if($? != 0) { + usleep(1E5); + system("xwininfo -name '$windowtitle' >/dev/null 2>/dev/null"); + if($? != 0) { + finish(); + } + } + if ($plotendedbefore != 0) { + $plotendedbefore = 0; + print $fh makeTimeString(); + print $fh "replot\n"; + } + } + else { + if ($plotendedbefore != 0) { + system("mv $write2file.tmp $write2file"); + plot_write("set out \"$write2file.tmp\"\n"); + $plotendedbefore = 0; + print $fh makeTimeString(); + print $fh "replot\n"; +# print "reset\n"; + } + } + } + +sub plot_finished { + my ($store) = @_; + if($write2file ne "") { + if(defined $store) { + if($store->{"initing"} != 2 and $store->{"iteration"} % $store->{"downscale"} == 0) { +# system("mv $write2file.tmp $write2file"); + } + } + else { + if($write2file ne "") { +# system("mv $write2file.tmp $write2file"); + } + } + } + } + +sub plot_init { + my ($xtics) = @_; + $windowtitle = $name ." - ".$windowname; + if ($outputcfg =~ m$PNG.([/\w]*).(\d+).(\d+)$) { + print "Writing PNG to file $1\n"; + $write2file = $1.".png"; + plot_write("set term png size $2,$3 font \"monospace,8\""); + plot_write("set out \"$write2file.tmp\""); + } + elsif ($outputcfg =~ m$SVG.([/\w]*).(\d+).(\d+)$) { + print "Writing SVG to file $1\n"; + $write2file = $1.".svg"; + plot_write("set term svg size ".($2*2).",".($3*2)." dynamic font \"monospace,18\" lw 1.5 \n"); + plot_write("set out \"$write2file.tmp\"\n"); + } + else { + plot_write("set term x11 title '$windowtitle'"); + } + plot_write("set grid"); + plot_write("set xlabel \"$xtitle\""); + plot_write("set ylabel \"$ytitle\""); + if(defined $xtics) { + plot_write("set xtics $xtics\n"); + } + if(defined $xmin && defined $xmax) { + plot_write("set xrange [$xmin:$xmax]"); + } + if(defined $ymin && defined $ymax) { + plot_write("set yrange [$ymin:$ymax]"); + } + elsif(defined $ymax) { + plot_write("set yrange [:$ymax]"); + } + elsif(defined $ymin) { + plot_write("set yrange [$ymin:]"); + } + if (!defined $key || $key == 0) { + plot_write("unset key"); + } + if($xgrid == 0) { + plot_write("set grid noxtics"); + } + if($ygrid == 0) { + plot_write("set grid noytics"); + } + if($plotoption ne "") { + plot_write($plotoption); + } + } + +sub plot_sleep { + my ($delay) = @_; + my $t = usleep_total($delay); + plot_reset(); + return $t; + } + +sub plot_end_sleep { + my ($delay,$single) = @_; + plot_end($single); + return plot_sleep($delay); + } + +sub plot_storage_end_sleep { + my ($store, $single) = @_; + my $delay = $store->{"delay"}; + my $t; + if($store->{"initing"} == 0) { + if($store->{"iteration"} % $store->{"downscale"} == 0) { + plot_end($single); + $t = usleep_total($delay); + plot_reset(); + } + else { + $t = usleep_total($delay); + } + } + return $t; + } + +sub plot_storage_sleep { + my ($store,$noreset) = @_; + my $t; + my $delay = $store->{"delay"}; + #print $store->{"initing"}.$store->{"iteration"}.$store->{"downscale"}."\n"; + if($store->{"initing"} != 2) { + if($store->{"iteration"} % $store->{"downscale"} == 0) { + $t = usleep_total($delay); + plot_storage_reset() unless $noreset; + } + else { + $t = usleep_total($delay); + } + } + return $t; + } + +sub plot_storage_reset { + my ($store) = @_; + if(defined $store->{"initing"} && $store->{"initing"} != 2) { + if($store->{"iteration"} % $store->{"downscale"} == 0) { + plot_reset(); + } + } + } + +sub plot_storage_end { + my ($store) = @_; + if($store->{"initing"} == 0) { + if($store->{"iteration"} % $store->{"downscale"} == 0) { + plot_end(); + } + } + } + +################################################# +# Writes a new value pair to storage +################################################# +sub store_push { + my ($storage,$x,$y,$divtime) = @_; + my $xval = $x; + my $yval = $y; + my $curtime = time(); + + if ($storage->{"initing"} != 2) { + if (scalar(@{$storage->{"datax"}}) == $storage->{"size"}) { + my $tmp = shift(@{$storage->{"datax"}}); + my $tmpy = shift(@{$storage->{"datay"}}); + $storage->{"totalx"} -= $tmp; +# if($storage->{"initing"} == 0 && (($tmpy <= $storage->{"miny"}) || ($tmpy >= $storage->{"maxy"}))) { +# store_calc_range($storage); +# } + } + if($storage->{"diffx"}) { + if(defined($storage->{"xmax"}) && $x < $storage->{"lastx"}) { + $xval = ($x - $storage->{"lastx"} + $storage->{"xmax"}); + } + else { + $xval = ($x - $storage->{"lastx"}); + } + if(defined($storage->{"last_push"}) && $storage->{"last_push"} != 0) { + while (floor($xval/$storage->{"xmax"}) < floor(($curtime - $storage->{"last_push"})/($storage->{"xmax"}/1E6))){ + $xval += $storage->{"xmax"}; + } + } + } + if($storage->{"diffy"}) { + $yval = $y - $storage->{"lasty"}; + if(defined($storage->{"ymax"}) && $y < $storage->{"lasty"}) { + while($yval < 0) { + $yval += $storage->{"ymax"}; + } + } + if($divtime) { + $yval /= ($xval?$xval:1)/1000000; + } + } + + + if($storage->{"initing"} == 1) { + $storage->{"initing"} = 0; + for(my $i = $storage->{"size"}-1; $i>0; $i--) { + push(@{$storage->{"datax"}},$storage->{"delay"}); + push(@{$storage->{"datay"}},$yval); + $storage->{"totalx"} += $storage->{"delay"}; + } + } + + push(@{$storage->{"datax"}},$xval?$xval:0); + push(@{$storage->{"datay"}},$yval?$yval:0); + $storage->{"totalx"} += $xval?$xval:0; + } + else { + $storage->{"initing"} = 1; + } + + $storage->{"last_push"} = $curtime; + $storage->{"lasty"} = $y; + $storage->{"lastx"} = $x; + } + +################################################# +# Writes storage contents to stream +################################################# +sub store_print { + my $str = ""; + my ($storage) = @_; + if($storage->{"initing"} != 2) { + if($storage->{"iteration"} % $storage->{"downscale"} == 0) { + my $xcnt = - $storage->{"totalx"} /1000000.0; + for (my $i = 0; $i < $storage->{"size"}; $i++) { + my $xval = $storage->{"datax"}->[$i]; #${}[] + my $yval = $storage->{"datay"}->[$i]; + $xval = 0 unless defined($xval); + $yval = 0 unless defined($yval); + $xcnt += $xval/1000000.0; +# $str .= $xcnt." ".$yval."\n"; + $str .= sprintf "%.3f %.2f\n", $xcnt,$yval; + #plot_write($xcnt/1000000.0." ".$yval); + } + plot_write($str,1); +# print $str; + plot_end(1); + } + $storage->{"iteration"}++; + } + } + + +################################################# +# Initialize storage +################################################# +sub store_init { + my ($storage,$size,$diffx,$diffy,$delay,$downscale,$xmax,$ymax) = @_; + + $storage->{"datax"} = []; + $storage->{"datay"} = []; + $storage->{"size"} = $size; + $storage->{"diffx"} = $diffx; + $storage->{"diffy"} = $diffy; + $storage->{"delay"} = $delay; + $storage->{"downscale"} = $downscale; + $storage->{"initing"} = 2; + $storage->{"iteration"} = 0; + $storage->{"totalx"} = 0; + $storage->{"xmax"} = $xmax; + $storage->{"ymax"} = $ymax; + $storage->{"maxy"} = 0; + $storage->{"miny"} = 1E100; + $storage->{"last_push"} = 0; + $storage->{"last_sleep"} = 0; + } + +################################################# +# Help Message +################################################# +sub help { + print <[$i])) || ($title->[$i] eq "")) { +# $title->[$i] = hex($address->[$i])." ".$register->[$i]." ".$regoff->[$i]."..".($regoff->[$i]+$regwidth->[$i]-1); +# } + if (!(defined $regamount->[$i])) { + $regamount->[$i] = 1; + } + } + $ymin = $regoff->[0]; + $ymax = $regoff->[0]+$regwidth->[0]; + plot_init(256); +# if ($style == 0) { +# plot_write("plot",1); +# for(my $i = 0; $i[$i]\" ",1); +# plot_write(", ",1) unless $i == scalar(@{$address})-1; +# } +# plot_write(""); +# } +# elsif($style == 1) { + plot_write("set xtics rotate by 90 offset .7,-2 scale 0 "); + plot_write("set style fill solid 1.00 border -1"); + plot_write("set boxwidth 1 absolute"); + plot_write("unset key"); + plot_write('set format x "%x"'); + plot_write("plot ",1); + for(my $i = 0; $i[$i]\" ",1); #using 2:xticlabels(1) + plot_write(", ",1) unless $i == scalar(@{$address})-1; + } + plot_write(""); +# } + while(1) { + for(my $i = 0; $i[$i] == 1) { + $c = "trbcmd r $address->[$i] $register->[$i] | sort"; + } + else { + $c = "trbcmd rm $address->[$i] $register->[$i] $regamount->[$i] 0"; + } + my @out = qx($c); + my $addr = undef; + my $cnt = 0; + foreach my $s (@out) { + if($s =~ /^H:\s*0x(\w\w\w\w)/) { + $addr = $1; + } + if($s =~ /^0x(\w\w\w\w)\s*0x(\w{8})/) { + $addr = hex($1) if($regamount->[$i] == 1); + if ($regamount->[$i] == 1) { plot_add($addr,-1); } + else { plot_add("\"$addr.$1\"",-1); } + for(my $j = $regoff->[$i]; $j < $regoff->[$i] + $regwidth->[$i];$j++) { + if(hex($2) & (1<<$j)) { + if ($regamount->[$i] == 1) { plot_add("$addr",$j); } + else { plot_add("\"$addr.$1\"",$j); } + } + } + $cnt++; + } + } + plot_end(1); + } + plot_sleep($delay); + } + } + + + +################################################# +# Generic Register differences +################################################# +sub genreg { + my %oldvals; + + plot_init(undef); + + if($xticks) { + plot_write("set xtics rotate by 90 offset .7,-1.7 scale .7 "); + } + if($curvestyle eq "histo") { + plot_write("set style fill solid 1.00 border -1"); + plot_write("set boxwidth 2 absolute"); + } + elsif($curvestyle eq "histostacked") { + plot_write("set style fill solid 1.00 border -1"); + plot_write("set style histogram rowstacked"); + plot_write("set boxwidth 1 absolute"); + plot_write("set key outside") unless defined $key && $key==0; + plot_write("set autoscale xfix "); + } + + plot_write("plot",1); + for(my $i = 0; $i[$i]\" ",NONEWLINE); + } + elsif ($curvestyle eq "steps") { + plot_write("with histeps title \"$title->[$i]\" ",NONEWLINE); + } + else { + plot_write("with points pt 5 title \"$title->[$i]\" ",NONEWLINE); + } + plot_write(" ".$curveoption->[$i],NONEWLINE); + plot_write(", ",NONEWLINE) unless $i == scalar(@{$address})-1; + } + plot_write(""); + + + while(1) { + for(my $i = 0; $i[$i]) || $regamount->[$i] == 1) { +# $c = "trbcmd r $address->[$i] $register->[$i] | sort"; + $c = trb_register_read(($address->[$i]),($register->[$i])); + foreach my $s (keys $c) { + $c->{$s}=[$c->{$s}]; + } + } + else { +# $c = "trbcmd rm $address->[$i] $register->[$i] $regamount->[$i] 0"; + $c = trb_register_read_mem(($address->[$i]),($register->[$i]),0,$regamount->[$i]); + print Dumper $c; + } +# my @out = qx($c); + foreach my $s (sort keys $c) { + for(my $r = 0; $r < scalar @{$c->{$s}};$r++) { + my $tmp = ($c->{$s}->[$r]>>$regoffset->[$i])&(2**$regwidth->[$i]-1); + my $val = $tmp; + my $board = sprintf("%04x",$s); + if($ydiff) { + if(defined $oldvals{$i}->{$board.($r+$register->[$i])}) { + if ($oldvals{$i}->{$board.($r+$register->[$i])} > $tmp) { + $val = $tmp - $oldvals{$i}->{$board.($r+$register->[$i])} + 2**$regwidth->[$i]; + } + else { + $val = $tmp - $oldvals{$i}->{$board.($r+$register->[$i])}; + } + } + $oldvals{$i}->{$board.($r+$register->[$i])} = $tmp; + } + + if($xticks) { + if (!(defined $regamount->[$i]) || $regamount->[$i] == 1) { + plot_add("\"$board\"",$val/$yscale->[$i]); + } + else { + plot_add("\"$board.($r+$register->[$i])\"",$val/$yscale->[$i]); + } + } + else { + plot_add("",$val/$yscale->[$i]); + } + } + } + plot_end(!$xticks); + } + plot_sleep($delay); + } + } + +################################################# +# Generic Histogram +################################################# +sub genhist { + my %storearr; + my %oldvals; +# $xtitle = "Time [s]" unless $xtitle ne ""; + plot_init(); + plot_write("set autoscale fix"); + plot_write("plot",1); + $diff = 0 unless defined($diff); + for(my $i = 0; $i[$i],$yoverflow->[$i]); + plot_write("'-' with lines title \"$title->[$i]\" ",1); + plot_write(", ",1) unless $i == scalar(@{$address})-1; + } + plot_write(""); + + while(1) { + my $a, my $s, my $t; + my $val = 0 , my $time; + plot_storage_reset($storearr{0}); + for(my $i = 0; $i[$i], $register->[$i]) or sleep 1 and print "Error\n" and next; + foreach my $o (sort keys $c) { +# if (($a,$s,$t) = $o =~ /^0x(\w{4})\s*0x(\w{8})\s*0x(\w{4})/) { + + $val += (($c->{$o}->{'value'}->[0]>>($regoffset->[$i]))&(2**($regwidth->[$i])-1)); + $time = $c->{$o}->{'time'}->[0]*16; +# } + } + store_push($storearr{$i},$time/$xscale->[$i],$val/$yscale->[$i],AXISISTIME); + store_print($storearr{$i}); + } + plot_storage_sleep($storearr{0}); + plot_finished($storearr{0}); + } + } + +################################################# +# Deadtime histogram +################################################# +sub deadtimehist2 { + my %values, my %lastvalues, my %diffvalues; + my @keys = ("33","34","36","31","38","37","3b","35"); + my @keys2 = ("43","44","46","41","48","47","4b","45"); + my @names = ("MDC12","MDC34","TOF","RPC","RICH","SHW","Start","FW"); + my %storearr; + + if ($style != 0) { + for(my $i= 0; $i < scalar(@keys); $i++) { + $storearr{$keys[$i]} = {}; + store_init($storearr{$keys[$i]},$samples,0,0,$delay*.0,$downscale,2**32,2**32); + } + for(my $i= 0; $i < scalar(@keys2); $i++) { + $storearr{$keys2[$i]} = {}; + store_init($storearr{$keys2[$i]},$samples,0,0,$delay*.0,$downscale,2**32,2**32); + } + } + + plot_init(); + plot_write("set key left top Left"); + plot_write("set autoscale fix"); + plot_write("set yrange [-1:101]"); + + if ($style != 0) { + plot_write("plot ",1); + plot_write("\"-\" title \"MDC12\" with lines,",1); + plot_write("\"-\" title \"MDC34\" with lines,",1); + plot_write("\"-\" title \"TOF\" with lines,",1); + plot_write("\"-\" title \"RPC\" with lines,",1); + plot_write("\"-\" title \"RICH\" with lines,",1); + plot_write("\"-\" title \"SHW\" with lines,",1); + plot_write("\"-\" title \"Start\" with lines,",1); + plot_write("\"-\" title \"FW\" with lines"); + } + else { + plot_write("set style fill solid 1.00 border -1"); + plot_write("set grid noxtics ytics"); + plot_write("set boxwidth 2 absolute"); + plot_write("set xtics ('MDC12' 0,'MDC34' 1,'TOF' 2, 'RPC' 3, 'RICH' 4, 'SHW' 5, 'Start' 6, 'FW' 7) offset 2,0 scale 0"); + plot_write("set style histogram title offset character 0, 0, 0"); + plot_write("set style data histograms"); + plot_write("plot \"-\" title 'incl. busy' lt rgb \"#1155bb\", \"-\" title 'excl. busy' lt rgb \"#bb1111\""); + } + my $cmd = sprintf("trbcmd -n-1 -s%d rmt 0x8001 0x4031 31 0",$delay/1000); + if($style != 0) { + $cmd = sprintf("trbcmd -n-1 -s%d rmt 0x8001 0x4031 12 0",$delay/1000); + } + open(FTRB, "$cmd|"); + + while(my $a = ) { + if($a =~ /^0x\w{2}(\w{2})\s*0x(\w{8})\s*0x(\w{4})/) { + $values{$1} = hex($2); + $values{"50"} = hex($3)*16; + } + if ($a eq "---\n") { + $diffvalues{"50"} = 1E6; + if (defined $lastvalues{"50"}) { + if ($values{"50"} > $lastvalues{"50"}) { + $diffvalues{"50"} = $values{"50"} - $lastvalues{"50"}; + } + else { + $diffvalues{"50"} = $values{"50"} - $lastvalues{"50"} + 2**20; + } + } + #$diffvalues{"50"} = $values{"50"} - $lastvalues{"50"} if defined $lastvalues{"50"}; + my $time = $diffvalues{"50"}; + foreach my $key (keys %values) { + next unless hex($key)<0x50; + $diffvalues{$key} = 0; + if (defined $lastvalues{$key}) { + if ($values{$key} >= $lastvalues{$key}) { + $diffvalues{$key} = $values{$key} - $lastvalues{$key}; + } + else { + $diffvalues{$key} = $values{$key} - $lastvalues{$key} + 2**32; + } + } + $diffvalues{$key} /= $time if $time; + #print $key." ".$values{$key}." ".$lastvalues{$key}." ".$diffvalues{$key}."\n"; + } + #print "=====\n"; + $diffvalues{"31"} = max($diffvalues{"31"},$diffvalues{"32"}); + $diffvalues{"38"} = max(max($diffvalues{"38"},$diffvalues{"39"}),$diffvalues{"3a"}); + if ($style == 0) { + $diffvalues{"41"} = max($diffvalues{"41"},$diffvalues{"42"}); + $diffvalues{"48"} = max(max($diffvalues{"48"},$diffvalues{"49"}),$diffvalues{"4a"}); + } + %lastvalues = %values; + if($style != 0) { + plot_storage_reset($storearr{$keys[0]}); + for(my $i= 0; $i < scalar(@keys); $i++) { + store_push($storearr{$keys[$i]},$time,$diffvalues{$keys[$i]},0); + store_print($storearr{$keys[$i]}); + } + plot_storage_sleep($storearr{$keys[0]},1); + plot_finished($storearr{$keys[0]}); + } + else { + plot_reset(); + for(my $i= 0; $i < scalar(@keys); $i++) { + plot_add("",$diffvalues{$keys[$i]}); #"\"".$names[$i]."\"", + } + plot_end(1); + for(my $i= 0; $i < scalar(@keys2); $i++) { + plot_add("",$diffvalues{$keys2[$i]}); #"\"".$names[$i]."\"", + } + plot_end(1); + plot_finished(); + } + } + } + } + + +################################################# +# Select Operation +################################################# + +if(!(defined $ARGV[0]) || $ARGV[0] =~ /help/) {help(); exit;} + +if($ARGV[0] =~ /oep5V/) { + $address = [0xfffd,0xfffd]; + $register = [0x8010,0x8011]; + $regwidth = [12,12]; + $regoffset = [0,0]; + $yscale = [.5,.5]; + $xtitle = "Board"; + $ytitle = "Voltage [mV]"; + $key = YES; + $windowname = "OEP Voltages"; + $title = ["5.8V input","5V reg."]; + genreg(); + } + +if($ARGV[0] =~ /oep3.3V/) { + $address = [0xfffd,0xfffd]; + $register = [0x8012,0x8013]; + $regwidth = [12,12]; + $regoffset = [0,0]; + $yscale = [1,1]; + $xtitle = "Board"; + $ytitle = "Voltage [mV]"; + $key = YES; + $windowname = "OEP Voltages"; + $title = ["3.8V input","3.3V reg."]; + genreg(); + } + +if($ARGV[0] =~ /oep1.2V/) { + $address = [0xfffd,0xfffd]; + $register = [0x8014,0x8015]; + $regwidth = [12,12]; + $regoffset = [0,0]; + $yscale = [1,1]; + $xtitle = "Board"; + $ytitle = "Voltage [mV]"; + $key = YES; + $windowname = "OEP Voltages"; + $title = ["1.8V input","1.2V reg."]; + genreg(); + } + +if($ARGV[0] =~ /oep3V/) { + $address = [0xfffd,0xfffd]; + $register = [0x8016,0x8017]; + $regwidth = [12,12]; + $regoffset = [0,0]; + $yscale = [1,1]; + $xtitle = "Board"; + $ytitle = "Voltage [mV]"; + $key = YES; + $windowname = "OEP Voltages"; + $title = ["+3V input","-3V reg."]; + genreg(); + } + +if($ARGV[0] =~ /oepminmaxp3V/) { + $address = [0xfffd,0xfffd]; + $register = [0x801e,0x801e]; + $regwidth = [12,12]; + $regoffset = [0,16]; + $yscale = [1,1]; + $xtitle = "Board"; + $ytitle = "Voltage [mV]"; + $key = YES; + $windowname = "OEP Voltages"; + $title = ["+3V minimum","+3V maximum"]; + genreg(); + } + +if($ARGV[0] =~ /oepminmaxn3V/) { + $address = [0xfffd,0xfffd]; + $register = [0x801f,0x801f]; + $regwidth = [12,12]; + $regoffset = [0,16]; + $yscale = [1,1]; + $xtitle = "Board"; + $ytitle = "Voltage [mV]"; + $key = YES; + $windowname = "OEP Voltages"; + $title = ["-3V minimum","-3V maximum"]; + genreg(); + } + +if($ARGV[0] =~ /oepminmax5Vin/) { + $address = [0xfffd,0xfffd,0xfffd]; + $register = [0x8018,0x8018,0x8010]; + $regwidth = [12,12,12]; + $regoffset = [0,16,0]; + $yscale = [.5,.5,.5]; + $xtitle = "Board"; + $ytitle = "Voltage [mV]"; + $key = YES; + $windowname = "OEP Voltages"; + $title = ["5Vin minimum","5Vin maximum","5Vin"]; + genreg(); + } + +if($ARGV[0] =~ /oeptemp/) { + oeptemp(($delay)?$delay:5000000,[$name." - OEP Temperature"]); + } + + +if($ARGV[0] =~ /rpcdatarate/) { + $delay = 1000000 unless $delay; + $xticks = 1 ; + $xtitle = "Sender ((Sector mod 3)*4+TRB)"; + $ytitle = "Data Words /1024"; + $windowname = "Data Words sent by RPC"; + $curvestyle = "histo"; + $key = YES; + $ydiff = DIFFY; + $ymin = 0; + $yscale = [512,512]; + $address = [0x8401,0x8411]; + $register = [0x4001,0x4001]; + $regamount = [12,12]; + $title = ["Sector 0,1,2","Sector 3,4,5"]; + $regoffset = [0,0]; + $regwidth = [32,32]; + genreg(); + } + +#hadplot -a 2 -r 1 -p 0 -w 16 -d 5 -o 200 -n 1000 -yoverflow 65536 genhistdiff + + +if($ARGV[0] =~ /slowcontrolrate/) { + $delay = 1000000 unless $delay; + $samples = 240 unless $samples; + $downscale = 1 unless $downscale; + $style = 0 unless $style; + $windowname = "Slow Control Data Rate"; + $ydiff = DIFFY; + $ytitle = "Slow Control Data / kByte/s"; + $address = [0x8000]; + $register = [0x4012]; + $regoffset = [0]; + $regwidth = [32]; + $yscale = [102.4]; + genhist(); + } + +if($ARGV[0] =~ /eventratehighres/) { + $delay = 5000 ; #unless $delay; + $samples = 1000; # unless $samples; + $downscale = 200;# unless $downscale; +# $style = 0 unless $style; + $windowname = "Eventrate High Resolution"; + $xistime = AXISISTIME; + $ydiff = DIFFY; + $xoverflow = [2**20]; + $title = ["Event rate"]; + $address = [0x2]; + $register = [0x1]; + $regoffset = [0]; + $regwidth = [16]; + $yoverflow = [65536]; + genhist(); + } + + +if($ARGV[0] =~ /eventrate/) { + $address = [0x2]; + $register = [0x1]; + $regwidth = [16]; + $regoffset = [0]; + $timeref = [0x2]; + $delay = 100000 unless $delay; + $samples = 500 unless $samples; + $downscale = 10 unless $downscale; + $windowname = "Event rate history"; + $key = NO; + $ytitle = "Event rate [Hz]" if $ytitle eq ""; + $xistime = AXISISTIME; + $ydiff = DIFFY; + $xoverflow = [2**20]; + $yoverflow = [2**16] unless $yoverflow->[0] != 2**32; + genhist(); + } + +if($ARGV[0] =~ /datarate/) { + $address = [0xff7f]; + $register = [0x83f3]; + $regwidth = [32]; + $regoffset = [0]; + $timeref = [0x8000]; + $delay = 100000 unless $delay; + $samples = 500 unless $samples; + $downscale = 5 unless $downscale; + $windowname = "Total data rate history"; + $xtitle = "Time [s]" unless defined $xtitle; + $ytitle = "Data rate [MiByte]" unless defined $ytitle; + $xistime = AXISISTIME; + $ydiff = DIFFY; + $xoverflow = [2**20]; + $yoverflow = [2**12]; + $yscale = [2**20]; + $key = NO; + genhist(); + } + +if($ARGV[0] =~ /busytime/) { + $delay = 100000 unless $delay; + $samples = 100 unless $samples; + $downscale = 5 unless $downscale; + $style = 1; + $windowname = "Busytime history"; + deadtimehist2(); + } + +if($ARGV[0] =~ /busy/) { + $delay = 100000 unless $delay; + $style = 0; + $windowname = "Busy time"; + deadtimehist2(); + } + +if($ARGV[0] =~ /oepspikehist/) { + $delay = 100000 unless $delay; + $samples = 1000 unless $samples; + $downscale = 10 unless $downscale; +# $style = 0 unless $style; + $windowname = "OEP CMS Spikes"; + $ydiff = DIFFY; + $title = ["OEP CMS Spikes"]; + $address = [0xfffd]; + $register = [7]; + $regoffset = [0]; + $regwidth = [16]; + genhist(); + } + +if($ARGV[0] =~ /oepretrhist/) { + $delay = 500000 unless $delay; + $samples = 600 unless $samples; + $downscale = 2 unless $downscale; + $style = 0 unless $style; + $windowname = "OEP Retransmissions"; + $ydiff = DIFFY; + $title = ["Retransmit Received","Retransmit Sent"]; + $address = [0xfffd,0xfffd]; + $register = [4,4]; + $regoffset = [16,24]; + $regwidth = [8,8]; + genhist(); + } + +if($ARGV[0] =~ /oeptokenmisshist/) { + $delay = 500000 unless $delay; + $samples = 2000 unless $samples; + $downscale = 4 unless $downscale; + $style = 0 unless $style; + $windowname = "OEP Token Missing"; + $ydiff = DIFFY; + $title = ["Missing Tokens"]; + $address = [0xfffd]; + $register = [0x9101]; + $regoffset = [0]; + $regwidth = [24]; + genhist(); + } + + +if($ARGV[0] =~ /oeptrgerrhist/) { + $delay = 500000 unless $delay; + $samples = 2000 unless $samples; + $downscale = 2 unless $downscale; + $style = 0 unless $style; + $windowname = "OEP CMS Errors"; + $ydiff = DIFFY; + $title = ["Spikes","Spurious","Invalid","Multiple"]; + $address = [0xfffd,0xfffd,0xfffd,0xfffd]; + $register = [7,7,6,6]; + $regoffset = [0,16,0,16]; + $regwidth = [16,16,16,16]; + genhist(); + } + + +if($ARGV[0] =~ /histdiff/) { + $delay = 1000000 unless $delay; + $samples = 200 unless $samples; + $downscale = 1 unless $downscale; + $style = 0 unless $style; + $ydiff = DIFFY; + genhist(); + } + +if($ARGV[0] =~ /hist/) { + $delay = 1000000 unless $delay; + $samples = 200 unless $samples; + $downscale = 1 unless $downscale; + $style = 0 unless $style; + $ydiff = NODIFFY; + genhist(); + } + +if($ARGV[0] =~ /oepworktime/) { + $delay = 1000000 unless $delay; + $curvestyle = "histostacked"; + $xticks = 0 unless $xticks; + $ymax = $delay*1.1/1000; + $yscale = [1000]; + $xtitle = "OEP"; + $ytitle = "Time [ms]"; + $windowname = "OEP Trigger Handling Times"; + $ydiff = DIFFY; + $title = ["Readout","Waiting","Initialization","Calibration","Idle"]; + $address = [0xfffd,0xfffd,0xfffd,0xfffd,0xfffd]; + $register = [0x9113,0x9114,0x9111,0x9112,0x9110]; + $regoffset = [0,0,0,0,0]; + $regwidth = [32,32,32,32,32]; + genreg(); + } + +if($ARGV[0] =~ /gberate/) { + $delay = 1000000 unless $delay; + $curvestyle = "histostacked"; + $xticks = 1 unless $xticks; + $xtitle = "Sender"; + $ytitle = "Data Rate (kiB)" if $ytitle eq ""; + $windowname = "Gbe Data Rate"; + $key = NO; + $ydiff = DIFFY; + $xgrid = NO; + $address = [0xff7f]; + $register = [0x83f3]; + $regoffset = [10]; + $regwidth = [22]; + genreg(); + } + +if($ARGV[0] =~ /oepwords/) { + $delay = 1000000 unless $delay; + $xticks = 1 unless defined $xticks; + $xtitle = "Sender"; + $ytitle = "Data Words"; + $windowname = "Data Words sent by OEP"; + $yscale = [1]; + $key = NO; + $ydiff = DIFFY; + $address = [0xfffd]; + $register = [0x910B]; + $regoffset = [0]; + $regwidth = [32]; + genreg(); + } + + +if($ARGV[0] =~ /mdcchan/) { + $delay = 1000000 unless $delay; + $xticks = 1; + $xtitle = "Sender"; + $ytitle = "Data Words"; + $windowname = "Data words per TDC channel"; + $yscale = [1]; + $key = NO; + $ydiff = NODIFFY; + if ($ARGV[0] =~ /diff/) { + $ydiff = DIFFY; + } + $address = [$address->[0]?$address->[0]:0xfffd]; + $register = [0xc088]; + $regamount = [96]; + $regoffset = [0]; + $regwidth = [32]; + genreg(); + } + + +if($ARGV[0] =~ /regdiff/) { + $delay = 1000000 unless $delay; +# $xticks = 1 unless $xticks; + $ydiff = DIFFY; +# $key = NO unless defined $key; + $windowname = "General Plot" unless $windowname; + genreg(); + } + +if($ARGV[0] =~ /reg/) { + $delay = 1000000 unless $delay; +# $xticks = 1 unless $xticks; + $ydiff = NODIFFY; +# $key = NO unless defined $key; + $windowname = "General Plot" unless $windowname; + genreg(); + } + +if($ARGV[0] =~ /oeptrgerr/) { + $delay = 1000000 unless $delay; + $xticks = 1 unless defined $xticks; + $xtitle = "Board"; + $ytitle = "# of errors"; + $windowname = "OEP CMS Errors"; + $key = YES; + $ydiff = NODIFFY; + $title = ["Spikes","Spurious","Invalid","Multiple"]; + $address = [0xfffd,0xfffd,0xfffd,0xfffd]; + $register = [7,7,6,6]; + $regoffset = [0,16,0,16]; + $regwidth = [16,16,16,16]; + genreg(); + } + +if($ARGV[0] =~ /oepfill/) { + $delay = 1000000 unless $delay; + $xticks = 1 unless defined $xticks; + $xtitle = "Board"; + $ytitle = "Words in Buffer"; + $windowname = "OEP Buffer Fill Level"; + $key = NO; + $ydiff = NODIFFY; + $address = [0xfffd]; + $register = [0x7100]; + $regoffset = [0]; + $regwidth = [16]; + genreg(); + } + +if($ARGV[0] =~ /showerfill/) { + $delay = 1000000 unless $delay; + $xticks = 1 unless defined $xticks; + $xtitle = "Board"; + $ytitle = "Words in Buffer"; + $windowname = "Shower Data Buffer Fill Level"; + $key = $key || NO; + $ydiff = NODIFFY; + $address = [0xfff7,0xfff7,0xfff7,0xfff7,0xfff7,0xfff7]; + $register = [0x7100,0x7101,0x7102,0x7103,0x7104,0x7105]; + $regoffset = [0,0,0,0,0,0]; + $regwidth = [16,16,16,16,16,16]; + genreg(); + } + +if($ARGV[0] =~ /filllevel/) { + $delay = 1000000 unless $delay; + $xticks = 1 unless defined $xticks; + $xtitle = "Board"; + $ytitle = "Words in Buffer"; + $windowname = "Front-end Data Buffer Fill Level"; + $key = NO; + $ydiff = NODIFFY; + $address = [0xffff,0xffff,0xffff,0xffff,0xffff,0xffff]; + $register = [0x7100,0x7101,0x7102,0x7103,0x7104,0x7105]; + $regoffset = [0,0,0,0,0,0]; + $regwidth = [16,16,16,16,16,16]; + genreg(); + } + +if($ARGV[0] =~ /oepretr/) { + $delay = 1000000 unless $delay; + $windowname = "OEP Retransmissions"; + $key = YES; + $ydiff = NODIFFY; + $title = ["Retransmit Received","Retransmit Sent"]; + $address = [0xfffd,0xfffd]; + $register = [4,4]; + $regoffset = [16,24]; + $regwidth = [8,8]; + genreg(); + } + +if($ARGV[0] =~ /timecmslvl1/) { + $delay = 1000000 unless $delay; + $windowname = "Trigger Delay"; + $key = NO; + $ydiff = NODIFFY; + $ytitle = "Time between CMS and LVL1 [10ns]"; + $address = [0xfffd]; + $register = [2]; + $regoffset = [16]; + $regwidth = [11]; + genreg(); + } + +if($ARGV[0] =~ /oeptokenmiss/) { + $delay = 1000000 unless $delay; + $windowname = "OEP Token Missing"; + $key = NO; + $ydiff = NODIFFY; + $ytitle = "# of missing token"; + $address = [0xfffd]; + $register = [0x9101]; + $regoffset = [0]; + $regwidth = [24]; + genreg(); + } + + + + +if($ARGV[0] =~ /commonstatus/) { + bitmap(($delay)?$delay:1000000,[0xffff],[0],[1],[0],[20],["Common Status Bits"],0,$name." - Common Status Bit"); + } +if($ARGV[0] =~ /genbit/ || $ARGV[0] =~ /bitmap/) { + bitmap(($delay)?$delay:1000000,$address,$register,$regamount,$regoffset,$regwidth,$title,$style,$name." - ".$windowname); + } + diff --git a/nettools/loadmdcdbfile.pl b/nettools/loadmdcdbfile.pl new file mode 100755 index 0000000..d810252 --- /dev/null +++ b/nettools/loadmdcdbfile.pl @@ -0,0 +1,69 @@ +#!/usr/bin/perl -w +use warnings; + +use FileHandle; +use Getopt::Long; +use Data::Dumper; + +use HADES::TrbNet; + +if (!defined &trb_init_ports()) { + die("can not connect to trbnet-daemon on the $ENV{'DAQOPSERVER'}"); +} + + +my $cmd; +my $reglist = {}; + +my $fh; + +if(!$ARGV[0]) { + print "usage: loadmdcdbfile.pl \n"; + exit; +} + + +open $fh, "$ARGV[0]" or die $!."\nFile '$ARGV[0]' not found."; + +while (my $a = <$fh>) { + next if($a=~/^\s*#/); + next if($a=~/^\s*\!/); + + $a=~s/#.*//; + + # if(my ($set,$str) = $a =~ /^\s*(\d+)\s*((0x\w\w\w\w\s*)*)/) { + if(my ($set,$str) = $a =~ /^\s*(\d+)\s+(.+)$/) { + my @vals = split(/\s+/,$str); + my $i = 0; + foreach my $t (@vals) { + # print "$t\n"; + if($t =~ /0x(\w\w\w\w)/) { + $reglist->{$set}->{$i++}=$1; + } + } + } + #0x2000 1 0x38 0x38 0x38 0x38 0x38 0x38 + # if(my ($addr,$set,$str) = $a =~ /^\s*0x(\w\w\w\w)\s+(\d)+((\s+0x\w+)+)/) { + if(my ($addr,$set,$str) = $a =~ /^\s*0x(\w\w\w\w)\s+(\d+)\s+(.+)$/) { + #print "$addr : $set : $str\n"; + my @vals = split(/\s+/,$str); + shift(@vals) if($vals[0] eq ''); + my $i = 0; + #print Dumper \@vals; + foreach my $t (@vals) { + if($t =~ /0x(\w+)/) { + #$cmd .= "trbcmd w 0x$addr 0x$reglist->{$set}->{$i} $t\n" if defined $reglist->{$set}->{$i}; + trb_register_write( hex($addr) , hex($reglist->{$set}->{$i}), hex($t)) if defined $reglist->{$set}->{$i}; + $i++; + #print "cmd: $cmd\n"; + } + } + } +} + + +trb_register_write(0xfffd, 0x20, 0x200); + + +system("logger -p local1.info -t DAQ MDC \\ Loaded settings from file $ARGV[0]"); +print "Done.\n\n"; diff --git a/nettools/loadregisterdb.pl b/nettools/loadregisterdb.pl new file mode 100755 index 0000000..811b364 --- /dev/null +++ b/nettools/loadregisterdb.pl @@ -0,0 +1,64 @@ +#!/usr/bin/perl -w +use warnings; + +use FileHandle; +use Getopt::Long; +use Data::Dumper; + +my $cmd; +my $reglist = {}; + +open FILE, "$ARGV[0]" or die $!."\nFile name required."; + +while (my $a = ) { + if(my ($set,$str) = $a =~ /^\s*(\d+)\s*((0x\w\w\w\w\s*)*)/) { + my @vals = split(/\s+/,$str); + my $i = 0; + foreach my $t (@vals) { +# print "$t\n"; + if($t =~ /0x(\w\w\w\w)/) { + $reglist->{$set}->{$i++}=$1; + } + } + } +#0x2000 1 0x38 0x38 0x38 0x38 0x38 0x38 + if(my ($addr,$set,$str) = $a =~ /^\s*0x(\w\w\w\w)\s+(\d)+((\s+0x\w+)+)/) { + #print "$addr : $set : $str\n"; + my @vals = split(/\s+/,$str); + shift(@vals) if($vals[0] eq ''); + my $i = 0; + #print Dumper \@vals; + foreach my $t (@vals) { + if($t =~ /0x(\w+)/) { + $cmd .= "trbcmd w 0x$addr 0x$reglist->{$set}->{$i++} $t\n"; + #print "cmd: $cmd\n"; + } + } + } + } + +# print Dumper $reglist; + +# if($2==1) { +# # printf("%4x\t%1d\t%2x %2x %2x %2x\n",hex($1),$2,hex($3),hex($4),hex($5),hex($6)); +# # $cmd .= sprintf("trbcmd w 0x%04x 0xa049 0x%02x\n",hex($1),hex($3)); +# # $cmd .= sprintf("trbcmd w 0x%04x 0xa04b 0x%02x\n",hex($1),hex($4)); +# # $cmd .= sprintf("trbcmd w 0x%04x 0xa04d 0x%02x\n",hex($1),hex($5)); +# # $cmd .= sprintf("trbcmd w 0x%04x 0xa04f 0x%02x\n",hex($1),hex($6)); +# } +# if($2==2) { +# # printf("%4x\t%1d\t%2x %2x %2x %2x %2x %2x\n",hex($1),$2,hex($3),hex($4),hex($5),hex($6),hex($8),hex($10)); +# $cmd .= sprintf("trbcmd w 0x%04x 0xa0cd 0x%02x\n",hex($1),hex($3)); +# $cmd .= sprintf("trbcmd w 0x%04x 0xa0cf 0x%02x\n",hex($1),hex($4)); +# $cmd .= sprintf("trbcmd w 0x%04x 0xa0d1 0x%02x\n",hex($1),hex($5)); +# $cmd .= sprintf("trbcmd w 0x%04x 0xa0d3 0x%02x\n",hex($1),hex($6)); +# $cmd .= sprintf("trbcmd w 0x%04x 0xa0d5 0x%02x\n",hex($1),hex($8)); +# $cmd .= sprintf("trbcmd w 0x%04x 0xa0d7 0x%02x\n",hex($1),hex($10)); +# } + + +#$cmd .= "trbcmd w 0xfffd 0x20 0x200\n"; +# print $cmd; +system($cmd); +system("logger -p local1.info -t DAQ MDC \\ Loaded settings from file $ARGV[0]"); +print "Done.\n\n"; diff --git a/nettools/mbovoltagelog.pl b/nettools/mbovoltagelog.pl new file mode 100755 index 0000000..59b9a0d --- /dev/null +++ b/nettools/mbovoltagelog.pl @@ -0,0 +1,35 @@ +#!/usr/bin/perl -w + +use warnings; +use strict; +use Data::Dumper; +use HADES::TrbNet; +use POSIX qw/floor ceil strftime/; + +trb_init_ports() or die trb_strerror(); +open FH,">> /home/hadaq/trbsoft/daq/tools/data/voltages.csv"; +FH->autoflush(1); + +my $start = 1; + + +while(1) { + my $str = strftime("%d.%m.%y %H:%M:%S", localtime())."\t"; + my $rp = trb_register_read(0xfffd,0x8016) or sleep 5 and next; + my $rn = trb_register_read(0xfffd,0x8017) or sleep 5 and next; + +# if($start) { +# foreach my $b (sort keys $rp) { +# $str .= sprintf("%04x\t",$b); +# $str .= sprintf("%04x\t",$b); +# } +# $str .= "\n".strftime("%d.%m.%y %H:%M:%S", localtime())."\t"; +# } + foreach my $b (sort keys $rp) { + $str .= sprintf("%d\t-%d\t",$rp->{$b},3000-($rn->{$b}-3000)*4); + } + $str .= "\n"; + print FH $str; + $start = 0; + sleep(30); + } \ No newline at end of file diff --git a/nettools/nettracedb.pl b/nettools/nettracedb.pl new file mode 100755 index 0000000..9963a32 --- /dev/null +++ b/nettools/nettracedb.pl @@ -0,0 +1,99 @@ +#!/usr/bin/perl -wl + +use strict; +use warnings; +use HADES::TrbNet; +use Data::Dumper; +use Storable; + +$Data::Dumper::Purity = 1; + +my $dbfile="/home/hadaq/trbsoft/daq/tools/nettrace.db"; +my $hublist; + +sub usage { + print "Usage: nettracedb.pl create|dump create/dump DB-File"; + print " nettracedb.pl Hub-address port get entry from DB-File"; +} + +if (!defined $ARGV[0]) { + usage; + exit 1; +} + +# Create DB-File +if ($ARGV[0] eq "create") { + trb_init_ports() or die trb_strerror(); + + # Get all UIDs + my $hublist; + my $uid; + $uid = trb_read_uid(0xffff) or die "trb_read_uid: ", trb_strerror(); + foreach my $id (keys %$uid) { + foreach my $endp (keys $uid->{$id}) { + my $address = $uid->{$id}->{$endp}; + my $trace = trb_nettrace($address) or next; + if (defined $hublist->{@$trace[-1]->{'address'}}->{@$trace[-1]->{'port'}}) { + printf STDERR "Entry Hub: 0x%04x Port: %d already exists, skipping\n", + @$trace[-1]->{'address'}, @$trace[-1]->{'port'}; + next; + } + $hublist->{@$trace[-1]->{'address'}}->{@$trace[-1]->{'port'}} = $address; + } + } + # Write hash to DB-file; + if (!defined $hublist) { + print STDERR " Error, List is empty\n"; + exit 1; + } + open FILE, ">$dbfile" or die "Can't open '$dbfile':$!"; + print FILE Data::Dumper->Dump([$hublist], ['*hublist']); + close FILE; + + #store $hublist, $dbfile or die; + exit 0; +} + +my %hublist; +my $r_hublist = \%hublist; + +# Read hash from DB-File +open FILE, "<$dbfile" or die "Can't open '$dbfile':$!"; +undef $/; +eval ; +close FILE; +#$r_hublist = retrieve($dbfile) or die; + +# Dump DB-File +if ($ARGV[0] eq "dump") { + + foreach my $hub (sort {$a <=> $b } keys %$r_hublist) { + printf "Hub: 0x%04x\n", $hub; + my $ports = $r_hublist->{$hub}; + foreach my $port (sort {$a <=> $b } keys %$ports) { + printf " Port# %2d : 0x%04x\n", + $port, $r_hublist->{$hub}->{$port}; + } + printf "\n"; + } + + exit 0; +} + +# Get entry +if (!defined $ARGV[1]) { + usage; + exit 1; +} +my $addr = hex $ARGV[0]; +my $port = $ARGV[1]; + +if (defined $r_hublist->{$addr}->{$port}) { + printf "Hub 0x%04x, Port# %d : 0x%04x\n", + $addr, $port, $r_hublist->{$addr}->{$port}; +} else { + print STDERR "not found"; + exit 1; +} + +exit 0; diff --git a/nettools/rebootfpga.sh b/nettools/rebootfpga.sh new file mode 100755 index 0000000..788b1d7 --- /dev/null +++ b/nettools/rebootfpga.sh @@ -0,0 +1,2 @@ +#!/bin/bash +trbcmd w $1 0x20 0x8000 diff --git a/nettools/rebootoep.sh b/nettools/rebootoep.sh new file mode 100755 index 0000000..d1a4ac8 --- /dev/null +++ b/nettools/rebootoep.sh @@ -0,0 +1,5 @@ +#!/bin/bash +trbcmd w 0xfffd 0xd200 0x1 +trbcmd w 0xfffd 0x20 0x8000 +echo wait... +sleep 8 diff --git a/nettools/rebootoep_x11.sh b/nettools/rebootoep_x11.sh new file mode 100755 index 0000000..6461301 --- /dev/null +++ b/nettools/rebootoep_x11.sh @@ -0,0 +1,31 @@ +export DAQOPSERVER=hades31 +export myvar=$(doyoureallywant.pl "to reboot the MDC-OEPs") +if [ $myvar == "256" ]; then exit; fi + +echo Reset... +trbcmd reset + +#stoptrigger.sh +#sleep 1 +#switchport.pl 0xfe11 all off + + +#trbcmd w 0xfe11 0xc6 0x1fe +sleep 1 +echo Rebooting OEP +trbcmd w 0xfe11 0xc3 0xffff +trbcmd w 0xfffd 0xd200 0x1 +trbcmd w 0xfffd 0x20 0x8000 + +#switchport.pl 0x1030 0 off +#switchport.pl 0xfe11 all on +#switchport.pl 0x1030 0 on +#trbcmd w 0x1031 0xc0 0xfbf #one hardware port is not working, but nothing connected +#trbcmd w 0x1031 0xc1 0xfbf #one hardware port is not working, but nothing connected +#trbcmd w 0x1031 0xc3 0xfbf #one hardware port is not working, but nothing connected + + +sleep 7 + +echo Done. +#sleep 2 diff --git a/nettools/reload_blr_thresholds b/nettools/reload_blr_thresholds new file mode 100755 index 0000000..66dba6e --- /dev/null +++ b/nettools/reload_blr_thresholds @@ -0,0 +1,3 @@ +#!/bin/bash +command_client.pl -e etraxp107 -c 'jam_trbv2 --trb -aRUN_XILINX_PROC /home/hadaq/rpc/fpga/20110301_rpc_a.stapl' +command_client.pl -e etraxp107 -c 'spi_trbv2_7 /home/hadaq/cts/mult_thresholds/ctsblr_thresholds' diff --git a/nettools/restart_trbnetd b/nettools/restart_trbnetd new file mode 100755 index 0000000..e5ff4c3 --- /dev/null +++ b/nettools/restart_trbnetd @@ -0,0 +1,4 @@ +#!/bin/bash +#export DAQOPSERVER=etraxp023 +#command_client.pl -e $DAQOPSERVER -c "killall trbnetd; trbnetd" +ssh hades31 "killall -9 trbnetd; trbnetd" diff --git a/nettools/revive_blr_thresholds b/nettools/revive_blr_thresholds new file mode 100755 index 0000000..66dba6e --- /dev/null +++ b/nettools/revive_blr_thresholds @@ -0,0 +1,3 @@ +#!/bin/bash +command_client.pl -e etraxp107 -c 'jam_trbv2 --trb -aRUN_XILINX_PROC /home/hadaq/rpc/fpga/20110301_rpc_a.stapl' +command_client.pl -e etraxp107 -c 'spi_trbv2_7 /home/hadaq/cts/mult_thresholds/ctsblr_thresholds' diff --git a/nettools/reviveoep.pl b/nettools/reviveoep.pl new file mode 100755 index 0000000..d1f073e --- /dev/null +++ b/nettools/reviveoep.pl @@ -0,0 +1,122 @@ +#!/usr/bin/perl -w + +BEGIN {push @INC, '/home/hadaq/trbsoft/daq/tools/hmon/'} + + +use warnings; +use strict; +use HADES::TrbNet; +use Hmon; +use Time::HiRes qw( gettimeofday usleep time ); + +Hmon::TraceDBLoad(); + +trb_init_ports() or die trb_strerror(); +# print "WARNING: This script is not yet tested, but might already be working... \n"; +# my $dummy = ; + +my $msg = ""; + +#stop trigger +print "Checking for time-outs\n"; +#Get timed out ports +my $t_timeout = trb_register_read(0xfffe, 0x8b); +my $t_busy = trb_register_read(0xfe11, 0x80); +foreach my $h (keys %$t_timeout) { + if($h >= 0x1000 && $h < 0x2000 && $h%16) { + my $ports = ($t_timeout->{$h} >> 16) & 0x1fe; + if($ports) { + my $boards = ""; + foreach my $i (0..16) { + if ($ports & (1<<($i))) { + $boards .= sprintf(" %04x",Hmon::TraceDBGet($h,$i)); + } + } + + my $s = sprintf("Timeout on hub %04x, port mask %04x (%s ) found.",$h,$ports,$boards); + print $s."\n"; +# system("logger -p local1.info -t DAQ 'Resync $s'"); + $msg .= sprintf("%04x-%04x (%s )",$h,$ports,$boards); + $msg .= ", "; + #Check if ports are still up + my $portup = trb_register_read($h,0x84); + my $t = $portup->{$h} & $ports; + if($t != $ports) { + printf ("A link on hub %04x (%04x) is not active any more. A power cycle is needed.\n",$h,$ports); + goto END; + } + #send local reset + print("Sending local reset signal\n"); +# trb_register_write($h,0xc6,$ports); + } + } + } + + print "Stopping trigger\n"; +system("trbcmd setbit 0x0003 0xa0c0 0x400"); +usleep(30000); +print "Checking for busy MDC front-ends\n"; +foreach my $h (keys %$t_busy) { + my $ports = ($t_busy->{$h}) & 0x1fe; + if($ports) { + my $boards = ""; + foreach my $i (0..16) { + if ($ports & (1<<($i))) { + $boards .= sprintf(" %04x",Hmon::TraceDBGet($h,$i)); + } + } + + my $s = sprintf("Busy on hub %04x, port mask %04x (%s ) found.",$h,$ports,$boards); + print $s."\n"; +# system("logger -p local1.info -t DAQ 'Resync $s'"); + $msg .= sprintf("%04x-%04x (%s )",$h,$ports,$boards); + $msg .= ", "; + #Check if ports are still up + my $portup = trb_register_read($h,0x84); + my $t = $portup->{$h} & $ports; + if($t != $ports) { + printf ("A link on hub %04x (%04x) is not active any more. A power cycle is needed.\n",$h,$ports); + goto END; + } + #send local reset + print("Sending local reset signal\n"); + trb_register_write($h,0xc6,$ports); + } + } +# print("Sending local reset signal\n"); +#trb_register_write(0x1034,0xc6,0x40); + +print("Waiting for links to get active...\n"); +sleep(9); +foreach my $h (keys %$t_timeout) { + if($h >= 0x1000 && $h < 0x2000 && $h%16) { + my $ports = ($t_timeout->{$h} >> 16) & 0x1fe; + if($ports) { + my $portup = trb_register_read($h,0x84); + my $t = $portup->{$h} & $ports; + if($t != $ports) { + printf ("A link on hub %04x (%04x) is not active any more. A power cycle is needed.\n",$h,$ports & ~$portup->{$h}); + goto END; + } + } + } + } + +#load startup-settings +print("Loading configuration for OEP\n"); +system("ssh -X hadesdaq02 'cd /home/hadaq/trbsoft/daq/main/;./startup.pl -f ../mdc/startup.script -c 0 -m MDCnomasks -m MDCDATASET -m MDCindiv -m MDCreg0current -eb off'"); + +#Correct trigger number (get from CTS) +my $t_trignum = trb_register_read(0x0002, 01) or die; +trb_register_write(0xfffd,0x21,$t_trignum->{2}); + + +#start trigger +print("Done. Starting trigger again\n"); +system("trbcmd clearbit 0x0003 0xa0c0 0x400"); + + chop $msg; chop $msg; + system("logger -p local1.info -t DAQ 'OEP Re-Included OEPs to DAQ: $msg'"); + +END: +sleep(10); diff --git a/nettools/showerpeds.pl b/nettools/showerpeds.pl new file mode 100755 index 0000000..aba4243 --- /dev/null +++ b/nettools/showerpeds.pl @@ -0,0 +1,102 @@ +#!/usr/bin/perl + +use warnings; +use Getopt::Std; +use File::Temp qw/ tempfile tempdir /; + +my $trbcmd = "trbcmd"; +my $fileName = "showerpeds.dat"; +my $trbAddress = 0xfff7; + +sub usage() +{ + printf STDERR "Usage: showerpeds.pl [-h] [-f fileName] [-a trbAddress] read\n"; + printf STDERR " showerpeds.pl [-h] [-f fileName] write\n"; + printf STDERR "\nOptions:\n"; + printf STDERR " -h give this help\n"; + printf STDERR " -f Name of PedestalFile (default: showerpeds.dat)\n"; + printf STDERR " -a TRB Address of EndPoint(s) (default: 0xfff7)\n"; + printf STDERR "\nCommands:\n"; + printf STDERR " read -> read Pedestals from EndPoint(s)\n"; + printf STDERR " write -> write Pedestals to EndPoint(s)\n"; + + return; +}; + +my$command = ""; + +my %options=(); +getopts("hf:a:",\%options) or usage(); +if (defined $options{h}) { + usage(); + exit 1; +} +$fileName = $options{f} if defined $options{f}; +$trbAddress = oct($options{a}) if defined $options{a}; + +my $args = $#ARGV + 1; +unless ($args == 1) { + usage(); + exit 1; + } + +$command = $ARGV[0]; + +if ($command eq "read") { + open FH, "trbcmd rm $trbAddress 0xa000 0x600 0 |" + or die "cannot run command: $!"; + open OUTFILE, ">$fileName" + or die "could not open outputFile $fileName: $!"; + + while () { + printf OUTFILE "$_"; + } + close(OUTFILE); + close(FH); + + exit 0; +} + +if ($command eq "write") { + my $fileIsOpen = 0; + my $tmpFileName; + open INFILE, "<$fileName" + or die "could not open inputFile $fileName: $!"; + while () { + local @v = split ' ', $_; + if ("$_" =~ /^H:/) { + if ($fileIsOpen == 1) { + close($TMPFILE); + } + if ($fileIsOpen == 1) { + printf STDERR "Writing to Endpoint 0x%04x from $tmpFileName\n", + $trbAddress; + system("trbcmd wm $trbAddress 0xa000 0 $tmpFileName") + and die "error executing trbcmd"; + } + $trbAddress = hex($v[1]); + ($TMPFILE, $tmpFileName) = + tempfile("/tmp/showerpedsXXXX", UNLINK => 1) + or die "could not open tmpFileName $: $!"; + $fileIsOpen = 1; + next; + } + if ($fileIsOpen == 0) { + die "Invalid input file format $fileName"; + } + printf $TMPFILE "$v[1]\n"; + } + close($TMPFILE); + close(INFILE); + + printf STDERR "Writing to Endpoint 0x%04x from $tmpFileName\n", + $trbAddress; + system("trbcmd wm $trbAddress 0xa000 0 $tmpFileName") + and die "error executing trbcmd"; + exit 0; +} + +printf STDERR "Invalid command $command\n"; +usage(); +exit 1; + diff --git a/nettools/starttrigger.sh b/nettools/starttrigger.sh new file mode 100755 index 0000000..c80bd51 --- /dev/null +++ b/nettools/starttrigger.sh @@ -0,0 +1,2 @@ +#!/bin/bash +trbcmd clearbit 0x0003 0xa0c0 0x400 diff --git a/nettools/stoptrigger.sh b/nettools/stoptrigger.sh new file mode 100755 index 0000000..187de36 --- /dev/null +++ b/nettools/stoptrigger.sh @@ -0,0 +1,2 @@ +#!/bin/bash +trbcmd setbit 0x0003 0xa0c0 0x400 diff --git a/nettools/switchport.pl b/nettools/switchport.pl new file mode 100755 index 0000000..e5eceba --- /dev/null +++ b/nettools/switchport.pl @@ -0,0 +1,52 @@ +#!/usr/bin/perl + +#Used to switch off or on a given port of a hub within Trbnet + +$address = $ARGV[0]; +$portnum = $ARGV[1]; +$onoff = $ARGV[2]; +$chan = defined($ARGV[3])?$ARGV[3]:"all"; + +if (!defined($address) || !$address || !defined($portnum) || $address =~ /help/) { + print "Usage: switchport.pl \$hubaddress \$port [on|off] (\$channel)\n"; +} + +if($portnum eq "all" && $onoff eq "on") { + $port = 0xfffffff; + } +else { + $port = 1<<$portnum; + } + +sub ex{ + my ($cmd) = @_; + my $err = 0; + $cmd .= " 2>&1"; + my @out = qx($cmd); + foreach my $s (@out) { + print "$s"; + if($s =~ /ERROR/) { + $err = 1; + } + } + if ($err) { + print "\n=========================================================\nSomething seems to be wrong. Ctrl-C might be a good choice."; + getc(); + } + } + + +if($onoff eq "on") { + print("\t\tEnable port $portnum on hub $address channel $chan...\n"); + ex("trbcmd setbit $address 0xc0 $port") if ($chan == 0 || $chan eq "all"); + ex("trbcmd setbit $address 0xc1 $port") if ($chan == 1 || $chan eq "all"); + ex("trbcmd setbit $address 0xc3 $port") if ($chan == 3 || $chan eq "all"); + } + +if($onoff eq "off") { + print("\t\tDisable port $portnum on hub $address channel $chan...\n"); + ex("trbcmd clearbit $address 0xc0 $port") if ($chan == 0 || $chan eq "all"); + ex("trbcmd clearbit $address 0xc1 $port") if ($chan == 1 || $chan eq "all"); + ex("trbcmd clearbit $address 0xc3 $port") if ($chan == 3 || $chan eq "all"); + } + diff --git a/nettools/tryreset.pl b/nettools/tryreset.pl new file mode 100755 index 0000000..16fc09e --- /dev/null +++ b/nettools/tryreset.pl @@ -0,0 +1,18 @@ +#!/usr/bin/perl + + +while(1) { + my $cmd = "trbcmdlocal reset"; + qx($cmd); + + $cmd = "trbcmdlocal R 0x704"; + my @o = qx($cmd); + print " Debug: ".$o[0]; + @o = split(/\s/,$o[0]); + if(hex($o[0]) == 0x704 && (hex($o[1])&0x800)) { + print " Reset failed. retrying...\n"; + } + else { + exit; + } + } diff --git a/nettools/whatis_db.pl b/nettools/whatis_db.pl new file mode 100755 index 0000000..226ed4a --- /dev/null +++ b/nettools/whatis_db.pl @@ -0,0 +1,31 @@ +#!/usr/bin/perl + +use warnings; +use strict; +use FileHandle; +use Data::Dumper; + +$Data::Dumper::Purity = 1; + +my $dbfile = "/home/hadaq/trbsoft/daq/tools/whatis.db"; + +sub usage { + print "Usage: whatis.pl \n"; +} + +my $db; +my $address = hex $ARGV[0]; + +# Read hash from DB-File +open FILE, "<$dbfile" or die "Can't open '$dbfile':$!"; +undef $/; +eval ; +close FILE; + +#print Dumper $db; + +exit 1 unless defined $db->{$address}; + +print "$db->{$address}->{'group'} $db->{$address}->{'detail'}\n"; + +exit 0; diff --git a/utils/allmonoff b/utils/allmonoff new file mode 100755 index 0000000..48c5245 --- /dev/null +++ b/utils/allmonoff @@ -0,0 +1,11 @@ +#!/bin/bash +ssh hades30 xset -display :0 dpms force off +#ssh hades17 xset -display :0 dpms force off +ssh hades25 xset -display :0 dpms force off +ssh hades27 xset -display :0 dpms force off +ssh hadeb04 xset -display :0 dpms force off +ssh hadespcp001 xset -display :0 dpms force off +ssh hadaq@hades33 xset -display :0 dpms force off +ssh hadesdaq01 xset -display :0 dpms force off +ssh hadesdaq02 xset -display :0 dpms force off + diff --git a/utils/chat_push b/utils/chat_push new file mode 100755 index 0000000..09cdcf5 --- /dev/null +++ b/utils/chat_push @@ -0,0 +1,78 @@ +#!/usr/bin/perl + +use warnings; +use strict; + +use Term::ReadLine; +use FileHandle; +use Data::Dumper; +use Fcntl qq(SEEK_SET); +use Getopt::Long; + +my $chat_fn = $ENV{'HOME'} . "/trbsoft/daq/tools/chat.log"; + +my $opt_help; +my $opt_device; + +GetOptions ( + 'h|help' => \$opt_help, +); + + + +my $arg = $ARGV[0]; + +#print "arg $arg\n"; + + +my $term = Term::ReadLine->new('Chat'); +my $prompt = "say: "; + +my $hist_fn = $ENV{'HOME'} . "/.chat_history"; + +system("touch $hist_fn") if(! -e $hist_fn); +system("touch $chat_fn") if(! -e $chat_fn); + + +open my $fh, "+<" , $hist_fn || die "could not open file" , $!; + +open(my $fh_out, "+>>", $chat_fn) || die "could not open file" , $!; +$fh_out->autoflush(1); + +seek($fh,0,SEEK_SET); +my @hist = <$fh>; + +foreach (@hist) { + $term->addhistory($_) if /\S/; +} + + +select (undef, undef, undef, 0.10); + +my $ln=0; +my $outstr; + +while ( defined (my $input = $term->readline($prompt)) ) { + $_=$input; + chomp; + + my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); + $outstr = sprintf "%2.2d:%2.2d:%2.2d: %s", $hour, $min, $sec , $_; + $ln++; + + my $pr = print $fh_out $outstr . "\n"; + my $cmd = "logger -p local1.info -t DAQ Chat \\ $_"; + $cmd=~s/\'/\\\'/g; + $cmd=~s/\"/\\\"/g; + $cmd=~s/\(/\\\(/g; + $cmd=~s/\)/\\\)/g; + qx($cmd); + + if ($input=~/\S/) { + $term->addhistory($input); + print $fh "$outstr\n"; + } + + +} + diff --git a/utils/cp_hld.pl b/utils/cp_hld.pl new file mode 100755 index 0000000..c0310c3 --- /dev/null +++ b/utils/cp_hld.pl @@ -0,0 +1,231 @@ +#!/usr/bin/perl + +use warnings; +use strict; + +use Data::Dumper; +use Getopt::Long; +use Sys::Hostname; +use File::Spec; + +my $opt_eb = "lxhadeb01"; +my $opt_outdir = "."; +my $opt_nrOfFiles = "1"; +my $opt_port = 17165; +my $opt_help = 0; +my $opt_prefix = "be"; +my $opt_cmd = "show_file"; # show_file/show_run/copy +my $opt_run = 0; + +GetOptions ('e|eb=s' => \$opt_eb, + 'o|outdir=s' => \$opt_outdir, + 'n|nr=s' => \$opt_nrOfFiles, + 'x|prefix=s' => \$opt_prefix, + 'p|port=i' => \$opt_port, + 'c|cmd=s' => \$opt_cmd, + 'r|run=s' => \$opt_run, + 'h|help' => \$opt_help); + +my $opt_in; +my $opt_out; +my $opt_file; + +if( $opt_help ){ + &help(); + exit(0); +} + +my @file_list = (); + +if( &checkOpt() ){ + print "Help: cp_hld.pl -h\n\n"; + exit(1); +} + +&getFileList(); + +©() if($opt_cmd eq "copy"); + +exit(0); + +################ END OF MAIN ############### + +sub getFileList() +{ + my $cmd = "ssh hadaq\@" . $opt_eb . ".gsi.de \"ls -ltr /data*/data/*.hld\""; + + my @tmp = `$cmd`; + + @tmp = reverse(@tmp); + + #- Exctract hld files from the lines + foreach my $line (@tmp){ + if($line =~ /(\/data\d{2}\/data\/$opt_prefix\d+.hld)/){ + push(@file_list, $1); + } + } + + &printRunList(\@file_list) if($opt_cmd eq "show_run"); + &printFileList(\@file_list) if($opt_cmd eq "show_file"); +} + +sub printRunList() +{ + my ($fileList_aref) = @_; + + my @run_list = (); + + foreach my $line (@$fileList_aref){ + if($line =~ /\/data\d{2}\/data\/$opt_prefix(\d{11})\d{2}.hld/){ + push(@run_list, $1); + } + } + + my $run_list_aref = &unique(\@run_list); + + #- Remove all lines except last $opt_nrOfFiles lines + splice(@$run_list_aref, $opt_nrOfFiles, scalar(@$run_list_aref)); + + foreach my $run (@$run_list_aref){ + print "$run\n"; + } + + exit(0); +} + +sub unique() +{ + my ($aref) = @_; + + my @uniq_arr; + + foreach my $var ( @$aref ){ + if ( ! grep( /$var/, @uniq_arr ) ){ + push( @uniq_arr, $var ); + } + } + + return \@uniq_arr; +} + +sub printFileList() +{ + my ($aref) = @_; + + #- Remove all lines except last $opt_nrOfFiles lines + splice(@$aref, $opt_nrOfFiles, scalar(@$aref)); + + foreach my $file (@$aref){ + print "$file\n"; + } + + exit(0); +} + +sub copy() +{ + + my $localhost = hostname; + my $ebhost = "hadaq\@" . $opt_eb . ".gsi.de"; + + my $fileCntr = 0; + + foreach my $path (@file_list){ + + if($opt_run > 0){ + next unless($path =~ /$opt_run/); + } + + print "Copy $ebhost:$path to $localhost\n"; + + my ($vol,$dir,$file) = File::Spec->splitpath( $path ); + + #- outpath on local host + my $c_child = "cd $opt_outdir; netcat -l -p $opt_port | tar -xvf -"; + #- inpath is on remote host + my $c_parent = "ssh $ebhost \"cd $dir; tar -cf - $file | netcat -q 1 $localhost $opt_port;\" "; + + my $pid = fork(); + + if($pid == 0) { #- child + system($c_child); + exit; + } + else { #- parent + sleep 2; + system($c_parent); + waitpid($pid,0); + } + + $fileCntr++; + last if($fileCntr >= $opt_nrOfFiles); + } + + print "Nothing was found for copying...\n" if($fileCntr == 0); +} + +sub checkOpt +{ + + unless( $opt_cmd eq "show_file" || $opt_cmd eq "show_run" || $opt_cmd eq "copy" ){ + print "Wrong '-c|--cmd' option. Read help.\n"; + return 1; + } + + unless( $opt_eb =~ "lxhadeb0[12345]" ){ + print "Only lxhadeb01/2/3/4/5 are valid for '-e|--eb' option.\n"; + return 1; + } + + return 0; +} + +sub help +{ + print "\n"; + print << 'EOF'; +cp_hld.pl + + This script uses netcat functionality to copy hld files + from lxhadeb01/2/3/4 to local machine. + +Usage: + + Command line: cp_hld.pl + [-h|--help] - Show this help. + [-e|--eb ] - lxhadeb01/2/3/4/5 (default: lxhadeb01). + [-n|--nr ] - Number of hld files to be copied (default: 1). + [-x|--prefix ] - Prefix of hld file (default: be). + [-p|--port ] - Port for netcat (if the default 12345 is not working). + [-c|--cmd ] - Command: show_file | show_run | copy + show_file: show list of recent hld files + show_run: show list of recent Run IDs + copy: copy a nrOfFiles + [-r|--run ] - Run ID + [-o|--outdir ] - Absolute local directory name (default: .) + +Examples: + + Show 5 recent hld files on lxhadeb01 with any prefix: + cp_hld.pl -e lxhadeb01 -n 5 -c show_file -x .. + + Show 10 recent hld files on lxhadeb01 with prefix 'st': + cp_hld.pl -e lxhadeb01 -n 10 -c show_file -x st + + Show 10 recent Run IDs on lxhadeb01 from the files with prefix 'st': + cp_hld.pl -e lxhadeb01 -n 10 -c show_run -x st + + Copy 3 recent hld files from lxhadeb01 with prefix 'st': + cp_hld.pl -e lxhadeb01 -n 3 -c copy -x st + + Copy 1 hld file from lxhadeb01 with Run ID 10295144822: + cp_hld.pl -e lxhadeb01 -n 1 -c copy -r 10295144822 -x .. + +Requirements: + + You must have passwordless login to remote machine via ssh. You can + use SSH_KEYGEN to generate a key-pair. + +EOF +} + diff --git a/utils/doyoureallywant.pl b/utils/doyoureallywant.pl new file mode 100755 index 0000000..84c9182 --- /dev/null +++ b/utils/doyoureallywant.pl @@ -0,0 +1,26 @@ +#!/usr/bin/perl + +use strict; +use warnings; + + +my $arg = $ARGV[0]; + +my $text; + +$text="You really want to $ARGV[0]?"; + +#my $cmd = "kdialog --yesno \"$text\" --title \"Restart/Stop DAQ\""; + +#my $cmd = "gdialog --yesno \"$text\" --title \"Restart/Stop DAQ\""; + +my $cmd = "Xdialog --title \"Restart/Stop DAQ\" --yesno \"$text\" 10 100"; + +my $r = system($cmd); + +print "$r\n"; + +if ($r != 0) { + exit; +} + diff --git a/utils/hades_chat b/utils/hades_chat new file mode 100755 index 0000000..067ddb3 --- /dev/null +++ b/utils/hades_chat @@ -0,0 +1,18 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use Getopt::Long; + +my $opt_help; + +GetOptions ( + 'h|help' => \$opt_help, +); + +my $c = qq|tmux new-session -n chat "tail -n 200 -f ~//trbsoft/daq/tools/chat.log" \\; split-window -t chat -l3 "PERL_RL=' o=0' ~/bin/chat_push" \\; attach|; + +#print "command: $c\n"; +system($c); + diff --git a/utils/hldcopy b/utils/hldcopy new file mode 100755 index 0000000..40abeda --- /dev/null +++ b/utils/hldcopy @@ -0,0 +1,13 @@ +#!/bin/bash + +[ -n "$2" ] && dest=$2 || dest=. +echo "Copy files ${1}xx to location $dest" + +scp lxhadeb01:/data*/data/$1*.hld $dest +scp lxhadeb02:/data*/data/$1*.hld $dest +scp lxhadeb03:/data*/data/$1*.hld $dest +scp lxhadeb04:/data*/data/$1*.hld $dest +#scp lxhadeb01:`ssh lxhadeb01 "ls -rt /data*/data/$1*.hld"` $dest +#scp lxhadeb02:`ssh lxhadeb02 "ls -rt /data*/data/$1*.hld"` $dest +#scp lxhadeb03:`ssh lxhadeb03 "ls -rt /data*/data/$1*.hld"` $dest +#scp lxhadeb04:`ssh lxhadeb04 "ls -rt /data*/data/$1*.hld"` $dest diff --git a/utils/hldfind b/utils/hldfind new file mode 100755 index 0000000..4826e8b --- /dev/null +++ b/utils/hldfind @@ -0,0 +1,6 @@ +#!/bin/bash + +echo lxhadeb05:`ssh lxhadeb05 "ls -rt /data*/data/$1*.hld"` +echo lxhadeb02:`ssh lxhadeb02 "ls -rt /data*/data/$1*.hld"` +echo lxhadeb03:`ssh lxhadeb03 "ls -rt /data*/data/$1*.hld"` +echo lxhadeb04:`ssh lxhadeb04 "ls -rt /data*/data/$1*.hld"` diff --git a/utils/hldlast b/utils/hldlast new file mode 100755 index 0000000..80e9498 --- /dev/null +++ b/utils/hldlast @@ -0,0 +1,14 @@ +#!/bin/bash + +#Whoever made these changes should have checked if they work! +#[ "$2" ] && num=$2 || num=5 +#echo "Shows last $num hld files:" + +echo lxhadeb05 +ssh lxhadeb05 "ls -rtlh /data*/data/*.hld | tail -n$1" +echo lxhadeb02 +ssh lxhadeb02 "ls -rtlh /data*/data/*.hld | tail -n$1" +echo lxhadeb03 +ssh lxhadeb03 "ls -rtlh /data*/data/*.hld | tail -n$1" +echo lxhadeb04 +ssh lxhadeb04 "ls -rtlh /data*/data/*.hld | tail -n$1" diff --git a/utils/monoff b/utils/monoff new file mode 100755 index 0000000..143dec4 --- /dev/null +++ b/utils/monoff @@ -0,0 +1,2 @@ +xset -display :0 dpms force off + diff --git a/utils/move_doublecpu_irq.sh b/utils/move_doublecpu_irq.sh new file mode 100755 index 0000000..b8733f4 --- /dev/null +++ b/utils/move_doublecpu_irq.sh @@ -0,0 +1,8 @@ +#!/bin/bash +#ssh root@lxhadeb01 'echo 000000 > /proc/irq/1272/smp_affinity' +ssh root@lxhadeb02 'echo c > /proc/irq/1272/smp_affinity' +ssh root@lxhadeb03 'echo c > /proc/irq/1272/smp_affinity' +ssh root@lxhadeb04 'echo c > /proc/irq/1272/smp_affinity' +ssh root@lxhadeb05 'echo 0c > /proc/irq/31/smp_affinity;echo 03 > /proc/irq/32/smp_affinity;echo 03 > /proc/irq/33/smp_affinity;' +#ssh root@lxhadeb05 'echo 030 > /proc/irq/46/smp_affinity;echo 0c0 > /proc/irq/47/smp_affinity;echo 300 > /proc/irq/48/smp_affinity;echo c00 > /proc/irq/49/smp_affinity;' + diff --git a/utils/moveirq.sh b/utils/moveirq.sh new file mode 100755 index 0000000..4644f58 --- /dev/null +++ b/utils/moveirq.sh @@ -0,0 +1,7 @@ +#!/bin/bash +#ssh root@lxhadeb01 'echo 000000 > /proc/irq/1272/smp_affinity' +ssh root@lxhadeb02 'echo 4 > /proc/irq/1272/smp_affinity' +ssh root@lxhadeb03 'echo 4 > /proc/irq/1272/smp_affinity' +ssh root@lxhadeb04 'echo 4 > /proc/irq/1272/smp_affinity' +ssh root@lxhadeb05 'echo 4 > /proc/irq/46/smp_affinity;echo 4 > /proc/irq/47/smp_affinity;echo 8 > /proc/irq/48/smp_affinity;echo 8 > /proc/irq/49/smp_affinity;' + diff --git a/utils/notifyall.sh b/utils/notifyall.sh new file mode 100755 index 0000000..fb2e017 --- /dev/null +++ b/utils/notifyall.sh @@ -0,0 +1,9 @@ +#!/bin/bash +ssh -X hadaq@hadesdaq01 " kdialog -display :0 --title '$1' --passivepopup '$3: $2' 12 " 2>/dev/null 1>/dev/null& +#ssh -X hadaq@hadesdaq01 " kdialog -display :50 --title '$1' --passivepopup '$3: $2' 12 " & +ssh -X hadaq@hadesdaq02 " kdialog -display :0 --title '$1' --passivepopup '$3: $2' 12 " 2>/dev/null 1>/dev/null& +ssh -X hadaq@hades30 " kdialog -display :0 --title '$1' --passivepopup '$3: $2' 12 " 2>/dev/null 1>/dev/null& +ssh -X hadaq@lxhadesdaq " kdialog -display :1 --title '$1' --passivepopup '$3: $2' 12 " 2>/dev/null 1>/dev/null & +#ssh -X hadaq@lxhadesdaq " logger -p local1.info -t DAQ '$3 $2'" & +logger -p local1.info -t DAQ "$3 $2" + -- 2.43.0