From e6bf62962b6a8d61ec18d4ee34d26e07aa7923b1 Mon Sep 17 00:00:00 2001 From: PHIDIAS Date: Wed, 17 Jun 2026 23:00:09 +0900 Subject: [PATCH] . --- PHI-CL/data/b/mig.lua | 40 +++++++++++++----- .../{signal => signal-A}/signal_0.png | Bin .../{signal => signal-A}/signal_1.png | Bin .../{signal => signal-A}/signal_2.png | Bin .../{signal => signal-A}/signal_3.png | Bin .../{signal => signal-A}/signal_4.png | Bin .../{signal => signal-A}/signal_5.png | Bin .../{signal => signal-A}/signal_6.png | Bin .../{signal => signal-A}/signal_7.png | Bin .../{signal => signal-A}/signal_8.png | Bin .../{signal => signal-A}/signal_9.png | Bin .../{signal => signal-A}/signal_A.png | Bin .../{signal => signal-A}/signal_B.png | Bin .../{signal => signal-A}/signal_C.png | Bin .../{signal => signal-A}/signal_D.png | Bin .../{signal => signal-A}/signal_E.png | Bin .../{signal => signal-A}/signal_F.png | Bin .../{signal => signal-A}/signal_G.png | Bin .../{signal => signal-A}/signal_H.png | Bin .../{signal => signal-A}/signal_I.png | Bin .../{signal => signal-A}/signal_J.png | Bin .../{signal => signal-A}/signal_K.png | Bin .../{signal => signal-A}/signal_L.png | Bin .../{signal => signal-A}/signal_M.png | Bin .../{signal => signal-A}/signal_N.png | Bin .../{signal => signal-A}/signal_O.png | Bin .../{signal => signal-A}/signal_P.png | Bin .../{signal => signal-A}/signal_Q.png | Bin .../{signal => signal-A}/signal_R.png | Bin .../{signal => signal-A}/signal_S.png | Bin .../{signal => signal-A}/signal_T.png | Bin .../{signal => signal-A}/signal_U.png | Bin .../{signal => signal-A}/signal_V.png | Bin .../{signal => signal-A}/signal_W.png | Bin .../{signal => signal-A}/signal_X.png | Bin .../{signal => signal-A}/signal_Y.png | Bin .../{signal => signal-A}/signal_Z.png | Bin PHI-CL/graphics/signal-B/signal_0.png | Bin 0 -> 899 bytes PHI-CL/graphics/signal-B/signal_1.png | Bin 0 -> 572 bytes PHI-CL/graphics/signal-B/signal_2.png | Bin 0 -> 754 bytes PHI-CL/graphics/signal-B/signal_3.png | Bin 0 -> 874 bytes PHI-CL/graphics/signal-B/signal_4.png | Bin 0 -> 672 bytes PHI-CL/graphics/signal-B/signal_5.png | Bin 0 -> 708 bytes PHI-CL/graphics/signal-B/signal_6.png | Bin 0 -> 906 bytes PHI-CL/graphics/signal-B/signal_7.png | Bin 0 -> 686 bytes PHI-CL/graphics/signal-B/signal_8.png | Bin 0 -> 956 bytes PHI-CL/graphics/signal-B/signal_9.png | Bin 0 -> 902 bytes PHI-CL/graphics/signal-B/signal_A.png | Bin 0 -> 818 bytes PHI-CL/graphics/signal-B/signal_B.png | Bin 0 -> 787 bytes PHI-CL/graphics/signal-B/signal_C.png | Bin 0 -> 899 bytes PHI-CL/graphics/signal-B/signal_D.png | Bin 0 -> 812 bytes PHI-CL/graphics/signal-B/signal_E.png | Bin 0 -> 550 bytes PHI-CL/graphics/signal-B/signal_F.png | Bin 0 -> 537 bytes PHI-CL/graphics/signal-B/signal_G.png | Bin 0 -> 923 bytes PHI-CL/graphics/signal-B/signal_H.png | Bin 0 -> 537 bytes PHI-CL/graphics/signal-B/signal_I.png | Bin 0 -> 549 bytes PHI-CL/graphics/signal-B/signal_J.png | Bin 0 -> 584 bytes PHI-CL/graphics/signal-B/signal_K.png | Bin 0 -> 848 bytes PHI-CL/graphics/signal-B/signal_L.png | Bin 0 -> 519 bytes PHI-CL/graphics/signal-B/signal_M.png | Bin 0 -> 727 bytes PHI-CL/graphics/signal-B/signal_N.png | Bin 0 -> 686 bytes PHI-CL/graphics/signal-B/signal_O.png | Bin 0 -> 915 bytes PHI-CL/graphics/signal-B/signal_P.png | Bin 0 -> 701 bytes PHI-CL/graphics/signal-B/signal_Q.png | Bin 0 -> 952 bytes PHI-CL/graphics/signal-B/signal_R.png | Bin 0 -> 834 bytes PHI-CL/graphics/signal-B/signal_S.png | Bin 0 -> 894 bytes PHI-CL/graphics/signal-B/signal_T.png | Bin 0 -> 529 bytes PHI-CL/graphics/signal-B/signal_U.png | Bin 0 -> 674 bytes PHI-CL/graphics/signal-B/signal_V.png | Bin 0 -> 802 bytes PHI-CL/graphics/signal-B/signal_W.png | Bin 0 -> 1015 bytes PHI-CL/graphics/signal-B/signal_X.png | Bin 0 -> 911 bytes PHI-CL/graphics/signal-B/signal_Y.png | Bin 0 -> 776 bytes PHI-CL/graphics/signal-B/signal_Z.png | Bin 0 -> 753 bytes PHI-CL/graphics/signals.png | Bin 0 -> 7484 bytes 74 files changed, 30 insertions(+), 10 deletions(-) rename PHI-CL/graphics/{signal => signal-A}/signal_0.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_1.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_2.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_3.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_4.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_5.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_6.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_7.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_8.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_9.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_A.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_B.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_C.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_D.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_E.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_F.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_G.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_H.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_I.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_J.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_K.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_L.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_M.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_N.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_O.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_P.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_Q.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_R.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_S.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_T.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_U.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_V.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_W.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_X.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_Y.png (100%) rename PHI-CL/graphics/{signal => signal-A}/signal_Z.png (100%) create mode 100644 PHI-CL/graphics/signal-B/signal_0.png create mode 100644 PHI-CL/graphics/signal-B/signal_1.png create mode 100644 PHI-CL/graphics/signal-B/signal_2.png create mode 100644 PHI-CL/graphics/signal-B/signal_3.png create mode 100644 PHI-CL/graphics/signal-B/signal_4.png create mode 100644 PHI-CL/graphics/signal-B/signal_5.png create mode 100644 PHI-CL/graphics/signal-B/signal_6.png create mode 100644 PHI-CL/graphics/signal-B/signal_7.png create mode 100644 PHI-CL/graphics/signal-B/signal_8.png create mode 100644 PHI-CL/graphics/signal-B/signal_9.png create mode 100644 PHI-CL/graphics/signal-B/signal_A.png create mode 100644 PHI-CL/graphics/signal-B/signal_B.png create mode 100644 PHI-CL/graphics/signal-B/signal_C.png create mode 100644 PHI-CL/graphics/signal-B/signal_D.png create mode 100644 PHI-CL/graphics/signal-B/signal_E.png create mode 100644 PHI-CL/graphics/signal-B/signal_F.png create mode 100644 PHI-CL/graphics/signal-B/signal_G.png create mode 100644 PHI-CL/graphics/signal-B/signal_H.png create mode 100644 PHI-CL/graphics/signal-B/signal_I.png create mode 100644 PHI-CL/graphics/signal-B/signal_J.png create mode 100644 PHI-CL/graphics/signal-B/signal_K.png create mode 100644 PHI-CL/graphics/signal-B/signal_L.png create mode 100644 PHI-CL/graphics/signal-B/signal_M.png create mode 100644 PHI-CL/graphics/signal-B/signal_N.png create mode 100644 PHI-CL/graphics/signal-B/signal_O.png create mode 100644 PHI-CL/graphics/signal-B/signal_P.png create mode 100644 PHI-CL/graphics/signal-B/signal_Q.png create mode 100644 PHI-CL/graphics/signal-B/signal_R.png create mode 100644 PHI-CL/graphics/signal-B/signal_S.png create mode 100644 PHI-CL/graphics/signal-B/signal_T.png create mode 100644 PHI-CL/graphics/signal-B/signal_U.png create mode 100644 PHI-CL/graphics/signal-B/signal_V.png create mode 100644 PHI-CL/graphics/signal-B/signal_W.png create mode 100644 PHI-CL/graphics/signal-B/signal_X.png create mode 100644 PHI-CL/graphics/signal-B/signal_Y.png create mode 100644 PHI-CL/graphics/signal-B/signal_Z.png create mode 100644 PHI-CL/graphics/signals.png diff --git a/PHI-CL/data/b/mig.lua b/PHI-CL/data/b/mig.lua index e9d124c..b86b0fd 100644 --- a/PHI-CL/data/b/mig.lua +++ b/PHI-CL/data/b/mig.lua @@ -251,16 +251,37 @@ local s = {} for i = 1, #vir_sig do local char = vir_sig:sub(i, i) - table.insert(s, { - type = 'virtual-signal', - name = 'signal-' .. char .. 'A', - icon = '__PHI-CL__/graphics/signal/signal_' .. char .. '.png', - subgroup = (i < 11 and 'virtual-signal-number') or 'virtual-signal-letter', - order = ((i < 11 and 'b[numbers]2-[') or 'c[letters]2-[') .. char .. ']', - localised_name = {'phi-cl.combine', {'virtual-signal-name.signal-' .. char}, '(II)'} - }) + + for _, j in {'A', 'B'} do + table.insert(s, { + type = 'virtual-signal', + name = 'signal-' .. char .. j, + icon = '__PHI-CL__/graphics/signal-' .. j .. '/signal_' .. char .. '.png', + subgroup = (i < 11 and 'virtual-signal-number-2') or 'virtual-signal-letter-2', + order = ((i < 11 and 'b[numbers]-[') or 'c[letters]-[') .. j .. '-' .. char .. ']', + localised_name = {'phi-cl.combine', {'virtual-signal-name.signal-' .. char}, j} + }) + end end +data:extend({{ + type = 'item-group', + name = 'signals-2', + order = 'g2', + icon = '__PHI-CL__/graphics/signals.png', + icon_size = 64, +}, { + type = 'item-subgroup', + name = 'virtual-signal-number-2', + group = 'signals', + order = 'b' +}, { + type = 'item-subgroup', + name = 'virtual-signal-letter-2', + group = 'signals-2', + order = 'c' +}}) + data:extend(s) -- MIG A 1 ELEVATED_RAILS ENTITY @@ -703,8 +724,7 @@ if items['tooltip'] and data.raw.item then for k, v in pairs(items['tooltip']) do local custom_tooltip = { name = '[virtual-signal=signal-info]', - value = {'phi-cl.combine', '[virtual-signal=signal-' .. v.color .. ']', {'virtual-signal-name.signal-' .. v.color}}, - order = 99, + value = {'phi-cl.combine', '[virtual-signal=signal-' .. v.color .. ']', {'virtual-signal-name.signal-' .. v.color}} } if v.type and v.color and data.raw[v.type] and data.raw[v.type][k] then diff --git a/PHI-CL/graphics/signal/signal_0.png b/PHI-CL/graphics/signal-A/signal_0.png similarity index 100% rename from PHI-CL/graphics/signal/signal_0.png rename to PHI-CL/graphics/signal-A/signal_0.png diff --git a/PHI-CL/graphics/signal/signal_1.png b/PHI-CL/graphics/signal-A/signal_1.png similarity index 100% rename from PHI-CL/graphics/signal/signal_1.png rename to PHI-CL/graphics/signal-A/signal_1.png diff --git a/PHI-CL/graphics/signal/signal_2.png b/PHI-CL/graphics/signal-A/signal_2.png similarity index 100% rename from PHI-CL/graphics/signal/signal_2.png rename to PHI-CL/graphics/signal-A/signal_2.png diff --git a/PHI-CL/graphics/signal/signal_3.png b/PHI-CL/graphics/signal-A/signal_3.png similarity index 100% rename from PHI-CL/graphics/signal/signal_3.png rename to PHI-CL/graphics/signal-A/signal_3.png diff --git a/PHI-CL/graphics/signal/signal_4.png b/PHI-CL/graphics/signal-A/signal_4.png similarity index 100% rename from PHI-CL/graphics/signal/signal_4.png rename to PHI-CL/graphics/signal-A/signal_4.png diff --git a/PHI-CL/graphics/signal/signal_5.png b/PHI-CL/graphics/signal-A/signal_5.png similarity index 100% rename from PHI-CL/graphics/signal/signal_5.png rename to PHI-CL/graphics/signal-A/signal_5.png diff --git a/PHI-CL/graphics/signal/signal_6.png b/PHI-CL/graphics/signal-A/signal_6.png similarity index 100% rename from PHI-CL/graphics/signal/signal_6.png rename to PHI-CL/graphics/signal-A/signal_6.png diff --git a/PHI-CL/graphics/signal/signal_7.png b/PHI-CL/graphics/signal-A/signal_7.png similarity index 100% rename from PHI-CL/graphics/signal/signal_7.png rename to PHI-CL/graphics/signal-A/signal_7.png diff --git a/PHI-CL/graphics/signal/signal_8.png b/PHI-CL/graphics/signal-A/signal_8.png similarity index 100% rename from PHI-CL/graphics/signal/signal_8.png rename to PHI-CL/graphics/signal-A/signal_8.png diff --git a/PHI-CL/graphics/signal/signal_9.png b/PHI-CL/graphics/signal-A/signal_9.png similarity index 100% rename from PHI-CL/graphics/signal/signal_9.png rename to PHI-CL/graphics/signal-A/signal_9.png diff --git a/PHI-CL/graphics/signal/signal_A.png b/PHI-CL/graphics/signal-A/signal_A.png similarity index 100% rename from PHI-CL/graphics/signal/signal_A.png rename to PHI-CL/graphics/signal-A/signal_A.png diff --git a/PHI-CL/graphics/signal/signal_B.png b/PHI-CL/graphics/signal-A/signal_B.png similarity index 100% rename from PHI-CL/graphics/signal/signal_B.png rename to PHI-CL/graphics/signal-A/signal_B.png diff --git a/PHI-CL/graphics/signal/signal_C.png b/PHI-CL/graphics/signal-A/signal_C.png similarity index 100% rename from PHI-CL/graphics/signal/signal_C.png rename to PHI-CL/graphics/signal-A/signal_C.png diff --git a/PHI-CL/graphics/signal/signal_D.png b/PHI-CL/graphics/signal-A/signal_D.png similarity index 100% rename from PHI-CL/graphics/signal/signal_D.png rename to PHI-CL/graphics/signal-A/signal_D.png diff --git a/PHI-CL/graphics/signal/signal_E.png b/PHI-CL/graphics/signal-A/signal_E.png similarity index 100% rename from PHI-CL/graphics/signal/signal_E.png rename to PHI-CL/graphics/signal-A/signal_E.png diff --git a/PHI-CL/graphics/signal/signal_F.png b/PHI-CL/graphics/signal-A/signal_F.png similarity index 100% rename from PHI-CL/graphics/signal/signal_F.png rename to PHI-CL/graphics/signal-A/signal_F.png diff --git a/PHI-CL/graphics/signal/signal_G.png b/PHI-CL/graphics/signal-A/signal_G.png similarity index 100% rename from PHI-CL/graphics/signal/signal_G.png rename to PHI-CL/graphics/signal-A/signal_G.png diff --git a/PHI-CL/graphics/signal/signal_H.png b/PHI-CL/graphics/signal-A/signal_H.png similarity index 100% rename from PHI-CL/graphics/signal/signal_H.png rename to PHI-CL/graphics/signal-A/signal_H.png diff --git a/PHI-CL/graphics/signal/signal_I.png b/PHI-CL/graphics/signal-A/signal_I.png similarity index 100% rename from PHI-CL/graphics/signal/signal_I.png rename to PHI-CL/graphics/signal-A/signal_I.png diff --git a/PHI-CL/graphics/signal/signal_J.png b/PHI-CL/graphics/signal-A/signal_J.png similarity index 100% rename from PHI-CL/graphics/signal/signal_J.png rename to PHI-CL/graphics/signal-A/signal_J.png diff --git a/PHI-CL/graphics/signal/signal_K.png b/PHI-CL/graphics/signal-A/signal_K.png similarity index 100% rename from PHI-CL/graphics/signal/signal_K.png rename to PHI-CL/graphics/signal-A/signal_K.png diff --git a/PHI-CL/graphics/signal/signal_L.png b/PHI-CL/graphics/signal-A/signal_L.png similarity index 100% rename from PHI-CL/graphics/signal/signal_L.png rename to PHI-CL/graphics/signal-A/signal_L.png diff --git a/PHI-CL/graphics/signal/signal_M.png b/PHI-CL/graphics/signal-A/signal_M.png similarity index 100% rename from PHI-CL/graphics/signal/signal_M.png rename to PHI-CL/graphics/signal-A/signal_M.png diff --git a/PHI-CL/graphics/signal/signal_N.png b/PHI-CL/graphics/signal-A/signal_N.png similarity index 100% rename from PHI-CL/graphics/signal/signal_N.png rename to PHI-CL/graphics/signal-A/signal_N.png diff --git a/PHI-CL/graphics/signal/signal_O.png b/PHI-CL/graphics/signal-A/signal_O.png similarity index 100% rename from PHI-CL/graphics/signal/signal_O.png rename to PHI-CL/graphics/signal-A/signal_O.png diff --git a/PHI-CL/graphics/signal/signal_P.png b/PHI-CL/graphics/signal-A/signal_P.png similarity index 100% rename from PHI-CL/graphics/signal/signal_P.png rename to PHI-CL/graphics/signal-A/signal_P.png diff --git a/PHI-CL/graphics/signal/signal_Q.png b/PHI-CL/graphics/signal-A/signal_Q.png similarity index 100% rename from PHI-CL/graphics/signal/signal_Q.png rename to PHI-CL/graphics/signal-A/signal_Q.png diff --git a/PHI-CL/graphics/signal/signal_R.png b/PHI-CL/graphics/signal-A/signal_R.png similarity index 100% rename from PHI-CL/graphics/signal/signal_R.png rename to PHI-CL/graphics/signal-A/signal_R.png diff --git a/PHI-CL/graphics/signal/signal_S.png b/PHI-CL/graphics/signal-A/signal_S.png similarity index 100% rename from PHI-CL/graphics/signal/signal_S.png rename to PHI-CL/graphics/signal-A/signal_S.png diff --git a/PHI-CL/graphics/signal/signal_T.png b/PHI-CL/graphics/signal-A/signal_T.png similarity index 100% rename from PHI-CL/graphics/signal/signal_T.png rename to PHI-CL/graphics/signal-A/signal_T.png diff --git a/PHI-CL/graphics/signal/signal_U.png b/PHI-CL/graphics/signal-A/signal_U.png similarity index 100% rename from PHI-CL/graphics/signal/signal_U.png rename to PHI-CL/graphics/signal-A/signal_U.png diff --git a/PHI-CL/graphics/signal/signal_V.png b/PHI-CL/graphics/signal-A/signal_V.png similarity index 100% rename from PHI-CL/graphics/signal/signal_V.png rename to PHI-CL/graphics/signal-A/signal_V.png diff --git a/PHI-CL/graphics/signal/signal_W.png b/PHI-CL/graphics/signal-A/signal_W.png similarity index 100% rename from PHI-CL/graphics/signal/signal_W.png rename to PHI-CL/graphics/signal-A/signal_W.png diff --git a/PHI-CL/graphics/signal/signal_X.png b/PHI-CL/graphics/signal-A/signal_X.png similarity index 100% rename from PHI-CL/graphics/signal/signal_X.png rename to PHI-CL/graphics/signal-A/signal_X.png diff --git a/PHI-CL/graphics/signal/signal_Y.png b/PHI-CL/graphics/signal-A/signal_Y.png similarity index 100% rename from PHI-CL/graphics/signal/signal_Y.png rename to PHI-CL/graphics/signal-A/signal_Y.png diff --git a/PHI-CL/graphics/signal/signal_Z.png b/PHI-CL/graphics/signal-A/signal_Z.png similarity index 100% rename from PHI-CL/graphics/signal/signal_Z.png rename to PHI-CL/graphics/signal-A/signal_Z.png diff --git a/PHI-CL/graphics/signal-B/signal_0.png b/PHI-CL/graphics/signal-B/signal_0.png new file mode 100644 index 0000000000000000000000000000000000000000..bd75804743dcd9e80baa8a80a981746dce3db95e GIT binary patch literal 899 zcmV-}1AP36P)hvwpgtlw|2Wu9v;i9hZblb;36WR`M0We(h z(nWU!=$gM$+R+oVRUJVaQ~~^odtJ+*a0fsW+A;z3WM@qb-|ZQtG6_n%M<^z4H zxlw*YzeinX?BjJ!)K1Ag08MDi2C%W_WAh|E>7S%(2{r}>aija)R*!mRkCWFo1qMs* z0cb+o<}EIFTu(as5Os! z)T>Rdj#f|Nu!z9!=iTxcLB8Fkt7%3 z+2plC za34%O1MI(OoI?ZY@Q9QE+VDs@Q`NQhV6uggz(`}HD@+O_Ztc-5z#T&U9|(1utJcM_ Z{4dUUqrl_$4EX>6002ovPDHLkV1oBMq-FpB literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_1.png b/PHI-CL/graphics/signal-B/signal_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3aa54e5248c64be283e23d9b009c2ab3e9c98b99 GIT binary patch literal 572 zcmV-C0>k}@P)7Wqvmzvpv7+W7w^7!UMc6RS^+JW=7jLnS8pC( zy#}E2*wvw`=KR^cEBI5{v*Sv;b>e~R_c!KEX7IuQ)>f)*_~Xs5aAXmJCgb+`S+lm8 zdjV*OQ!nr&NRFGYiYnM(tYnXU^1@&NiID*a)HR~K{WUo!aAX01U`jOLaRX!-0GJX0 z8tjCP%bbEb29b!U0m$^DJ2$a@?o{^kUYKe?tpP})f#1s=Y;S$XyO&S#>BC!~dncy> zS`*OJ5E8=w1FT<|MSIx*ME?*vF@St!16X+a6bMom;ggR)V7hhoGkIYGL!&tj4{Xh9P9zGA=CuG=9ga>q@1f*yECn-C?S%G8PI(2!V;00HDPHgl$#~;DlJ4wp#@oK%3zt2EfGO=Zyy&M^?2K9l|DD zm)q}c5)9>d@GSU*?G;oNycPT{ctI;5_;BzP<)y*P;GGucp!F9#_?-*CK}WLy0000< KMNUMnLSTZ_um2kW literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_2.png b/PHI-CL/graphics/signal-B/signal_2.png new file mode 100644 index 0000000000000000000000000000000000000000..09a986adf29b2af4c39781e95de84123c70fb54d GIT binary patch literal 754 zcmVrfb4B5j9d4iM$h_K24 z1o%Eu`mG$3lme2-0e~`zlz^vBfXEF1i~;}{`j}`tIR$jQ6w8 zF+cYexq100*iwYbx<+i>Sz-mC;0dsqKt_PRmg8711)=@+*#sI|dr(q+)C$1nUFHxH z1f>Uv6>rC$!zWO*s|4%wH)8I~XAEAwfY(!_80qgt>HfN40D?V)Qe+0`7X{OJ;2OxAtDOM07FZfn;ZdXanK?X1m6*X2$+DT69hy&p#azwfU@qD0-)2I z6V;a-P5`=x6lnk=5vT%pOhEK3_y9E kaun{x%8SasHOyM;FSl3Xkx;kzZvX%Q07*qoM6N<$f?h&W)c^nh literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_3.png b/PHI-CL/graphics/signal-B/signal_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f0f4159bee623bba5ed83ce0ebc57f397a7eca22 GIT binary patch literal 874 zcmV-w1C{)VP)xITCB-pllOxr4j7(>-7q>o{=mz6~)CY7mp} zWrUM%?%*!&bPv$+E#l$P0z2Xg9f&tNy$YRlO98v30G(_=oY8?}MYTBo$h*)nVW4i6wQo zB*XU8nb0rafDz*+!9SoseEasrz>uMsu^Ae3LMPqap&F1}-hdQqBT{?8xq_Ecz>v@piZgW5?J*$D+Jx)Rnvnh%B$=vl@M((UjRkolqow<=q3 z+XL7-jVz%CB&RDG1V`xj)CiC?!&6K2j`EQKsx7o|AcluOQ47d>)!J(==31nHfB}IXXH^4g#9{vHHbufF zPQjM_3AmhB4nt)lvMf#t;fi)@#yF8FEMKD1gza0je8cm;=Nx8w|YP;@VMqP%r!Q( zY~t{V<132oUo?Skn_|GOu7FZ!C!UHyEudQp*rgCqEe@@&Z?M#MY69KWN&)seb)rKxkL632_F{fIw1|PQVZzjj_wDO-vc5JA!9tChCz$%@qglW12;DzmSodjE&;Vs^!= z3(L?%K?vG4E*~qmS6B0Y020KaQ7}Xx>p_Z{5m^h2gly0yqsUr;2m=NnAdcbH>yAll z1x*wHz?ziT;C=!`VF1uurhAiC|QMpmHX# z_~|{K-n{{lJ)4>UNfO|+CL}1z2Kc_RgvXPY(2AP*0fZp!6Xc2g&-yAJT)%+E`WlWL zJ<-=$WcC2LYnbS``4=-27xClUGRmW4xO%S&k$sX#AL00005D#)NPvdHwkIo-K*A?7i6=Eb}CgTI2zcz&Gu-;1S&V1aJG@Z?ch zsH+kQAmOGdCTNneXIBm#22j?3rLi1Q*YKr-SS-6|>x;mGf(Cjnk9Nf~P3D|Hu_9uJ z-+ulMiYSOdJmb{fHv8L9{8xaSVuNOAB9KWv5fPM4oQzwtMgq-b!XQGO1qg^DB+TBLF7)u&Ve@^3)g20Q}U zC?>CfAVz#8BrxR@xc~ZdO`m`W*(Fq*UqCU{Cg6tqPXU7n`2?so0S4td1-S)|?^p+7 zMoa4kbR6wNN6$&GfQSh)KSBNtEH3;;%*VG=xOa5`%nF@7C%ghlIQfuP1jYW0OwQU2 zPt4%@$T+s|JAjy{5AJy1(~2Nz0`m8VWPY57c z7g4SJ{634AWlbxxPe#@!P(C*AWsLJnJY>#0gHGxpqUT_GGN~ZVml_FpxFpWC;<~Y zt6D%Yq1a&m6mSEuGZa?~prG)hcW`uhC6b^ejEBqow{h15r?T3l&7@>P2us=Ii^+SF qIdTgyX)CMYW@Hi1;pwN)a;u800001*~G2EH0;3eny&|VJ5S!wgh#U0V^5s7wL*U zW-_}?3gqbs3-P%p%ln`)s3q) zJ-DVpWa2eh?&@JeYOz`KjvmZpwoQTTnqFLg-HRI<1aICh1@^@xYR*+Kli5lEix}qA z_Tgq-A8u*j<-1f0?A#v(|5a--*LgnX%yWj{iq(itxvjY~4l|i;u_bW(%@^FM|AM<3 z%$z+(^Wh^74i1Pqm!r8yn8|FVK&u$$zWpk>uL1wuSQZ(730F$ZxKrDMv`4iF*|I~P zFIyg{xp#joleFpygiv4r$ZPzDd>!VyFO)^Ob={NBv&zi!e8$XKy1Rtg>!^;Ob6=vl=u_;i}G=!2*`V=+xVb6iX@b+CI zA4+%ePigD!y|`D^q}-E;Y_&i?P|@-o<;}*xYhRg%TH9c{xAe)H|q*SjS5t? z4daElXavlb0#P~wO=4KnK7wlNupuzJNl$=Z68M1Bcl}0P=PyHGHaj%Gknm-pa~Sdh zEscQL>==77nJlpRM8O~jwBtu)1k7ef*rDvosV^pOf*`?0!6t(V6D*(lYBpm`!t@XD g94mMFFJ8<40Q%~nd@O7cGXMYp07*qoM6N<$f?Z9i$p8QV literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_7.png b/PHI-CL/graphics/signal-B/signal_7.png new file mode 100644 index 0000000000000000000000000000000000000000..cd55c91a77e8d9f7fbf5237b0aa9ec025727e912 GIT binary patch literal 686 zcmV;f0#W^mP)A#CX0G_>-=dZgNRp7?q9Q0TDClG3jfg@@klGc5?fVGAYSX3<7kvaJQ9{{9 zM01f4EpicU+PMe<7eyabqM_mOymb!^#N|5YBo01s?%fQ$&;0n!%W@-R;C7!I97t5k z^QnTyn`VvRM2AN&?b{C|jtu@wQYk+^zn8hhpIut~ok|W4bq|#*Gl3~DP(QDl4Zri^ z9abcYL1o6V9gUU$Z06qr;uY(h!HFOuEG4Q+qKcRCAv>yYMt*+=5tdj$AWf;pRmWtl z!HPr>02Koo5&)b?905E50R^m)?2GaW(rS?fI$#zMINrLNJZ_JDSWrO138+uN3oHt2 zBq*R%&`=2lBeey3Uwxz&BM)!T-_uR==51jCA-{yyc!6TfOi%Ijeh(GePn-@5D4x(O zFce*c{`S+8-`LQ)i{_16gC#Ubp;u5?VDjr{M*411;c(X(tdXFAYJpc^P4NTwFOsGydk%Ec(AY$A3YAa@G5+Q? zW1~a3Qi&s7rxttrfPfXRS(AHLx~b6Cev~y0YxyT6N5Gd*0|M9jhFKK(tJp6hgQ^k( z5eala$*}%VB!LVKEg~bNkqk^I0TICnl$;?|jV55kCs8F}jZj|);36hKHp7}40wv3I z$AzI4^Qp!xVK!W6zrXZN@G2{TMqm{n#3cc~029EJ_yB=ypz}a*4_%y!d*)PqDJ+|37ce-?V*R^gPe+`~95%IXgQ~w{HK*pIc~bW>&~% zD}pv$G{X=4`X#5V;erc!9#r)1?2fNtWS-?a)9*DbMiETHkubDOMz%9U{(sm=h(5=R)c-Hu7#P*)))8; z>=B0#+^NOEJlDcZX0tj~=3#O8Siu_{cQMRlc8xOu9!|Jh zk3B1+T%wFn)SCHYQp%X9zQyts`K8Lu~T!siFoXDOkPxEV}pT z!C@uKV-G6l2s4@OkOCGBfmR^tegn=FHzHYqY3N8;0lLZd!OfSTw(0Ov* z)9k05Bg|wrJ9Gt-OB#_<`WELDxO?=LMG1GxyR4tceJ$7f^dG34Bg|yBQ-RddcR2sx z9WE%C7!odv=0>hTN>SaP_1KfwhwpLe(R-vRIGtaC2|=@D z*#J);gw9`v$PGI&$j2A67p}mCk_P1*VJ5Tf&IB%(HQ~zRCZsF4QuYCJmac-QX)wY> zxtDm)DdX)s6zlh&Q_lRE6);;@pjvERefm+7p` za_b@GTt-JGsn!yhMu8T<^6V2bHSqBpCX3P^)OT4=wmp~Y<{=|AX9=^}F-=b(`$e-R zZav*)(J{;2F6$||?E>z-Jap%Yu0WO8y!o<4ld%DTvS`$paX65c14~&W60?dCFeOB; z`v(T;&XX!<0=HkaYI5juj(nA>Z^6F(1|UH^8NGSpRKQm88Mbn5lCp~s93FvzUOw_` z*~{dMSrLnH-u6^?P9n1P1)72UsxQc^GzMm~LsOtqY!=$Tp`iM!AuzjAQy{8cpvcjN zd*YxGFk1>lX$Vw^&C=TMD6VNU1ZG!g3Ghb(KOm1Ae&SL64?|!!JCr|2cv+}#gFHY> zBVaZ=IxZ$%1;VyiTe(3yJ|ZJvHamjXr55~sF&QKX5X=zFG?-w)xWBJvJv$`K{{T}* ex!ZqnE&m0qWR&DMgwdM-0000k literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_9.png b/PHI-CL/graphics/signal-B/signal_9.png new file mode 100644 index 0000000000000000000000000000000000000000..65b255948230a15c1597b04e4c767b81dfef6719 GIT binary patch literal 902 zcmV;119|+3P)i)@_0P`!C9qeLfUx6sv@j&Jc7qV_PBI{Ow z5t+>8FvIS=pIApEGxTqKo z|3&P)WiUH^igSdS%=Suw5*2|i;LO7ooULj_z5>hFZI)%mrAatYT!FlDH`2}55ItqO zT;Gy*P;rhhliBRh6v%(nigVTPa9)AX@CaFS)K=SXJtOa$T%Wx-UU7~vli7X+3aa0u zu;x83C=fDixGXZ+U-VngzweXlVPnTD&JkuZTT{RzHZRt;;nL$a6e%!u)?8T>zabg9 zwi*;xiHFNxht&OMxjr;FSaFUpli41B0+*k(!}7Ep#R}{=UWlNeAjOA}j2IQFI7gVt zY)t{T*u3(*LvmGx-6jiS;}&6LXc$I~4#$i+3z58ayA+6?JWX}(SFT%4Ab|p%KuO&P zSO-XI)(I)FVq>!AIcBpXK}+Cz{l@`esq$h%^du>eX)5x2UQ?h^Y~Fg=`A=M_ZbFvX zf@w32vOI1{JZ_2te{+rg1njT6G*SE&G|oqHrOWRu@hjkH_yosmbtX)Vkzcnl;yXWA zyz6aykK%THhvv+0M7FlTN1(j18)YtiU^Y8c1zcjY!t(`A_h(&Two6qY?WaJcw+9cz zK|Nr$6i8DMXb_v#O(K>fH>e5lPXZs1r!C*{xcQqdFq<8Ue@J*)XzqbLKubMf zHamJRCjAB0?kVl!2JQF}=>fCZk+i+Q`RB!CtYCp)m0-2bBngavUd@K}N*MkFQN86M cgW_8L1AiQ$bRO*lAOHXW07*qoM6N<$f>8INZU6uP literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_A.png b/PHI-CL/graphics/signal-B/signal_A.png new file mode 100644 index 0000000000000000000000000000000000000000..27c15bfea5da3ed75b6155651a5bb26e3e316643 GIT binary patch literal 818 zcmV-21I_%2P)f z{~(B>zao0IP{Txa%W#R*wGv!>h@fC2>!GBq%rz36o!i-i7i8SIyT}fH@ag5unK|D* zKh9#SApnNmc57tVQ6idi6`+EPW=R2Cs6_H!>>>ci1{jr&E290kyRhnL-||A=DP#k^ zcjD1}Ok!3G2>lj7q&M|mL<6aN&KY!D(C0VoXVapEztETS}XW^4#IPuDZk z$)TeD`kTrmK=*)E0;iu1U=4I0Ea@GaXy^f@GXP06Rp8h6ulSHop}KAdclZ05Nh~eQ zqi)w8V+jONc?u#oHem_3AAQV$8#^xHWP3NC$yQPspv)yGDV0-+e&o^A)q|$!6+TZr z?JwzFhItAkOp7q{HjVkuA5q_M2nP-yW83b%`|xcpgSmIJ*ni}>ZwVwsNmF2CYVG#T zbbD=U?!3&l$wcuiC=@M$^rh>p;??L7uj$qcz1ofzI_L44p1C>4_zhzT6w$VX@2}zX z#B==3{^9eDj-&8md1(=|W9-$asl23tm^*1?&GBzPO z6~f}rA4sQ?*cPrtUn+yjstDGBGjpx!Akvd#$o^hH?e?88z|e$36y$h(fa;q=BnMe%!en(-GdmuUd5P6)9_4xX<#kd(U_M~s~dq8h1FCN6-pcq=t zcjHB78NLuO3(!rd6as+|9K$$ZAZd zwj=>6C;>!{wLt)nNVtMc0cHRk!;%FAge)vyy&I3@Toq&!a&Wb>IHfy5OQ|I`5bM|$ wEF9tj@e464bOMM~#0mrtMO-2NV=-He|E_}lpwbyH!2kdN07*qoM6N<$f|$E*M*si- literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_B.png b/PHI-CL/graphics/signal-B/signal_B.png new file mode 100644 index 0000000000000000000000000000000000000000..ed16d894523a306a68f7094666519176b17d7c8d GIT binary patch literal 787 zcmV+u1MK{XP)1wkoHL`QnNmi7RMMs(Dxx67a8VIugh3H45+rKjqJ=?1M4`B;b`dQkqJ|54fEDF2xK{y@XaIcLjk}Xpf>z?|!TQQg3nz%hDJk2?-owW^ zS=T^8QL#Tj$_tXy11bQ(9f`SFMn{Ht+uq9P$Po2+p7;VtumW~ofyDqk>i&VXmOs-| zbay?c?QSFepWdUD1OiyshA6KIWquoST~25v7_BHQDx%`VSpbSl*9DH%TEb1Jm7pYC z0S9J!a)Pe52LRMuz80*24KZOl3(_?p450SF`UStY@7%-w%46v&>I0y1%&PpdAZ!cV z@$GXTjpr&E9_SAoZ-W5R(yGAAiH_beI(o-=*7K8xuX{Oi<|32hzj=DUc~Rqi6);OM zp;kg(UYreEwo-S!1%QFR9^bJ>i+>%knGdtb8em-8F*`Le|Ijf3M#Od8FkusiWx?F+ zEW?9eczo{`0J{%X1bQXB6fg22P`zu7r)^c?YA!W21FyZ5jIxRZ)BO z2Aj9-SkibeK#ppa9q+zQ{QC(s=saMQU?Vz|iV$3iZKe*`hzLXi($Kl1b97ox0Jjr8 z3K%7%A|g;h3Wx|wAZ8S)h_*mw*2q3_o9y(F)=YS@4A?oIC<~RWE$q_fy=Up z-QlKMpb&_r01D#9FdBoCx7u+;0wIVS!;T;45H|*(ARRzbh+(bJB8cRdz!*c!m~=S= zKzkFl60}m}d4G%%a9!WL_R8cq3P&UW05GC_2KOr<5)43wdF@Sdl;9}I=)uvCBiy@s zfrmF5>3sf_;lU_V$}5Oe&0s_ zoBrNzUOxGUtA8KoL`%07K(Z@f#uTstjD8%U;rDHHwYO1TIh~C=_OiHUCB>x?Mm`Mk zU&jlc-M>xCmGd}CG6ERSfmlo^DDeZ_Y&uI;2Gk-}n z>$dO8=m8NXHld^J01vJ=0VVLjtq0F23@3LIrups2Wn_XBSkdiR#{X;qU3@P_gxX-CF-LHd|E zZxH~G?lfE1a~awZp8{%JqcDj+5K@wSCVU>tSFZ!$+@HsYzUlR?Pc%}$iRT!Utr6Mi zf2!L~)r{G^?&)Gr-3qQ>Ji|a=4;Yt`p(yRGkGXWZft?$cWmZ7tV!{j#FDfkJ@L%US zSihN`R~;PR|C=>WDV4QKaxh`$FVFpc5hoh&(scF|EzOtdc+tktV3gvLGG@(NNcHj+ ztp53z|5YV^07tUk2}?>!*;>Dwt@XPne*?{SAJ9sy<&u{>=|rvAB>R8~h(JWLcp$mr zSd#Jy;B}%;0j&f#AOe+50TDq7gtWp9=m=DDkMtY2PA|WLaAGPr1)v~2zSPG6LJse@ z9BC?!yCzT*I!Z9Z{dZDMNTHMgbAa*y-pafY1NwjtAe!1N1bhR8zrYKz0fvDONtmx2 Zp8%ne36=F|J(d6f002ovPDHLkV1hC~nf(9& literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_D.png b/PHI-CL/graphics/signal-B/signal_D.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a5bb0ca5e65d8d00910244c13698dbe5d95fd6 GIT binary patch literal 812 zcmV+{1JnG8P)Nkl)W=;#|nZEbty$R;kfy;w?5BGfc+;h%75B{@A{%cdG z?%v6$v}AJ%8lN@C2v+od-^IOcK*r{m$}>4>xpAhI>CAkxQi*$}G7J09^|k=zz_<&L z%&Ib-fv%_TaYSMv$f|O9TLW2DfaF{NaS;>NU_}rqErF_%QJw1!0kB?0YXoZyCAN>M zKrZK-w_Z0nj=>R$0RU8tFTnjC5Qzt%z`XS;IYw}d1jb;;*5!XPN`yqRg2lCU)URq} zQ>u-|Ejz*ia(%qso=vBC&AW;&(f%MT;t^Tb0detU>4)L8nFs+(>Xy76T1Hbqs%HUdaGofHW}f q8Y=@Tfy6)fAy!}tn9RfcU-=E5?caP(Q@tqw00000@?kEP) zP(-`~51gH{uDJr4o8F$0ZT5q=%g#2`H#IedO+zFQFWh|kq*XS{P64e~EeH{*&tBZU zbQwS!fy9xvWAo_NMf_>~?0WHgnnmEs?d@j2re((k7E9Gs{Qj#?2xJw5{TkQLZ>4Wz z@vi_~aUKPc1TE`CRnb~p#+w|`BML175^EM9&~@k&`)vwA5XcGw77Cyl0Vk4m1TakO z9}2>hT>Ts8PGc4KUVq68bUl&W3`ky}h{;O$pT!3ETR<%f_EmIX|7 zx&Tog!XOm|Qt{$jAQ-a^$vC9n)z@(Yu z<;Pw8H!KMF5UQdI#Z{~adq680kj&43{}cRBB>}IMUqnK5l?)`;0k;zZvnVE@wFE4w z)?tAl#A2QJceal$JFPi{skrX_eB+bgDkm&kmXm(1BCX}S<+Ejn o-T=!{%N+Gl%bw+TlG!wW0Ul+SsfZo;J;V za0ebZJ7v*afy|8EJ+jSy@a|w4sBhoa6m|`fK)iJO`Lj;B-t-D+yJaDmlEH4T6G`V#`##K30Y=Ec4A-&p-E zKv!HwK_o%THc?e{7MJmoBL+mFML=T90tEUVL*lTe5Cnm2AYh@47JS?Q*+u}<#Nk6h zn39`+>%uwYc<|=Sv_L-=ncM*>2$TrINde{?P;a1G;L*FUsKW)k0nIHTA*>TH*?9s) zc?p9w6!78sw?I&P2ydJ}iy@ESfBUC^fOT&{SzvxE>bC&JpP;^hryqWx78fWs5CdT} z*#RKafFA#eGj2ev6d2CX(jl7vd)HH5Le3E2e1Y;3?y3PN1SZWKuRb2)zhFVYmrxZ= zD4t?Hz609GfMjL|6p7#uH4;c@?hpylH!_f110*2?7Ew$kHEaNB zMvw`CMZn?pd;6z0y|!G!G+d8QcgmR3wC@5xrP55}GVjOtFxl-UK1hi{1!{|6lk*2m(_B z*~^kvR%~Ul$doyU=s;8agDgW@xCh;OYz?0K++Q#DJlnH-?{gPpR}cK|h4VX{^SQtC z{r%3l@Q|An-fs2w@4oR=TJyewCbyb3f)nlR+P8K+;JJcpw&zRhv7N7x^CpwcR4aZ{ z%E9K{9j(A@AX@~e%&U^~;Im)*u_B2OA&IryJW_W#61$;l$?}A~n)?h^v000#e5_mWQBFO-h>36|F)(F-}tOhTi{e|8W zU($d1Jb&NK;O9N6>(V^>_>(;Kd^0OwSxaqwLm0phgG6e;lmQsY4s&$ZR(|XGIpiA} z9AId0fGfQxIeu^thr9m_0Z4oVbUXr40KV^YXxlqn@9SYsbq%d=f57sl79MF>Oy0}! zPj;Ar{u^Ao(9OB7Z?Q%q0W`275h4_fgaOX}@DbkFRo(K){i1JAi~rlv?dy$=R`XI8{gYT!()xp5~1i6A{@(tu^JErxOMFk04rX4 zb*xfO1HeS6ATkT007kOI0MyP)hxYf4XVamHzv#<^05sy9GvO^Tkyce*1Hk>EOvo42 z%FRO@fCA3Scr7TkB~L5^;KHdNL%y#s-5a-3Ed|Y4DIWnXJe(0yMha)bgf*>s9e`t> z?q~4!?;(HDCZ8!2R-BW-HkhbF6h+^%@hz4vTh8#^3?FWOnd5Dr@Yk)I_+F0O=m>Xi z_jCID_V@^x|0BXO3b&~gdyllU_x&wg>FcHKzz*6D?1&s&GcR3so+(SQHRV$*J%0fo zfBq9^x;i-7+0NCA=ed`;gQ`-$a1l>G_X4ZdY+z;6>ezYW0j$K{39Yd-x2&VNW!>~| zpmFyBX9P{?QaWWR)=soA)(Q5n3bY=umf22}P7zpb@A`;IAy$ xJRk%70c4AdrGP4+;sN{+D=-TDTY!1E?LTCH6uMp`#(n?*002ovPDHLkV1oU3vs3^8 literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_H.png b/PHI-CL/graphics/signal-B/signal_H.png new file mode 100644 index 0000000000000000000000000000000000000000..251a7296d39acfd795268b8bd946dd8579f51728 GIT binary patch literal 537 zcmV+!0_OdRP)l`1rxIsF%dB_H1HV&QG5mi-#|=6&P)VBAHZA?42(pC zJMh5SDf^l!knNc(S*Exj{w;QD*!uXlx^dd#Q1gvPZ(euG^`=)q&e&2G77Iws3_zgo(ahV9DJ4N70|1IC&4RZHkTC!lSKfXp z39E@#53gOW_4&u|fZuNc`W9q#2gCrzRRQ7m8vvf1fLa2f0BYZ+myi$!0TBKYCJ6+n z!`)LL@GippS1+9mz;OTp|L+v+b`$#vsMhNJ1%3jrKL5m+?p(QOzcB^iCy-Me9k2sd zCjfN#$U-;%EZnJYGt|3?Omik+@|TeG0mz;E{u0I~-~c2VW~29C4q@7*4>|z0gsO;; ze--O+hBb(Q(Q@Iwh4xEzIdEYHm%w-RpExKtqzddv7;<&}(%vbKcc-|>z^IidsOG`pz>dV)U zuHOLAWuWN4uIKF8{cHH$)o-^e9nMJxZa&zXEi%pf6<}wsTEd^a{ftD05G*q8T;5%r zCG#i%E8;W@G6|ZuDOE*ht}wOaj3s5ESwLdT00jCTqrBysQW7LG0KiNc4fwbLG6n!u z4uG1Iu-MDLd+8ij>G8X-K0rSLSv>>d0XQ;n7l3{PS{rBrJpJ&koVPEY{p-2P1JL2g z8A3wn1Ni^B136w-eJ;CcW8u6GMagfyUPM)N0-4FF_qfMx?ZmFSQL z0H*;R{^SjIKyCmmXJ~5?ZEFEJa)yvZOIOdI#8J&IoGRz5k3ZpStsx|;0-JCE5(}oM zH=ho$k=OvJL#T=nHCM3?cUpr8NIEm1C`$FCAb=wE7LgEr5P>)i6gnX=$zlK+1z;{& zV}K;Y&a}J=Yyc%A$qIl;!ojVFdne|-Mh;;K*TWz0>m*c^)8<|CnffkJo%y@@i+P{5 n0Q3LmDdMH(L-Vf!bKLp^00fo9J^fAt00000NkvXXu0mjfe6s2= literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_J.png b/PHI-CL/graphics/signal-B/signal_J.png new file mode 100644 index 0000000000000000000000000000000000000000..97ec3b94af8b9d62547954cd2ddda18e6b00db86 GIT binary patch literal 584 zcmV-O0=NB%P)4e-7>3{Xo4F&Rh*pXUa)l`P2P_1e6vBz75Y)y(L{RV_2%=b8TLk?9f`v%Z*$4{y zD*`FhLNFvj1McnTw{sbgU76VnH{^jgX?FP@-uZSo>^H;|zxe3g+e$f})Cy?1X-)`F zU48%T>Jos;W6FW5=J@sFEBI5zXXlGz%D@9Ro~(?UnU<|6urN^#!%g^5txqIRGOah7q zO)ViIEYtvzUqUAZ1r$d1D-e*FU4VH30sDOgB#JbkYC-l0WRC*UMO3*#^+>D$Z~7<#UJ8X6g3* z?0d)^LEp0+ojs3l>ucfsPmRvt`kjYZymk}4$qG0oe-pl1{enHij6hsMRg@rq73=Qz ztc46nCU!s(aPgr+0s&23L_*Ys3?$V6NeF>~7ZcD@0+ukVE8v7!7{c%c8$g)hq$_}d z!}hJGD~BevmR!OxTz57;#Z8DRM=T@DQ43L)%JRdqZrNfiz;e(sM0wP*WBDCq_M5-Z Wyrgu8ltsY+0000KDZM%TzWY^q$+m0x~f`8>4DP)r|-Gi<}gL=Y5JS<#ZEs0vV54nTZ}X=iXEi1aT4Ri&U>9u5I;l?$B_ zoH6wC`KSt%N&&m843o76E0O>JP%#052O}Vo41f^3sa#}@V6F5#t7xt{L#{a!uy;Rs z#HRU^$u(y+Pw;MZgHgNNf^V^JT@m*WDay`0G~@#}Do^arz8?*?a(NP1P%q-mB0k5(-9Y1E8vOb>z5r>jv5JQ&_q8 z80mB>lmjBflhB&l0sMJj8#gbVWB8~h+7A9f{lGzyBorkk4FM-TH6RYa-SC? z8i%pr&}kY5H^ydxsj{o9mIbu{IKFQq07Ek)X&gGD4=KX{Xq7%^f}u5$>dTPf88X=) zxO?j+C-!fO^{ey`jexUKQ#agl150nlPDJKP`(bM4=H-@5dP-WyI?V zLG@+yn6Zq^j-h>D7b3#Z9c}z~`=3xhe@`l|!Bi_mHbTp@z#3s{%WRgf-9{n*iQTJ~ z^6JIYP+wPtC&5ze^@1?%1yE*N{OcN8<}Tpnv&ZaOy^K;mAL?HN3BN7^zP9h_q-oqF z?)-a$&YkVC{^5nlO5{v<<^J2M_WJsIemj4?wh1(99&kp`goe`CQmkGb(1Z|(M73l6 zLaxN7a-YN+RfvpGN(h08ihzh<1X9jWO6UrVcSiZJ;>y#iF5P2FE&@=O?mJEO0!Ufj zF6p>1s94fONob9rAG)vkOz@#J09jyg0$*j7QUIO<4}mxSVJToBkp2cA#0q=>-g{ua auY3j!q2sx2r5erv00003I-wwdItkRFfcL@cfke! z`ODg73S|GG`)`?IAG~Q8es~{`s=|4T+c)2O^!nAHTyI7NG%hU(k*ROqJ-c%kz>tBW z3&Y6u%g49zXYgs5HiU#Q2!Lo0VUj=q53g^5fW$li z_5lbuZwp9-G@v?T3zA3&fOG>i8_0+6@XOK(5_s<+U(1D)z`rV5Yn517MMGeE;d;rOl|3Ls-J~ zo3G(kN}T!F&F><002ov JPDHLkV1mi<-KPKm literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_M.png b/PHI-CL/graphics/signal-B/signal_M.png new file mode 100644 index 0000000000000000000000000000000000000000..ec63eb9385a37d5e9ea8fa41e8f43aa2f2080087 GIT binary patch literal 727 zcmV;|0x127P)Nkl+!??O9%C$4vK#jrw+0m>H#O4&^Dj032vFx%nR zhd)9SMIp#$oN8&bpV`cR0mvcN8U;fH5-+Bh8Hw1zxR4EUGK$0si##991f(gvdHI;M zR?tKd0K}xc1@{vmiUWY^GWjO0$T~m&%>MOizACbEy-qC%glJdq69Nf>(j9H>_BRmiEJV+;an^W2dpazQOCsi!(FA z2^bwrz`E^d7l;TY`K;dK+vtJ>`0pR%UqaqJk*Tq1Gy30574-OWGuQ_Rf7wX~>Y<+S zRZIbZKt0qGUc#kJK;&*KPebo#5mK;+0sw9anGr?y$#C#>tia5X01AGFuA*I2BmgTe zNWdsU8i_y^Bw*Rw`#MI zrD`*_fDMXTF+bveyNmr)g~( z{%~m(nkWcCl5zdmKypnpTLDNA%SOQvf!JNm=g^2PFjBHXn~Wm10uj0lKtLSB$!o7k zYXwad0Dw)(S#Y-jqA&o+mT7-TD@vV}f8)q*B-+ti!M)l?zV!qTD6S2RMH53RYL%W9{ooF#t`H z?E&bpfjxtJF?8@SmS(35H-Ow7p!7A&v?#eB;TB%MoI&$X!7(8 z(c8u61$Q9#D^OmyKGWM*!O^h^EIxbe%>3@40i!!>Ao1z(tN8Tc4Ssz4+}UfW-3Cl+ zc=E@%hma$Ap9lBt$IyX8SeSX_%(5gIw)jEh-}Ez+*HEuL>Bd0>SpOD#H~qxuCB#wW z&OFXv!h#J{`uj0*cH+O!0fRQlX_ck=mkng;=G6Vvxgu;0AWLX1f`}-|$o)B1uz?7O z{I8*q$)W@UkSuQlMiJsb1j^Td&?y2+Mlpa51;9?TTma3Jo^tw8zy^?JaFz>D(%86s zcfP+F+n`IBgxkiiSF#C$vXec)-X)&}RK)(t{?1+}DS%yJml0l;-C+MtVYXZU0QZ2k UP|z^)_y7O^07*qoM6N<$g4aq%p8x;= literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_O.png b/PHI-CL/graphics/signal-B/signal_O.png new file mode 100644 index 0000000000000000000000000000000000000000..bf3756407de6fb57073c5a3a08ff48d59be541d9 GIT binary patch literal 915 zcmV;E18n?>P)q}E{9LA%YNmiC=86j%vN~O}EAQYnu{RKsDB8Z?jSzvU(LxJ66VHaD5+0|vBE0Y}F zT4`#UNLkjV+pKLVmAA5b@pPUa5^_A}?9EOz_`o^)et)0m;jkAwqyCrA*i{FLA1>c- zLE7G8r0vlMx|zW&W)3efY56`2d_RHC0SG<@7&-|vn8nQD1;W{m3x`S^IQqC9M@s_> zopdvUSAcBvG!(&f6kX7cy39Boh&`CEln8i%R0$ElkPM5oJrXsM=Nw;=^e&Cd} ze6F$+=c@t=opdupy8suBRUdJoI-t-=w{`)yG&D-f*|tx(sKNafiF|^K{ZJGMJ@Ypbs#;@FKU)hwC!dWgHR#QSnL0 zvAIUfbDlaedv1c*S-0)5d`>6b%+M}yz21kshR?VmBW~dmAw(W|_oJ{Gz4u z8J%?dFOc8Rg_|$Ca7)I-$)Q4i$=b?$MJ|@T;SP7@Gdk(kF5r}gw;Q{0r>PrvWsDv( zM#yi~dwH)2XWZegd`2hTPJadNz50TJ<}WbI2pM_;*DBxhUJ+CIJFycoWvYBeC*9fw zI;3G?%U8hz8S@q`74lu@@_Dbw&a-)9Ct>k2`RuQ^L#;q63-kg-ufL&KfsL6*ggkcM z0u(m+M$GRwdJ%0%5<8oA9#eGC&5Ts70*_jI6e*~4AuJ+N1Q-@9#_`-D6gGN@xQ95 z3Bed2Gyzd_3|PB)I|^zX{?7X^P;T!>`3HTVTf0CHP~AR&Du*u6%?$Md4r%zz`2)6& z@47&@L$$zeQ2@2BLDWc#dO)`*uv?{oT^crY{zRR7P#5U7s}H^)&VAhBNs}EZGIAA+IB0Zp+8R?n%Hu;N5s6?{F3W=3ElP-}c pe>EF7R3hRZ5YBM%a{51f{s8Aukao@2`rH5j002ovPDHLkV1i+Os1^VK literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_P.png b/PHI-CL/graphics/signal-B/signal_P.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd02a30413fdca70e73fc97a01f4c6eb2d95b45 GIT binary patch literal 701 zcmV;u0z&L;xgd5bDeO`N!BP=X6cyrMpkiSwf<%d( z3WC2Hu@GzwC@Ny17)Zd#?e4Rn+gr|C^Wbi|x!sx1y!pQG%)&Z{G_L;Oxd(HB zNi~cNthmvf3SR8tqsxbn0D*7()fYrky>nrbTCkR^R}s&t~8WCl6`+mb5<71TYTBY+5D5b*Wmdv4F30btkO19cZ|1E4K>ZCM3*0H($_t@+(IFv!%Y z^O+g27W-U_CCHb7I0lC{vSZH#$4;JQ^XOP+8Jgwr0q-Q&Zg}tQ&#sK9Z3e9IvFTmA;NXc0MOE{lJR6=`QJ~VS?2+-(z0B7awZkB zt=JkqUN~r6E?WLVf1|000000NkvXXu0mjfV8=)! literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_Q.png b/PHI-CL/graphics/signal-B/signal_Q.png new file mode 100644 index 0000000000000000000000000000000000000000..738bf7568317636a5d2fbe5393bc15a058445253 GIT binary patch literal 952 zcmV;p14sOcP)Hm$TSp3d_TA)ntlgD?{f{NSAPzUTKmoSBO`1OAtf@6ug)w_|qZ zW8wBZEZpWD=w=49nAy9)u$UeBXzu}9zd`WUv;6fkgIUb%T_A|Nl7NG$X$ zbkfZXW-+sO0W%*Fhx?0~kyPx!L95fF&`CEln8i$Gfh4N~M{F%Pde5`aNw;x27gXfXn9|w&A>jZI%KI^$+09Dmdeg>RvkOHY$({XBWisg$fre5-HXO z_y>&m{;PTy-J;y7g5OwPE&UHN`G=@uExQWxk1ERS7Ct87QQ#HzSGA|N;{ z3aRDJKJ(Q34osLbP3)}Nv{#oe(kE6?bp+qi&38(yvMz_pqVT$dQ= z<0IsmPh31#!Wnmbd`uuI6uz&@=0=dsWBTvD)_+Kk7#<~dViQj&9dt8efl+}w^6@G&T<3yIt(9z_sKygE-A=wpntlp4- ziJ?2jSF*49BzLMa{Vah$a?YafFiUO!`cH@z@ z=nd#*2D6j}8nt0nYY!@0y1fG3jd}(6CxJhZTGubswEgr3bTdQ!hlDQ+ZQbAkTY3e$ znZc|+1(xm3@8p2(_=vm#-ON}NpHVKqnD}eV)L5*s#LFzwh?HN=On*w4{{cY^7cZy( a!{;|%lXPrV%xL)l0000Y=Bua{me1yp~!%X92&OO`1oHN}y=iGCL?qSuwr?bvJd;jl${ny&-z<)OJu4d8R z8!e8NOxCqvliN)z!HB(ir@5{kaE$k;)Nv(qW#3ZzouSBzW&VFk8Cbc$H3O6aJwAYR z)>`@MUq#khfOIYZ@gbHNg%LrdxCpGZIM(LUApj;g(I~+vMUnT% zS^?J$`Av`}trc1%0RUh{g#;dEKqMIedHg0gNh?7siPYehnh8VhwMkJvVl-7Vs#&sj zE0d?qj0fO`fv6}A=sY86S*M?`ou7Gf{}#tL)$+XUZr*pb5=_JzCKsd6fXc&wZ|B-R z0nq>JCmrwGX}xfgM|ZB%a_TU%Y8K~ZKn6o$^DtmR>%t89_vv(+NmHh?cIOcQKD~V% z%YfEWScF;$O5zy^hNJIW7XTy2R7QqskO5mjgacVHPy=ECcq!7?+ryg|Pq}om34nQ- z6@$;B04QX5Sx^YTn(B&>Z_a`Y%QozYWxz(9a}gmZ%s>dxwkGP=Z!cH}Y(xlDaFQ8@ z2(LZs;@Yz=8ulCm;O50sbbfpnFF++2E&1z!^?r;JQeMsm$I$aas9oJa-MTGwcXn`a z^K!m_>yCUccTECe_^U#c>uYE{#N34$KD58&(AHJB&aXczM4=F9?<|NKxmn%@GN6@ER#ryy>8p$#KamHwTR3}k_pr-(I13`Gm2dZ6 z_2yN1MddgyKX@^`4m7SGFiIlRr6@hA5MPR|R|jlD2qZ!SCfG4V38k0-g561o0iy&r zAp|Op0TDq7q>RE%CgS_$?? z_d{O^K9rF_6)-A+ud<*yz!%^x(Bp5G0?L4rfAB$Ufgiwk56u6y-|)EQZRSZp@&Et; M07*qoM6N<$g3+mX^#A|> literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_S.png b/PHI-CL/graphics/signal-B/signal_S.png new file mode 100644 index 0000000000000000000000000000000000000000..54fd2492623bde536d0fddbf2c6301160d403124 GIT binary patch literal 894 zcmV-^1A+XBP)2!!n%zi3D?vdQ3R#e}=qgGX2-c!#5hk^eg0e*hl37_+3&pO6nJAg5QyPhv zOw&@wCNOeO$n8nPg1r~(Fm!WSA=>9&=N82*#Wd^gDIkkX0+i@Y`fdPpXok*;- zEp*b&3}!KNY5@;EA`Z`08Ie?NLh_?7n?fhu%wQHXB?}}yGU0rU85e483!QW;7x)IG zh~-Ol-MFl?DRk1!4CMk`Ox1nF)q0ykC*8^g%wm`-mecf~a7~6Y1&vr2z6)+1o^Wt< zg!3F%Ec5Zh`mGT-bWtmNj!wGG)(UX>dP5H~B#6r_hs)e~JS+$Iq@a^-r2-}B5<@O$ zHuWM)0-xo9mXNh!JCT@Qi*%h4X>|t6@7=LU@b+KHJxS=Kn;FcKE-(UQJ?q7d=00Rg zpmB1x6u4H~!TXs&C*90YE|C4a4>>LUxFx|-Z(mD+eWz1-KNIMr+j@cAmI36o4j^BG z{im+*patK6K!op!#=*1cNG^PWJQ2Vh8R(>2xqwLwwJ!#7yKNA6WQe_-2me)TU~g|v z$s~)Hcp@?;5!%*%$#ZnlZL(IN;N=hs+lO%13ODseoXe>|RD23HgzbPv<3uU8N5x3( z(@D2-0izh+d-d5u(F{q*D54Z@?n|ZSlU}1-fsHIM43xb2g3^CL+hC*=F0ONBcj#uu zMx_GfZ@h~kEq!;TEaUd3cD*`cp;UYLVIKX9&D}4L|5E&hZ;?{2NDPg@p zO~*IXd{76vl?!|Y>N~$fXHW&YnIT`mAcjv(KcP4NPzAaTvIUNg7ij7lMWa|$1G<^P zEXe{LV%X9>hGz4qD$v~_SAZ`G{DZXj{zhBRFEyZ>8PYE#{8;E21sB*-73gLLv;Hcu zFlVG#T1PcPDf0{W>l<@cuxKD&@>}JFD2RT`! UQfO~EqW}N^07*qoM6N<$f^vtJ>i_@% literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_T.png b/PHI-CL/graphics/signal-B/signal_T.png new file mode 100644 index 0000000000000000000000000000000000000000..52a77b44c2bc62058c60282d94ab8b3ac151bb10 GIT binary patch literal 529 zcmV+s0`C2ZP)Uswn>b`h}?d$I602%`8KEW|%xC-Uq>5ET3of?y#Q7Q%br z12;QPt{HgjE_<^fLk^rQY;Kq@hjRyq7B|m)>+#z+jdHna70|e8Nr+5+_x|~vy8xPu z|GLn$T)uvC8-E)=yI<+%Im^Jkr^n0nO!J8YELN&z_{)#qkjM~%^^Au%kIK`uI1fNa zoM%BMLGwPPs%Xp(;~{5sl!ayii9G`lXj^oZyD_CCNMrzjnbIqGKLIiZ0K>}NLrGZN zo&V^@HB8ZqPe1wqZ4YF)1JVbWtR(CKa6AF^1O@?Keff#59$dfL`)*hc;0fqh2?-&= z>HoG4K-5c^BoM%dkKY0TiD>}b4nV-|ZUKpq1XQ=U1xaKF0NECxog!b2tCN{NnH)rYUAm?TyJyo9OzVlgkT0uw-)kz@d1mT-Fi z+3}@StC1xv!}aXulTz_HRfOD@8%PF0OpJ4IpU?}GxMJUb7=ho6ULH8 T)Z*6;00000NkvXXu0mjfL=WNp literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_U.png b/PHI-CL/graphics/signal-B/signal_U.png new file mode 100644 index 0000000000000000000000000000000000000000..9a0181f5b4337ba66f7bbbf03767e45055d66b70 GIT binary patch literal 674 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 literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signal-B/signal_X.png b/PHI-CL/graphics/signal-B/signal_X.png new file mode 100644 index 0000000000000000000000000000000000000000..ae40b48c1fb1ed45e58c75db3ce228ac4d30a926 GIT binary patch literal 911 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 literal 0 HcmV?d00001 diff --git a/PHI-CL/graphics/signals.png b/PHI-CL/graphics/signals.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e38daf9d97356d8ab5311303e617a017927991 GIT binary patch literal 7484 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