From 9caae860493240725690243b90cdd35e7248091e Mon Sep 17 00:00:00 2001 From: Dan O'Reilly Date: Sat, 27 Dec 2008 18:23:15 -0500 Subject: [PATCH] Make backend combobox tooltip display the active backend's description. Reverse the order of the OK/Cancel button in the Ad-Hoc connection dialog. Use a new set of icons. Extend the update invervals for all backends by 1 second. Try to use en_US.utf8 instead of C as the LANG in misc.Run if it is available. Add ability to force a network state update. (Currently not used). --- data/wicd.glade | 1062 +++++++++++----------- images/bad-signal-lock.png | Bin 1083 -> 1051 bytes images/bad-signal.png | Bin 1060 -> 1051 bytes images/both-bad-signal-lock.png | Bin 1133 -> 1022 bytes images/both-bad-signal.png | Bin 1114 -> 1022 bytes images/both-good-signal-lock.png | Bin 1164 -> 1034 bytes images/both-good-signal.png | Bin 1155 -> 1034 bytes images/both-high-signal-lock.png | Bin 1164 -> 946 bytes images/both-high-signal.png | Bin 1158 -> 946 bytes images/both-low-signal-lock.png | Bin 1159 -> 1014 bytes images/both-low-signal.png | Bin 1150 -> 1014 bytes images/good-signal-lock.png | Bin 1117 -> 1054 bytes images/good-signal.png | Bin 1104 -> 1054 bytes images/high-signal-lock.png | Bin 1122 -> 978 bytes images/high-signal.png | Bin 1106 -> 978 bytes images/idle-bad-signal-lock.png | Bin 1083 -> 1051 bytes images/idle-bad-signal.png | Bin 1060 -> 1051 bytes images/idle-good-signal-lock.png | Bin 1117 -> 1054 bytes images/idle-good-signal.png | Bin 1104 -> 1054 bytes images/idle-high-signal-lock.png | Bin 1122 -> 978 bytes images/idle-high-signal.png | Bin 1106 -> 978 bytes images/idle-low-signal-lock.png | Bin 1111 -> 1061 bytes images/idle-low-signal.png | Bin 1098 -> 1061 bytes images/low-signal-lock.png | Bin 1111 -> 1061 bytes images/low-signal.png | Bin 1098 -> 1061 bytes images/receiving-bad-signal-lock.png | Bin 1107 -> 1051 bytes images/receiving-bad-signal.png | Bin 1082 -> 1051 bytes images/receiving-good-signal-lock.png | Bin 1138 -> 1055 bytes images/receiving-good-signal.png | Bin 1124 -> 1055 bytes images/receiving-high-signal-lock.png | Bin 1144 -> 978 bytes images/receiving-high-signal.png | Bin 1128 -> 978 bytes images/receiving-low-signal-lock.png | Bin 1134 -> 1058 bytes images/receiving-low-signal.png | Bin 1120 -> 1058 bytes images/signal-100.png | Bin 894 -> 1894 bytes images/signal-25.png | Bin 863 -> 1593 bytes images/signal-50.png | Bin 890 -> 1694 bytes images/signal-75.png | Bin 850 -> 1792 bytes images/transmitting-bad-signal-lock.png | Bin 1124 -> 1018 bytes images/transmitting-bad-signal.png | Bin 1107 -> 1018 bytes images/transmitting-good-signal-lock.png | Bin 1156 -> 1032 bytes images/transmitting-good-signal.png | Bin 1147 -> 1032 bytes images/transmitting-high-signal-lock.png | Bin 1160 -> 941 bytes images/transmitting-high-signal.png | Bin 1149 -> 941 bytes images/transmitting-low-signal-lock.png | Bin 1154 -> 1032 bytes images/transmitting-low-signal.png | Bin 1145 -> 1032 bytes images/wicd-client.png | Bin 0 -> 29039 bytes wicd/backend.py | 48 +- wicd/backends/be-external.py | 8 +- wicd/backends/be-ioctl.py | 4 +- wicd/dbusmanager.py | 5 +- wicd/gui.py | 2 +- wicd/misc.py | 20 +- wicd/monitor.py | 35 +- wicd/networking.py | 14 +- wicd/prefs.py | 10 +- wicd/wicd-client.py | 6 +- wicd/wicd-daemon.py | 17 +- wicd/wnettools.py | 2 +- 58 files changed, 674 insertions(+), 559 deletions(-) mode change 100755 => 100644 images/both-bad-signal-lock.png mode change 100755 => 100644 images/both-bad-signal.png mode change 100755 => 100644 images/both-good-signal-lock.png mode change 100755 => 100644 images/both-good-signal.png mode change 100755 => 100644 images/both-high-signal-lock.png mode change 100755 => 100644 images/both-high-signal.png mode change 100755 => 100644 images/both-low-signal-lock.png mode change 100755 => 100644 images/both-low-signal.png mode change 100755 => 100644 images/idle-bad-signal-lock.png mode change 100755 => 100644 images/idle-bad-signal.png mode change 100755 => 100644 images/idle-good-signal-lock.png mode change 100755 => 100644 images/idle-good-signal.png mode change 100755 => 100644 images/idle-high-signal-lock.png mode change 100755 => 100644 images/idle-high-signal.png mode change 100755 => 100644 images/idle-low-signal-lock.png mode change 100755 => 100644 images/idle-low-signal.png mode change 100755 => 100644 images/receiving-bad-signal-lock.png mode change 100755 => 100644 images/receiving-bad-signal.png mode change 100755 => 100644 images/receiving-good-signal-lock.png mode change 100755 => 100644 images/receiving-good-signal.png mode change 100755 => 100644 images/receiving-high-signal-lock.png mode change 100755 => 100644 images/receiving-high-signal.png mode change 100755 => 100644 images/receiving-low-signal-lock.png mode change 100755 => 100644 images/receiving-low-signal.png mode change 100755 => 100644 images/transmitting-bad-signal-lock.png mode change 100755 => 100644 images/transmitting-bad-signal.png mode change 100755 => 100644 images/transmitting-good-signal-lock.png mode change 100755 => 100644 images/transmitting-good-signal.png mode change 100755 => 100644 images/transmitting-high-signal-lock.png mode change 100755 => 100644 images/transmitting-high-signal.png mode change 100755 => 100644 images/transmitting-low-signal-lock.png mode change 100755 => 100644 images/transmitting-low-signal.png diff --git a/data/wicd.glade b/data/wicd.glade index 234fd4a..425bae3 100644 --- a/data/wicd.glade +++ b/data/wicd.glade @@ -1,6 +1,6 @@ - + 450 @@ -429,15 +429,14 @@ 4 4 - + True - 24 + 12 - + True True - If enabled, the wired network interface will always be displayed in the main window. This can be useful if your wired network card does not detect when the interface is connected to a cable. - Always show wired interface + Automatically reconnect on network connection loss 0 True @@ -445,278 +444,44 @@ 2 - 3 - 4 + 15 + 16 - - True - True - - - 1 - 2 - 6 - 7 - - - - - - True - True - - - 1 - 2 - 7 - 8 - - - - - - True - True - - - 1 - 2 - 8 - 9 - - - - - + True 0 - <b>Global DNS Servers</b> + <b>Wireless automatic connection</b> True 2 - 4 - 5 + 14 + 15 - + True 12 - + True True - Use global DNS servers - 0 - True - - - - - 2 - 5 - 6 - - - - - - True - 24 - - - True - 0 - Search domain: - - - - - 6 - 7 - - - - - - True - 24 - - - True - 0 - DNS server 1: - - - - - 7 - 8 - - - - - - True - 24 - - - True - 0 - DNS server 2: - - - - - 8 - 9 - - - - - - True - True - - - 1 - 2 - 9 - 10 - - - - - - True - 24 - - - True - 0 - DNS server 3: - - - - - 9 - 10 - - - - - - True - 0 - <b>Network Interfaces</b> - True - - - 2 - - - - - - True - True - - - 1 - 2 - 1 - 2 - - - - - - True - True - - - 1 - 2 - 2 - 3 - - - - - - True - 12 - - - True - 0 - Wireless interface: - - - - - 1 - 2 - - - - - - True - 12 - - - True - 0 - Wired interface: - - - - - 2 - 3 - - - - - - True - 0 - <b>Wired automatic connection</b> - True - - - 2 - 10 - 11 - - - - - - True - 12 - - - True - True - Use default wired network profile + Use last wired network profile 0 True True - pref_use_last_radio 2 - 11 - 12 + 13 + 14 @@ -744,50 +509,210 @@ - + True 12 - + True True - Use last wired network profile + Use default wired network profile 0 True True + pref_use_last_radio 2 - 13 - 14 + 11 + 12 - + True 0 - <b>Wireless automatic connection</b> + <b>Wired automatic connection</b> True 2 - 14 - 15 + 10 + 11 - + True 12 - + + True + 0 + Wired interface: + + + + + 2 + 3 + + + + + + True + 12 + + + True + 0 + Wireless interface: + + + + + 1 + 2 + + + + + + True + True + + + 1 + 2 + 2 + 3 + + + + + + True + True + + + 1 + 2 + 1 + 2 + + + + + + True + 0 + <b>Network Interfaces</b> + True + + + 2 + + + + + + True + 24 + + + True + 0 + DNS server 3: + + + + + 9 + 10 + + + + + + True + True + + + 1 + 2 + 9 + 10 + + + + + + True + 24 + + + True + 0 + DNS server 2: + + + + + 8 + 9 + + + + + + True + 24 + + + True + 0 + DNS server 1: + + + + + 7 + 8 + + + + + + True + 24 + + + True + 0 + Search domain: + + + + + 6 + 7 + + + + + + True + 12 + + True True - Automatically connect to on network connection loss + Use global DNS servers 0 True @@ -795,8 +720,83 @@ 2 - 15 - 16 + 5 + 6 + + + + + + True + 0 + <b>Global DNS Servers</b> + True + + + 2 + 4 + 5 + + + + + + True + True + + + 1 + 2 + 8 + 9 + + + + + + True + True + + + 1 + 2 + 7 + 8 + + + + + + True + True + + + 1 + 2 + 6 + 7 + + + + + + True + 24 + + + True + True + If enabled, the wired network interface will always be displayed in the main window. This can be useful if your wired network card does not detect when the interface is connected to a cable. + Always show wired interface + 0 + True + + + + + 2 + 3 + 4 @@ -841,13 +841,146 @@ True 6 - + True 0 - <b>DHCP Client</b> + <b>Route Table Flushing</b> True + 4 + 5 + + + + + + True + 0 + <b>Wired Link Detection</b> + True + + + 2 + 3 + + + + + + True + 12 + + + True + + + True + True + Automatic (recommended) + 0 + True + True + + + False + + + + + True + True + ip + 0 + True + True + flush_auto_radio + + + False + 1 + + + + + True + True + route + 0 + True + True + flush_auto_radio + + + False + 2 + + + + + + + 5 + 6 + + + + + + True + 12 + + + True + + + True + True + Automatic (recommended) + 0 + True + True + + + False + + + + + True + True + ethtool + 0 + True + True + link_auto_radio + + + False + 1 + + + + + True + True + mii-tool + 0 + True + True + link_auto_radio + + + False + 2 + + + + + + + 3 + 4 @@ -926,146 +1059,13 @@ - - True - 12 - - - True - - - True - True - Automatic (recommended) - 0 - True - True - - - False - - - - - True - True - ethtool - 0 - True - True - link_auto_radio - - - False - 1 - - - - - True - True - mii-tool - 0 - True - True - link_auto_radio - - - False - 2 - - - - - - - 3 - 4 - - - - - - True - 12 - - - True - - - True - True - Automatic (recommended) - 0 - True - True - - - False - - - - - True - True - ip - 0 - True - True - flush_auto_radio - - - False - 1 - - - - - True - True - route - 0 - True - True - flush_auto_radio - - - False - 2 - - - - - - - 5 - 6 - - - - - + True 0 - <b>Wired Link Detection</b> + <b>DHCP Client</b> True - 2 - 3 - - - - - - True - 0 - <b>Route Table Flushing</b> - True - - - 4 - 5 @@ -1101,30 +1101,21 @@ True - 9 + 10 2 - - True - - - 2 - 3 - - - - - + True 0 - You should almost always use wext as the WPA supplicant driver. + Hover your mouse over the selected backend +to read its description. True 1 2 - 2 - 3 + 5 + 6 @@ -1149,28 +1140,113 @@ - + True - 0 - <b>Backend</b> - True - 2 - 3 - 4 + 2 + 3 + GTK_FILL - + True + 12 + + + True + 0 + Driver: + + + + + 1 + 2 + + + + + + True + 12 + + + True + True + Use dBm to measure signal strength + 0 + True + + - 1 2 - 4 - 5 + 9 + 10 + + + + + + True + 12 + + + True + True + Enable debug mode + 0 + True + + + + + 2 + 7 + 8 + + + + + + True + 0 + <b>Wireless Interface</b> + True + + + 2 + 8 + 9 + + + + + + True + 0 + <b>WPA Supplicant</b> + True + + + 2 + + + + + + True + 0 + <b>Debugging</b> + True + + + 2 + 6 + 7 @@ -1193,102 +1269,56 @@ - + + True + True + + + 1 + 2 + 4 + 5 + + + + + True 0 - <b>Debugging</b> + <b>Backend</b> True 2 + 3 + 4 + + + + + + True + 0 + You should almost always use wext as the +WPA supplicant driver. + True + + + 1 + 2 + 2 + 3 + + + + + + True + + 5 6 - - - - - - True - 0 - <b>WPA Supplicant</b> - True - - - 2 - - - - - - True - 0 - <b>Wireless Interface</b> - True - - - 2 - 7 - 8 - - - - - - True - 12 - - - True - True - Enable debug mode - 0 - True - - - - - 2 - 6 - 7 - - - - - - True - 12 - - - True - True - Use dBm to measure signal strength - 0 - True - - - - - 2 - 8 - 9 - - - - - - True - 12 - - - True - 0 - Driver: - - - - - 1 - 2 + GTK_FILL diff --git a/images/bad-signal-lock.png b/images/bad-signal-lock.png index 83999b10cfa354e8500a0e5625634adcdaf77674..0b5ff2f3e0b4d3e91c9be1ae8be163b9dd9f7784 100644 GIT binary patch delta 1029 zcmV+g1p52C2%89yB!2{RLP=Bz2nYy#2xN!=000SaNLh0L01ejw01ejxLMWSf0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$Tm`OxIR5*=|l+SA&RTRfR z=gyt`YTEQinpcuoOVpI&rfviw3%jzV5HMIsir`9$l0|SKL4T!`Wa~=YRoynAC(`i`x{a9;Vx_VQ55X$ z?UmI!$LeaM1aEF{ou0h){?)DR9WZbLB8rHWV+;{PDBlCzc=H<0xvpd}M)EvIL>L+x zF2VhM{j}p6omHq-Kmipilb9h@60?M=QmfT4Gn{k87;(;(a7qaeHLs(q8i-L=Dj;P> zL=02KOn(pk(`vQo_C;hLYzLrbhE-71P>qxT%_cEMLI|XkD2iggc@R;vZfB2fad3cwxX#+C*Xv|iMxN(* z@2S;lc<;&coRQ&?3Y<#+rIdOs&Q(H5c?n>phJPUhM5L>42!Rj+KF`+y{O(?hb7#-u zoUgjny_IMYvP|$9WL|K<*x1WmO%GP?oTIO=Zx_J#)dC~W4{_qTO++Bia}MGKBLq*L zJ3`3O{su3;G+HKg4(~mx+67mpz;A49$2;%6`)7<%kg}pyJDzMdo98+W#SENSE#&L1 zy?-{BUKkzR+1Wu=yQf>HKNl|4-vRCjPzNqnf&%dE;^HIk{fVQBe|qoU^_7*C=F-yA zPj8Hkb)95phzKIWk58A|Z%y7h>CJ3SME(JopP!fY_4V9!_U@6GnVI=@c6N3Hps~1! zRj1mac>T4?6~M&A#K^$Fz>QZfU;ffvxqgxv^mNH^z25ld!2<00000NkvXXu0mjf9I)}g delta 1062 zcmV+>1ljwW2)hW7B!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^RS1qK2(I~Di(qyPW|$Vo&&R5;6>mCtWfRTRfR=iWQh4sa^#OTaC+fnoTIFF*UZ(P%tm zjKLU#h+vEXz8GA~&^c=aA?o!=l7tXKIDh`5PcB^e^vp)Um5Ud@Iyg1? z^FC`Vik1ddC4Yp#!2<_5ar^`!3n)qyMT8Kj*X#EF?b{y(%tpXi>qz31YE=j!lz<@w zvMeJ_J*uE6-e+XqW2{9)5D^RD3O=i=aEIbJHs1R+QLY9KArvV2j5TCgaNX|R=E;-KA(8|4!Myjxam?(@EPt0FRa600w9uf67EvEQe1z9teI1`=^r8qw5i!(iH72f1$M9aOch)I-L$t6yd!u zIbJRE?KW2?C&{u<+C&6v4Rdov@s1xmcCOjnz3KdpkB{@-yXVU9Mx()@Lx+faJ%TC% zdGWT?X#Lbu0M~5peq!{<(K6L6%Zee%i&3dm)_+AT0-5(DXFRP#yO-E5ZW3j!!c@}06}ORZZ1_dObG*}G>S05dbw zSZB*2IW_h?s<3eHH>AHjj4BurR6sN@oS2pAbA8aorA0cOWoBn*K!oK^hsC8uMs|## zz<<@N*R(b`cssfN7&otfH+1>Zw}Yzj8hVU_Unj0rOJHjZ-ENmCiio19yxi^HMMMZ8 z+O;bi z8ylP4wryMMzF}>nX$iWKlpOEe`2fzjl7DZ29U~*9vqqyaq^g%jM@RoyTyE_{mp5%u z*Ke(@Lt7ah-h;IkBZf>fe7e$p?RI-&etzD>ar{Un)JA6i?D@e;;;kXSAb=T6=Wo}S zU;)=|&;R)S50{RvNvi10{@(p-p*=n|HFdoIADEtI|L0$GpxEPK(`i`x{a9;Vx_VQ55X$ z?UmI!$LeaM1aEF{ou0h){?)DR9WZbLB8rHWV+;{PDBlCzc=H<0xvpd}M)EvIL>L+x zF2VhM{j}p6omHq-Kmipilb9h@60?M=QmfT4Gn{k87;(;(a7qaeHLs(q8i-L=Dj;P> zL=02KOn(pk(`vQo_C;hLYzLrbhE-71P>qxT%_cEMLI|XkD2iggc@R;vZfB2fad3cwxX#+C*Xv|iMxN(* z@2S;lc<;&coRQ&?3Y<#+rIdOs&Q(H5c?n>phJPUhM5L>42!Rj+KF`+y{O(?hb7#-u zoUgjny_IMYvP|$9WL|K<*x1WmO%GP?oTIO=Zx_J#)dC~W4{_qTO++Bia}MGKBLq*L zJ3`3O{su3;G+HKg4(~mx+67mpz;A49$2;%6`)7<%kg}pyJDzMdo98+W#SENSE#&L1 zy?-{BUKkzR+1Wu=yQf>HKNl|4-vRCjPzNqnf&%dE;^HIk{fVQBe|qoU^_7*C=F-yA zPj8Hkb)95phzKIWk58A|Z%y7h>CJ3SME(JopP!fY_4V9!_U@6GnVI=@c6N3Hps~1! zRj1mac>T4?6~M&A#K^$Fz>QZfU;ffvxqgxv^mNH^z25ld!2<00000NkvXXu0mjfz%KEr delta 1039 zcmV+q1n~Qt2&4#*B!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^RR3l$dl*?~bRTRd5YwvxZ>7^-cW7JTMXh<9Y zGj1Cr)I=QBVxs;9j(iMYpiX6MA~PM}|6q)g4wN$WQd*5K41bBFQrq5?M*85Md(PQs zF9+w`Ly?NaFIm|;S=rxS>st@uK^UOM!!ZW5{>66(Sath2hQIvki%-YL#}64}FvcJv z7-InN-pemP|N8i;lhaQ+XN@34{XR*O5JCtSE`0LY#fzVx-H*6(>C)H7mll6GVvR-7 z(xIw^5IBD9IDe;KK2691iV{T;Ap}~jmK_}%I}Diph_Tj@#3|LP5JD&kLkMJ9Mw)t5 zK~cQV$h^l`i-;g17QhvHR`>7@#c^!B_xDA)mpFt_qyR~hfCz#hA|;7?S|8By|Z=T z{72`H-nz8{N};Ht3aFxm1y!_&y4{}S-FM!@XBqt{LQzBvjYfloYYRDXYp6w7_%Do)k8|S03F3aApo&0Vyk>*WcO5OI zNaC2Stt}oEB9M7clBQ+E#u#c@4eQ(nfQ$Nl+JEgfhYn2?x=VQu1|)x+pWbIYH8D}9 zF9@I*$#+V#+2{eddacHbr(R%l^ESp9Mn^|MK+48ZG-#nWY>a$E`s356f)POlMDxOl zxi@`oYirwY-rl_BeI`g?eXUE9q|GRb4wlj8EZV5oH#Fg6@)!p{ zEr0x81#t71uXN@wUzsiTFaXVF^Hi(V`Z$WB!800-`rU4~`zqkhzEwXr`F!<^W;+aK zRV=s$EOkf*OK1bQ4KO=9D`R70m4$_c!`52v5ks@t%%-QO7w6{YI5-@2(X=Gp4-Q~v zX6A{Jk&#zwwc5#QwfbDUJvp(u`e*Ro8-MRTAp|Ow%8;tgPfblN|FzvYf^I*wa~yEs z`t|E?4-XH&H22t z4s0-3pf$igVjElFC~&OU<6)1l2P^^K3;z$cDE2?!Yw=O`H>$2&{nHC)&;S4c00>D% JPDHLkV1gFR?y>*? diff --git a/images/both-bad-signal-lock.png b/images/both-bad-signal-lock.png old mode 100755 new mode 100644 index fcdb8a5ed6d8c1da20be4b05f85b43a3ec185fc5..38cb205d1cf25befc86860bed1f5f695336396f3 GIT binary patch delta 1000 zcmVu6H-ZpBT==mG7|=Gwy;xGrqKgPpOMmh&=&I_r0i}Wv`UfZ# zT)D7H(h4prl!O|*Hocj9=bkyQi*jo092Kcv5`5z^aCSe zL=X@`6$lUnr2ZG0HEBQD1?72OfkOxwi~+DBk^ruUJFE%{Na=r2FbXOPj}HhTR3Ps? zS(a7pPT2G3-+kqSl`Eg20b>jygy^^5AB4vT4MYl6L4TD}I3Wbu2lq+Slq}0g)09@L zRj4(Fy}jK6y#IHYzVzYE=R4a05EKNY(_sWg#tFlt=gNRf<$8n5^Fg-m} zfQJT#P*sj)UEyJ8kzCQN1+5lp8ibKRk|d}q#u&W!7-I@J1*q@gY55Wq?Z|E(LKH#B zQSExEs()lzMhF2_1(7beS8V6PNZGF;peT5c`Z}5QwDL;C%sVz$`@p1K{h; z&41h0+JWP?e0=TNn>#x@&8@Ai?_ZstKaxQrf{5_lz3ukfOYaO>RedNTe*&zpugm`a zer!a-aVWsb%F55HtE+W@-OWw3rwml_@=Jvk0E>%@rza*R-g@rr+0V_nbCCjhp8xBg znObf4s~a~0z{6X&2xV343l@>lwY9aMoMCg5ceb|?kt4+8X_)7EzOb<1I59*4tg1c| zkuyMa^5i2C0WaLSdi8ccD?Yvc#S#!~sjBrqp@k-qA6Z_0G35CXG1gk0s@H#2)%+hz W{m@@(=010qNS#tmY z3ljhU3ljkVnw%H_000McNliru*9ry+9vKtQZQ1|;1MNvfK~y-)ot4jTR882P0vkR72RQ4(NjNL124z_?KsxKQIx78(*0*?;K*68{7>N?d4AW12XW z)&#X_N+1}8jtyy@3G-&=-FJ_R_vRI~u<#@=dAUEn=bZ03=X-_!ngSbmxNQY$57=7; zZu@mMMnC`J(~s))`V*>(sv;t&DgYq_`Sq9i@#mjAy4`!Hf{=8(^!t5cjPd;W4?n(e z;o_O~fGd|SeSdjyZv5On=LNfO!=e#`aqy3eoH%}hm_-aDNfKg=)M_>N*w(GP09_9l z=REyZU}(e>gOz|W7+F7(rU5fBj1V%i5K!k35k$lR_=3-&`*25ky`Bal5U>a_#5Lev zBw8#|fPTLZA_#(rlpy})Q!h=v_4b?RF+-h_Wzly!_kSi%wyz)pW=57}#25)7(ChVB zT$tcWqd_zyq$x2PB2cLeap(5!9Jtl~>yfkXo;`5w=qGp;yn++KDR?J%0p}Dif^*DtUwYG zoKx=HDT;Ue*s=E~CUyeT51ilW>1k&7zf(9i>VNe*hYlU0*X8Xh0$B+3)3l6ORoRejz z!>Yr>cl$SY^ZU(jN3LA{X4tG(W+aj;&(AYAhDuZag|_O)M=z*Rzu2@$tv;-j{p>Y#SRZoz?605i`3yIXQW2rPbJnwI2G!_(5xJ z8rj6?=pLMNs3@6bgmkU_n$70S($bRldcCJAu{yT+TQ>|>`oSsr0ReP4UAkLag;8aE zv$^!cci&$=@{gp7-i$HVgg=*?({pok#|Q7g{5%If`-*1^9gk}lyB+Ax0a5sW=8F3K e`@R*9vcCbH3(WzO8>sjI0000u6H-ZpBT==mG7|=Gwy;xGrqKgPpOMmh&=&I_r0i}Wv`UfZ# zT)D7H(h4prl!O|*Hocj9=bkyQi*jo092Kcv5`5z^aCSe zL=X@`6$lUnr2ZG0HEBQD1?72OfkOxwi~+DBk^ruUJFE%{Na=r2FbXOPj}HhTR3Ps? zS(a7pPT2G3-+kqSl`Eg20b>jygy^^5AB4vT4MYl6L4TD}I3Wbu2lq+Slq}0g)09@L zRj4(Fy}jK6y#IHYzVzYE=R4a05EKNY(_sWg#tFlt=gNRf<$8n5^Fg-m} zfQJT#P*sj)UEyJ8kzCQN1+5lp8ibKRk|d}q#u&W!7-I@J1*q@gY55Wq?Z|E(LKH#B zQSExEs()lzMhF2_1(7beS8V6PNZGF;peT5c`Z}5QwDL;C%sVz$`@p1K{h; z&41h0+JWP?e0=TNn>#x@&8@Ai?_ZstKaxQrf{5_lz3ukfOYaO>RedNTe*&zpugm`a zer!a-aVWsb%F55HtE+W@-OWw3rwml_@=Jvk0E>%@rza*R-g@rr+0V_nbCCjhp8xBg znObf4s~a~0z{6X&2xV343l@>lwY9aMoMCg5ceb|?kt4+8X_)7EzOb<1I59*4tg1c| zkuyMa^5i2C0WaLSdi8ccD?Yvc#S#!~sjBrqp@k-qA6Z_0G35CXG1gk0s@H#2)%+hz W{m@@(=010qNS#tmY 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 JPDHLkV1ksf88-j` diff --git a/images/both-good-signal.png b/images/both-good-signal.png old mode 100755 new mode 100644 index 54151266e8b5857a62580276ab957090e48e3b85..2bb8626115fed56a57b7aec896a69d254b3fb623 GIT binary patch delta 1012 zcmVe+m1b@*)!9&HEv|Wr%li8Vh=Y2fP%xc<1OZ_f zvbwtZsfb+a2Y;?ydH>sUNs?9sK|~P)2GEf)7;W&%%+D-bxQMFaoWnT>fT}V)GCT{I zeqcn52m&Ig0v^18?EH-;ZPMdiP?lvKu=gH=F#uLXszBJo9a04ar10M>7zGuDN4t3M zJ0RyANs@H#%d+Rszy9J|iy}gx#TmSf}OYhu#u51TDP!N!Ezz7VF;)m+!P@R`Y?(*^e6_P9_^(jsq z)>|rZg~=1o2!I_tHi)WnD0R7q^wTg&-=6p%avB}8MuV4?QM=@uw^8B6yLvhuTY87li4l=>qKOQTVtj;oTa<;v~1JRDUcYSZiAVwwwHc*QI?6I(-wSg)@oP&)iTkf_V7=sugFb1teJoWUGIAh2(I06oe$85B> z_3-lBum0hj6GSjTlDffmyFJ>mNEM7|HLSFfIOXIMv*UkygJL>1O7WR&%q#$J+GewP zyMNhio+UrP0Qlm@ja#0eW*lW+8KK+R~b0$zA%d#Wj z>4}N0&#zzi05!4rBICU|E)`i3sV^@te{COzVdJMecMy>S#KSSnvMigMn+vN1s1zqc zS19|Mdtp`ep@^IWf`0AysQ`HXhrd3&rMM%LAAEN0EZ}XSD*m6)T%gEz=E1oavMf6w i##*bBliR0000010qNS#tmY z3ljhU3ljkVnw%H_000McNliru*9ry+AUSDdR&M|R1OrJ#K~y-)ot4jTRYerXKWAp{ z`^9UYue33e01;6V6GbQNn^yQj7~r zK!a%AD9VqvwxzbT@4Y*B?i?5Q_B|9#43pfSllh+Se7|ST5$+uZsPf<=0GYebMC;41 zzBoBHHn!6kgE0mX!59NTjFGE9{?r;78EIK-jj9r|jF9J~X)m5S`N;<}GZ#L-A8>N| z^w-Z^e&qdq)_)0l*MvqT2IZ+gPI3JB35*Dcu(5Fm?>*IOjZ4q{FgY`G;pF{*vDV?& z1C^#D2JHjJpyWOhqhdseF(<0h?e+k0*5MLc2gH?nR_?-WrfF&d5eR667~%jpjYN$o zpn&%o8Y9M95TLxfH;x{ec=x?`K0*~^4S612r?a{1@PD0IL_k%^^PCtXAq3JiWodCg zolb|C=X5$9y!RMuNnAq6LcxCh&f4&a<0qcJGWi+K2+n{N!5VN@a01pEoCwx}GeUay z0Quf)M9rD+{X$TW6H7Bmn4P~~01q{X$g&Jm_<#{G2CR|t-C#}e--=*F&_<8izT5QT z27j&35`Q(PY8~6^4ScKATTxUMW55YTYW1%IP>_B=BM>zZG-V^)CTjjq=XL8aXrZGK z!I(kDGIjM6b!}CXK%~k*{0wZY6L$_ zJ?t)$-&mwtrIIcKt2kA~dq3DNQUGoRD1!|GD}T-!YV``uq((*CC2+#9Yf(+s6~Lk3 z)3lU8Fh&tG(08D1sk;H{9rS(snM`>fIJc1QYbRl$hXYqb^s+g{e^ziBqE zJXABZFeQ+Pqvy7vH~*}_GH&|Z`R}IBou4Y}FaV84E|TwG4ov(P-q8 zlarUuoH;}L;cbhWWN1i13TQQ8tBNhlnFBa<=+KUKyZvglT0KyyR30B6e}31kTQ_3} z!GsWqF_I)nQ&p!YCMJIGtcHC`q;wf6EZ_R<0}s#5&AruXwO(@0iE|EX?G5k!4QGHX z%LpMLA}lN{m^4lIn6c3vk=XAl0AhrwxyGzG<6AMRfc>96EqP-9?l+&E+;c=MbrI1) zhhg*k>0dveyL|0ad4OgqKpPm@lJZ}T^fs{iH>z9W;=H+7-~a#s07*qoM6N<$f?y~W AjsO4v diff --git a/images/both-high-signal-lock.png b/images/both-high-signal-lock.png old mode 100755 new mode 100644 index d08aa996ebbda0ae5ee91b8ed4984a137f00ffc6..51328361c7313fb12fc11ca6ec496ff7d7a6849c GIT binary patch delta 924 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 JPDHLkV1j@h23G(8 diff --git a/images/both-high-signal.png b/images/both-high-signal.png old mode 100755 new mode 100644 index 746f7d57474d2c968d0d3a7f8085a0aeed2a69cc..51328361c7313fb12fc11ca6ec496ff7d7a6849c GIT binary patch delta 924 zcmV;N17rM#39<)}B!2{RLP=Bz2nYy#2xN!=000SaNLh0L01ejw01ejxLMWSf0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$TFG)l}R5*=|l+SBiRTRfR z=e|2{nr3Fw%w))<)+S0z@dsufH!c)6!Md;rE(@YWnnjTaf`29dgSb#c-L$AwD8&7M zRuDlK{z|IiqC!cc6JygPGw;27kBj$aoXN~99(eEF`!4r$&-vbSj;JdACL#tXa(|nu zK4<4JB1ac?Zp6Q->K!{`)5K>tuD?4~n>rN)0mc}N2qp*sa7iM!ZvE1DXa4oMSfioM z7aw2#P()rH1%EEQ@zz(*M^Ri51QA6H7(gegFj?d2Q$ND|=upa)@+@FRfe|qx2#BBx zc<=(U`!^c3iKmksg}`78fEAG<5caK=R6zmB^!ExzK}F%-9^U(0aM$dG3oktR%F^Yx zQI9bO?|ty=?|1yYy?sPLRq?81j^n*2-n-4uIl%4ht$!5U`o}k3y>$K2B>68qK|!E* zqQiZ1`Zs&SBJ>5vbyrIf?@<(z1Wk6)Vv)mx!(47Ra_h2L7pU1doh$Ub zQ}7Owh=0wktz2;T@(iSx=Do)`hxeYrGMBz@Ik=6{bQNdyrL5XH%OyWO7bNu&x!v=|mz zQ77i~gL6}*ph7}C1U^}N;6>n~Z8n?VG@H%yqzw#!Pp@6OX)CoMRo=XE<)w{{jrQ8w z+833=2@)L!i)00&s(*^eUjVDCtI}$<3PxmP1uQKseZRcCybDk&R7f;V#ZpBEdO%hn zi+_uYC#%)!vyYrT`<^*>E>OTZHw2!k*Ec`8desAzf-;Hbw@)h~m6es1@4_&w{jk1{ zhzt;qrlE7rEi5dA<3Sn6@ZqYd7FJd7ipXgo$UT100^o_yw?4kNAI5pyv@Ao y{7)zVBJ%a@_G9zTxdCUawK~)I@+Vbw{}lqnJ8tp*zX3G>0000010qNS#tmY z3ljhU3ljkVnw%H_000McNliru*9ry+Apux@->?7x1O`b&K~y-)ot4Xr990y?f9Kv? zUEMuB)9GXeaUcmM(LfeHz{NO(m{Gxn#>paP=^vnE<3h!q*?$S5!Hqi+T)7j`5Qt=g zh(abNks!`Oe2~|4W+pS!Nk6LU);%t&AJIgRTqx>ssqcLE`_4nScNrk&!IuXzcb|>= zS6_em$<)-;c4G|27(@hP3;-bne){>`mUiuGT}%*F*hrgn^9`z6(UYHF`f%~|(nt3L zj!vHZ=E;i>zkk2iIzjK+(4YjbZ29dCUV3*A)>;&$)n25N-=q|e5&f7R;4~lK4;X75 zY0FcpIfBoBHOoLD4^h}u_xCT_eoPL^dD0TD0)#(*`_e>PZCe77PP5wzN) zy!RHpaDRu5)*?Z3V(S>IR7vZ-g0Z5gD#m~liqslj1)w0qfJPvw$7{kJe~X~`Kb_Y> zF=(Nq5y6;30xKhig)EBcpTG*VJ8iO%(#<#T$*7<@VjNVlLn#Wj))WlIFl2B0!LzoI zE|>A?1QoxtNPc6HIHr`W0_!+cB~8=OaghRW5PzT_Y!p~=)=;jLs6}N;+UNsEOt?C6 z)KUP4LYgFf2?S#lF(Z9P+V*ufKqbXYuaRdr2wIq>CMGHc((#oQ0N3sHn3&X;$rayIY5BRl$f>%H_56k3F<* zd|#_x-cmNy8C0@}qvyuZYd1@ zYBismo4au8)F~PdjWspOP@jMl&}zWOitV>E2XN@nq3K4W@nRgu&z4H1M`vc9*>U~) zwcx!s-g`m_L{U^z)rHyF*}ppLeyNs{a`Q+00000NkvXXu0mjf D><$_( diff --git a/images/both-low-signal-lock.png b/images/both-low-signal-lock.png old mode 100755 new mode 100644 index cc1bc35c169defef7e4f4a8e0663eb7173437bcc..7ab10fdd9b96b3ae1b8d415692d3340b21f469f3 GIT binary patch delta 992 zcmV<610Vc{3HAq&B!2{RLP=Bz2nYy#2xN!=000SaNLh0L01ejw01ejxLMWSf0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$Tb4f%&R5*==l+BAARTRa4 z=T%kr*z?`VXov(SF&I#AGfS621R0QklVs3^xG*3hD7aA==6_!p1Q!u^LQDc~#!aN5 zA-E6;x>1~96oViMnZa>Btgfn8@4Be|noLJ86jk+Zy>rh!_tcY_F&vT{Q0KqnC@}em z+_sth8IMRze{uclr$=UwJQ*hr=OUa$6h#1pQ0mT|U!S;e{^C49Q51OZiK2*Ft;X8g z+UJtq7zLbs@PE#LV#C;s1o5OM&qq&iR=LY){qT1DBwOrQY!dxQ}BK;C=uJnz5v zB3@d0^@U4szyC27aLy4zh;Ds<+wbn~C8`Kh_6976$$uELP0}$o z?viynl)gi~<_Kj*C*2(k5Bvzu^ldf}rnhFy&CM|x-eDrinV$57@yZc#9CQ5GSyjM+ zs@2iW9WL1IMothMl0$;(h!JrTZv(`gyy*FNB!8}my7~>S)2E-t(%-OFtYOryM3Qi>VkuX0^3*(ZenwWH5O7v~BUj>FwJT2d@9nI9_~IYl zdm-U~!j}_Smd%)1*W(6Gmc-Fko)yeLb@FJrmqN(t9lHjY#AA)wCE&HV-EM!^Zns|n zTz`-2m)EY{8gbg{lgpRiYPDLM>+9<`mF8f1&putb)E`M~W)CE70<5mCYHMpN=@QVx z$ji&iKebw|y8!HW!1At9Dk+8|23TBNJlq^02!BrW%dg*RNawAnbQg zDEhfR@1DkzrdC!~ewP&gxUq4F=EG)_WLXOf3t}(B%It9U>46kGk|v<*tN)J(cz*lF zyWiLl<6ivm^^Mno5CfRmh|-S^N#FkU%zNj`vOI8zMNwokzpQ^{X63)cLcP)tyX{H< O0000010qNS#tmY z3ljhU3ljkVnw%H_000McNliru*9ry+9}oTj>B;~A1P4h(K~y-)ot4jTR8df=hzP0*KnQ`Wzx`et8yl-R=hV!|vy8kbNRst%=JXez%*~xY^(f%V z*|Xp6TiAATkAL%mZTeur2)XgxUuQUe`~)fjBCM^oNYj-5{sAt%^vi*{x$~zV1&ni^ zw3*Xa^@QAdfFU=EG!TNJB7{&7%;MzjgbO=R3r_&)#Q`9*szCxbmQGK&@f9r|kC!W7@;7hy;Ucrgr6uc9>fOCo$!8!0M zZ293$_U(HSN>T$vpw()zy4r}q!_{H3EJNctpaQDkRLXb7Y20@rs0g)MjhUHg(ln*r zZewOR=YJTk4l^+^5rGZE%uod{#Ax+a1Qeu4s1hRwLI{S4luMB^ngAY)KB@?+(E=wM z3ZpHCs+N1u?RMkQnMFWAO9CtN=?x>8;d)j?wN9f#QF`iKN#1I;xP9vu>+1#7gU_d)PV2H6&=a`w^ z1AoBc;x(Liy(T$&>~+jwW%PTlUKDb>jahiCef|MxW3@r6)nsXD5kzRVS~ON0OioN< zz>OO>ZE#@VUi!ywns+W#w_F(+P-2GZP)Ad*8qR?ombv{b??E$X-LY60e@cls8+_fzO#|SwMZzcc;|ZIjtT_te9UGr zcI?CMG9)WaH!G zRWmy`J3ISlr;+b5LJWR6&IDnTuF?wU7^)6Yt4-saLq#d9AkQ}9SFhK9US3|-Bx^~Y z((xy@2SQIk{A(dtVIi{uz}M@`7k->Ow}10Z@t`l`On|#9_4$Q`g+mV#RrKw8>#NVs z9}&l(h}gyrL;Lc%o4@vk@_#G=MuD--R&KgT{{b5R0*V^s3|wK?SO5S307*qoM6N<$ Ef~5f(W&i*H diff --git a/images/both-low-signal.png b/images/both-low-signal.png old mode 100755 new mode 100644 index 095b911d43972c2536cb91c239e023e47e1d66a0..7ab10fdd9b96b3ae1b8d415692d3340b21f469f3 GIT binary patch delta 992 zcmV<610VeU2=)h%B!2{RLP=Bz2nYy#2xN!=000SaNLh0L01ejw01ejxLMWSf0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$Tb4f%&R5*==l+BAARTRa4 z=T%kr*z?`VXov(SF&I#AGfS621R0QklVs3^xG*3hD7aA==6_!p1Q!u^LQDc~#!aN5 zA-E6;x>1~96oViMnZa>Btgfn8@4Be|noLJ86jk+Zy>rh!_tcY_F&vT{Q0KqnC@}em z+_sth8IMRze{uclr$=UwJQ*hr=OUa$6h#1pQ0mT|U!S;e{^C49Q51OZiK2*Ft;X8g z+UJtq7zLbs@PE#LV#C;s1o5OM&qq&iR=LY){qT1DBwOrQY!dxQ}BK;C=uJnz5v zB3@d0^@U4szyC27aLy4zh;Ds<+wbn~C8`Kh_6976$$uELP0}$o z?viynl)gi~<_Kj*C*2(k5Bvzu^ldf}rnhFy&CM|x-eDrinV$57@yZc#9CQ5GSyjM+ zs@2iW9WL1IMothMl0$;(h!JrTZv(`gyy*FNB!8}my7~>S)2E-t(%-OFtYOryM3Qi>VkuX0^3*(ZenwWH5O7v~BUj>FwJT2d@9nI9_~IYl zdm-U~!j}_Smd%)1*W(6Gmc-Fko)yeLb@FJrmqN(t9lHjY#AA)wCE&HV-EM!^Zns|n zTz`-2m)EY{8gbg{lgpRiYPDLM>+9<`mF8f1&putb)E`M~W)CE70<5mCYHMpN=@QVx z$ji&iKebw|y8!HW!1At9Dk+8|23TBNJlq^02!BrW%dg*RNawAnbQg zDEhfR@1DkzrdC!~ewP&gxUq4F=EG)_WLXOf3t}(B%It9U>46kGk|v<*tN)J(cz*lF zyWiLl<6ivm^^Mno5CfRmh|-S^N#FkU%zNj`vOI8zMNwokzpQ^{X63)cLcP)tyX{H< O0000010qNS#tmY z3ljhU3ljkVnw%H_000McNliru*9ry+Ap*g4jtT$(1O7=wK~y-)ot4jTR83WB+=yj?u8e{?bhF8HWI1!wJcY+siPVpi*2VRBx#Wy*0 z=rEK<4G@7=tHqr=s|C0*)F8_;w1@*LpbAcb@f?SI?17huCMGgQF~MQZhS0TiTXP^CyY5Mne$q}+;>sR`h*LPr%rwUEF`-@`%{ zLsiRf(CKuF(3urLKuZHw=BGD|Xol-aQF!aL@KBVV_pUVFYPFc3o1@!J$YWlVt0-&h z>uhdplwdQ`H0}Q`QULE7D2??E8;fCZH|0N?3$86O{K?z2yYV-kO1m4Gs*fq`&TE{r0y*_3MueC{45k ziFmqx3pV#x6_)YS7cPE3ec|F%*@pqB*Xu_bjmAesS{1Sk4i0QCE-tI@2(vp^Q@Du-mVjk|seh>{866$1T)A>(k8_Sb80z(UJ~=sg_5Ats z3_rSM(JC1h5|9FI3a)0jvYmN=qeqYK7#<#erB-vV|GM00000NkvXXu0mjf&)x*i diff --git a/images/good-signal-lock.png b/images/good-signal-lock.png index 5273ab38adb5e364a6ebdc0cb9c642d46b3c7518..9109295b1c5a6d92bbcf0431179707200bfddbfa 100644 GIT binary patch delta 1033 zcmV+k1or#g2%ZR#B!2{RLP=Bz2nYy#2xN!=000SaNLh0L01ejw01ejxLMWSf0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$Tn@L1LR5*=|l*?;fRTRd5 zYoC2jOxmPvUM8`YsIA3GooAAfmO`LKAt{0rMU)IeL5Yt+Nq=a@y$87X+&CZayiGGUD6}9*z^kX$ zs4+P5v;g?-u5OC3M)eh{B~U=cQWGU3CUE=EDqqz= zjHFaRQh!H83{%BS=|u37B50K0GN|CM#8Z%lY#4$h zcsX+)6RiZM_{12|7{MZDA+@#$rhu}ty2_(CJjt_m#cTKPSBe8_)|%|WEe;M)5Lfxd zz`y`q?jFJR6j%8l9vUveG377D$l-FOQIbvpEPp9Gh9`((5bpYShku&nx5RY_jA_BEqjdr|XB+rFpopyBe~_3JM!EiLUX zEG&H6yFjw?l8M0#dtXTQ($yzi&G zcM*|&#DlqxF~+g6vAlx}lk$(y7NZ?YUU)Ox5|J}NcGTw|Q5kUIhrd3!ZG=OM?|*jV zGN8Ux)%c&#Bv9l#_u$I2F~)sjy!SRZxcal1#eV?(^!xPbXFR5;6>mCtJ(RTRfR_s6^+&1+v0eGM&b0@^nI zDB?;mbR)Jqk&3khQU3!sF4S#xITxI6sruiDB|+sLJz#V zwwo-=C`IL>?4o?xxZkR=>{_QXzQTIwaCh}GK|Ez+8K~|et>=0RvQ5YPE$=-+G)@va zZiOIz>wn4TCbGy@9s5_3B*n_I4CfrqIR@hg$U;ij-`nP>AhMZp5WzV|nx=F*9op?S z-EJ4>T%mD)WNV6ase()QP<3NH^J{}DmnkK;ffn|}@#AMlN5}5lqcbxzy!+1C;@KKa zrCOpERVc|&4vyGk>y)Ea0kET^V~%njMMPkE=o_wGRyg?^k?^nb*$rsxZi{w%mHGKOP>R)d zn}62b79)E{5a7m*n^LV*?xepRVs-ISZP!nO6-^zTgOswY+X3XSTP3*N0~@W0>JNLcKl=-lES!Fm8eC-{CcpJ!u8&UN^7h! zD5VOhQVMGeNq7I+qWNU zZJ{^7-jR`Fvqqy)6OjuO6BB>LEjKO%P@CgSq3Fvim%-D&8HkU4aJAL8U7N_RE4WW1Hx0ahTvq7`7 zCpH}AOJlEn{?Wx#%1~8G6`x9A?S~6De=LUbe+&f-0mJ=L_Wej#fYv`0*lD@9^EX8R O0000a@y$87X+&CZayiGGUD6}9*z^kX$ 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 delta 1062 zcmV+>1ljwW2)hW7B!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^RS1qK2(I~Di(qyPW|$Vo&&R5;6>mCtWfRTRfR=iWQh4sa^#OTaC+fnoTIFF*UZ(P%tm zjKLU#h+vEXz8GA~&^c=aA?o!=l7tXKIDh`5PcB^e^vp)Um5Ud@Iyg1? z^FC`Vik1ddC4Yp#!2<_5ar^`!3n)qyMT8Kj*X#EF?b{y(%tpXi>qz31YE=j!lz<@w zvMeJ_J*uE6-e+XqW2{9)5D^RD3O=i=aEIbJHs1R+QLY9KArvV2j5TCgaNX|R=E;-KA(8|4!Myjxam?(@EPt0FRa600w9uf67EvEQe1z9teI1`=^r8qw5i!(iH72f1$M9aOch)I-L$t6yd!u zIbJRE?KW2?C&{u<+C&6v4Rdov@s1xmcCOjnz3KdpkB{@-yXVU9Mx()@Lx+faJ%TC% zdGWT?X#Lbu0M~5peq!{<(K6L6%Zee%i&3dm)_+AT0-5(DXFRP#yO-E5ZW3j!!c@}06}ORZZ1_dObG*}G>S05dbw zSZB*2IW_h?s<3eHH>AHjj4BurR6sN@oS2pAbA8aorA0cOWoBn*K!oK^hsC8uMs|## zz<<@N*R(b`cssfN7&otfH+1>Zw}Yzj8hVU_Unj0rOJHjZ-ENmCiio19yxi^HMMMZ8 z+O;bi z8ylP4wryMMzF}>nX$iWKlpOEe`2fzjl7DZ29U~*9vqqyaq^g%jM@RoyTyE_{mp5%u z*Ke(@Lt7ah-h;IkBZf>fe7e$p?RI-&etzD>ar{Un)JA6i?D@e;;;kXSAb=T6=Wo}S zU;)=|&;R)S50{RvNvi10{@(p-p*=n|HFdoIADEtI|L0$GpxEPK(`i`x{a9;Vx_VQ55X$ z?UmI!$LeaM1aEF{ou0h){?)DR9WZbLB8rHWV+;{PDBlCzc=H<0xvpd}M)EvIL>L+x zF2VhM{j}p6omHq-Kmipilb9h@60?M=QmfT4Gn{k87;(;(a7qaeHLs(q8i-L=Dj;P> zL=02KOn(pk(`vQo_C;hLYzLrbhE-71P>qxT%_cEMLI|XkD2iggc@R;vZfB2fad3cwxX#+C*Xv|iMxN(* z@2S;lc<;&coRQ&?3Y<#+rIdOs&Q(H5c?n>phJPUhM5L>42!Rj+KF`+y{O(?hb7#-u zoUgjny_IMYvP|$9WL|K<*x1WmO%GP?oTIO=Zx_J#)dC~W4{_qTO++Bia}MGKBLq*L zJ3`3O{su3;G+HKg4(~mx+67mpz;A49$2;%6`)7<%kg}pyJDzMdo98+W#SENSE#&L1 zy?-{BUKkzR+1Wu=yQf>HKNl|4-vRCjPzNqnf&%dE;^HIk{fVQBe|qoU^_7*C=F-yA zPj8Hkb)95phzKIWk58A|Z%y7h>CJ3SME(JopP!fY_4V9!_U@6GnVI=@c6N3Hps~1! zRj1mac>T4?6~M&A#K^$Fz>QZfU;ffvxqgxv^mNH^z25ld!2<00000NkvXXu0mjfz%KEr delta 1039 zcmV+q1n~Qt2&4#*B!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^RR3l$dl*?~bRTRd5YwvxZ>7^-cW7JTMXh<9Y zGj1Cr)I=QBVxs;9j(iMYpiX6MA~PM}|6q)g4wN$WQd*5K41bBFQrq5?M*85Md(PQs zF9+w`Ly?NaFIm|;S=rxS>st@uK^UOM!!ZW5{>66(Sath2hQIvki%-YL#}64}FvcJv z7-InN-pemP|N8i;lhaQ+XN@34{XR*O5JCtSE`0LY#fzVx-H*6(>C)H7mll6GVvR-7 z(xIw^5IBD9IDe;KK2691iV{T;Ap}~jmK_}%I}Diph_Tj@#3|LP5JD&kLkMJ9Mw)t5 zK~cQV$h^l`i-;g17QhvHR`>7@#c^!B_xDA)mpFt_qyR~hfCz#hA|;7?S|8By|Z=T z{72`H-nz8{N};Ht3aFxm1y!_&y4{}S-FM!@XBqt{LQzBvjYfloYYRDXYp6w7_%Do)k8|S03F3aApo&0Vyk>*WcO5OI zNaC2Stt}oEB9M7clBQ+E#u#c@4eQ(nfQ$Nl+JEgfhYn2?x=VQu1|)x+pWbIYH8D}9 zF9@I*$#+V#+2{eddacHbr(R%l^ESp9Mn^|MK+48ZG-#nWY>a$E`s356f)POlMDxOl zxi@`oYirwY-rl_BeI`g?eXUE9q|GRb4wlj8EZV5oH#Fg6@)!p{ zEr0x81#t71uXN@wUzsiTFaXVF^Hi(V`Z$WB!800-`rU4~`zqkhzEwXr`F!<^W;+aK zRV=s$EOkf*OK1bQ4KO=9D`R70m4$_c!`52v5ks@t%%-QO7w6{YI5-@2(X=Gp4-Q~v zX6A{Jk&#zwwc5#QwfbDUJvp(u`e*Ro8-MRTAp|Ow%8;tgPfblN|FzvYf^I*wa~yEs z`t|E?4-XH&H22t z4s0-3pf$igVjElFC~&OU<6)1l2P^^K3;z$cDE2?!Yw=O`H>$2&{nHC)&;S4c00>D% JPDHLkV1gFR?y>*? diff --git a/images/idle-good-signal-lock.png b/images/idle-good-signal-lock.png old mode 100755 new mode 100644 index 5273ab38adb5e364a6ebdc0cb9c642d46b3c7518..9109295b1c5a6d92bbcf0431179707200bfddbfa GIT binary patch delta 1033 zcmV+k1or#g2%ZR#B!2{RLP=Bz2nYy#2xN!=000SaNLh0L01ejw01ejxLMWSf0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$Tn@L1LR5*=|l*?;fRTRd5 zYoC2jOxmPvUM8`YsIA3GooAAfmO`LKAt{0rMU)IeL5Yt+Nq=a@y$87X+&CZayiGGUD6}9*z^kX$ zs4+P5v;g?-u5OC3M)eh{B~U=cQWGU3CUE=EDqqz= zjHFaRQh!H83{%BS=|u37B50K0GN|CM#8Z%lY#4$h zcsX+)6RiZM_{12|7{MZDA+@#$rhu}ty2_(CJjt_m#cTKPSBe8_)|%|WEe;M)5Lfxd zz`y`q?jFJR6j%8l9vUveG377D$l-FOQIbvpEPp9Gh9`((5bpYShku&nx5RY_jA_BEqjdr|XB+rFpopyBe~_3JM!EiLUX zEG&H6yFjw?l8M0#dtXTQ($yzi&G zcM*|&#DlqxF~+g6vAlx}lk$(y7NZ?YUU)Ox5|J}NcGTw|Q5kUIhrd3!ZG=OM?|*jV zGN8Ux)%c&#Bv9l#_u$I2F~)sjy!SRZxcal1#eV?(^!xPbXFR5;6>mCtJ(RTRfR_s6^+&1+v0eGM&b0@^nI zDB?;mbR)Jqk&3khQU3!sF4S#xITxI6sruiDB|+sLJz#V zwwo-=C`IL>?4o?xxZkR=>{_QXzQTIwaCh}GK|Ez+8K~|et>=0RvQ5YPE$=-+G)@va zZiOIz>wn4TCbGy@9s5_3B*n_I4CfrqIR@hg$U;ij-`nP>AhMZp5WzV|nx=F*9op?S z-EJ4>T%mD)WNV6ase()QP<3NH^J{}DmnkK;ffn|}@#AMlN5}5lqcbxzy!+1C;@KKa zrCOpERVc|&4vyGk>y)Ea0kET^V~%njMMPkE=o_wGRyg?^k?^nb*$rsxZi{w%mHGKOP>R)d zn}62b79)E{5a7m*n^LV*?xepRVs-ISZP!nO6-^zTgOswY+X3XSTP3*N0~@W0>JNLcKl=-lES!Fm8eC-{CcpJ!u8&UN^7h! zD5VOhQVMGeNq7I+qWNU zZJ{^7-jR`Fvqqy)6OjuO6BB>LEjKO%P@CgSq3Fvim%-D&8HkU4aJAL8U7N_RE4WW1Hx0ahTvq7`7 zCpH}AOJlEn{?Wx#%1~8G6`x9A?S~6De=LUbe+&f-0mJ=L_Wej#fYv`0*lD@9^EX8R O0000a@y$87X+&CZayiGGUD6}9*z^kX$ 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 IM6N<$f{e-ymjD0& diff --git a/images/idle-low-signal.png b/images/idle-low-signal.png old mode 100755 new mode 100644 index 53325d49c33d67e6ae142a3855e955b53a3c0de8..c569e5cdd824f74e8c3d675bc52b3c78f660abaa GIT binary patch delta 1040 zcmV+r1n>LG2&D*+B!2{RLP=Bz2nYy#2xN!=000SaNLh0L01ejw01ejxLMWSf0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$TqDe$SR5*=&lTT<|RTRd5 z=f3;iXxeGo{DCyp5VfVasY@Z7uCx>i7KOA3u1ZmYgf1kgi+|E=UAYiZaodWbAY|n# zAYF(H7m79&1hFCsH8e?+yqWjzJ;%kJnM~5D2Znhwm-jp8eBXD)%;+x>aX^FruQ8zc zn6nKt`^OJB82;wluRk3d9eXOvGMsZb5nPr55JQl=cYmL_G<$g(pss5|2xM7CQ4}mL zE`BZ|Zw&(H*MHvm;QWIJn}?kUnKLqPc!4Yf=ivOyXSphoY)IPzZsl zs(Qb>*xK4gq&t;jnty;H*4$rRr7TOTs-i4Q+U<6l z);ZSJRug!0d+W%>*WNs{wY>udPC!HvvGj}~VhHJffO9XM#W~lLEQCOw=ZFXs6UP&{ zIn<;M_vvn-+5rlvSZZR1befn&RFy`fftlf)BZPo+F2P9>?lZ5es~U)rCKZs>5fQ^w zG1GnTRDV@P&lizBu=PRB4C_EqLp5MlV^PzyM#|lCP?$Q>bj*v1)&ZvY#2C>S!6IfM zwYCVRfU>%_Mp-_j-D(j-i$>wl*rruJ+%pdXYSwf1;1vf4D2VIs&iME^O?{igdBt!u zpodZ-y!T9XkR{g%AWu6IFFM)M~Ykbq&P~ zoPSuO$k(fO&D7J=V{y9#t@hFcm(^gjSy^cQ6ecUp+ny|aTM^&)a) zVPWB?q9{gxxpM~**+)E>>lkC4nVBirZey|i=vqy&t`u7$G6iIV)*nzAaAxDX`P+r(`p#4XT0g!- delta 1077 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 IM6N<$f{e-ymjD0& diff --git a/images/low-signal.png b/images/low-signal.png index 53325d49c33d67e6ae142a3855e955b53a3c0de8..c569e5cdd824f74e8c3d675bc52b3c78f660abaa 100644 GIT binary patch delta 1040 zcmV+r1n>LG2&D*+B!2{RLP=Bz2nYy#2xN!=000SaNLh0L01ejw01ejxLMWSf0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$TqDe$SR5*=&lTT<|RTRd5 z=f3;iXxeGo{DCyp5VfVasY@Z7uCx>i7KOA3u1ZmYgf1kgi+|E=UAYiZaodWbAY|n# zAYF(H7m79&1hFCsH8e?+yqWjzJ;%kJnM~5D2Znhwm-jp8eBXD)%;+x>aX^FruQ8zc zn6nKt`^OJB82;wluRk3d9eXOvGMsZb5nPr55JQl=cYmL_G<$g(pss5|2xM7CQ4}mL zE`BZ|Zw&(H*MHvm;QWIJn}?kUnKLqPc!4Yf=ivOyXSphoY)IPzZsl zs(Qb>*xK4gq&t;jnty;H*4$rRr7TOTs-i4Q+U<6l z);ZSJRug!0d+W%>*WNs{wY>udPC!HvvGj}~VhHJffO9XM#W~lLEQCOw=ZFXs6UP&{ zIn<;M_vvn-+5rlvSZZR1befn&RFy`fftlf)BZPo+F2P9>?lZ5es~U)rCKZs>5fQ^w zG1GnTRDV@P&lizBu=PRB4C_EqLp5MlV^PzyM#|lCP?$Q>bj*v1)&ZvY#2C>S!6IfM zwYCVRfU>%_Mp-_j-D(j-i$>wl*rruJ+%pdXYSwf1;1vf4D2VIs&iME^O?{igdBt!u zpodZ-y!T9XkR{g%AWu6IFFM)M~Ykbq&P~ zoPSuO$k(fO&D7J=V{y9#t@hFcm(^gjSy^cQ6ecUp+ny|aTM^&)a) zVPWB?q9{gxxpM~**+)E>>lkC4nVBirZey|i=vqy&t`u7$G6iIV)*nzAaAxDX`P+r(`p#4XT0g!- delta 1077 zcmV-51j_rR2+9bMB!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^RR3l$dmCtWfRTRfR_s5%=4jsmp77~(TfDbmXouBW% z`|fe^-nn3lp;S_Y5D*bU2!s$w)07Yd ztrQ`o1QB|@J^oCEpFTDH z;YS~QiU`_h(lpp^w{zg+$+u7{0}o){d*V1|t+7tG+kYjbDcx=t=N#G?A{*h8%ptqg zYVJOJ=IpaeOSeJD6%|B)TvHJth#<)sN= zk$ZLAX@7AX7nURm-g~_F^m@H4bs`xM(D?z9SEm&+{k-=$=V-Uvv|25Cy&m5CLgSsQ z)oQV_yiC6zlZG^FSEXrgZP97BbFc``ITjZeX}8;?Y5KoC+wcp_hjVP{Rh;T&U8N&- zOP!njTT)2j;+ST$`S8hW5w_DNP&nJhy?l}@A4coVRv-+T4_ zH=cg&qzf^FUbU*ka5T!o#HNE=SYQoU2bi6mRbyjg(bcP0pD@O-4Tfs9n$FD3T)TMj zA|v~DH6%(9AA`!!qQR5}laDhCaN@*?{eL4PBd?ds<(EsP(xIuT7Y?kfEC=ts_TCdh zAc~@45t*Bwo?h&3`bi;>XBm~HeDGU zD!6iCElImnkc1d~ZIa&i?wdKs#l7z}2`}P-%bojUKIc2%b7sWM*c&3^fCm2^W5Dns z-&$t&mml!q`1e12cVq12*i@EfIOlL8xGV!8#VGghKNw$JxHt{a?RJSVl4Tho1g>Ad z{Q4Pap59nMvRddBLHT`@bTekzzqT; z;zSS-!3Xl+&sMM1mWCdNnzfs_(OQ9LOgMAWQb*@IiW+8PStdTXcIY?5Ued7k6F zr_pHOy(iCeCMPCqaH{$*r8Ho1t~N@lO8~1p41XaYB7J{D2!s&udA?p5xbV`ymTF@PUx1SX#y=g3nJ5rI6<*^3v95IlMA z2q8y@*LnVh=_;vnc<)iwKDcfQe5QilBy!uMr6~Nrw+~nx!==qnQ6;^Y(4DKGg<-MdaA> z^75}Cgp+qyR}qnY#DjgEQcAP4vw=fH48WV&BM~_bWQYH}FEZfV-78n_46@>j8(+-> z>T6Y<{|T)$iTuLi;>()SJ~7^V8*8=hnOXW5ojUb|Tu<3&00000NkvXXu0mjf+Dh`v delta 1086 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 diff --git a/images/receiving-good-signal-lock.png b/images/receiving-good-signal-lock.png old mode 100755 new mode 100644 index 5d6b591e25f6fedab3f47bb42c80c524712ad506..752c233d6f79a61a3e9b7ec07efc3bd3f859a218 GIT binary patch delta 1034 zcmV+l1oiv!2%iX$B!2{RLP=Bz2nYy#2xN!=000SaNLh0L01ejw01ejxLMWSf0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$ToJmAMR5*=|l+SA&RTRfR z=gyspNln`3SCbk`)Yjsr?z8De>88-2kQTv>B1#w86jBu|jeq_FZd_Dc2`wlJO8 zRFEzNf0QOJ6>HKom?mjn-psw{xVZCPUy`SIhT+Z3eSFS$zUO;K%#6+w5eM|}-!%;M z|I6CCnceeU77l*>%~#ikhlVGzEWo8M;?P>jBT*0;&2YYi%1Vpba0E{9QLUA0g6GrGJ@9U=utF+!iwFU~PSZZR1)J@DHs>4VYC})O4+p#&&}N@lNq}CR}6i}8|Rycygw<6i0c=i7Mmg0b#wI{oGi>IxjAg<*X zBO@d9xqAeAtT?$KjE{}i;F$6kV`P81+9*k<0DqR09l#SrvHB26R(S8%0Q`2dnS+;)EH0nK12laJf{;c7)9a9 zb4O9+X#X+4(Ltv6r)BZMGGQdCyqz|PLj;nqMg11Hu~FW~(Cd0O0D?tFpGXmb=#8-BTAYUi^7>c6J@0&-q>8Rw`QM z0nVO1dvtJc@XQM*PJHT4p3Droreu6%WPkaK>(>>aS3GK|e`k(cioA#n%+1aHSQN$3 zFL&=EBD;uta~)%hQ&Uq#4;d!)7oj6Y+m^iWX0{vyRPIQ7$CAKfy-zQqqe zzjh8#U#n{VPiPV-@`HOY{bG!9ml*H8jgGF|F|+s&_&oOWFKJRi00000NkvXXt^-0~ Ef@t#Y8UO$Q delta 1117 zcmV-j1fu(&2=WM!B!2;OQb$4nuFf3k00006VoOIv0RI600RN!9r;`8x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru*9ry+1}MM^^|=551M*2kK~y-)ot4jTR83i?qb6m_Y9a1#vP0oAo<|Utd?)QGrxrVL70%iXH2teWQ^P~3p z7oVLT9Ua|kt;Jf4F$QZb03yPrpMI{5jEvNrb5>OeML~#>EZdMXr$2drX6F3I_X8(q z&wlyT{H{}z&VL)U?}v(_0*_xi!|~%Mu*QHftgW@k^PFJRr&f^m|02trZv((3}W?5zf0t8e*f^32_K~zvc zfjloz5v+4yfbP@3bnNKVTW`Pl5vo{ciBWu-u8$vS&3|DGs46i=M1&9mS(dR{f08s! zkr+wSlswO|&XM?pP=rqQ&DNbACyt+ZVrl7jP`a8bs(>om4N*l!5D|7hJV@Mk4bjN* z#sWceym3^Mgt_IV4tRTYJ4I1YO3EF8NbfCr_q#h6A;ySq+n_Reiw#-hc5@EVNZEM? z2ey&dx_^2rx(WIh5o1Ku5;S8i+(IuH!~JhLI~t}&f3}TK-FHs*=H6K<10||Sg^~_;!G8%me2sF_Q~*CdKJn<(GY5NHjWKqM z#NoXsNs=uYGmv9<-y{~xh;|N3ZJDGbq~(e%af|;c{m|V=dk}j4?f^F@FZ{JjNJQls$X)#Odkji$g<0-wclp)-@?m zm!UpKe2ykLuB^CHpA-PQcJ0P{-_sjl=h#?pvC+}ds;Zuwnwt78ZG=fhz-+cNgP||4 zt`yEOSRJHR+mCY&Yb;SCq1d!vyuRy#zYDHi$-*qEq9(URGbZ z@b%2OgZDVK>syh|sb62M&(6=!AHM6TSekh4(+|%dHI4yejBegAtbcdz>JPo9{2zw_ jhJlfODf=$cTR`J4OY3Jgy|8Ls00000NkvXXu0mjfaRw7m diff --git a/images/receiving-good-signal.png b/images/receiving-good-signal.png old mode 100755 new mode 100644 index 241875f33b7cc99d8237ef38fa227d674f7533ac..752c233d6f79a61a3e9b7ec07efc3bd3f859a218 GIT binary patch delta 1034 zcmV+l1oivm2%iX$B!2{RLP=Bz2nYy#2xN!=000SaNLh0L01ejw01ejxLMWSf0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$ToJmAMR5*=|l+SA&RTRfR z=gyspNln`3SCbk`)Yjsr?z8De>88-2kQTv>B1#w86jBu|jeq_FZd_Dc2`wlJO8 zRFEzNf0QOJ6>HKom?mjn-psw{xVZCPUy`SIhT+Z3eSFS$zUO;K%#6+w5eM|}-!%;M z|I6CCnceeU77l*>%~#ikhlVGzEWo8M;?P>jBT*0;&2YYi%1Vpba0E{9QLUA0g6GrGJ@9U=utF+!iwFU~PSZZR1)J@DHs>4VYC})O4+p#&&}N@lNq}CR}6i}8|Rycygw<6i0c=i7Mmg0b#wI{oGi>IxjAg<*X zBO@d9xqAeAtT?$KjE{}i;F$6kV`P81+9*k<0DqR09l#SrvHB26R(S8%0Q`2dnS+;)EH0nK12laJf{;c7)9a9 zb4O9+X#X+4(Ltv6r)BZMGGQdCyqz|PLj;nqMg11Hu~FW~(Cd0O0D?tFpGXmb=#8-BTAYUi^7>c6J@0&-q>8Rw`QM z0nVO1dvtJc@XQM*PJHT4p3Droreu6%WPkaK>(>>aS3GK|e`k(cioA#n%+1aHSQN$3 zFL&=EBD;uta~)%hQ&Uq#4;d!)7oj6Y+m^iWX0{vyRPIQ7$CAKfy-zQqqe zzjh8#U#n{VPiPV-@`HOY{bG!9ml*H8jgGF|F|+s&_&oOWFKJRi00000NkvXXt^-0~ Ef-q+83;+NC delta 1103 zcmV-V1hD&`2;>NmB!2;OQb$4nuFf3k00006VoOIv0RI600RN!9r;`8x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru*9ry+1{;6cl&=5)1LR3WK~y-)ot4jTR8ungVvOj<)W#@P6E|X6AWQ!M6E`l@E$lQdTz{B=8~5&vQNqGdQe0UA z8b#|yX$rKpEw$}*X5M}Gp5tPs(;^rNCpquDo16Q6=Y7xj++(=kERgZ&7J$M%V59!^ zH(#9_85tS1)?%&27=yJI01@HFFTd6Y2M6m(l2}zG6a^th^1LnQ&wc*!^z@a_9t50T zxbW?>*B}4rXn*1ix@$v4QGus#p6AS&vsh!m7#fXDy!T{TnQPDgG%-DW<=lgSNfL+O z2$X6L35tp$q2tjDB8oKzk%*|$YPA7yiNmEy1u(A5XK5F1Ezffs5Fnre5@ZKB7eoaG z6!5-4MX*T%2IxNBTc=NrfAHb^pQ4IQEHR2}Hn$F(+<%@!d*n;y_N6E$f5W0xZCqQ?|D%agb)ZJu(vrxA)Z!T zzfV!3x|6Y}5<`@Etd13_&<7m4+^!8sRSiwzQy8Oe`rOT7udl-Of zwR*h2zyFg~tF?WMN~OHDw6ydl;7-5$>U(cI_1Z}o{W!i;Igk&+|ieWO%5Qrgw z15@L2;}mH7#$t$3Z59BD5MDF z$0&pj(_Dd90SBzDJRC5e`V9cTTW>HpFo1Ku$kN^;M@uA$@ChVdIN;2gr`Sk-B(c1H z?D+uLNNm;>nWw{je3()k57&CClxZ9ZQ#k_6R!YQ ze6?Erp<1n8ECdDMi(9wu_{#8M`Si|>8?P=eFV_|q7r&{b17y|?mWm5vX7?ri1F*2L zpnvuC_0+ZQ?jgH&?b^?Cb90*j{b_~Fnz_VgsFmDS5&>psXD5e-hAupP_Uwo5+_}V{ z<0+XK9bNhS=FJGupOne0d-?Q|D)aO6Kb19uF3LkI_g@!s3S e__ue>Ec^$Y;FACovdMh_0000mya*(I)61CIfD)bR1_7c{Q4@-ytS7oicpkBYo2zvNiJU^{w{rrvwU+_i#!YwCBVm$(QR6x9J0w;n5 zK~XYEY56r$>EP@}TNnWM!m*<>Z@l^Xhp1vBO9)(cfT|KgKt%A~lOzcj zm!BYXQZiAxX$onM$T~1Zj1K^~M)U6W6K|h*Y^V}0P5?XE&TZYY48oSb@e=E;MD zRznE=C5dp(5y$bCiYcbpiQ9zi2BN)Tsm&ATgml~LYL8~vExs_ z_UwT}M^Z@!!gVG`Io`pQJ@phW_YxXwaeq;SF=ha2jKM_?V+<9= zF#{M3Lv{73h$2em5|zq6qA0=|OVEJNHsx2V)xKX@S+PlyJY=g6P6#q6px3oQG+d}; zy&ZS8+RFK_zd3jC9;NnmE7F_#&DGl6!otGg4Mm0A)GME!{`RPeC>mpQ^M#>x>D;xS pHoEw)W`HqZ$1s&c59uAC{ufeWWjak4<=OxM002ovPDHLkV1lMQBjf-8 diff --git a/images/receiving-high-signal.png b/images/receiving-high-signal.png old mode 100755 new mode 100644 index 96eeedc47e25cf205eebc5d3d624feb9d37b8d83..22393ce0029da3ef1192d1ec9415d5a2a5310e90 GIT binary patch delta 956 zcmV;t14I1i2+{|TB!2{RLP=Bz2nYy#2xN!=000SaNLh0L01ejw01ejxLMWSf0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$TPf0{UR5*=|mCtKkMHI(B z-??*NOq%zapX5ht8?~i~((JQwqjVE&QK%resT84$tV;X=mVf*SZd@p$Zdz0n3UU8H zD~O;AwI&r;3X-HIrb(K5Qrgw z15@L2;}mH7#$t$3Z59BD5MDF z$0&pj(_Dd90SBzDJRC5e`V9cTTW>HpFo1Ku$kN^;M@uA$@ChVdIN;2gr`Sk-B(c1H z?D+uLNNm;>nWw{je3()k57&CClxZ9ZQ#k_6R!YQ ze6?Erp<1n8ECdDMi(9wu_{#8M`Si|>8?P=eFV_|q7r&{b17y|?mWm5vX7?ri1F*2L zpnvuC_0+ZQ?jgH&?b^?Cb90*j{b_~Fnz_VgsFmDS5&>psXD5e-hAupP_Uwo5+_}V{ z<0+XK9bNhS=FJGupOne0d-?Q|D)aO6Kb19uF3LkI_g@!s3S e__ue>Ec^$Y;FACovdMh_0000X1L#RaK~y-)ot4jPTvZguKli@- z-kX_BI-Mr57)T4XTIj+b;39@n8x>q=O&7IG{{Y2}3l(>ECx3{F8+UG8xf9V+s5D&& zLQ~s{h{1&#lD0{cG{0st^X|Lv92fH=sjXOg;BepN^1k=n@A;l{4ELG^QXbv{kh}XF z)V}@hn=eL2M#ikQSZguHV66o}MELoa%X^#Eg_^NqRAJpO(JI!dXj#vFb^Vi>3$vfz z4>&$|?)#^&J%9Sqk;oZz*MW+n0<}Nh;*}2$6Gah~?*~j2 zIs9fIsX8PmDvE@T7hb3o8OAC>GuqOmT{HkNR#7V{U|g5aWEXBV%Q71fAfN&gWCu7C zq!1J(7f&;+h5I(P*%>wMDDdB81TAc(>(EgI_EW{2t2TU`PBm!lWrl zwgRl-R2A<%b8~Yv8V!n~_}`j!k)>2lsKzA{t$%lcWA?ZjX}qa@Dtwl)v9a;s-JtBT zqpKA8EkrxXQkxPdf*)L725_x*oAL2+#>Ng{41npcz%D8}YX}AT{&{lE5bk|lT(a8$ zu9T)6KXHuJ)fKF@3=Iu|0fX7mv}l)aSg!xTZ!?CVH&K=UrfXwkGpw$x&WBJKjIelX z34ibNN~_h{*N;{etkH6*wCevl%;v2htCe5(mMk@Tm28Zo?FP^rw-Z>wO<%lpdHUj| zscs(zpi-%v7#tk@xYcU)exqD2HJ6r_UIW~jw_kkc)uS(+@{;w1>r6s5-pB0Nnup(U zz%sA`Ff}!0hKGmaD_5>O7DW*|z)-1Fihs$;$*bqjpQpZmU`gW~4H=jYv|5N#B}#e) z0-QW~a&7C zZTrA`W@l&Ltkr5SIOmLWjwp&2y!Q)0zv7HBEG{nEEXxkrk>OE6`ctLTiw&ZMN=)9V z@!lON5IvxZ<0qav_{KAnhfbS_vN1+?CJfE%(|>+Fd+qNp%|i@J1Jr?iJu3e-Nbdk^ Z{{XMjZ@cPB-~0do002ovPDHLkV1nRr3)cVu diff --git a/images/receiving-low-signal-lock.png b/images/receiving-low-signal-lock.png old mode 100755 new mode 100644 index 3bc8f4b2b024d0852ab217d66b55b6caf106d700..f0db6131a42a45f7fbd8afc5e23c12fbf37998ea GIT binary patch delta 1037 zcmV+o1oHdt2%-p(B!2{RLP=Bz2nYy#2xN!=000SaNLh0L01ejw01ejxLMWSf0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$TpGibPR5*=&lg(?KRTRd5 z=e{4KX(!*oeAE!NrMRg}AsaVJHvxk}8U$CRC_%DJRj?%gfqx4T6}PP@3PM({0#ZR- zxKL|T!Hoq;sKIG6$vgATz2~^NGm}X=^}sOi%;o)^bDrn9VrKM~h&Z6a|JOKBeauGXM91MN)?bn}kl&bAamyM#PCA zAc7g7paN3+7b_dIo;n7F5V~Mh#o-)4Dk2pi@8O;`0|TV3zZy6L6NCBzs@es4?a`t;qM$5GilU&|Y{qGw zV|RBaf*;oR2Nz#|>(YMx5Dc7vh$3R~8H+j-{|C7I%1b!s5RtCVS(YIpOioTkaCM+c z%RivAg=!lppklF!8PaZI7Eo0xl?rBta}Mu4&bbID%6Gy%>(Nwjj0|Q3@=|ClCdS;R*o_vT1WLZWpUNG`J zCCeOno}twpo_Tf-8owjfLR4{PhzR0BClsW$THRl}`sRJ_y&!R-vgOY-8jX>Tp_qXa ztAFI#UfFCh`}Ev+s28B+ahd=VVRU?I8MvBmZEgLuwYBwXTTlSLx^?SzIym-7n%=*0 z+7<&x0kuj-91$+D=WXOuCCSqIBbBG z(a*LNy_EtiEG$fqj*eb_{=$XN+{KHDL4V(rOifJee0lSx0_b4_(N_2DbVySX8C+Xi z`#I0^v0v}rMMO>zPv<&>5a#FSbLvejG#_27D%O!=Uqohsq~H2|DgiFlzFWO*Jrj58 zi;q891T<|=)u;92OGJLWKYi_m5W5sfc`p)X?lCQ`7LAnJeMix28+i&`ooK7SNi{|6sLv`<1YEqSog z_^Y-dr7E>;wy|!yvpbuax%VC)X0qARD(ZnVGnWhBbMAM(=X(|RhXw}t|KWh#K47Ev z`4^v^s@Lm#wAN^?QA(k;1|WpMrJsJTjgODlj4@h7aCwgNo;2MIr%!$I!Q$e%lMe!p z&YbyjZh7a4S$|^{(zhW&kN{8odYYq0kD-+UrD(TfvMgg@V33Q?eE;0y;<-}~0>&6i z)^b#;mf!>lLU2X;ED(aAl_CUB5TV=M1i%`Ljm!|BY{_S(54W18sdfawApwF5+rVic zNI(DqvMfhJKpO)JD4+J_BZueTe&?-^5kVV`_rWGfXMgHYd;z6EMDX4dLclpknx?Eb zo+3#Sg7+jzLY8G{V~A{o%U#iZE55tq*wJH8Ucdf32qmY22q1!#8AOl}2q7>#yN|iK zr=ct=fKm|0F&i7r0(hi4LZ0VTqJaV+gx)*I)_1uM0q;GvT8){RX|gP%)9D~07-JZz zjxaGXQGWmnvJLbva*GyFgdixT%G9V*ngABLm&g80)3ld)p5vUuIY+nKEqb)?fV*B{;$2)zc1Q!9da3AuOx+i0wv|5AGK z?EZU{TI#m&1h~E4SXy3QKDebQU)lTmryrd=tPDd+DcQbZ=zMqf+7CTb{*R%6F<`u( f%D#*APoVi1gGFo7`K8x;00000NkvXXu0mjfE=vk^ diff --git a/images/receiving-low-signal.png b/images/receiving-low-signal.png old mode 100755 new mode 100644 index 88e1b54d9b1b5e8fef308a8569716e3cee8853c6..f0db6131a42a45f7fbd8afc5e23c12fbf37998ea GIT binary patch delta 1037 zcmV+o1oHdf2%-p(B!2{RLP=Bz2nYy#2xN!=000SaNLh0L01ejw01ejxLMWSf0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$TpGibPR5*=&lg(?KRTRd5 z=e{4KX(!*oeAE!NrMRg}AsaVJHvxk}8U$CRC_%DJRj?%gfqx4T6}PP@3PM({0#ZR- zxKL|T!Hoq;sKIG6$vgATz2~^NGm}X=^}sOi%;o)^bDrn9VrKM~h&Z6a|JOKBeauGXM91MN)?bn}kl&bAamyM#PCA zAc7g7paN3+7b_dIo;n7F5V~Mh#o-)4Dk2pi@8O;`0|TV3zZy6L6NCBzs@es4?a`t;qM$5GilU&|Y{qGw zV|RBaf*;oR2Nz#|>(YMx5Dc7vh$3R~8H+j-{|C7I%1b!s5RtCVS(YIpOioTkaCM+c z%RivAg=!lppklF!8PaZI7Eo0xl?rBta}Mu4&bbID%6Gy%>(Nwjj0|Q3@=|ClCdS;R*o_vT1WLZWpUNG`J zCCeOno}twpo_Tf-8owjfLR4{PhzR0BClsW$THRl}`sRJ_y&!R-vgOY-8jX>Tp_qXa ztAFI#UfFCh`}Ev+s28B+ahd=VVRU?I8MvBmZEgLuwYBwXTTlSLx^?SzIym-7n%=*0 z+7<&x0kuj-91$+D=WXOuCCSqIBbBG z(a*LNy_EtiEG$fqj*eb_{=$XN+{KHDL4V(rOifJee0lSx0_b4_(N_2DbVySX8C+Xi z`#I0^v0v}rMMO>zPv<&>5a#FSbLvejG#_27D%O!=Uqohsq~H2|DgiFlzFWO*Jrj58 zi;q891T<|=)u;92OGJLWKYi_m5W$SK~y-)ot4jTRYerXKQnjk zd+p;ro-Hjzl462FjWGfnQyZgHP27lOfh_$4Ox(Cox3JT=aDPDpZrr;wMhOc;NpU3v zG>UYkG^M4rt>yjbd+*Mjdyb2H`&tDfVUlytolNqXneUt*h6jfQ$~^uEK_rQBfr1mU%%$vBn^hA*yt{Jpf$faB(yU7+2_7+QF?RNn!&61XMtRY=aX)R8T+x z?^9F+8%1D%;_KcyeQNTfk3akzRcvI*GI5>G=7E!~YkwF6s!En+hzKDBk|beuq6(;@g^4OEf`~9a{wzn29)n_2 z1&o1KtHu5M8#%aEt&yfFrMR2}MEYKI>%W+bkYyS5dY!|E58=IMb8{0_C5j?y)f#*E z?#;o9ZhwOw!M0=pgNR~`Da>Mu&;)SkKXu$`Ns{y}O;bV$gb?Uh5I-EPxrwdi)cgb?}~?;NdGi>1XydcA~9vOHalrO|A%*=`qLRlN7i&(G6t zx5={Xe{*&v%rPtHXxe4G>E>BwV|HtuTfN)bmw&=135`bM(W}9r$L?PzOYb3?Cx_ZH zaY^vC)l~r3?e&(`%-qKIuUR4SEhYHI4nrAwC>+JCoeMdK6=378zM7NW8e73ItUoH%h}|IpCT zo8@x()l#W+Xky}}14~Pb5<;*c1Vn^5j;pFVGdVdq-`NP`icq{VCV%p+X&=0MZf@?q zdcFRdbIv&Dh@$AO_x>)>&p2ZY%gf6)Ns@zhbY#CE{jLIFtU)wWNj2M!sk|mfk3<;7 z@!=y+y?box;3*R^XpGVA4#Vb8GrxZ|ck|Ad<}sS30fvC#Eh+!iNdE#h{s!Q+c2nx? R!U6yQ002ovPDHLkV1lf=6+Hj| diff --git a/images/signal-100.png b/images/signal-100.png index da3aa0d71d5ba8a55f9e94671def9e38c7f4be9e..744a12b8c77b34d340a52346994b049d8c4d0467 100644 GIT binary patch literal 1894 zcmV-s2buVZP)7=lMev{ z3*q68w-N?lfPt|d7C(Rq2x-A#M{6)UJ^iT6i2FJiSykOT8W_=_W{6a&(x{Ua=RVFo zkwOx0^ZMkEzy9?4;fwDOjAU9OHR#RZi_^A7-74Ev+jbfL*PDIQ8pg^p6(I*agX5QN`_-HOEL!n8(}%EoE~pj6j}YPClhe9R02RElgLP<1wsSf9o7sw zH}rV>$XlKid$!9twio{Q_|s3n_lsWwKuRKLAc)*u0Y|{Zp%Szb&=RowBLiSFpIknS!84Ig zWDi6O#O$J{ihj|tjEh_$Iv(#q$$+Kps1S*eothP+7KIjrRZG2BGBBD%8gh-Z#9?Dv z3|dsQDzp+(_LyLZ-DE}*fk24S#o%J}qVQt$`zE7sS|K?kQwY{%93}8TI6R(s+=N5R zrIH|t%tS^YEa2+!=Av_F-$F{e!Q@(ITyql$ z1RM?%qZeDVQZ4;{=ZvMoih^J!!gunz7<8-BuN#(&ZM`}la=O@K61g#|5EPO%kyA1% z!LhJx29Br4eDG+%c)!wY=+JD3Moxq{T?|?jy(pHdT!!RL&m?oOR1g%9B|#<=$yj@c zEF>!u|2~Egaoi%jP=<{OpwmsLs{P;&d``sR^sW7pF z#3o%FUTh}-Mym#^0+T()X^YdiW-}wXX4J*HQJbMJ4a?Tyd6&$bJb&-m_sdw4SS@)X zo5Qy*dS%edhUI)Km(TfWeF)${#;EAoKu{7P!L^wUD#~6udR6wJ|N(cy+MDFW29WG9*iJS_DV_^L3HcnGv=#rq2SraiheF`{} zDIiM4P%DN9drUH5RFJRC8LmUqsKu$pGw(*Gb3w_nbFr++$V84oPlu;d;dB(p@on6i znGS-5Ajp(t)&wU|jw^@LBOcoZC-3bs!GNaj)l7D3w(GUk`WwB*UDZt40AgRq9`IF_ z#J0+I-DJ6($ zPBCgp+%YptE)XFSl;lp8)<&+%UOSdy;XFcWxs6jQIy(;@i-CZx7rS&eENn93_@Djt zzg%}C6I-n3*Msqs;HpZBUOSgz;XIWX>up@mhK_a%7YCeCi?UZ^A1w7&5TpPi011f5 z`Y8o1@lw`Fb1kXZQ~nLA!NN zfSIzJH{#}WbC?DqhG*~m^|6cq!64|#ut4^pcZbbRn-%?#27frDGx&kLFu zdg*Mka9gH0dF=)TQVNRzC?jO3tkb~pc;e>a2~O>-KKa@WfiwWbfe0fRwhm3}CcQN* zb22$x#Y?c<7{5fA!_}d)qF*;Imou(kR-azpl-Z1w*q<prGlEvYrzd%X|k?R0tjDeujU|5^7vrWg8v)4tK5DH5zsN+Bi zh$56KEaN-!=t~$LzL^A*k{G|Y3&qszOIi7yav5Gl!&M3g`jr&Xs7ihk7D zBJz#aN3g!86NrdVq(~`m!2DO&aBk0G(UC|V&I|ON_A8W)jSCm+{wkPYVvTSlcjgb; zm2FvM-d^O3^Lr(;zuA{eVW~u&hP7NuK^ZHCqqF+%yZ5=VyQ~A5eU$Si%4*Q2Y)iv3 z*Eo9dhG*>u+HRHsVtv0`JgpjawCqO@^(%)rChy0$h?+>IkSvL)nYl_d zeQ^5ZX`9FX!8dPl$*=m?d0Ng$GL!o&7+fW1Jyx5X=);3^*w};qLHUr$Os)sBb;d9} g8Sd%kG_@Z251cp*kL~XcAOHXW07*qoM6N<$g7fx(hyVZp literal 894 zcmV-^1A+XBP)>{_<}%XF!`KUH=A(OX zgrq7e)+We1$Y{O40!bUSD${p z`|$kGNMx>u;82uNbIh-!9|3r`9I#*ZdGb?v^zCO)z65@EKmhgz56%t&k}1g)BQev8 zu?~4tcJJr_*aJcU957f+swvJQ0JBsv(GgoT09=>{VR>i`$sC3;jzeZT-UbM38%8I-*GvE>j1POi7}cC1z>NEKRQlu*PBH&?tx)Mxv<`sNk3zB<5I?;bPteG=JVg z#bc_d1e!D@t3Slg4-~-X1)Asdt2@Bsb%34~-~t6DW{F{agip8eE9ttBkwQi`-H<`~ z$qAY3;c&!MQ;i;XJdl+G^0Lo=rzc&&!axX2wPI%HTt#aDo!5JwMi=9&1BfK^fHBcC z%+mD$Y7vLWP^MaORfUd$k}=cs8vsuGM9D~|$mBMK6`jRyT9VFt6eAD(whoZvJ&=G| z&7e6X(LIA+D3H)&cY4+Z6dz3SWXx<#h-VnK0kF%htYkPDbxR0$hXg68b%@5lH`eR( zNH6!K>gAS0L{Y1`j@;4*t&!r50hU?_@mheDr%X|UWH$s%((CpqpEr?f1LDsI^RATe z8?F$b@qI>q2VYCq2M0SJBY+aS9+-zc->38gifkYFejRZ4{w_^j)7WgIi2!!O4m;Uf z6f6JA(nuxL77>e>S=(L(%-XL2E=%}K2rJFkt>$T_B(ru5n9VaWYeDn5jXto8#ARh# z-Y7!08_7tR7$UZLqkzbzMp~w~sDCxvMKvNI)&=PCv&oD7`^87wZU8{3sW{=EXOkCz zE&vI5{>>NP{gC(NP*W_F4|VswRpr8c+f)K~SL@0?R63D?;^{p6Fo?M~-sk_wWil7{Yn>?s|ll)7bEel;GAo_zW6 zVLku0H~YV=Uaza!Y8imV=Ku--0{~qBj{tnp-QRD7Z*QC5yj}a7fmsf~Bn1E&fU2a1 zq_(6DN#m5#c(vKguRRz^O-Uvxm$X7MBiSIiPV!B6|4~Zmm#t2xxb|Rd79TP*0*E1m zshJJUtZ!yV0D6-4QjC7>!2p<;nE)g+n*!(qH~{brz?T3X0Qll=x7)ZfFdy8$z4Pn$ z-uqXUWv3!XBnR$3aQA+S@i4}CIGs$ogMNSitEW$o-@kS1FR$z4DsQIVZnw88)#@66 zF=oO#zI|?AXkDX0}K2iM#igS^uilOlC$iD=~|c<1EYe0XzZl z5WxM_)zy24-R@b;2w0UABvk-3NJ3JDWRv8!yT6rEdV6bUCw>>CxiTLYiL**_g(OG@ zk~zsnmgldZG(Wg~yZX+%@BT4_a7uDQ_p!T=Q%d6$YJg!2;nB3=Fi;Ms?F z?zArh1OOlrvp5rGG<5(8KsisMr&*Q_%d%WPX-YBxxuhC^rliQ31(LNGV{>g|~Fqg0e|2hAB9^7#r0~0f=Ewk``QD!n^Lk!ToKikc zOsB3iij2dOMZfUL$!QuLPo7R6|L!-x|HHzGnYo!wLkL66VrIepM+@$E_x9?S0Rp_# zoRuMj$vpQQo7th6bph;^Wy$<$>%qEJ06{J&Q63#ET&YNi#(x4%Dj_g|%ydON$jALIFrzSx{CUS(ct&W;Wa8u`#qpfDFo z&FGL$N^LepwP)_HN_JZV-IFC`=?DY$#h-P>hZZg$q!_b&K*vCtfc z5KeGj((ePfchu`G)tu!geh5c`K%;1c2Zx8Gm?g!$L{Td=btf;1h0R|>&y+?|j#*(? z1yIYfEL&z%%UXUMdx&0upajCzq^)Y~t=F>PDjhJN_M4FSi$cB^V?ln)Tl~US@G2XNg;=)%koyO5{ rNRlqe>F!R>Mt7x@kW#YYU{L)pPt>MLA*&AJ00000NkvXXu0mjfsm)B*7`LVgV`4)I1zyP@NVq@dRsquI{00RgDl+H1oP6JJ25D}g~fA;9= z)oTxchZe|yqvP>-efRrra7>8^Wl^xTy^RPAmX;VU4Y_dP;$`3oklC33aw~hSFZO0L zBqEB&O`-tHfH84rRy#(01WH$u=Xt;u5;KEIKBf*UC`$Z-LY@~vK#7Wo1U3z}rp3FW zis02#RMC<2iMPpY9Uo9dJ+4bkN`GbyktI~Qz1C#$n(4*DA=CGW|m&h zE&^m(#`0(s!YerM8I4A*(ioFrjG-*cMS%0?&a$_+2O@aynayUX*C1@Pet$r}*C(@P z5dehQJVzq^>5pluN+pta9#k3GQ3pVyIw3MG0h5Z-Xo&p`G&Y&npuPYqNtX0Xx&Xqn zPy+8Y-bV)%K`^n2x&cyuXmDuO9}}gJIBc@mi4uQMAarjS-84vmm?!}qop|@&J-ljr zB1PNNS%J0K!3uD5XJ_Y*5zr`N?W93TK#X9r3|AB!K63OHa6d7yHe-8hi_$sDqNqtU zrl;TU(;o~tw6e08f@#*gDpvxjssFN!t!nJcu~lkm9(ns4N%uz#6jUlbWdXMC0~41I zV#QMpHNiQQFhm#A*@=Ss#(^P?2Ct~3QRo18_3AY{U%xh`uUjDkn9O2r#&9@X1emOd(!?VkAz?!e7%4*56uxO?_9P*w~)Fu8u~-Q%9<3FlZkFrr~r_{n=<0{H45 p%5f1nsjA1~{XsSdwt!9G!%q+}A7htsLu&v4002ovPDHLkV1gfsd_w>L diff --git a/images/signal-50.png b/images/signal-50.png index 10dde524af08d26ea04fdf0d39ae94299a23b5c1..586213b97be1544e556a1eddd60120d645a91241 100644 GIT binary patch literal 1694 zcmV;P24VS$P)x8CcX>G90;*w~&p1{4VlED#`p#1085 zD;6yI5$pnM#82=pJNDUS!43&25=bCLQ6wUxL;=f*?bsgoeD!p{kE(mmVbRm}_(O_3 zMiV1(rBc03Rozo{@44qblZ02!l-?@Q`Q&Ltg1#D2K%y8BMf`Cc=d-TD01 zt=0OgcJ|9`b#+zi8yf~-IRZcrU_vYOCdi~0Sk+d$!B-N7ENLD0AB+rw4JtDs2?mylbkNa01j4kp*W<~%d zrPP_(k(nKu*&cw2r2Ae|CP^zKH%Y!05!WK(C#96h zIsh{>+c&d`ncXLOCn63{v;SGMnaqr4ma)i_{i>=S z0JsC-7JyIBojZ49cW38O&ImXsDM=at7?Fge0m*femm}g0cmKhq?d|fvK+S{Wd09Az zB-coSWFlFU994Dw;zjfA>(__Zetzv;B(zj?!RSKXI=%DAO^)2==$p1Q^KO#={hMF? z?!A{mVrEk_lbIC&^OVvd7OZz)(j7^kk^J=Ik3Jfn=4I9)BxzG07yWQ>I z{_^*K0Dw*nNJ1b9IuXU?*-^TpzU|eut(w_9nrGPTMeV8PET@#(wbNSLT`KZ13U2QGFB#P&y_`Fo-A) z&yL(=^s`Rww88A4^5MbKsg4b30fG={fv}KUK}kiq%IfM~U7giGK>#O(rkQ0kYXBUY z*WhJLKDD^y~*TM%~^dAy9hW08bu=_1tPghYsM>{j}M z+-G%dYt8(Sd;4b!X8ExUnWR(+)v#WKOG-$C3iZmkx^Uqv9XpLZ0<*kjKECB#kh`p| z?a($=tbAEgF5+u3QbMW{o(Z!@+6;@POUw2-BE}K1T}pZ5!o`a>ANz%^6M8O@9FiQ9 ze4XU?B4X<9hp%0|+SixkDrhc(pa^O~wJuN2QWfPvVZXAOzjl6kz;=8?s0fNCDG^bT zTu`*UcKOg*R?qvDub%+I*=)wDsvy#WtVNE3w1`*<_YHTyR7&}#rBs%S`mQUpqa%_G oNx_H+axq89-Qn(bG@TCr1LCO_jv7AIvj6}907*qoM6N<$g5=01XaE2J literal 890 zcmV-=1BLvFP)|Cq%`)9AD~ zK0ZD^Iy&0xtu#YbJMWgu<$ASR{SLekU;=z|c6$2l=ZnQj1q>hv;6q@u*;HXVhlud} z`L91eeE8@o@KXvTzz2)P;^gA;qH=5!5qw$l`pp|eU^1PuH{Ijjy{{htzW_-Z^WX1e zZ@a-Z%aDjD78i*D>;ullmC4RA@+07brznaFTWBJ4xW>orwiOH`e!-w9%8EdVjEGdx zw4!yLxa&|6)ReN`9ceys+E}{VA27q>ID|k@ZSsd*3erMo08Y<-BhPbcgb)HnQM3q! zbd-`NDWg%^2S}2H{n@PA-XN$lo6R~$<6MGs4)1**;HxjcV7uLd2&zh!Wtdt;Y_#!s z!gw?$NnIZRge)(R82)CxX-=gkNrQqJvvf89&^n!JXF3EnEJ{ldS0k_}GPR0*0ZbZN zns+h;P`#^;K-JZqU?5AKDd65&WK+T%Fz--qmJS84KTuk+aVzuO3x|en@muq!U_rLavtGB(} zBqYPc5V2v$ZYLY!K%2U)^KWxmSGvfq%G&_`pY!eN@UzJsGrd+c>IyFTm%q=qE2t!! z0tzgD`0nYm$=rPsf=+KN9w%9L5thIb(E1zzX>5KL*1`gn$&n Q*#H0l07*qoM6N<$g7yBBdjJ3c diff --git a/images/signal-75.png b/images/signal-75.png index ef9cd3940439cab13cc0b9316cbd410a50937684..eaadde4bf8c6c4bda3d671f89ef0e34ad270b0dc 100644 GIT binary patch literal 1792 zcmV+b2mknqP)8n3t))^ zOMVC}SRr<7y^F+x-@t+$EA~;8MHGPrL`kqoVvjwZdGFnOySwTf7I)rwY!X=+!NlEa z^0s;W&AUgY-fJMX-AxLkf;QX#pKw2Fx1aDV9T_iL@6_UrZCPd@r+xBI%4 zeO}w$-PQiVfdSZ#08jv&0=N(0V*q#VfByL*eSK>F@7oLS8JKkdOi}`n0n8;WBpph6 zNmB3b{k8r5?u7>Ll%v%p?~iZ;*UFBEIYHKRQ@0%L@<2ru!i?BY>7t8qI8F zW+!I$2*8n~&%CvG;lThH%uE2>%tinw03HDNH-Jw7dA!$Z(pXAMmc+=f~@XD=Q?P|fG zpmGEu5Me}^%dMfNijpdZTs3smQ+H-|Hg5yxoa7!!kW3^yl8fARUp;8Pef#$OtslSj zMMM_)OAWNgtE^``_Mwe|{Oy>>a&w@26>&D6kQ%1V@K&-0G^K zo{kufH+FiYf8;{|=U|#D3P%VsA}lnqSwpp|k_t+$DqUii&v%muK-*zv0l)#&vmm<3 zIj?H1mkXLBN2D+aN(3{(ITducxmqSTPwE!H?CwRm%8G_!giK;4qI3B?;G$>{Qbw0E zx@(uw>r!Bf1|%jEXq@Pk1ZN?q!|AGUITCDfQEu`~fuJM^5{+UeG>2@F)$Q+S(RQ)- z%9Vks8UaBQE71c!v68h-)wmvQIPGn9JdeGjXXPr!Cv2u@0WVFhG?czz90qJwd$IiV z%D@a9U?vbU>Wr19i=3-UE*QE&{S20$isV%lMMYZz2n7Od>MB+=V$f(aEWT{({{xuV z00wBQ6x>1+D^-+SG<1Xdd5T%SC|5Y5V7wp~=WS$wA8H&bXP`}N%PqI5(OrumLkM-m1^T*rONA{ovI3*@_cJ{5IrKXyz#;$1Ws>)LYU>Ck+ zqNLa+n~v5TUYklO8v4t4v3u-~KnoK%1wh3t5OOs%Oqa4~oG)a{FS4*;GNqi5XPsma zlF70u%?|APQ!+ZAMM0F&L($w?X((gCIE?7~%$?KAfr*C*I0PC+BO(PNxmtF$uA=M| zjS=MY$ie`F!3;KKQ_0emzRPvT?FcOj2k{(3!)*5;Ezj?ofa_<)*<4a0IVZU! z`8vt(MZ~GQpS=3U8>PD$Z-C}giXnoUsMh7l*>Y2zHI|*j`i=7!lUwmEArll$QX(Rg zoG4n}xqR+yyEpu`Z(hK{m;H6^r==v3+V)UrqMWI$Znjqs&ohTIj%~eKkz_~;MnsU) i93gjyyW8sYbp9VteBzG4L)u0F0000)t#WC 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 diff --git a/images/transmitting-good-signal-lock.png b/images/transmitting-good-signal-lock.png old mode 100755 new mode 100644 index 7735f1baceaa6755e94d163058f2c6e43439d846..baa6c1c4607c6a5bd8c35753a0581957512096f6 GIT binary patch delta 1010 zcmV7k; z(u4FMs7Mo!l{QJ!rD;R5yYD+QkB4{P-A%F;pO^RLotgLj%y+)eGb5@>Z-|Hi%KUeX z1H(@l+g8>4uFt^8k3ZeKHa<3f+**q<1|x#87J%TrtgZb$HFxpSNq{WN@ZMvsB}o#N zmzTd4k<0zSrGJk;`SRSOM~{b$2-YapDNevzFb2-Od6v10mrzx__jvCCP*sLUhED>f z9~coqRf$0KN{mXhV1i;Kl4V^`2%!UxF=8+Vz==p1NP4(KF-Cg5&pgDahy)Cg7-I+I zy(dl6PP+(q;lewwy+42DD>Pz^A;xI$t*<9LJG+SFs()fs6o^2Gft{_pG#U-kG^NpK z&}y}EwZ^cyxsikGkK@$k4{yF)EC)bP5Rjt72n-)34pq^iDzA^+oa&oY?mFZE&7>I^bThMbf0*uQ8%1c#ryRv|OgK*Ptqnj6BJT zB1jHz!(7N|9iX<~^R|K(nO2Aae9Fe=CeL7S2#D-cy!GHgp}1Rv2e)^T%EIkpf{BR< z2F!iDb`|F?2-8#3ZE&PV;nSjkcViHTm)xd8v44o*oT~%4W}1;C3HjO62PwU`Ai$|p zRVuPZ;4ru{P-y_TBS}ds17&P02OCo?xw~|03}OUp3|eaN{0qZ<*H+cT>0$k)pu7{SDPyMF5|M`hOG`^q zuh&aPBp##!%+JsNv9PeP4KQHbK5!2090K_UnVp?IHaa@`)=Q^Pe`C&^u?mC`4uPj9 zCN{pmemw$I#1Y#y-do3oA}1o%#l^+nl4~Rx`}58nL}VZFU>SxG!pzJ}QpTdvJ`uV? z+0)z$r>ajx*Ex%7#;FaIkzqqCNLxZ1xckMh7U0YS_e?oJCBEOo4Z@(Hs*eAw0 gr<0SLf2nHt7p#NU-#>%>5C8xG07*qoM6N<$f|GjLEC2ui delta 1135 zcmV-#1d#iP2!sicB!2;OQb$4nuFf3k00006VoOIv01g0!0O$`~wm$#>010qNS#tmY z3ljhU3ljkVnw%H_000McNliru*9ry+8Y0H1LHYmy1O!P$K~y-)ot4dR6;&9ApZ7gy z?!BcKZrfNI2((dwDiY($#D>HWVP_0RB&=MzbK^pdJ6LEm#(%glL3jQEE{suDB*a3x z5YvK)*p#5gXnQGep&xTQU*~l(x6=|}p(mNiWG3^xzw>)Pj_}}8pw9naIgt5>d}w|9 z-8ZL)hlh8oDyoWzpsE0b5V-owudSh>p_X$_&5S(D$cus`SqopB{_^9=$@8B-3>=*~ z^Zj!()0fAcI)4nSKA0J1#(`%JaPs6SR0Kp=Sy?7cQ|k2w)6ZW%G&y4j5oS znr2uCsB<7d@9tkeer)31_ulyoGt?e(xYzQU{E6`Tl8!8^eVIH!0KoCB{ya`r`vJ%13a zV18|u+)}(ano-2X`M*l=*5+2SEJMpYpaQDkRC>>f)AGF&K}E1FYc$61uohOhyL6FY z1$F1??|<7u+Uogjl$llqFO;QKT_sSEDxeAk%gHTaCBH+k;{MFrdNWw*ql%zfTHs_u zVQGt@y&X7#)p(UGq;!jW4^&hz+fW?LaFrFMTBoH#Q7ZMW7d%@P(uD?jx{bbktSo+Y zNWD%ixdn9aM-CtUaCCGGn0jQ7PEAcQz5o4QV1L6qrO{WT88xWcU=JLz&9|sWO9tRa zN5`I?c;O&fmXYTyWcN~D( z*?(&|@2Vy_e&RLEU~%v)S1$^={exL}q-3}w$M=;>} z^&8gLXxvVJ-^0@Uh31wk0}Z8x_CO+@HQ$f@eX|C)O0ZKUj$^vrF5PaoiWrMF++fB0w`lB#gM)PHD3L;SY8lftz!ps3=VLqsa5h~S+^M6h7& z+O?}VapJ`Ez`($dgCqTIi!#h5m`@2l#iA5fH(YI#6#zSS?8JLt`3G@;g z=o69ZR|~9OI(OseYAFB5CBPsswAso{2k9N4^DpBr7k; z(u4FMs7Mo!l{QJ!rD;R5yYD+QkB4{P-A%F;pO^RLotgLj%y+)eGb5@>Z-|Hi%KUeX z1H(@l+g8>4uFt^8k3ZeKHa<3f+**q<1|x#87J%TrtgZb$HFxpSNq{WN@ZMvsB}o#N zmzTd4k<0zSrGJk;`SRSOM~{b$2-YapDNevzFb2-Od6v10mrzx__jvCCP*sLUhED>f z9~coqRf$0KN{mXhV1i;Kl4V^`2%!UxF=8+Vz==p1NP4(KF-Cg5&pgDahy)Cg7-I+I zy(dl6PP+(q;lewwy+42DD>Pz^A;xI$t*<9LJG+SFs()fs6o^2Gft{_pG#U-kG^NpK z&}y}EwZ^cyxsikGkK@$k4{yF)EC)bP5Rjt72n-)34pq^iDzA^+oa&oY?mFZE&7>I^bThMbf0*uQ8%1c#ryRv|OgK*Ptqnj6BJT zB1jHz!(7N|9iX<~^R|K(nO2Aae9Fe=CeL7S2#D-cy!GHgp}1Rv2e)^T%EIkpf{BR< z2F!iDb`|F?2-8#3ZE&PV;nSjkcViHTm)xd8v44o*oT~%4W}1;C3HjO62PwU`Ai$|p zRVuPZ;4ru{P-y_TBS}ds17&P02OCo?xw~|03}OUp3|eaN{0qZ<*H+cT>0$k)pu7{SDPyMF5|M`hOG`^q zuh&aPBp##!%+JsNv9PeP4KQHbK5!2090K_UnVp?IHaa@`)=Q^Pe`C&^u?mC`4uPj9 zCN{pmemw$I#1Y#y-do3oA}1o%#l^+nl4~Rx`}58nL}VZFU>SxG!pzJ}QpTdvJ`uV? z+0)z$r>ajx*Ex%7#;FaIkzqqCNLxZ1xckMh7U0YS_e?oJCBEOo4Z@(Hs*eAw0 gr<0SLf2nHt7p#NU-#>%>5C8xG07*qoM6N<$f@LMyq5uE@ delta 1126 zcmV-s1eyDY2>S?-B!2;OQb$4nuFf3k00006VoOIv01g0!0O$`~wm$#>010qNS#tmY z3ljhU3ljkVnw%H_000McNliru*9ry+8XE4Z`D6e91N%utK~y-)ot4XPRaF$me{1c1 z?u)k9mNq6NKm?RTiI0h?jS;FQPQ+q@4E+O4m^e_UFf~DSh`_^7dxPK^6=ix^Ha{qvd_SfHh zbz*F6Y`dzWs)z`x3P6mJt3UnR9vK;FJLlBQ2zgE@3et2VetP1w4`*i1eexjS!u@2PzpJ9Zou0TI^L?viC0^?HMg&tIOLnK^gjLBKfY$s(nO+b95XYC%`fiz7ugwSW%1Kk9U7+^q_ zXf30zSCLXap=&Sh<}v8J+Kf0X_~UQutcZRAr=Ll zPKPYZQ0GW|LdZ)(e)aCk(D7r(pT08r1zrWO;6!i=-U(j7ImL_M9C#Jd)B7p*Tq9b+ z+{Uj2%kbhDND|J^T`z$L2L{RW94&o71ysSQRPTz@^1l;7MX=TejlH+oh->_{dY)(n zb?4dAY=4opE4_`Adw0gOxg}2&$z7PBs~q zvKU(JzzM8(*2!Z=w^+F^qoUa+<7kHKOHs0QS~3)+&)!wR^K~JcZxFH}nqg;|{OXW; zom#pC+`*d}S(a^X7byXI0jgk|fer7JMzh91(tn_4!xeDCkZ)5@Rt>;okfmuQfuL%L zZtAeQX<9u^`N000N<$BdFjB5EH5vis%+i56{<|I%4Um32mv!#96rs}^Fpv&n8p7r zaesbgWi>1>Eng3z5F|1`w?LNVt!}qF(r0T1D%NZ?mb2gYusZkMKUO)mWi*?O^@W9nHvoU+=qvBO{^YBN zvY7T0*Gr9oWQ5u6cQW_|4=e&p08>*_GJiTcnq0VWVYhRRO<-uXTE*n#)}B8(Eg!0Lb&45CS5?{9pXM zrfIrM$40kBV!x{ZhzijPi+Op*dok*O`=326dE%L!Z$CG=>##VQBGPX$7Fqvs`nNA< sFJ1dw9->(aFbs_Jr2JPSy$#&?8@R0GW}&~gxc~qF07*qoM6N<$f|Xbtw*UYD diff --git a/images/transmitting-high-signal-lock.png b/images/transmitting-high-signal-lock.png old mode 100755 new mode 100644 index 4c719feaad829eafa3a3a8b8877621e3c50ed371..9907e5ded3280e3b5b67f2e743b0652de8fd1669 GIT binary patch delta 919 zcmV;I18Dq+39Sc^B!2{RLP=Bz2nYy#2xN!=000SaNLh0L01ejw01ejxLMWSf0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$TDoI2^R5*=|luc+{RTRg6 z=iWPSnr3F&CK)=Z+QiaQYQ^m1LN_XfU^f=QWkHk_gOrj*7k?#dx8kBA)=i5_g+km9 zXcr>rLeZq+s-jI&C;bRXX6C(nkBj$aI+K}KJn$axgZsPx^FQYvQB`_FL<~^m=`k_( zrkloy?ESHMEB;ee|8YYW9r)(f&8rjR6VF;}F~(p-FxCR#lSJ;^`J?v9%%$mA+XIWw zzqoKsMBW_+E`NM@>7z3b9y}@;5v) zAt=Fu@rsc^94C1eVK4^3iAWKMdj6F{2=sa%ClG=n;xPn52)W=+xO3;;dilNiiyxx_ zV+BBBaWLqCfzA@NC_`%kMeBjg9pb+<$l!YVUt=^MxdNlAfR-&@H(U zC?6t}Drl*~s|W7pDm{F-mV!t3jiRdT={f+kvx!%<-GWvNHQR)8z7;|W8d^NfZi1p6 z+0C7_ErLh&DIRC7?Yf{2G?OmbcMSnWAxY5WAzCc5yR)0i?PTtJ_SOMv_ME;ebk!*Y z4@sM~^?&tTaHn_%(xQbB@ZPhx)t;14y3f^WH5WWto6Nw09))=^FcNaZ72GC(Yqn#e zC?cIbLy*#Y2?88HUSZSzgw=F@WbFgM$o`QX0JkqH=*a#ewv~d7=}kRdWsO0MV2wcw zyF7nviWPT|SlfM>ib!|hx!vux#}_ZW_E(Z5f`14GXvfKDv)Medd3_|%*{X%+C^4}d4D)wQp#Uk?B!TPD%`@##dQvbebTa}-76zpktxB7MZY zZRoxCv$M0&s4e3e+*~#F!l~+G5jhIj-0l0r0xx~L{^f12gW%7<`0OkYT&Ak^KcN7K t$PZH+r)RwPePWz*I$8VvH&ylj0m;8~0uY84zp4NL002ovPDHLkV1h^Mwn+d0 delta 1139 zcmV-(1dRKw2Z#xfB!2;OQb$4nuFf3k00006VoOIv01g0!0O$`~wm$#>010qNS#tmY z3ljhU3ljkVnw%H_000McNliru*9ry+87vAtKRy5e1PDn)K~y-)os~^&RaF#)zkSZR z@27q6T4HHvpp8nYGB8eUh=~zK8iNr@M-H7iae#)I3^XPNiGLHPCQcm~qn%(RBB=@0 z79<9m5{yBmj{>i}@_z2mIorW~?@|H`^dvXAxjT35wbxne9O2<*fHMDoWkBj4QK*0O z?bn}=jg9Rw#$b#=L@>qx5JKSBi|0q$wZH0Of~dkq(xB@%7}BcFe|h2L;^`}&J_G}`& zZbBNAUXnmk!WsusMKTY7Yi-`$e&T}@&s}=y3!D+00V{$v;H=;TtTi|htOaL;`0Obr z_8-9MC|R$=unytGB2h%tz78~S+iKfL(-b2h0!F|Xutxgt25a)~RsUkM|oZ&KfG!61Av8Nk{v@5!+pz za@0})H#s@=?Cc8%NYj)o%kbX!Lt=5x5k(QI%7s>6cLP)t%*1VcdV`?(W~nI?l>*7O z^>qLTkfted9J9K*f{UX3BuP{DO+Qnx9-V(1RVB+jPw#z_RAU1E;q#zkIt4J~wldbT zZ-06QfR&ZYSZ9ln9G!auRahVWp5GURO#eYOJXSt80BvqG+1zZgy1D`)v^FaMmIs1*nMN ztV2Z5pzPkg+t1C-EsczfoF5$@ZfKOEHbz}Sa0wbE*s@|vTciNkwQB&hhc0 z+1S`vO;yj#&d&bXX=XD@$c+yOc{;c7>PulQ!?j`R^=YiN7%_PDWa)kTH5!dy)@;_+ zOdQ8gnXxA(0-+#~Pb~!X8qz%DuF+UK_v6_!2lRowYjF($++1%gEH5t~8aT?Arr!GM zrLeZq+s-jI&C;bRXX6C(nkBj$aI+K}KJn$axgZsPx^FQYvQB`_FL<~^m=`k_( zrkloy?ESHMEB;ee|8YYW9r)(f&8rjR6VF;}F~(p-FxCR#lSJ;^`J?v9%%$mA+XIWw zzqoKsMBW_+E`NM@>7z3b9y}@;5v) zAt=Fu@rsc^94C1eVK4^3iAWKMdj6F{2=sa%ClG=n;xPn52)W=+xO3;;dilNiiyxx_ zV+BBBaWLqCfzA@NC_`%kMeBjg9pb+<$l!YVUt=^MxdNlAfR-&@H(U zC?6t}Drl*~s|W7pDm{F-mV!t3jiRdT={f+kvx!%<-GWvNHQR)8z7;|W8d^NfZi1p6 z+0C7_ErLh&DIRC7?Yf{2G?OmbcMSnWAxY5WAzCc5yR)0i?PTtJ_SOMv_ME;ebk!*Y z4@sM~^?&tTaHn_%(xQbB@ZPhx)t;14y3f^WH5WWto6Nw09))=^FcNaZ72GC(Yqn#e zC?cIbLy*#Y2?88HUSZSzgw=F@WbFgM$o`QX0JkqH=*a#ewv~d7=}kRdWsO0MV2wcw zyF7nviWPT|SlfM>ib!|hx!vux#}_ZW_E(Z5f`14GXvfKDv)Medd3_|%*{X%+C^4}d4D)wQp#Uk?B!TPD%`@##dQvbebTa}-76zpktxB7MZY zZRoxCv$M0&s4e3e+*~#F!l~+G5jhIj-0l0r0xx~L{^f12gW%7<`0OkYT&Ak^KcN7K t$PZH+r)RwPePWz*I$8VvH&ylj0m;8~0uY84zp4NL002ovPDHLkV1nppw!HuV delta 1128 zcmV-u1eg1*2mJ_;B!2;OQb$4nuFf3k00006VoOIv01g0!0O$`~wm$#>010qNS#tmY z3ljhU3ljkVnw%H_000McNliru*9ry+88?7f_R;_V1N})vK~y-)ot4Rp9aR*@f9Kp= zZ|dRYCEW-ONic(fEF5-i6JlBg7aBW4bm<=;WaC1`omqmF=;8LKzItI>d-z6EG>RFlWs7u*H5yj8(_dWqXzuL%#}5NePM`kv z>C2a{9&qX~Y=5v}W|$ex{l?4h@58xrf1^FeW^so~b%^Ar>@a8fGOWsp^H>OtyAC;;#qf31(6{NUu1*QP(mtKb!!2u{H}!3#L2coCcfuR{9$DJBjc z!dr{b-DJobcyUOQkhHG@i};b@5%N4o1w=pvRKcnAo)xF%cPE01V2v)d19$1hd#r8D z5v`!=Jby#=23fOPGB!%5Rly5oY7MRuP>?}D6^IrHmU1uLC0g-M=dE81R_drCsFo5q z*MakA_$xxI5d)Et|w}ot>M#x5~huvlJ zt3#?)D(Nz?iZ?T|EZaIRQUdk^^nz^#HoQ}6^?wS(NsWrNdcX;zzDYINFaVE1mZm)k z1XV+HOW!SRd%7!7&(Mh#iu^XwO0!I>B$Y@uva|%?JKZjmlat*1@dP3OGPvJg#`H`M zpmd|^L>6u@l4W_L)9Gv zBA%`v!fxKFz%qXJ-1!T$=g!ac`Y-^EM&roH$jFDCPN)AH^?I$nxVZQ#;NLj$!rQML zeDPQo(?Q~TsW6;uXMX2u2EXEgC14p~W`AZz#>U2yix)5MbYP&a~u-r*^;j%=Dh);;4(rV8mFYeP#By uFXu1+@tHiruoR#LZ0}3?uR(ejSp6FxFX5id=Hqw(0000TrDNRcdDlz(RHRuL7qttb_QtXw^i zF2sckMVkt4TC@rE(X?qg^XA=qj*EF;NnSiK!_2+I@BGjIoIB#~42Os)Q0M<+259WD zx8d&pq$4(_zWe^_7c&QD9!ru0RYgV6Bmp3XAUAIOId}HVxg!9bPKOWzNs^Fd8OzJd zUx~>1QQ+DKAAf#)^6uSx6DmTYPLevQK$3teoP6a)&Yn4kyAwhngaClM)0k=;0dy1? z5y9Otz=C7uSOOXy6{FJ`fMSe&u$iH#0;D2R2eKjVgqbnyeJ6mKBN9;zGwXvw2$W^n zfA2+l`t%zwyt8oO6WmZ$%q;o)_U&wQa|@A5m6_v!0e{gVn|E%K=Q(9rlIJjO}BZmqV<8^eXiae`sy4kLMT~V zUnkEuX%_`C6x1`tVw)o095fFGGr043vrW776U@%e(y;fKsFh4L0ybVvM4G0|AAY`? zV~in%dqodEw4ws0h$tdZ{bGc)mbL)WqU?}mS$}t9lyAeAAi&Y1lX(6YZY5%dm{lJn z31eep4*}ABSIo?RK)i#Pq3%^ujlH2D&9~O> zUwHTBTOkBN1O>`Y7%z%qf8Qc^Q1N*C_#1^`010qNS#tmY z3ljhU3ljkVnw%H_000McNliru*9ry+87|~AUJ?KR1OiD!K~y-)ot4jT6;%|+Kj+;0 zUR&Do+QznlK#59=A~Cozv0+1moiP}ZbYWb&bK^pdJ6LEm#(%gVL3jQEE{suDCTJmD zsA)k&Xi6|HfIbSgyw~?$=hrkR%)7%QIhnIy-y*^rOI) zvuA%exG;ZdpMO(_VciF2hM95TxdWU$c?uN)5!Tn6q-jb|PcQQ?UOGHGd;ZL$z&Phg zlZGwZ)?+eUOrxZo-?RIP8*nhFt5Q*STSf1x3Ny19~F70-k zP!zP=ZPGMFoulF_Koy)yd965&_ninTLakO~YHE@+O=-1Sm>JGF z1_uTi8-E*%U?c9dDtIAAt9wMCAl-s0F>)Y;V2DV0C{jifz+=%z6+tyx;N*eAXp5n$ z@816h`l zBneAPi}*?fy6*V`k)e!P9%6B(sD-@$fw8)pi#QF;?mvQ`t=*u z*V}t9{cA6c+ZP75T^{OHYG?@(@oe~h?B<;++>KzTO1s^r)9I8^imTmjA?2|7M<#%7%f8sk4u1IU}US6TYjYf0IUB3m}}*bL+Pn?00000NkvXXu0mjf&Oj6h diff --git a/images/transmitting-low-signal.png b/images/transmitting-low-signal.png old mode 100755 new mode 100644 index a73b632203273d4684d91d8a8add5f3c2875990b..a1a02effba42c402c97d5bb18b86e79ed8121753 GIT binary patch delta 1010 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 literal 0 HcmV?d00001 diff --git a/wicd/backend.py b/wicd/backend.py index b9d0894..cb6ae49 100644 --- a/wicd/backend.py +++ b/wicd/backend.py @@ -29,6 +29,10 @@ import os import wicd.wpath as wpath +def fail(backend_name, reason): + print "Failed to load backend %s: %s" % (backend_name, reason) + return True + class BackendManager(object): """ Manages, validates, and loads wicd backends. """ @@ -39,7 +43,7 @@ class BackendManager(object): def _valid_backend_file(self, be_file): """ Make sure the backend file is valid. """ - return (os.access(be_file, os.F_OK) and + return (os.path.exists(be_file) and os.path.basename(be_file).startswith("be-") and be_file.endswith(".py")) @@ -65,30 +69,30 @@ class BackendManager(object): else: return None - def load_backend(self, backend_name): - """ Load and return a backend module. - - Given a backend name be-foo, attempt to load a python module - in the backends directory called be-foo.py. The module must - include a certain set of classes and variables to be considered - valid. - - """ - def fail(backend_name, reason): - print "Failed to load backend %s: %s" % (backend_name, reason) - return True - - failed = False + def get_backend_description(self, backend_name): + """ Loads a backend and returns its description. """ + backend = self._load_backend(backend_name) + if backend and backend.DESCRIPTION: + return backend.DESCRIPTION + else: + return "No backend data available" + + def _load_backend(self, backend_name): + """ Imports a backend and returns the loaded module. """ print 'trying to load backend %s' % backend_name backend_path = os.path.join(self.backend_dir, 'be-' + backend_name + '.py') if self._valid_backend_file(backend_path): sys.path.insert(0, self.backend_dir) backend = __import__('be-' + backend_name) + return backend else: fail(backend_name, 'Invalid backend file.') return None + def _validate_backend(self, backend): + """ Ensures that a backend module is valid. """ + failed = False if not backend.NAME: failed = fail(backend_name, 'Missing NAME attribute.') if not backend.UPDATE_INTERVAL: @@ -99,7 +103,21 @@ class BackendManager(object): failed = fail(backend_name, "Missing WiredInterface class.") if not backend.WirelessInterface: failed = fail(backend_name, "Missing WirelessInterface class.") + return failed + + def load_backend(self, backend_name): + """ Load and return a backend module. + Given a backend name be-foo, attempt to load a python module + in the backends directory called be-foo.py. The module must + include a certain set of classes and variables to be considered + valid. + + """ + backend = self._load_backend(backend_name) + if not backend : return None + + failed = self._validate_backend(backend) if failed: return None diff --git a/wicd/backends/be-external.py b/wicd/backends/be-external.py index 801574d..f801c33 100644 --- a/wicd/backends/be-external.py +++ b/wicd/backends/be-external.py @@ -41,13 +41,13 @@ import time NAME = "external" -UPDATE_INTERVAL = 4 -DESCRIPTION = """External app (slow) backend +UPDATE_INTERVAL = 5 +DESCRIPTION = """External app (original) backend This backend uses external program calls like ifconfig and iwconfig to query network information. This makes it a bit slower and more CPU intensive than the ioctl backend, but -it doesn't require any thirdy party libraries and may be +it doesn't require any third party libraries and may be more stable for some set ups. """ @@ -119,7 +119,7 @@ class Interface(wnettools.BaseInterface): """ wnettools.BaseInterface.__init__(self, iface, verbose) self.Check() - + def GetIP(self, ifconfig=""): """ Get the IP address of the interface. diff --git a/wicd/backends/be-ioctl.py b/wicd/backends/be-ioctl.py index b8d22ec..b100201 100644 --- a/wicd/backends/be-ioctl.py +++ b/wicd/backends/be-ioctl.py @@ -48,8 +48,8 @@ import array NAME = "ioctl" -UPDATE_INTERVAL = 3 -DESCRIPTION = """IOCTL (fast) backend +UPDATE_INTERVAL = 4 +DESCRIPTION = """IOCTL (new) backend This backend uses IOCTL calls and python libraries to query network information whenever possible. This makes it fast, diff --git a/wicd/dbusmanager.py b/wicd/dbusmanager.py index cc05e10..0063f64 100644 --- a/wicd/dbusmanager.py +++ b/wicd/dbusmanager.py @@ -42,7 +42,7 @@ def get_bus(): return DBUS_MANAGER.get_bus() def set_mainloop(): - return DBUS_MANAGER.connect_to_mainloop() + return DBUS_MANAGER.set_mainloop() def connect_to_dbus(): return DBUS_MANAGER.connect_to_dbus() @@ -50,6 +50,7 @@ def connect_to_dbus(): def threads_init(): dbus.mainloop.glib.threads_init() + class DBusManager(object): """ Manages the DBus objects used by wicd. """ def __init__(self): @@ -58,10 +59,12 @@ class DBusManager(object): def get_dbus_ifaces(self): """ Returns a dict of dbus interfaces. """ + if not self._dbus_ifaces: connect_to_dbus() return self._dbus_ifaces def get_interface(self, iface): """ Returns a DBus Interface. """ + if not self._dbus_ifaces: connect_to_dbus() return self._dbus_ifaces[iface] def get_bus(self): diff --git a/wicd/gui.py b/wicd/gui.py index 83d709a..8d9f935 100644 --- a/wicd/gui.py +++ b/wicd/gui.py @@ -318,7 +318,7 @@ class appGui(object): print "Starting the Ad-Hoc Network Creation Process..." dialog = gtk.Dialog(title = language['create_adhoc_network'], flags = gtk.DIALOG_MODAL, - buttons=(gtk.STOCK_OK, 1, gtk.STOCK_CANCEL, 2)) + buttons=(gtk.STOCK_CANCEL, 2, gtk.STOCK_OK, 1)) dialog.set_has_separator(False) dialog.set_size_request(400, -1) self.chkbox_use_encryption = gtk.CheckButton(language['use_wep_encryption']) diff --git a/wicd/misc.py b/wicd/misc.py index 476df90..dcb9ce9 100644 --- a/wicd/misc.py +++ b/wicd/misc.py @@ -53,6 +53,7 @@ class WicdError(Exception): pass +__LANG = None def Run(cmd, include_stderr=False, return_pipe=False): """ Run a command. @@ -69,6 +70,7 @@ def Run(cmd, include_stderr=False, return_pipe=False): one output string from the command. """ + global __LANG if not isinstance(cmd, list): cmd = to_unicode(str(cmd)) cmd = cmd.split() @@ -79,21 +81,35 @@ def Run(cmd, include_stderr=False, return_pipe=False): err = None fds = False + # We need to make sure that the results of the command we run + # are in English, so we set up a temporary environment. + if not __LANG: + __LANG = get_good_lang() tmpenv = os.environ.copy() - tmpenv["LC_ALL"] = "C" - tmpenv["LANG"] = "C" + tmpenv["LC_ALL"] = __LANG + tmpenv["LANG"] = __LANG + try: f = Popen(cmd, shell=False, stdout=PIPE, stderr=err, close_fds=fds, cwd='/', env=tmpenv) except OSError, e: print "Running command %s failed: %s" % (str(cmd), str(e)) return "" + if return_pipe: return f.stdout else: return f.communicate()[0] +def get_good_lang(): + """ Check if en_US.utf8 is an available locale, if not use C. """ + output = Popen(["locale", "-a"], shell=False, stdout=PIPE).communicate()[0] + if "en_US.utf8" in output: + return "en_US.utf8" + else: + return "C" + def LaunchAndWait(cmd): """ Launches the given program with the given arguments, then blocks. diff --git a/wicd/monitor.py b/wicd/monitor.py index 27b2f1a..0256932 100755 --- a/wicd/monitor.py +++ b/wicd/monitor.py @@ -45,6 +45,8 @@ wired = dbus_dict["wired"] wireless = dbus_dict["wireless"] bus = dbusmanager.get_bus() +monitor = to_time = update_callback = None + class ConnectionStatus(object): """ Class for monitoring the computer's connection status. """ def __init__(self): @@ -61,6 +63,10 @@ class ConnectionStatus(object): self.last_reconnect_time = time.time() self.signal_changed = False self.iwconfig = "" + + bus = dbusmanager.get_bus() + bus.add_signal_receiver(self._force_update_connection_status, + "UpdateState", "org.wicd.daemon") def check_for_wired_connection(self, wired_ip): """ Checks for an active wired connection. @@ -163,7 +169,7 @@ class ConnectionStatus(object): if wireless_found: self.update_state(misc.WIRELESS, wifi_ip=wifi_ip) return True - + state = misc.NOT_CONNECTED if self.last_state == misc.WIRELESS: from_wireless = True @@ -174,6 +180,12 @@ class ConnectionStatus(object): except DBusException, e: print 'Ignoring DBus Error: ' + str(e) return True + + def _force_update_connection_status(self): + global update_callback + gobject.source_remove(update_callback) + self.update_connection_status() + add_poll_callback() def update_state(self, state, wired_ip=None, wifi_ip=None): """ Set the current connection state. """ @@ -274,7 +286,17 @@ def reply_handle(): def err_handle(error): """ Just a dummy function needed for asynchronous dbus calls. """ pass - + +def add_poll_callback(): + global monitor, to_time, update_callback + + try: + update_callback = gobject.timeout_add_seconds(to_time, + monitor.update_connection_status) + except: + update_callback = gobject.timeout_add(to_time * 1000, + monitor.update_connection_status) + def main(): """ Starts the connection monitor. @@ -282,15 +304,14 @@ def main(): an amount of time determined by the active backend. """ + global monitor, to_time + monitor = ConnectionStatus() to_time = daemon.GetBackendUpdateInterval() - try: - gobject.timeout_add_seconds(to_time, monitor.update_connection_status) - except: - gobject.timeout_add(to_time * 1000, monitor.update_connection_status) - + add_poll_callback() mainloop = gobject.MainLoop() mainloop.run() + if __name__ == '__main__': main() diff --git a/wicd/networking.py b/wicd/networking.py index 47b7e53..ae9832a 100644 --- a/wicd/networking.py +++ b/wicd/networking.py @@ -74,6 +74,7 @@ def abortable(func): return wrapper def get_backend_list(): + """ Returns a list of available backends. """ if BACKEND_MGR: return BACKEND_MGR.get_available_backends() else: @@ -83,7 +84,7 @@ def get_backend_update_interval(): if BACKEND_MGR: return BACKEND_MGR.get_update_interval() else: - return 4 # seconds, this should never happen though. + return 5 # Seconds, this should never happen though. def get_current_backend(): if BACKEND_MGR: @@ -91,6 +92,16 @@ def get_current_backend(): else: return None +def get_backend_description(backend_name): + return BACKEND_MGR.get_backend_description(backend_name) + +def get_backend_description_dict(): + d = {} + for be in get_backend_list(): + if be: + d[be] = get_backend_description(be) + return d + class Controller(object): """ Parent class for the different interface types. """ def __init__(self): @@ -598,7 +609,6 @@ class Wireless(Controller): enctype -- unused key -- key of the ad-hoc network enc_used -- encrytion enabled on ad-hoc network - ics -- enable internet connection sharing """ wiface = self.wiface diff --git a/wicd/prefs.py b/wicd/prefs.py index c8ca2c0..75551bb 100644 --- a/wicd/prefs.py +++ b/wicd/prefs.py @@ -56,7 +56,6 @@ class PreferencesDialog(object): wireless = dbus['wireless'] wired = dbus['wired'] self.wTree = wTree - self.wpadrivers = None self.prep_settings_diag() self.load_preferences_diag() @@ -119,8 +118,6 @@ class PreferencesDialog(object): self.dns3Entry.set_sensitive(False) cur_backend = daemon.GetSavedBackend() - self.backendcombo.set_active(0) - try: self.backendcombo.set_active(self.backends.index(cur_backend)) except ValueError: @@ -313,8 +310,10 @@ class PreferencesDialog(object): self.dns3Entry = self.wTree.get_widget("pref_dns3_entry") self.backendcombo = build_combobox("pref_backend_combobox") + self.backendcombo.connect("changed", self.be_combo_changed) # Load backend combobox self.backends = daemon.GetBackendList() + self.be_descriptions = daemon.GetBackendDescriptionDict() # "" is included as a hack for DBus limitations, so we remove it. self.backends.remove("") @@ -322,3 +321,8 @@ class PreferencesDialog(object): for x in self.backends: self.backendcombo.append_text(x) + def be_combo_changed(self, combo): + """ Update the description label for the given backend. """ + self.backendcombo.set_tooltip_text( + self.be_descriptions[combo.get_active_text()] + ) diff --git a/wicd/wicd-client.py b/wicd/wicd-client.py index 743b9e8..dab3f39 100755 --- a/wicd/wicd-client.py +++ b/wicd/wicd-client.py @@ -107,7 +107,7 @@ class TrayIcon(object): raise NotImplementedError else: return self.tr.is_embedded() - + class TrayConnectionInfo(object): """ Class for updating the tray icon status. """ @@ -230,7 +230,7 @@ class TrayIcon(object): img_file = ''.join([wpath.images, prefix, signal_img, lock, ".png"]) self.tr.set_from_file(img_file) - + def get_bandwidth_state(self): """ Determines what network activity state we are in. """ transmitting = False @@ -640,7 +640,7 @@ Arguments: \t-h\t--help\t\tPrint this help information. \t-a\t--no-animate\tRun the tray without network traffic tray animations. """ - + def setup_dbus(force=True): global bus, daemon, wireless, wired, DBUS_AVAIL print "Connecting to daemon..." diff --git a/wicd/wicd-daemon.py b/wicd/wicd-daemon.py index 5129653..739e43c 100644 --- a/wicd/wicd-daemon.py +++ b/wicd/wicd-daemon.py @@ -210,6 +210,16 @@ class WicdDaemon(dbus.service.Object): """ Returns status update interval for the loaded backend. """ return networking.get_backend_update_interval() + @dbus.service.method('org.wicd.daemon') + def GetBackendDescription(self, backend_name): + """ Returns the description of the given backend. """ + return networking.get_backend_description(backend_name) + + @dbus.service.method('org.wicd.daemon') + def GetBackendDescriptionDict(self): + """ Returns a dict of all backend names mapped to their description. """ + return networking.get_backend_description_dict() + @dbus.service.method('org.wicd.daemon') def GetSavedBackend(self): """ Returns the backend saved to disk. """ @@ -720,6 +730,10 @@ class WicdDaemon(dbus.service.Object): def ConnectResultsSent(self, result): print "Sending connection attempt result %s" % result + @dbus.service.signal(dbus_interface="org.wicd.daemon", signature='') + def UpdateState(self): + pass + @dbus.service.signal(dbus_interface='org.wicd.daemon', signature='') def LaunchChooser(self): """ Emits the wired profile chooser dbus signal. """ @@ -1326,8 +1340,7 @@ class WiredDaemon(dbus.service.Object): return False for option in ["ip", "broadcast", "netmask","gateway", "dns1", "dns2", - "dns3", "beforescript", "afterscript", - "disconnectscript"]: + "dns3", "beforescript", "afterscript", "disconnectscript"]: self.config.set(profilename, option, None) self.config.set(profilename, "default", default) self.config.write() diff --git a/wicd/wnettools.py b/wicd/wnettools.py index 5c70c75..dad8037 100644 --- a/wicd/wnettools.py +++ b/wicd/wnettools.py @@ -402,7 +402,7 @@ class BaseInterface(object): pump_success = False pump_complete = True print line - + return self._check_dhcp_result(pump_success) def _parse_dhcpcd(self, pipe):