\begin{tikzpicture}
	\begin{pgfonlayer}{nodelayer}
		\node [style=antenna] (1) at (-4.5, 5.25) {Antenna};
		\node [style=antenna] (3) at (-4.5, 2.5) {Lightning Protector};
		\node [style=antenna] (5) at (-4.5, -0.25) {GPS Distributor};
		\node [style=antenna] (6) at (6, 5.25) {Antenna};
		\node [style=antenna] (7) at (6, 2.5) {Lightning Protector};
		\node [style=antenna] (8) at (6, -0.25) {GPS Distributor};
		\node [style=1pps clock] (9) at (-4.5, -3) {Trimble GPS Clock};
		\node [style=trunk] (12) at (6, -5.75) {Trunk (OCXO)};
		\node [style=antenna] (18) at (27, 5.25) {Antenna};
		\node [style=antenna] (19) at (27, 2.5) {Lightning Protector};
		\node [style=antenna] (20) at (27, -0.25) {GPS Distributor};
		\node [style=1pps clock] (22) at (27, -3) {CNS-II GPS Clock};
		\node [style=Comparator] (23) at (27, -5.75) {Comparator};
		\node [style=none] (24) at (-8.5, -2) {};
		\node [style=none] (25) at (11, -2) {};
		\node [style=none] (26) at (-8.5, -13.75) {};
		\node [style=none] (27) at (11, -13.75) {};
		\node [style=none] (28) at (0.75, -12.75) {Mass Storage Room (MSR), Corner Station};
		\node [style=1pps clock] (30) at (-4.5, -8.5) {Cs-III Cesium Clock};
		\node [style=Comparator] (32) at (-4.5, -5.75) {Comparator};
		\node [style=EtherCAT] (34) at (6, -8.5) {Slow Controls Chassis};
		\node [style=Diagnostic Clock] (36) at (-4.5, -11.25) {TCG (Deprecated)};
		\node [style=none] (37) at (-8.5, -1.5) {};
		\node [style=none] (38) at (11, -1.5) {};
		\node [style=none] (39) at (-8.5, 7.5) {};
		\node [style=none] (40) at (11, 7.5) {};
		\node [style=none] (41) at (0.75, 6.75) {Roof, Corner Station};
		\node [style=EtherCAT] (43) at (16.5, -11.25) {Slow Controls Chassis};
		\node [style=none] (44) at (11.75, 7.5) {};
		\node [style=none] (45) at (21.25, 7.5) {};
		\node [style=Misc] (46) at (16.5, 2.5) {Front-end Computer};
		\node [style=IRIG-B] (48) at (16.5, 5.25) {IRIG-B};
		\node [style=Misc] (49) at (16.5, -0.25) {I/O Chassis};
		\node [style=DuoTone] (50) at (16.5, -3) {DuoTone};
		\node [style=branch] (51) at (16.5, -5.75) {Branch};
		\node [style=Oscillator Locking] (52) at (16.5, -8.5) {Oscillator Locking};
		\node [style=none] (53) at (11.75, -13.75) {};
		\node [style=none] (54) at (21.25, -13.75) {};
		\node [style=none] (55) at (20.25, -3) {};
		\node [style=none] (56) at (20.25, 2.5) {};
		\node [style=none] (57) at (16.5, 6.75) {2$\times$CER, X/Y End};
		\node [style=none] (58) at (22, -2) {};
		\node [style=none] (59) at (32, -2) {};
		\node [style=none] (60) at (22, -13.75) {};
		\node [style=none] (61) at (32, -13.75) {};
		\node [style=Misc] (64) at (16.5, -16.75) {EPICS/MEDM};
		\node [style=none] (65) at (21.25, -10.25) {};
		\node [style=Diagnostic Clock] (66) at (27, -8.5) {TCT (Deprecated)};
		\node [style=none] (68) at (31, -9.5) {};
		\node [style=none] (69) at (31, -5.75) {};
		\node [style=none] (70) at (22, -1.5) {};
		\node [style=none] (71) at (22, 7.5) {};
		\node [style=none] (72) at (32, -1.5) {};
		\node [style=none] (73) at (32, 7.5) {};
		\node [style=none] (74) at (27, 6.75) {Roof, X/Y End ONLY};
		\node [style=none] (75) at (27, -12.75) {X/Y End ONLY};
		\node [style=Misc] (76) at (-4.5, -16.75) {Frame Writer};
		\node [style=Misc] (77) at (6, -16.75) {Data Concentrator};
		\node [style=none] (78) at (-8.5, -14.25) {};
		\node [style=none] (79) at (32, -14.25) {};
		\node [style=none] (80) at (-8.5, -18.75) {};
		\node [style=none] (81) at (32, -18.75) {};
		\node [style=none] (82) at (27, -16.75) {aLIGO CDS (Sitewide)};
		\node [style=none] (83) at (17.25, -9.75) {\textit{Diagnostic Optical Fiber}};
		\node [style=none] (85) at (14.5, 4.25) {\textit{IRIG-B}};
		\node [style=none] (86) at (14.5, 3.5) {\textit{Timestamp}};
		\node [style=none] (87) at (15, -1.25) {\textit{Clock}};
		\node [style=none] (88) at (14.75, -2) {\textit{\& Gate}};
		\node [style=none] (89) at (17.75, -1.25) {\textit{Duo-}};
		\node [style=none] (90) at (17.75, -2) {\textit{Tone}};
		\node [style=none] (95) at (18, -15) {\textit{Network}};
		\node [style=none] (96) at (28.75, -11.25) {};
		\node [style=none] (97) at (5, -10.25) {};
		\node [style=none] (98) at (2, -4.5) {\textit{Locking 1PPS}};
		\node [style=none] (99) at (8.75, -3) {\textit{Diagnostic}};
		\node [style=none] (100) at (8.75, -3.75) {\textit{1PPS}};
		\node [style=none] (101) at (19, -6.75) {\textit{Distribution}};
		\node [style=none] (102) at (19, -7.5) {\textit{Optical Fibers}};
		\node [style=none] (103) at (8.75, -4.5) {(Internal)};
		\node [style=none] (107) at (15.25, 1.25) {\textit{PCIe}};
		\node [style=none] (109) at (12.25, -0.25) {};
		\node [style=none] (110) at (12.25, -14) {};
		\node [style=none] (111) at (11, -15.5) {};
	\end{pgfonlayer}
	\begin{pgfonlayer}{edgelayer}
		\draw [style=gps] (1) to (3);
		\draw [style=gps] (3) to (5);
		\draw [style=gps, in=90, out=-90] (6) to (7);
		\draw [style=gps, in=90, out=-90] (7) to (8);
		\draw [style=gps] (5) to (9);
		\draw [style=Locking 1PPS Signal, in=165, out=-60, looseness=0.75] (9) to (12);
		\draw [style=gps, in=90, out=-90] (18) to (19);
		\draw [style=gps, in=90, out=-90] (19) to (20);
		\draw [style=gps] (20) to (22);
		\draw [style=Diagnostic 1PPS Signal] (22) to (23);
		\draw [style=room outline] (24.center) to (25.center);
		\draw [style=room outline] (26.center) to (27.center);
		\draw [style=room outline] (24.center) to (26.center);
		\draw [style=room outline] (25.center) to (27.center);
		\draw [style=Diagnostic 1PPS Signal] (9) to (32);
		\draw [style=Optical Fiber] (12) to (32);
		\draw [style=Ethernet Diagnostics and Control] (12) to (34);
		\draw [style=Diagnostic 1PPS Signal] (30) to (32);
		\draw [style=Ethernet Diagnostics and Control] (34) to (30);
		\draw [style=Ethernet Diagnostics and Control, in=-180, out=-15, looseness=0.75] (9) to (34);
		\draw [style=room outline] (37.center) to (38.center);
		\draw [style=room outline] (39.center) to (40.center);
		\draw [style=room outline] (39.center) to (37.center);
		\draw [style=room outline] (40.center) to (38.center);
		\draw [style=Locking 1PPS Signal, in=90, out=-90] (30) to (36);
		\draw [style=room outline] (44.center) to (45.center);
		\draw [style=room outline] (53.center) to (54.center);
		\draw [style=room outline] (44.center) to (53.center);
		\draw [style=room outline] (54.center) to (45.center);
		\draw [style=Optical Fiber] (12) to (51);
		\draw [style=Optical Fiber] (51) to (52);
		\draw [style=Optical Fiber] (50) to (51);
		\draw [style=Optical Fiber One Side] (51)
			 to [in=-90, out=60, looseness=1.25] (55.center)
			 to (56.center)
			 to [in=-60, out=90, looseness=1.25] (48);
		\draw [style=Clock Signal, bend left=15] (50) to (49);
		\draw [style=IRIG-B Signal] (48) to (46);
		\draw [style=room outline] (58.center) to (59.center);
		\draw [style=room outline] (60.center) to (61.center);
		\draw [style=room outline] (58.center) to (60.center);
		\draw [style=room outline] (61.center) to (59.center);
		\draw [style=Optical Fiber] (51) to (23);
		\draw [style=Ethernet Diagnostics and Control, bend right=15] (34) to (64);
		\draw [style=Diagnostic 1PPS Signal] (66) to (23);
		\draw [style=Diagnostic Optical Fiber, in=-180, out=0, looseness=1.50] (65.center) to (66);
		\draw [style=Ethernet Diagnostics and Control, in=-120, out=60, looseness=0.50] (36) to (34);
		\draw [style=Ethernet Diagnostics and Control, in=0, out=-105, looseness=0.75] (66) to (43);
		\draw [style=Ethernet Diagnostics and Control] (22)
			 to [in=90, out=-60, looseness=1.25] (69.center)
			 to (68.center)
			 to [in=0, out=-90, looseness=1.25] (96.center)
			 to (43);
		\draw [style=room outline] (71.center) to (70.center);
		\draw [style=room outline] (73.center) to (72.center);
		\draw [style=room outline] (71.center) to (73.center);
		\draw [style=room outline] (72.center) to (70.center);
		\draw [style=room outline] (78.center) to (79.center);
		\draw [style=room outline] (80.center) to (81.center);
		\draw [style=room outline] (78.center) to (80.center);
		\draw [style=room outline] (79.center) to (81.center);
		\draw [style=DuoTone Signal, bend right=15] (50) to (49);
		\draw [style=Diagnostic Optical Fiber Mid] (65.center) to (97.center);
		\draw [style=Diagnostic Optical Fiber, in=0, out=-180, looseness=1.25] (97.center) to (36);
		\draw [style=Ethernet Diagnostics and Control] (43) to (64);
		\draw [style=IRIG-B Signal, bend right=15] (22) to (49);
		\draw [style=gps] (8) to (12);
		\draw [style=Diagnostic 1PPS Signal, in=135, out=45, loop] (12) to ();
		\draw [style=PCIe] (46) to (49);
		\draw [style=Ethernet Diagnostics and Control Mid, in=90, out=180, looseness=0.75] (46) to (109.center);
		\draw [style=Ethernet Diagnostics and Control Mid] (109.center) to (110.center);
		\draw [style=Ethernet Diagnostics and Control Mid, bend left=45] (110.center) to (111.center);
		\draw [style=Ethernet Diagnostics and Control One Side, in=90, out=-180, looseness=0.50] (111.center) to (77);
		\draw [style=Ethernet Diagnostics and Control One Side] (77) to (76);
		\draw [style=Ethernet Diagnostics and Control One Side] (64) to (77);
	\end{pgfonlayer}
\end{tikzpicture}
